@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--us-black: #000000;--us-phantom: #1E1E24;--us-arsenic: #40424D;--us-graphite: #6E7180;--us-space: #9DA2B3;--us-steel: #BCBFCC;--us-smoke: #D3D6E0;--us-cloud: #EDEFF7;--us-white: #FFFFFF;--bg: var(--us-white);--bg-subtle: var(--us-cloud);--bg-muted: #F6F7FA;--surface: var(--us-white);--surface-elevated: var(--us-white);--fg: var(--us-black);--fg-strong: var(--us-black);--fg-muted: var(--us-arsenic);--fg-subtle: var(--us-graphite);--fg-faint: var(--us-space);--fg-disabled:var(--us-steel);--border: var(--us-smoke);--border-strong: var(--us-steel);--border-subtle: #E6E8EF;--divider: var(--us-smoke);--action-fg: var(--us-black);--action-fg-hover: var(--us-arsenic);--action-bg: var(--us-black);--action-bg-hover: var(--us-phantom);--action-bg-active:var(--us-arsenic);--action-on-dark: var(--us-white);--focus-ring: var(--us-black);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "IBM Plex Mono", Menlo, Consolas, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display: 64px;--fs-h1: 48px;--fs-h2: 32px;--fs-h3: 24px;--fs-lead: 18px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--fs-overline:11px;--lh-display: 1.02;--lh-heading: 1.1;--lh-snug: 1.3;--lh-body: 1.55;--lh-loose: 1.7;--tracking-display: -.03em;--tracking-heading: -.02em;--tracking-body: 0;--tracking-mono: -.01em;--tracking-overline: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--width-prose: 640px;--width-content: 960px;--width-wide: 1200px;--width-max: 1440px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-4: 8px;--radius-5: 12px;--radius-full: 9999px;--stroke-1: 1px;--stroke-2: 2px;--shadow-xs: 0 1px 0 rgba(30, 30, 36, .04);--shadow-sm: 0 1px 2px rgba(30, 30, 36, .06), 0 1px 1px rgba(30, 30, 36, .03);--shadow-md: 0 4px 12px rgba(30, 30, 36, .06), 0 1px 2px rgba(30, 30, 36, .04);--shadow-lg: 0 12px 32px rgba(30, 30, 36, .08), 0 2px 6px rgba(30, 30, 36, .04);--shadow-xl: 0 24px 60px rgba(30, 30, 36, .1), 0 4px 12px rgba(30, 30, 36, .05);--shadow-inset: inset 0 0 0 1px var(--border);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s}.dark,[data-theme=dark]{--bg: var(--us-black);--bg-subtle: var(--us-phantom);--bg-muted: #0B0B0E;--surface: var(--us-phantom);--surface-elevated: var(--us-arsenic);--fg: var(--us-white);--fg-strong: var(--us-white);--fg-muted: var(--us-smoke);--fg-subtle: var(--us-steel);--fg-faint: var(--us-space);--fg-disabled:var(--us-graphite);--border: var(--us-arsenic);--border-strong: var(--us-graphite);--border-subtle: #2A2A32;--divider: var(--us-arsenic);--action-fg: var(--us-white);--action-bg: var(--us-white);--action-bg-hover: var(--us-smoke);--action-bg-active:var(--us-steel);--action-on-dark: var(--us-black);--focus-ring: var(--us-white)}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--fg);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}h1,h2,h3,h4,h5,h6{color:var(--fg-strong);font-family:var(--font-sans);margin:0;text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-bold);letter-spacing:var(--tracking-heading)}h3{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading)}h4{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.01em}h5{font-size:var(--fs-lead);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}h6{font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}p{margin:0;text-wrap:pretty}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--us-white);color:var(--us-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--us-black);color:var(--us-white)}.dark ::selection,.dark-context ::selection{background:var(--us-white);color:var(--us-black)}.container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.container.narrow{max-width:880px}.container.prose{max-width:720px}.container.wide{max-width:1440px}.section{padding:120px 0;position:relative}.section.sm{padding:80px 0}.overline{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.overline.on-dark{color:var(--us-space)}.numeric{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:6px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform 80ms var(--ease-out);-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;position:relative}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}.btn.primary{background:var(--us-black);color:var(--us-white)}.btn.primary:hover{background:var(--us-phantom)}.btn.secondary{background:transparent;color:var(--us-black);border-color:var(--us-smoke)}.btn.secondary:hover{background:var(--us-cloud);border-color:var(--us-arsenic)}.btn.ghost{background:transparent;color:var(--us-black);padding-left:0;padding-right:0;height:auto}.btn.ghost:hover{color:var(--us-arsenic);background:transparent}.btn.sm{height:40px;padding:0 16px;font-size:13px}.btn.lg{height:56px;padding:0 28px;font-size:15px}.on-dark .btn.primary,.btn.on-dark.primary{background:var(--us-white);color:var(--us-black)}.on-dark .btn.primary:hover,.btn.on-dark.primary:hover{background:var(--us-smoke)}.on-dark .btn.secondary,.btn.on-dark.secondary{background:transparent;color:var(--us-white);border-color:var(--us-arsenic)}.on-dark .btn.secondary:hover,.btn.on-dark.secondary:hover{border-color:var(--us-steel);background:var(--us-phantom)}.on-dark .btn.ghost,.btn.on-dark.ghost{color:var(--us-white)}.link{position:relative;display:inline-flex;align-items:center;gap:6px;color:currentColor;font-weight:500}.link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .24s var(--ease-out)}.link:hover:after{transform:scaleX(1)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:600;color:var(--us-black);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.input,.select,.textarea{height:48px;padding:0 14px;border-radius:6px;border:1px solid var(--us-smoke);background:var(--us-white);font-family:var(--font-sans);font-size:15px;color:var(--us-black);outline:none;transition:border-color .14s,box-shadow .14s;width:100%}.textarea{height:auto;padding:12px 14px;min-height:96px;resize:vertical}.input::placeholder{color:var(--us-space)}.input:hover,.select:hover,.textarea:hover{border-color:var(--us-graphite)}.input:focus,.select:focus,.textarea:focus{border-color:var(--us-black);box-shadow:0 0 0 3px #00000014}.field .hint{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle)}.dark{background:var(--us-black);color:var(--us-white)}.dark .overline{color:var(--us-space)}.dark .muted{color:var(--us-smoke)}.dark .subtle{color:var(--us-steel)}.dark a:not(.btn){color:var(--us-smoke)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;transition:background .2s var(--ease-out),border-color .2s var(--ease-out);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav.dark-bg{background:#000000b8;border-bottom:1px solid rgba(255,255,255,.06)}.nav.light-bg{background:#ffffffd1;border-bottom:1px solid var(--border-subtle)}.nav.transparent{background:transparent;border-bottom:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:32px}.nav-logo{height:20px;display:block}.nav-links{display:flex;gap:4px;flex:1;justify-content:center}.nav-link{padding:8px 14px;font-size:13px;font-weight:500;color:var(--us-graphite);cursor:pointer;border-radius:4px;transition:color .14s,background .14s;font-family:var(--font-sans);background:none;border:none;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--us-black)}.nav.dark-bg .nav-link{color:var(--us-steel)}.nav.dark-bg .nav-link:hover,.nav.dark-bg .nav-link.active{color:var(--us-white)}.dark-context .nav.transparent .nav-link{color:var(--us-steel)}.dark-context .nav.transparent .nav-link:hover,.dark-context .nav.transparent .nav-link.active{color:var(--us-white)}.nav-right{display:flex;align-items:center;gap:18px}.nav-phone{font-family:var(--font-mono);font-size:12px;color:var(--us-graphite);letter-spacing:.02em}.nav.dark-bg .nav-phone{color:var(--us-space)}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.marquee-track{display:flex;gap:64px;padding-right:64px;animation:marquee 40s linear infinite;white-space:nowrap;will-change:transform}@keyframes marquee{to{transform:translate(-50%)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].in{opacity:1;transform:translateY(0)}.kinetic-word{display:inline-block;overflow:hidden;vertical-align:bottom}.kinetic-word>span{display:inline-block;transform:translateY(110%);animation:rise .9s var(--ease-out) forwards;animation-delay:var(--d, 0ms)}@keyframes rise{to{transform:translateY(0)}}@keyframes heroFadeUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.lattice{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lattice canvas{display:block;width:100%;height:100%}.grid-bg-dot{background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.grid-bg-line{background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px}.scroll-rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;pointer-events:none}.scroll-rail-fill{height:100%;background:var(--us-black);transform-origin:0 50%;transform:scaleX(var(--p, 0));transition:transform .12s linear}.dark-context .scroll-rail-fill{background:var(--us-white)}.sec-index{display:flex;align-items:baseline;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:32px}.sec-index .sep{width:32px;height:1px;background:currentColor;opacity:.35;display:inline-block}.dark .sec-index{color:var(--us-space)}.symptom{padding:32px 0;border-top:1px solid var(--us-arsenic);display:grid;grid-template-columns:40px 1fr 1fr;gap:40px;align-items:start;cursor:default;transition:background .24s var(--ease-out)}.symptom:last-child{border-bottom:1px solid var(--us-arsenic)}.symptom:hover{background:#ffffff05}.symptom .num{font-family:var(--font-mono);font-size:11px;color:var(--us-graphite);letter-spacing:.1em;padding-top:4px}.symptom .q{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--us-white);max-width:420px}.symptom .a{font-size:15px;line-height:1.6;color:var(--us-smoke);max-width:520px}.svc{display:grid;grid-template-columns:64px 1.2fr 1fr 40px;gap:40px;padding:36px 0;border-top:1px solid var(--border-subtle);align-items:start;transition:padding .3s var(--ease-out)}.svc:last-child{border-bottom:1px solid var(--border-subtle)}.svc .idx{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);letter-spacing:.1em;padding-top:6px}.svc h3{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.svc .kicker{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:block}.svc p{margin:0;color:var(--fg-muted);font-size:15px;line-height:1.6}.svc .arrow{color:var(--us-black);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-subtle);transition:all .24s var(--ease-out)}.svc:hover .arrow{background:var(--us-black);color:var(--us-white);border-color:var(--us-black);transform:translate(4px)}.plaque{border:1px solid var(--us-arsenic);background:var(--us-phantom);padding:40px 32px;display:flex;flex-direction:column;gap:20px;height:100%;position:relative;overflow:hidden}.plaque:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--us-white) 0%,transparent 100%);opacity:.4}.plaque .roman{font-family:var(--font-mono);font-size:12px;color:var(--us-graphite);letter-spacing:.2em}.plaque h4{font-size:44px;font-weight:600;letter-spacing:-.035em;color:var(--us-white);margin:0;line-height:1}.plaque p{font-size:14px;line-height:1.6;color:var(--us-smoke);margin:0}.timeline{position:relative;padding-left:72px}.timeline:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:var(--us-smoke)}.timeline-progress{position:absolute;left:26px;top:0;width:1px;background:var(--us-black);height:var(--progress, 0%);transition:height .2s linear}.timeline-step{position:relative;padding-bottom:64px;opacity:.35;filter:blur(.3px);transform:translate(-4px);transition:opacity .5s var(--ease-out),filter .5s var(--ease-out),transform .5s var(--ease-out)}.timeline-step.active{opacity:.7;filter:none;transform:none}.timeline-step.current{opacity:1}.timeline-step:last-child{padding-bottom:0}.timeline-step .node{position:absolute;left:-52px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--us-white);border:1px solid var(--us-steel);transition:all .3s var(--ease-out)}.timeline-step.active .node{background:var(--us-black);border-color:var(--us-black);box-shadow:0 0 0 4px #00000014}.timeline-step.current .node{box-shadow:0 0 0 6px #0000001f;transform:scale(1.15)}.timeline-step .week{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:10px;transition:color .3s var(--ease-out)}.timeline-step.current .week{color:var(--us-black)}.timeline-step h4{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 14px}.timeline-step p{color:var(--fg-muted);font-size:15px;line-height:1.65;margin:0;max-width:560px}.price-card{background:var(--us-white);border:1px solid var(--border-subtle);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:18px;position:relative;transition:border-color .24s,transform .4s var(--ease-out)}.price-card:hover{border-color:var(--us-graphite)}.price-card.featured{border:1px solid var(--us-black);box-shadow:var(--shadow-lg)}.price-card .tier-name{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.price-card .price{font-family:var(--font-mono);font-size:44px;font-weight:500;letter-spacing:-.035em;color:var(--us-black)}.price-card .price .per{font-size:14px;font-weight:500;color:var(--fg-subtle);margin-left:4px;font-family:var(--font-sans);letter-spacing:0}.price-card .seat-range{font-family:var(--font-mono);font-size:12px;color:var(--fg-subtle)}.price-card .blurb{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0}.slider-track{position:relative;width:100%;height:48px;display:flex;align-items:center}.slider-track input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:100px;background:var(--us-cloud);outline:none;cursor:pointer;margin:0}.slider-track input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:100px;background:transparent}.slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--us-black);border:4px solid var(--us-white);box-shadow:0 1px 4px #0000002e,0 0 0 1px #00000014;margin-top:-11px;cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.slider-track input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #00000038,0 0 0 1px #0000001f;transform:scale(1.1)}.slider-track input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.slider-track input[type=range]::-moz-range-track{height:6px;border-radius:100px;background:var(--us-cloud);border:none}.slider-track input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--us-black);border:4px solid var(--us-white);box-shadow:0 1px 4px #0000002e,0 0 0 1px #00000014;cursor:grab}.slider-track input[type=range]::-moz-range-thumb:active{cursor:grabbing}.slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:100px;background:var(--us-black);pointer-events:none}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);margin-top:4px;letter-spacing:.08em;padding:0 2px}.slider-ticks span{position:relative}.slider-ticks span:before{content:"";position:absolute;top:-12px;left:50%;width:1px;height:6px;background:var(--border-subtle)}.faq-item{border-top:1px solid var(--border-subtle);cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.faq-item summary{list-style:none;padding:28px 0;display:flex;align-items:center;gap:24px;font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--us-black);cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{width:20px;height:20px;position:relative;flex-shrink:0;margin-left:auto;transition:transform .24s var(--ease-out)}.faq-item .plus:before,.faq-item .plus:after{content:"";position:absolute;background:var(--us-black)}.faq-item .plus:before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.faq-item .plus:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);transition:transform .24s var(--ease-out)}.faq-item[open] .plus:after{transform:translate(-50%) scaleY(0)}.faq-item .answer{padding:0 0 28px;color:var(--fg-muted);font-size:15px;line-height:1.65;max-width:720px}.display-xl{font-size:clamp(56px,9vw,128px);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0}.display-lg{font-size:clamp(44px,6vw,88px);font-weight:700;letter-spacing:-.035em;line-height:.98;margin:0}.display-md{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0}.counter{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pullquote{font-size:clamp(26px,3.4vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--us-black)}.pullquote em{font-family:var(--font-sans);font-style:italic;color:var(--fg-muted)}.hide-on-mobile{display:block}.show-on-mobile{display:none}.hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;z-index:103}.hamburger span{display:block;width:22px;height:2px;background:currentColor;transition:transform .25s var(--ease-out),opacity .25s var(--ease-out);position:absolute}.hamburger span:nth-child(1){transform:translateY(-6px)}.hamburger span:nth-child(3){transform:translateY(6px)}.hamburger.open span:nth-child(1){transform:rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)}.mobile-drawer{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--us-white);z-index:99;display:flex;flex-direction:column;padding:24px 20px 40px;transform:translateY(-110%);transition:transform .35s var(--ease-out);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer.open{transform:translateY(0)}.mobile-drawer.dark-mode{background:var(--us-black)}.mobile-drawer.dark-mode .mobile-nav-link{color:var(--us-steel)}.mobile-drawer.dark-mode .mobile-nav-link.active{color:var(--us-white)}.mobile-drawer .mobile-nav-link{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--us-arsenic);padding:16px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;transition:color .16s var(--ease-out)}.mobile-drawer.dark-mode .mobile-nav-link{border-color:var(--us-arsenic)}.mobile-drawer .mobile-nav-link.active{color:var(--us-black)}.mobile-drawer .mobile-cta{margin-top:auto;padding-top:24px}.mobile-drawer .mobile-cta .btn{width:100%;justify-content:center}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:98;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.mobile-overlay.open{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}@media(hover:hover){.svc:hover .arrow{background:var(--us-black);color:var(--us-white);border-color:var(--us-black);transform:translate(4px)}.link:hover:after{transform:scaleX(1)}}@media(pointer:coarse){.btn{min-height:48px}.btn.sm{min-height:44px}}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-inner{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}a,button,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}@media(max-width:1024px){.container{padding:0 28px}.section{padding:96px 0}.section.sm{padding:64px 0}.tier-grid{grid-template-columns:1fr 1fr!important}.tier-grid>:last-child{grid-column:1 / -1}.svc-index{grid-template-columns:repeat(3,1fr)!important}.about-pillars{grid-template-columns:1fr!important;gap:32px!important}.timeline-grid{grid-template-columns:1fr!important;gap:48px!important}.timeline-grid>div:first-child{position:static!important}.approach-grid{grid-template-columns:1fr!important;gap:40px!important}.approach-cards{height:auto!important;position:relative!important}}@media(max-width:768px){.container{padding:0 20px}.section{padding:72px 0}.section.sm{padding:48px 0}.hero-pad{padding-top:120px!important;padding-bottom:64px!important}.display-xl{font-size:clamp(36px,8vw,56px)}.display-lg{font-size:clamp(32px,6vw,48px)}.display-md{font-size:clamp(26px,5vw,36px)}.hide-on-mobile{display:none}.show-on-mobile{display:block}.nav-links,.nav-right .btn{display:none}.hamburger{display:flex}.symptom{grid-template-columns:1fr;gap:12px;padding:24px 0}.symptom .num{display:none}.symptom .q{font-size:18px}.symptom .a{font-size:14px}.svc{grid-template-columns:1fr;gap:12px;padding:24px 0}.svc .arrow,.svc .idx{display:none}.svc h3{font-size:22px}.tier-grid{grid-template-columns:1fr!important}.tier-grid>:last-child{grid-column:auto}.price-card{padding:24px}.price-card .price{font-size:36px}.svc-index{grid-template-columns:repeat(2,1fr)!important}.slider-track input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-13px}.faq-item summary{font-size:17px;gap:16px;padding:22px 0}.faq-item .answer{font-size:14px}.comparison-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}.comparison-wrap table{min-width:600px}.timeline{padding-left:40px}.timeline-step .node{left:-24px;width:10px;height:10px}.timeline-step h4{font-size:22px}.timeline-step p{font-size:14px}.timeline-step{padding-bottom:40px}.timeline:before{left:11px}.timeline-progress{left:11px}.plaque h4{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.channels-grid{grid-template-columns:1fr!important}.channels-grid>a{border-right:none!important;border-bottom:1px solid var(--border-subtle)}.channels-grid>a:last-child{border-bottom:none}.two-col{grid-template-columns:1fr!important;gap:32px!important}.form-grid{grid-template-columns:1fr!important}.contact-layout{grid-template-columns:1fr!important;gap:48px!important}.contact-layout aside{position:static!important}.hc-layout{grid-template-columns:1fr!important;gap:48px!important}.hc-layout>div:last-child{position:static!important;order:-1}.scroll-rail{display:none}}@media(max-width:480px){.container{padding:0 16px}.section{padding:56px 0}.display-xl{font-size:clamp(28px,9vw,40px)}.display-lg{font-size:clamp(26px,7vw,36px)}.display-md{font-size:clamp(22px,6vw,30px)}.btn-stack{flex-direction:column!important;width:100%}.btn-stack .btn{width:100%;justify-content:center}.svc-index,.footer-grid{grid-template-columns:1fr!important}.stat-row{flex-direction:column!important;gap:16px!important}.channels-grid>a{padding:24px!important}.timeline{padding-left:32px}.timeline-step .node{left:-20px}.timeline:before{left:7px}.timeline-progress{left:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}html[data-motion=reduced] *{animation-duration:.01ms!important;transition-duration:.16s!important}html[data-motion=reduced] .lattice{display:none}html[data-motion=reduced] .marquee-track{animation-play-state:paused}html[data-motion=off] *{animation:none!important;transition:none!important}html[data-motion=off] .lattice,html[data-motion=off] .marquee{display:none}
