:root{--ink:#0c111d;--ink-soft:#151d2d;--paper:#fbfcfe;--smoke:#f2f5f7;--line:#dce2e8;--muted:#5d6879;--blue:#718cff;--cyan:#7bdacb;--white:#fff;--radius:1.25rem;--shell:min(1120px,calc(100% - 2rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;text-rendering:optimizeLegibility}body,button{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,9vw,7.4rem)}h2{font-size:clamp(2.25rem,5.5vw,4.5rem)}h3{font-size:1.25rem}p{color:var(--muted)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:840px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--white);color:var(--ink);border-radius:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;color:var(--white)}.nav-wrap{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;font-weight:750;letter-spacing:-.03em;font-size:1.1rem}.brand-mark{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;border-radius:.65rem;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.main-nav,.nav-services{display:flex;align-items:center;gap:1.25rem}.main-nav a{text-decoration:none;font-size:.88rem;color:rgba(255,255,255,.75)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--white)}.lang-link{border-left:1px solid rgba(255,255,255,.2);padding-left:1.25rem;font-weight:700}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:.75rem}.menu-toggle span:not(.sr-only){display:block;width:1rem;height:1px;background:var(--white);margin:5px auto}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:var(--white)!important;font-weight:750;line-height:1;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);background:#8299ff}.button-small{min-height:2.65rem;padding:.7rem 1rem}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)!important}.button-light:hover{background:var(--cyan);border-color:var(--cyan)}.button.is-pending{border-style:dashed}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;color:var(--white);text-decoration:none;font-weight:700}.text-link span{color:var(--cyan)}.section-dark{background:var(--ink);color:var(--white)}.section{padding:clamp(5rem,10vw,9rem) 0}.section-smoke{background:var(--smoke);border-block:1px solid var(--line)}.eyebrow{margin-bottom:1.25rem;color:var(--cyan);font:700 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"// ";opacity:.55}.eyebrow-dark{color:#3c62ff}.section-heading{margin-bottom:3rem}.section-heading h2{max-width:800px;margin-bottom:0}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:3rem}.home-hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:8rem 0 5rem}.home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(3rem,8vw,7rem);align-items:center}.hero-copy h1{margin:0 0 1.75rem}.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}.hero-lead{max-width:700px;color:rgba(255,255,255,.68);font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.price-note{max-width:600px;margin:1.4rem 0 0;color:rgba(255,255,255,.42);font-size:.78rem}.hero-orb{position:absolute;border-radius:50%;filter:blur(5px);opacity:.38;animation:pulse 9s ease-in-out infinite alternate}.orb-one{width:34rem;height:34rem;top:-18rem;right:5%;background:radial-gradient(circle,rgba(113,140,255,.7),transparent 68%)}.orb-two{width:28rem;height:28rem;bottom:-15rem;left:20%;background:radial-gradient(circle,rgba(123,218,203,.35),transparent 70%);animation-delay:-4s}@keyframes pulse{to{transform:scale(1.12) translate3d(2rem,1rem,0);opacity:.58}}.system-visual{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(15,23,38,.76);box-shadow:0 35px 80px rgba(0,0,0,.32);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);backdrop-filter:blur(18px);overflow:hidden}.visual-top{display:flex;gap:.4rem;align-items:center;height:3.25rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.visual-top span{width:.52rem;height:.52rem;border-radius:50%;background:rgba(255,255,255,.25)}.visual-top small{margin-left:auto;color:rgba(255,255,255,.38);font:.68rem ui-monospace,monospace}.visual-body{padding:2rem}.visual-body p{display:flex;gap:1rem;color:rgba(255,255,255,.75);font:.78rem/1.6 ui-monospace,monospace}.visual-body p span{color:rgba(123,218,203,.6)}.visual-status{margin-top:2rem;padding:.8rem 1rem;border-radius:.65rem;background:rgba(123,218,203,.08);color:var(--cyan);font:.72rem ui-monospace,monospace}.visual-status i{display:inline-block;width:.48rem;height:.48rem;margin-right:.5rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.scroll-cue{position:absolute;z-index:3;bottom:1.6rem;left:50%;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translateX(-50%)}.scroll-cue span{position:absolute;left:50%;top:.65rem;width:1px;height:.75rem;background:var(--cyan);animation:scroll 1.8s ease-in-out infinite}@keyframes scroll{50%{transform:translateY(.4rem);opacity:.25}}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:310px;padding:clamp(1.5rem,4vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s ease}.service-card:hover{background:var(--smoke)}.service-code,.index{color:#4263ee;font:700 .72rem ui-monospace,monospace}.service-card h3{margin:3.5rem 0 1rem;font-size:clamp(1.8rem,4vw,3rem)}.service-card p{max-width:480px}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);text-decoration:none;font-weight:750}.card-link span{color:#4263ee}.value-grid,.process-grid,.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,8rem);align-items:start}.value-copy{position:sticky;top:2rem}.principles article{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:2rem 0;border-top:1px solid var(--line)}.principles article:last-child{border-bottom:1px solid var(--line)}.principles span,.steps span{color:#4263ee;font:700 .72rem ui-monospace,monospace}.principles h3{margin-bottom:.5rem}.principles p{margin-bottom:0}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.steps p{margin:0;color:var(--ink);font-weight:750}.service-hero{min-height:85svh;display:flex;align-items:center;padding:9rem 0 5rem;overflow:hidden;position:relative}.service-hero:before{content:"";position:absolute;width:45rem;height:45rem;right:-20rem;top:-18rem;background:radial-gradient(circle,rgba(113,140,255,.32),transparent 68%);border-radius:50%}.service-hero-grid{position:relative;display:grid;grid-template-columns:1fr 320px;gap:clamp(3rem,8vw,7rem);align-items:end}.service-hero h1{max-width:900px;font-size:clamp(3rem,7.4vw,6.5rem)}.price-panel{padding:1.7rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.05)}.price-panel span{display:block;color:var(--cyan);font:700 .72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.price-panel strong{display:block;margin:.75rem 0 1rem;font-size:1.8rem;line-height:1.1}.price-panel p{margin:0;color:rgba(255,255,255,.55);font-size:.82rem}.arrow-list{list-style:none;margin:0;padding:0}.arrow-list li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line);color:var(--muted)}.arrow-list li:last-child{border-bottom:1px solid var(--line)}.arrow-list span{color:#4263ee}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{min-height:220px;padding:2rem;background:var(--paper)}.feature-card h3{max-width:360px;margin-top:4rem;font-size:clamp(1.4rem,2.5vw,2rem)}.faq-section h2{margin-bottom:3rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;list-style:none;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#4263ee;font-size:1.4rem;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;padding:0 2rem 1.5rem 0}.consult{padding:clamp(5rem,9vw,8rem) 0}.consult-grid{display:grid;grid-template-columns:1fr 380px;gap:clamp(3rem,9vw,7rem);align-items:center}.consult h2{max-width:750px}.consult p{color:rgba(255,255,255,.62)}.booking-card{padding:2rem;border-radius:var(--radius);background:var(--white);color:var(--ink)}.booking-card p{color:var(--muted)}.booking-label{font:700 .72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.booking-time{margin:1.3rem 0;color:var(--ink)!important;font-size:3.4rem;font-weight:800;letter-spacing:-.06em;line-height:1}.booking-time span{font-size:.9rem;letter-spacing:0}.booking-card .button{width:100%;margin-top:1rem;background:var(--ink);border-color:var(--ink);color:var(--white)!important}.booking-card .button:hover{background:var(--ink-soft)}.booking-status{margin:.8rem 0 0;font-size:.75rem;text-align:center}.site-footer{padding:4rem 0;background:#080c14;color:var(--white);border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:4rem;align-items:start}.footer-grid nav{display:grid;gap:.65rem}.footer-grid nav a{color:rgba(255,255,255,.62);text-decoration:none}.footer-note{font-size:.78rem;text-align:right;color:rgba(255,255,255,.42)}@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:5.5rem;left:1rem;right:1rem;display:none;align-items:stretch;padding:1rem;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.35)}.main-nav.is-open{display:grid}.nav-services{display:grid}.main-nav a{min-height:2.75rem;display:flex;align-items:center}.lang-link{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:.75rem 0 0}.home-hero-grid,.service-hero-grid,.consult-grid{grid-template-columns:1fr}.system-visual{max-width:500px;transform:none}.split-heading,.value-grid,.process-grid,.two-col{grid-template-columns:1fr}.value-copy{position:static}.booking-card{max-width:480px}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1;text-align:left}}@media(max-width:620px){:root{--shell:min(100% - 1.25rem,1120px)}h1{letter-spacing:-.055em}.nav-wrap{min-height:4.75rem}.main-nav{top:4.75rem;left:.625rem;right:.625rem}.home-hero{padding-top:7rem}.home-hero-grid{gap:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}.hero-actions .button{width:100%}.system-visual{margin-bottom:1.5rem}.visual-body{padding:1.25rem}.service-grid,.feature-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:2.5rem}.service-hero{min-height:auto;padding-top:7.5rem}.price-panel{margin-top:1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-note{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

html { scroll-padding-top: 6rem; }

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  background: rgba(8, 12, 20, .88);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .16);
  backdrop-filter: saturate(140%) blur(16px);
}

