:root{--accent-teal-rgb:25,201,180;--nav-h:calc(var(--nav-height) + var(--space-sm) + 1px);--glow-ambient:radial-gradient(120% 78% at 50% -12%,rgba(var(--accent-teal-rgb),0.075) 0%,rgba(var(--accent-teal-rgb),0.018) 42%,rgba(var(--accent-teal-rgb),0) 68%);--glow-footer:radial-gradient(120% 100% at 50% 116%,rgba(var(--accent-teal-rgb),0.17) 0%,rgba(var(--accent-teal-rgb),0.045) 44%,rgba(var(--accent-teal-rgb),0) 72%);--glow-hero:radial-gradient(76% 62% at 50% 46%,rgba(var(--accent-teal-rgb),0.2) 0%,rgba(var(--accent-teal-rgb),0.055) 38%,rgba(var(--accent-teal-rgb),0) 72%),radial-gradient(140% 90% at 50% 110%,rgba(var(--accent-teal-rgb),0.1) 0%,rgba(var(--accent-teal-rgb),0) 60%)}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--glow-ambient)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-gutter)}.section{padding-block:var(--space-section)}.section-tight{padding-block:var(--space-section-tight)}.section-hero{padding-top:var(--space-section);padding-bottom:0}.section-hero-full{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding-block:var(--space-xxl)}.section-hero-full>.container{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;width:100%}.section-hero-full:before{content:"";position:absolute;top:0;left:0;right:0;bottom:calc(-1 * var(--space-section));z-index:-1;pointer-events:none;background:var(--glow-hero);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent)}@media (max-width:809px){.container{padding-inline:var(--space-lg)}.section{padding-block:var(--space-section-tight)}.section-tight{padding-block:var(--space-xxl)}.section-hero{padding-top:var(--space-xxl)}}.stack{display:flex;flex-direction:column}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.stack-xxl{gap:var(--space-xxl)}.measure{max-width:58ch}.measure-tight{max-width:46ch}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.bento>*,.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media (max-width:1010px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:809px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.bento>*{grid-column:span 2}.bento>.bento-wide{grid-column:span 3}.bento>.bento-narrow{grid-column:span 1}@media (max-width:1010px){.bento{grid-template-columns:repeat(2,1fr)}.bento>*,.bento>.bento-narrow,.bento>.bento-wide{grid-column:span 1}.bento>.bento-wide{grid-column:span 2}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento>*,.bento>.bento-narrow,.bento>.bento-wide{grid-column:span 1}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:stretch}@media (max-width:940px){.split{grid-template-columns:1fr}}.rail{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);grid-gap:var(--space-section);gap:var(--space-section);align-items:start}@media (max-width:1120px){.rail{gap:var(--space-xxl)}}.rail__head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-xxl))}.rail__body{min-width:0}@media (max-width:940px){.rail{grid-template-columns:1fr;gap:var(--space-xl)}.rail__head{position:static}}.rail-nav{display:flex;flex-direction:column;margin-top:var(--space-lg)}.rail-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-top:1px solid var(--hairline-soft);color:var(--ink-muted);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);letter-spacing:var(--text-body-sm-ls);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.rail-nav a:last-child{border-bottom:1px solid var(--hairline-soft)}.rail-nav a:hover{color:var(--ink);text-decoration:none}.rail-nav a span:last-child{transition:transform var(--dur-base) var(--ease-out)}.rail-nav a:hover span:last-child{transform:translateX(4px)}@media (max-width:940px){.rail-nav{display:none}}.timeline{display:flex;flex-direction:column}.timeline__row{display:grid;grid-template-columns:56px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);padding-bottom:var(--space-xxl)}.timeline__row:last-child{padding-bottom:0}.timeline__marker{position:relative;display:flex;justify-content:center;padding-top:var(--space-xxs)}.timeline__row:not(:last-child) .timeline__marker:after{content:"";position:absolute;top:calc(var(--space-xxl) - var(--space-xs));bottom:calc(-1 * var(--space-xxl));width:1px;background:var(--hairline)}.timeline__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-full);background:var(--surface-1);font-family:var(--font-display);font-weight:500;font-size:var(--text-body-lg-size);letter-spacing:-.72px;color:var(--ink-muted);font-feature-settings:var(--font-features-tabular)}.timeline__row:first-child .timeline__dot{color:var(--accent-teal)}.timeline__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:var(--space-xs)}@media (max-width:640px){.timeline__row{grid-template-columns:40px 1fr;gap:var(--space-md);padding-bottom:var(--space-xl)}.timeline__dot{width:32px;height:32px;font-size:var(--text-body-size)}.timeline__row:not(:last-child) .timeline__marker:after{bottom:calc(-1 * var(--space-xl))}}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.site-nav.is-scrolled{background:var(--canvas);border-bottom-color:var(--hairline-soft)}.nav-sentinel{position:absolute;top:0;left:0;width:1px;height:28px;pointer-events:none}.site-nav.is-open{background:var(--canvas);border-bottom-color:var(--hairline-soft)}.nav-desktop{display:flex;align-items:center;gap:var(--space-xxs)}.nav-desktop-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.nav-mobile-toggle{display:none}@media (max-width:880px){.nav-desktop,.nav-desktop-actions{display:none}.nav-mobile-toggle{display:flex;justify-content:flex-end}}.hero{flex:1 1;display:grid;grid-template-columns:1.18fr .82fr;grid-gap:var(--space-section-tight);gap:var(--space-section-tight);align-items:center;align-content:center}@media (max-width:1010px){.hero{grid-template-columns:1fr;gap:var(--space-xxl)}}@media (min-width:1011px){.hero .stack-xl{gap:var(--space-xxl)}}.hero-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--hairline-soft)}.hero-scroll{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--ink-muted);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-ls);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.hero-scroll:hover{color:var(--ink);text-decoration:none}.hero-scroll svg{transition:transform var(--dur-base) var(--ease-out)}.hero-scroll:hover svg{transform:translateY(3px)}@media (max-width:640px){.hero-foot{margin-top:var(--space-lg);padding-top:var(--space-md)}.hero-scroll{display:none}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@media (max-width:640px){.section-hero-full{padding-block:var(--space-lg)}.hero,.hero .stack-xl{gap:var(--space-md)}.hero-services{gap:var(--space-xs);row-gap:var(--space-xxs)}.hero-services span:not(:last-child):after{margin-left:var(--space-xs)}.hero-actions{gap:var(--space-xs)}.hero-actions>*{flex:1 1 auto}}@media (max-width:400px){.hero-actions>*{flex:1 1 100%}}@media (max-height:700px) and (max-width:640px){.mock-wrap{display:none}}.hero-services{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);color:var(--ink-muted);font-size:var(--text-body-sm-size);letter-spacing:var(--text-body-sm-ls)}.hero-services span:not(:last-child):after{content:"·";margin-left:var(--space-sm);color:var(--hairline)}.mock-wrap{position:relative;padding-block:78px}.mock__source{position:absolute;top:0;left:var(--space-xxl);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--elev-2);white-space:nowrap}.mock__lead:before,.mock__source:after{content:"";position:absolute;left:var(--space-xl);width:1px;height:34px;background:var(--hairline)}.mock__source:after{top:100%}.mock__lead:before{bottom:100%}.mock{border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--elev-2);overflow:hidden}.mock__chrome{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--hairline-soft)}.mock__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--hairline);flex:none}.mock__url{margin-left:var(--space-xs);padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink-muted);font-size:var(--text-micro-size);letter-spacing:var(--text-micro-ls)}.mock__viewport{padding:var(--space-xl);background:var(--canvas)}.mock__hero{border-radius:var(--radius-md);padding:var(--space-xl);background:var(--spotlight-teal);box-shadow:var(--elev-2-edge)}.mock__bars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xs);gap:var(--space-xs);margin-top:var(--space-sm)}.mock__bar{height:56px;border-radius:var(--radius-xs);background:var(--surface-1)}.mock__lead{position:absolute;bottom:0;left:var(--space-xxl);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--elev-2);white-space:nowrap}@media (max-width:1010px){.mock-wrap{padding-block:46px}.mock__lead,.mock__source{padding:6px var(--space-sm);left:var(--space-md)}.mock__lead:before,.mock__source:after{left:var(--space-lg);height:22px}.mock__chrome{padding:var(--space-xs) var(--space-sm)}.mock__viewport{padding:var(--space-sm)}.mock__hero{padding:var(--space-md)}.mock__bars{margin-top:var(--space-xs)}.mock__bar{height:26px}}@media (min-width:1011px) and (max-height:800px){.mock__chrome{padding:var(--space-sm) var(--space-md)}.mock__hero,.mock__viewport{padding:var(--space-lg)}.mock__bar{height:40px}}.contact-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-template-areas:"intro form" "aside form";grid-template-rows:auto 1fr;grid-gap:var(--space-xxl) var(--space-section);gap:var(--space-xxl) var(--space-section);align-items:start}.contact-intro{grid-area:intro}.contact-aside{grid-area:aside}.contact-form{grid-area:form;min-width:0}@media (max-width:1120px){.contact-layout{column-gap:var(--space-xxl)}}@media (max-width:940px){.contact-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "aside";gap:var(--space-xxl)}}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.steps__item{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.steps__num{font-family:var(--font-display);font-weight:500;font-size:var(--text-body-size);line-height:1.35;letter-spacing:-.6px;color:var(--ink-muted);font-feature-settings:var(--font-features-tabular)}.steps__item:first-child .steps__num{color:var(--accent-teal)}.steps__title{font-size:var(--text-body-size);font-weight:500;line-height:1.35;letter-spacing:var(--text-body-ls);color:var(--ink)}.direct-line{color:var(--ink);transition:color var(--dur-base) var(--ease-standard)}.direct-line:hover{color:var(--accent-teal);text-decoration:none}.site-footer{position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--space-section));z-index:-1;pointer-events:none;background:var(--glow-footer);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 44%,#000);mask-image:linear-gradient(180deg,transparent 0,#000 44%,#000)}.footer-grid{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(120px,1fr));grid-gap:var(--space-xxl);gap:var(--space-xxl);max-width:var(--container-max);margin:0 auto}@media (max-width:940px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:var(--container-max);margin:var(--space-xxl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--hairline-soft)}[data-reveal]{opacity:0;transform:translateY(12px)}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-reveal=stagger]{opacity:1;transform:none}[data-reveal=stagger]>*{opacity:0;transform:translateY(12px)}[data-reveal=stagger].is-visible>*{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal=stagger].is-visible>:first-child{transition-delay:0s}[data-reveal=stagger].is-visible>:nth-child(2){transition-delay:60ms}[data-reveal=stagger].is-visible>:nth-child(3){transition-delay:.12s}[data-reveal=stagger].is-visible>:nth-child(4){transition-delay:.18s}[data-reveal=stagger].is-visible>:nth-child(5){transition-delay:.24s}[data-reveal=stagger].is-visible>:nth-child(6){transition-delay:.3s}[data-reveal=stagger].is-visible>:nth-child(7){transition-delay:.36s}[data-reveal=stagger].is-visible>:nth-child(n+8){transition-delay:.42s}@keyframes mock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mock__source{animation:mock-in var(--dur-slow) var(--ease-out) .4s backwards}.mock__lead{animation:mock-in var(--dur-slow) var(--ease-out) 1s backwards}@keyframes mock-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mock__lead:before,.mock__source:after{transform-origin:top;animation:mock-line var(--dur-slow) var(--ease-out) backwards}.mock__source:after{animation-delay:.7s}.mock__lead:before{animation-delay:1.3s}.hover-lift{--card-surface:var(--surface-1);transition:background-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-featured,.hover-lift:hover{--card-surface:var(--surface-2)}.hover-lift-featured:hover{--card-surface:var(--hairline)}.hover-row{transition:border-color var(--dur-base) var(--ease-standard)}.hover-row:hover{border-color:var(--hairline)}@media (prefers-reduced-motion:reduce){[data-reveal=stagger]>*,[data-reveal],[data-reveal]>*{opacity:1!important;transform:none!important}.mock__lead,.mock__lead:before,.mock__source,.mock__source:after{animation:none}.hover-lift:hover{transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-teal);border-radius:var(--radius-xs)}button:focus-visible{border-radius:inherit}.skip-link{position:absolute;left:var(--space-xl);top:calc(var(--space-xs) * -8);z-index:30;padding:var(--pad-pill-sm);border-radius:var(--radius-pill);background:var(--white);color:var(--inverse-ink);font-size:var(--text-button-size);font-weight:var(--text-button-weight);text-decoration:none;transition:top var(--dur-base) var(--ease-out)}.skip-link:focus-visible{top:var(--space-xs);color:var(--inverse-ink);text-decoration:none}.brand-icon-ink{filter:invert(1)}.brand-icon-teal{filter:invert(74%) sepia(38%) saturate(838%) hue-rotate(122deg) brightness(96%) contrast(87%)}[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-lg))}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/fonts/mona-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/fonts/mona-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Mona Sans","Segoe UI Variable Display",system-ui,sans-serif;--font-body:"Inter","Inter Variable",system-ui,sans-serif;--font-headline:"Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--font-features-body:"cv01" 1,"cv05" 1,"cv09" 1,"cv11" 1,"ss03" 1,"ss07" 1,"dlig" 1;--font-features-tabular:"cv01" 1,"cv09" 1,"cv11" 1,"tnum" 1;--font-features-display:"ss02" 1;--white:#ffffff;--black:#000000;--accent-teal:#19c9b4;--ink:#ffffff;--ink-muted:#999999;--canvas:#090909;--surface-1:#141414;--surface-2:#1c1c1c;--hairline:#262626;--hairline-soft:#1a1a1a;--inverse-canvas:#ffffff;--inverse-ink:#000000;--gradient-magenta:#c04ad8;--gradient-violet:#5b46d9;--gradient-orange:#f07a33;--gradient-teal:#0fa697;--gradient-coral:#f05470;--semantic-success:#22c55e;--text-heading:var(--ink);--text-body:var(--ink);--text-muted:var(--ink-muted);--text-on-inverse:var(--inverse-ink);--text-link:var(--accent-teal);--surface-page:var(--canvas);--surface-card:var(--surface-1);--surface-card-featured:var(--surface-2);--surface-input:var(--surface-1);--surface-inverse:var(--inverse-canvas);--border-hairline:var(--hairline);--border-hairline-soft:var(--hairline-soft);--focus-ring-color:rgba(25,201,180,0.15);--selection-bg:var(--accent-teal);--selection-fg:var(--black);--spotlight-violet:radial-gradient(120% 120% at 18% 8%,#8f7cf5 0%,#5b46d9 46%,#2b1f7a 100%);--spotlight-magenta:radial-gradient(120% 120% at 18% 8%,#e884f0 0%,#c04ad8 46%,#6a1f7d 100%);--spotlight-orange:radial-gradient(120% 120% at 18% 8%,#ffb066 0%,#f07a33 46%,#8f3410 100%);--spotlight-teal:radial-gradient(120% 120% at 18% 8%,#4fe0cd 0%,#0fa697 46%,#04564f 100%);--spotlight-coral:radial-gradient(120% 120% at 18% 8%,#ff8f9f 0%,#f05470 46%,#8a1f36 100%);--text-display-xxl-size:110px;--text-display-xxl-lh:0.85;--text-display-xxl-ls:-5.5px;--text-display-xxl-weight:500;--text-display-xl-size:85px;--text-display-xl-lh:0.95;--text-display-xl-ls:-4.25px;--text-display-xl-weight:500;--text-display-lg-size:62px;--text-display-lg-lh:1.00;--text-display-lg-ls:-3.1px;--text-display-lg-weight:500;--text-display-md-size:32px;--text-display-md-lh:1.13;--text-display-md-ls:-1.0px;--text-display-md-weight:500;--text-headline-size:22px;--text-headline-lh:1.20;--text-headline-ls:-0.8px;--text-headline-weight:700;--text-subhead-size:24px;--text-subhead-lh:1.30;--text-subhead-ls:-0.01px;--text-subhead-weight:400;--text-body-lg-size:18px;--text-body-lg-lh:1.30;--text-body-lg-ls:-0.18px;--text-body-lg-weight:400;--text-body-size:15px;--text-body-lh:1.30;--text-body-ls:-0.15px;--text-body-weight:400;--text-body-sm-size:14px;--text-body-sm-lh:1.40;--text-body-sm-ls:-0.14px;--text-body-sm-weight:500;--text-caption-size:13px;--text-caption-lh:1.20;--text-caption-ls:-0.13px;--text-caption-weight:500;--text-micro-size:12px;--text-micro-lh:1.20;--text-micro-ls:-0.12px;--text-micro-weight:400;--text-button-size:14px;--text-button-lh:1.0;--text-button-ls:-0.14px;--text-button-weight:500;--text-display-hero-size:clamp(32px,8.6vw,110px);--text-display-hero-ls:-0.05em;--space-hair:1px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:15px;--space-lg:20px;--space-xl:30px;--space-xxl:40px;--space-section:96px;--space-section-tight:64px;--container-max:1199px;--container-gutter:var(--space-xl);--pad-pill:10px 15px;--pad-pill-sm:8px 14px;--pad-input:10px 14px;--pad-card:24px;--pad-card-template:12px;--pad-card-mockup:16px;--pad-card-spotlight:32px;--pad-faq:24px;--pad-footer:64px 32px;--nav-height:56px;--tap-min:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:15px;--radius-xl:20px;--radius-xxl:30px;--radius-pill:100px;--radius-full:9999px;--elev-0:none;--elev-1:none;--elev-2:inset 0 0.5px 0 rgba(255,255,255,0.10),0 10px 30px rgba(0,0,0,0.25);--elev-2-edge:inset 0 0.5px 0 rgba(255,255,255,0.10);--elev-2-drop:0 10px 30px rgba(0,0,0,0.25);--elev-3-ring:0 0 0 1px rgba(25,201,180,0.15);--focus-ring:0 0 0 1px rgba(25,201,180,0.15);--shadow-subtle:0 1px 2px rgba(0,0,0,0.40);--shadow-active-outline:0 0 0 2px #050505;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:320ms;--press-scale:0.97;--transition-surface:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);color-scheme:dark}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);letter-spacing:var(--text-body-ls);font-feature-settings:var(--font-features-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{text-decoration:none}a,a:hover{color:var(--text-link)}a:hover{text-decoration:underline;text-underline-offset:2px}a:active{opacity:.8}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--text-display-md-weight);margin:0}h1{font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-lh);letter-spacing:var(--text-display-xl-ls);font-feature-settings:var(--font-features-display)}h2{font-size:var(--text-display-lg-size);line-height:var(--text-display-lg-lh);letter-spacing:var(--text-display-lg-ls);font-feature-settings:var(--font-features-display)}h3{font-size:var(--text-display-md-size);line-height:var(--text-display-md-lh);letter-spacing:var(--text-display-md-ls)}h4{font-family:var(--font-headline);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);font-feature-settings:"cv05" 1}p{margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;font-feature-settings:inherit}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}