@font-face{font-family:Gambarino;src:url(/fonts/Gambarino-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:Stardom;src:url(/fonts/Stardom-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}:root{--font-display: "Gambarino", "Fraunces", Georgia, serif;--font-body: "Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Space Grotesk", "JetBrains Mono", "SF Mono", Consolas, monospace;--color-bg: #0a0a0c;--color-surface: #16161a;--color-surface-2: #1c1c22;--color-text: #f0f0f0;--color-text-muted: #8a8a92;--color-text-dim: #5a5a62;--color-accent: #c5ff4a;--color-secondary: #e8a87c;--color-border: rgba(240, 240, 240, .08);--fs-display: clamp(3.5rem, 2rem + 6.67vw, 8.25rem);--fs-h1: clamp(3rem, 1.75rem + 5.56vw, 6.5rem);--fs-h2: clamp(2.5rem, 1.5rem + 4.44vw, 5rem);--fs-h3: clamp(1.75rem, 1.25rem + 2.22vw, 3rem);--fs-h4: clamp(1.375rem, 1.125rem + 1.11vw, 2rem);--fs-lead: clamp(1.1875rem, 1.0625rem + .56vw, 1.5rem);--fs-body: clamp(1.0625rem, 1rem + .28vw, 1.1875rem);--fs-body-sm: clamp(.9375rem, .9rem + .14vw, 1rem);--fs-caps: clamp(.6875rem, .625rem + .28vw, .8125rem);--fs-button: clamp(.9375rem, .9rem + .14vw, 1rem);--fs-micro: clamp(.75rem, .7rem + .14vw, .8125rem);--leading-display: .95;--leading-h1: 1;--leading-h2: 1.05;--leading-h3: 1.15;--leading-h4: 1.25;--leading-lead: 1.5;--leading-body: 1.6;--leading-body-sm: 1.55;--leading-caps: 1.2;--tracking-display: -.035em;--tracking-h1: -.03em;--tracking-h2: -.025em;--tracking-h3: -.02em;--tracking-h4: -.015em;--tracking-lead: -.01em;--tracking-body: -.005em;--tracking-body-sm: 0;--tracking-caps: .12em;--tracking-button: .02em;--tracking-micro: .04em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--space-9: 12rem;--measure: 65ch;--measure-narrow: 52ch;--radius-sm: 6px;--radius-md: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:400;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variation-settings:"wght" 400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--color-text);margin:0 0 var(--space-3);text-wrap:balance;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1,"calt" 1}h1{font-size:var(--fs-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}h2{font-size:var(--fs-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--fs-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-family:var(--font-body);font-variation-settings:"wght" 500;font-weight:500}h4{font-size:var(--fs-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4);font-family:var(--font-body);font-variation-settings:"wght" 500;font-weight:500}h5,h6{font-family:var(--font-body);font-size:var(--fs-caps);line-height:var(--leading-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variation-settings:"wght" 500;font-weight:500;color:var(--color-text-muted)}p{margin:0 0 var(--space-3);max-width:var(--measure);text-wrap:pretty;hyphens:auto}a{color:var(--color-text);text-decoration:underline;text-decoration-color:#c5ff4a66;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .18s ease,color .18s ease}a:hover{text-decoration-color:var(--color-accent);color:var(--color-accent)}strong,b{font-variation-settings:"wght" 600;font-weight:600;color:var(--color-text)}em,i{font-style:italic}small{font-size:var(--fs-body-sm);color:var(--color-text-muted)}::selection{background:var(--color-accent);color:var(--color-bg)}button,.btn{font-family:var(--font-body);font-size:var(--fs-button);font-weight:500;font-variation-settings:"wght" 500;line-height:1;letter-spacing:var(--tracking-button);padding:.875rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn--primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-variation-settings:"wght" 600;font-weight:600}.btn--primary:hover{background:#b0e83b}.btn--ghost{background:transparent}.btn--caps{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-caps)}.text-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:400;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1,"calt" 1;text-wrap:balance}.text-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.text-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.text-lead{font-family:var(--font-body);font-size:var(--fs-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead);color:var(--color-text);max-width:var(--measure);text-wrap:pretty}.text-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text)}.text-body-sm{font-size:var(--fs-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-text-muted)}.text-caps{font-family:var(--font-body);font-size:var(--fs-caps);line-height:var(--leading-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;font-variation-settings:"wght" 500;color:var(--color-text-muted)}.text-mono,.text-tnum,kbd,code{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1,"kern" 1;font-variation-settings:"wght" 500;letter-spacing:0}kbd{display:inline-block;padding:.125em .5em;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;font-size:.875em;color:var(--color-text)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.pricing-figure,.calc-figure{font-family:var(--font-body);font-feature-settings:"tnum" 1,"zero" 1,"kern" 1;font-variation-settings:"wght" 500;letter-spacing:-.02em}.eyebrow{font-family:var(--font-body);font-size:var(--fs-caps);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;font-variation-settings:"wght" 500;color:var(--color-accent);margin-bottom:var(--space-2)}.section{padding-block:var(--space-8)}.section--lg{padding-block:var(--space-9)}@media (max-width: 480px){body{font-size:var(--fs-body)}p{hyphens:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}a,button{transition:none}}html,body{margin:0;padding:0}body{overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--narrow{max-width:880px}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-block:var(--space-7) var(--space-6);isolation:isolate;overflow:hidden}.hero__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.hero__nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) clamp(1.25rem,4vw,3rem);z-index:2}.hero__brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em}.hero__nav-links{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 560px){.hero__nav-links{display:none}.hero__nav:after{content:"≡";font-size:1.5rem;color:var(--color-text-muted);cursor:pointer}}.hero__nav-links a{text-decoration:none;font-size:var(--fs-body-sm);color:var(--color-text-muted)}.hero__nav-links a:hover{color:var(--color-text)}.hero__content{max-width:960px}.hero__h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);max-inline-size:14ch;text-wrap:balance}.hero__sub{font-size:var(--fs-lead);line-height:var(--leading-lead);color:var(--color-text-muted);max-width:56ch;margin:0 0 var(--space-5)}.hero__ctas{display:flex;gap:var(--space-2);flex-wrap:wrap}.section{padding-block:var(--space-8);position:relative}.section__eyebrow{display:inline-block;margin-bottom:var(--space-3)}.section__title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);margin:0 0 var(--space-4);max-width:16ch}.section__lead{font-size:var(--fs-lead);line-height:var(--leading-lead);color:var(--color-text-muted);max-width:60ch;margin:0 0 var(--space-6)}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 640px){.problem-grid{grid-template-columns:1fr}}.problem-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);position:relative;overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.7}.problem-card__number{font-family:var(--font-display);font-size:clamp(3rem,4vw,4.5rem);line-height:1;letter-spacing:-.04em;color:var(--color-accent);margin-bottom:var(--space-2);font-feature-settings:"tnum" 1,"lnum" 1}.problem-card__label{font-family:var(--font-body);font-size:var(--fs-h4);line-height:1.2;margin-bottom:var(--space-2);font-weight:500;font-variation-settings:"wght" 500}.problem-card__text{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 900px){.solution-grid{grid-template-columns:1fr}}.solution-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);position:relative;transition:border-color .2s ease}.solution-card:hover{border-color:#c5ff4a4d}.solution-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c5ff4a14;border:1px solid rgba(197,255,74,.2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:1.5rem;transform-origin:center}.solution-card__title{font-family:var(--font-body);font-size:var(--fs-h4);margin-bottom:var(--space-2);font-weight:500;font-variation-settings:"wght" 500}.solution-card__text{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.solution-card__meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.solution-card__price{font-family:var(--font-body);font-feature-settings:"tnum" 1,"lnum" 1;font-variation-settings:"wght" 500;font-weight:500;color:var(--color-text)}.solution-card__uplift{font-size:var(--fs-body-sm);color:var(--color-accent);font-feature-settings:"tnum" 1}.hiw{overflow:hidden;position:relative}.hiw__stage{display:flex;gap:var(--space-5);padding-inline:clamp(1.25rem,4vw,3rem);will-change:transform}@media (max-width: 768px){.hiw__stage{flex-direction:column;gap:var(--space-4)}}.hiw__step{flex-shrink:0;width:clamp(280px,32vw,440px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transform-origin:center}@media (max-width: 768px){.hiw__step{width:100%}}.hiw__step-num{display:inline-block;font-family:var(--font-display);font-size:.875rem;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-2);font-feature-settings:"tnum" 1}.hiw__step-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);margin-bottom:var(--space-2)}.hiw__step-text{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin:0}.calc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}@media (max-width: 768px){.calc{grid-template-columns:1fr}}.calc__field{display:flex;flex-direction:column;gap:var(--space-2)}.calc__label{font-family:var(--font-body);font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:500;font-variation-settings:"wght" 500}.calc__select,.calc__input{font-family:var(--font-body);font-size:var(--fs-body);padding:.75rem 1rem;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);font-variation-settings:"wght" 500;font-weight:500}.calc__select:focus,.calc__input:focus{outline:none;border-color:var(--color-accent)}.calc__output{font-family:var(--font-body);font-size:clamp(3rem,5vw,4.5rem);line-height:1;letter-spacing:-.04em;color:var(--color-accent);font-feature-settings:"tnum" 1,"lnum" 1;font-variation-settings:"wght" 600;font-weight:600;margin-bottom:var(--space-2);display:inline-block;transform-origin:left center}.calc__output-label{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin:0}.calc__disclaimer{font-size:var(--fs-micro);color:var(--color-text-dim);margin-top:var(--space-3);font-style:italic}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6);align-items:stretch}@media (max-width: 900px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-4)}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;transform-origin:center;position:relative}.pricing-card--featured{border-color:#c5ff4a66;box-shadow:0 0 0 1px #c5ff4a33,0 8px 40px #c5ff4a14}.pricing-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-bg);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.25rem .75rem;border-radius:100px;font-weight:600;font-variation-settings:"wght" 600}.pricing-card__name{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:var(--space-2)}.pricing-card__price{font-family:var(--font-body);font-size:clamp(2rem,3vw,2.75rem);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1;font-variation-settings:"wght" 600;font-weight:600;margin-bottom:var(--space-2)}.pricing-card__period{font-size:var(--fs-body-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.pricing-card__features{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.pricing-card__features li{font-size:var(--fs-body-sm);display:flex;gap:.5rem;align-items:flex-start}.pricing-card__features li:before{content:"+";color:var(--color-accent);flex-shrink:0;font-feature-settings:"tnum" 1}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-6)}@media (max-width: 768px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.trust-card__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--leading-h3);margin-bottom:var(--space-3)}.trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.trust-list li{font-size:var(--fs-body-sm);color:var(--color-text-muted);padding-left:1.25rem;position:relative}.trust-list li:before{content:"—";position:absolute;left:0;color:var(--color-secondary)}.cta-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin:var(--space-6) auto 0}.cta-form__field{display:flex;flex-direction:column;gap:.5rem}.cta-form__label{font-size:var(--fs-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:500;font-variation-settings:"wght" 500}.cta-form__input,.cta-form__textarea{font-family:var(--font-body);font-size:var(--fs-body);padding:.875rem 1rem;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);transition:border-color .2s ease}.cta-form__input:focus,.cta-form__textarea:focus{outline:none;border-color:var(--color-accent)}.cta-form__textarea{min-height:100px;resize:vertical}.cta-form__submit{margin-top:var(--space-2);align-self:flex-start;padding:1rem 2rem;font-size:var(--fs-button)}.cta-form__small{font-size:var(--fs-micro);color:var(--color-text-dim);margin:0}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-5);color:var(--color-text-dim);font-size:var(--fs-body-sm)}.footer__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.no-webgl .hero__canvas{display:none}.no-webgl .hero{background:radial-gradient(circle at 30% 30%,rgba(197,255,74,.08),transparent 60%),radial-gradient(circle at 70% 70%,rgba(232,168,124,.06),transparent 50%),var(--color-bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}button:focus-visible,.btn:focus-visible{outline-offset:4px}a:focus-visible{outline-offset:4px;text-decoration-color:var(--color-accent)}.problem-card__number{font-family:var(--font-display)!important;font-size:clamp(4.5rem,7vw,7rem)!important;font-weight:400;letter-spacing:-.04em}@media (max-width: 900px){.pricing-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);padding-bottom:var(--space-3);scrollbar-width:thin}.pricing-card{flex:0 0 85%;scroll-snap-align:center}}