.site-header .nav-wrap { border-bottom: 0; }

.hero-orb,
.scroll-cue span { animation: none; }

.eyebrow-dark { color: #2442a8; }
.price-note { color: rgba(255, 255, 255, .72); }

.brand {
  gap: 0;
  font-size: 1.35rem;
}

.wordmark {
  color: #fff;
  font-weight: 780;
  letter-spacing: -.055em;
  line-height: 1;
}

.wordmark-accent {
  color: #c52945;
  font-size: 1.08em;
  font-weight: 850;
  letter-spacing: -.08em;
  text-shadow:
    0 0 4px rgba(197, 41, 69, .9),
    0 0 13px rgba(180, 35, 60, .58),
    0 0 25px rgba(180, 35, 60, .28);
}

.email-reveal,
.phone-reveal {
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-bottom: 1px dashed rgba(255, 255, 255, .38);
  background: transparent;
  color: rgba(255, 255, 255, .72);
  cursor: pointer;
  text-align: left;
}

.email-reveal:hover,
.phone-reveal:hover,
.email-link:hover,
.phone-link:hover {
  color: #fff;
  border-bottom-color: #c52945;
}

.email-link,
.phone-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: rgba(255, 255, 255, .82);
  text-decoration: none;
  border-bottom: 1px solid rgba(197, 41, 69, .72);
}

.contact-reveals {
  display: grid;
  justify-items: start;
  gap: .25rem;
}

.footer-partners {
  display: grid;
  justify-items: end;
  gap: .35rem;
}

.footer-partners p { margin-bottom: .4rem; }
.footer-partner-title { color: rgba(255, 255, 255, .8); font-weight: 750; }
.footer-partners a {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, .74);
  text-decoration: none;
}
.footer-partners a:hover { color: #fff; }

.site-footer p,
.site-footer .footer-note { color: rgba(255, 255, 255, .74); }
.site-footer nav a { min-height: 2.75rem; display: flex; align-items: center; }

.legal-content .email-reveal,
.legal-content .phone-reveal,
.legal-content .email-link,
.legal-content .phone-link,
.legal-table .email-reveal,
.legal-table .phone-reveal,
.legal-table .email-link,
.legal-table .phone-link {
  color: #334155;
  border-bottom-color: rgba(180, 35, 60, .55);
}

.legal-content .email-reveal:hover,
.legal-content .phone-reveal:hover,
.legal-content .email-link:hover,
.legal-content .phone-link:hover,
.legal-table .email-reveal:hover,
.legal-table .phone-reveal:hover,
.legal-table .email-link:hover,
.legal-table .phone-link:hover {
  color: #8f1830;
}

@media (prefers-reduced-motion: reduce) {
  .wordmark-accent { text-shadow: 0 0 5px rgba(180, 35, 60, .45); }
}

@media (min-width: 621px) {
  .service-grid .service-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .footer-partners { justify-items: start; text-align: left; }
}

@media (max-width: 620px) {
  .site-header { background: #080c14; backdrop-filter: none; }
  .system-visual { backdrop-filter: none; }
}

