@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-neutral)}body{background:var(--color-neutral);color:var(--color-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line-height);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--color-secondary-deep);text-underline-offset:3px;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-white);border-radius:var(--rounded-full);padding:12px 16px;font-family:Poppins,sans-serif;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.band{padding:128px 0;position:relative;overflow:hidden}.band--ground{background:var(--color-neutral);color:var(--color-primary)}.band--paper{background:var(--color-surface);color:var(--color-primary)}.band--ink{background:var(--color-primary);color:var(--color-on-dark)}.band--tight{padding-bottom:48px}.band-inner{width:100%;max-width:1320px;margin:0 auto;padding:0 44px;position:relative}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.col-1-5{grid-column:1/6}.col-1-6{grid-column:1/7}.col-1-7{grid-column:1/8}.col-1-13{grid-column:1/13}.col-7-13{grid-column:7/13}.col-9-13{grid-column:9/13}.measure{max-width:36rem}.display-xl,.display-lg,.headline-lg,.headline-md,.headline-sm,.stat,.marquee-text{margin:0;font-family:Poppins,sans-serif}.display-xl{font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);line-height:var(--type-display-xl-line-height);letter-spacing:var(--type-display-xl-tracking)}.display-lg{font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-line-height);letter-spacing:var(--type-display-lg-tracking)}.headline-lg{font-size:var(--type-headline-lg-size);font-weight:var(--type-headline-lg-weight);line-height:var(--type-headline-lg-line-height);letter-spacing:var(--type-headline-lg-tracking)}.headline-md{font-size:var(--type-headline-md-size);font-weight:var(--type-headline-md-weight);line-height:var(--type-headline-md-line-height);letter-spacing:var(--type-headline-md-tracking)}.headline-sm{font-size:var(--type-headline-sm-size);font-weight:var(--type-headline-sm-weight);line-height:var(--type-headline-sm-line-height);letter-spacing:var(--type-headline-sm-tracking)}.body-lg{font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line-height)}.body-md{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line-height)}.body-sm{font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height)}.label-button{font-family:Poppins,sans-serif;font-size:var(--type-label-button-size);font-weight:var(--type-label-button-weight);line-height:var(--type-label-button-line-height)}.label-md{font-family:Poppins,sans-serif;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line-height);letter-spacing:var(--type-label-md-tracking);text-transform:uppercase}.label-sm{font-family:Inter,sans-serif;font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line-height);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase}.data-md,.stat{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.data-md{font-family:Inter,sans-serif;font-size:var(--type-data-md-size);font-weight:var(--type-data-md-weight);line-height:var(--type-data-md-line-height);letter-spacing:var(--type-data-md-tracking)}.stat{font-size:var(--type-stat-size);font-weight:var(--type-stat-weight);line-height:var(--type-stat-line-height);letter-spacing:var(--type-stat-tracking)}.on-dark-text{color:var(--color-on-dark)}.section-label{color:var(--color-secondary-deep);align-items:center;gap:10px;display:inline-flex}.section-label:before{content:"";background:var(--color-secondary);border-radius:50%;flex:none;width:6px;height:6px}.band--ink .section-label{color:var(--color-on-dark)}.bracket-label{color:var(--color-secondary-deep)}.band--ink .bracket-label{color:var(--color-on-dark)}.btn{height:var(--component-button-primary-height);padding:0 var(--space-xl) 0 var(--space-xl);border-radius:var(--rounded-full);font-family:Poppins,sans-serif;font-size:var(--type-label-button-size);font-weight:var(--type-label-button-weight);cursor:pointer;white-space:nowrap;border:2px solid #0000;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn .arrow{transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{color:var(--color-on-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-neutral-light)}.btn-on-dark{background:var(--color-primary);color:var(--color-on-dark);border:1.5px solid var(--color-on-dark)}.btn-on-dark:hover{color:var(--color-white)}.tag{border-radius:var(--rounded-full);border:2.5px solid var(--color-primary);white-space:nowrap;align-items:center;height:40px;padding:0 18px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.tag-outline{background:var(--color-surface);color:var(--color-primary)}.tag-fill{background:var(--color-neutral);color:var(--color-primary)}.tag-ink{background:var(--color-primary);color:var(--color-white);border-color:var(--color-on-dark)}.tag-list{flex-wrap:wrap;gap:12px;display:flex}.tag-list--link .tag:hover{box-shadow:8px 8px 0 0 var(--color-primary);transform:translate(-4px,-4px)}.tag-list--link .tag:active{transform:scale(.97)}.pill-meta{border-radius:var(--rounded-full);background:var(--color-surface);height:28px;color:var(--color-secondary-deep);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #3d009980;align-items:center;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.hairline{background:var(--color-outline);width:100%;height:1px}.nav{height:var(--component-nav-bar-height);background:var(--color-neutral);z-index:50;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;height:100%;margin:0 auto;padding:0 44px;display:flex}.nav-logo{height:100%;color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}.nav-logo img{width:auto;height:28px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a.textlink{color:var(--color-primary);font-family:Poppins,sans-serif;font-size:15px;font-weight:600;text-decoration:none}.nav-links a.textlink:hover{text-underline-offset:4px;text-decoration:underline 2px}.nav-links .btn{height:44px}.dotnav{z-index:40;flex-direction:column;align-items:flex-end;gap:14px;display:none;position:fixed;top:50%;right:44px;transform:translateY(-50%)}.dotnav a{color:var(--color-primary);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.dotnav .lbl{opacity:0;transition:opacity .34s cubic-bezier(.16,1,.3,1)}.dotnav a[aria-current=true] .lbl{opacity:1}.dotnav .dot{background:var(--color-primary);opacity:.35;border-radius:50%;flex:none;width:6px;height:6px}.dotnav a[aria-current=true] .dot{background:var(--color-secondary);opacity:1}@media (width>=1024px){.dotnav{display:flex}}.hero{align-items:center;min-height:100vh;padding-top:72px;display:flex}.hero .grid{align-items:center}.hero-copy{z-index:2;position:relative}.hero-copy .section-label,.hero-copy h1{margin-bottom:var(--space-lg)}.hero-copy .body-lg{margin-bottom:var(--space-xl)}.hero-visual{aspect-ratio:1;grid-area:1/7/auto/13;width:100%;margin-right:-44px;position:relative}.hero-visual canvas,.promise-visual canvas,.stat-visual canvas,.notfound-visual canvas{width:100%;height:100%;position:absolute;inset:0}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.promise-visual{pointer-events:none;position:absolute;inset:0}.promise-visual canvas{opacity:.9}.stat-visual{pointer-events:none;position:absolute;inset:0}.stat-visual canvas{opacity:.28}.marquee{background:var(--color-primary);height:88px;color:var(--color-on-dark);align-items:center;padding:0;display:flex}.marquee-set{flex:none;align-items:center;display:flex}.marquee-track{width:max-content;animation:marquee var(--marquee-duration,30s) linear infinite;align-items:center;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:Poppins,sans-serif;font-size:var(--type-marquee-size);font-weight:var(--type-marquee-weight);letter-spacing:var(--type-marquee-tracking);color:var(--color-on-dark);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;line-height:1;display:inline-flex}.marquee-item img{opacity:.9;width:20px;height:20px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-copy>*+*{margin-top:var(--space-lg)}.progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.progress .seg{opacity:.5;background:currentColor;width:20px;height:1px}.progress .on{color:var(--color-secondary-deep)}.band--ink .progress .on{color:var(--color-on-dark)}.arrow-list li{font-size:var(--type-data-md-size);font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;line-height:1.7}.arrow-list li:before{content:"→ "}.ghost:before{content:attr(data-numeral)}.ghost{color:var(--color-primary);opacity:.06;pointer-events:none;user-select:none;font-family:Poppins,sans-serif;font-size:320px;font-weight:700;line-height:1;position:absolute;bottom:-40px;right:24px}.band--ink .ghost{color:var(--color-on-dark);opacity:.06}.card-diagram{background:var(--color-primary);color:var(--color-on-dark);border:1.5px solid #d1cfff66;border-radius:36px;padding:24px;position:relative}.card-diagram .cap{color:var(--color-on-dark);justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.card-diagram svg{width:100%;height:auto;fill:var(--color-on-dark);font-family:Inter,sans-serif;font-size:13px}.card-diagram svg .node{fill:var(--color-primary);stroke:var(--color-on-dark);stroke-width:1.5px}.card-diagram svg .node.active{stroke:var(--color-secondary);stroke-width:2px}.card-diagram svg .edge{stroke:var(--color-on-dark);stroke-width:1.5px;fill:none;opacity:.55}.card-diagram svg .edge.active{stroke:var(--color-secondary);opacity:1}.card-diagram svg text{fill:var(--color-on-dark)}.card-diagram svg .dotp{fill:var(--color-secondary)}.card-diagram svg .bar{fill:url(#brandfill)}.card-diagram svg .bar.muted{fill:#d1cfff59}.card-diagram svg .hatch{fill:url(#hatch);stroke:var(--color-on-dark);stroke-width:1px}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border-radius:var(--rounded-full);border:1.5px solid var(--color-on-dark);height:28px;color:var(--color-on-dark);align-items:center;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.chip.ok{border-color:var(--color-secondary)}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{border:2.5px solid var(--color-primary);border-radius:var(--rounded-lg);padding:var(--space-card-pad,28px);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}.card>*+*{margin-top:var(--space-md)}.card-feature{background:var(--color-surface);color:var(--color-primary);box-shadow:8px 8px 0 0 var(--color-primary)}.card-feature:hover{box-shadow:12px 12px 0 0 var(--color-primary);transform:translate(-4px,-4px)}.card-step{background:var(--color-neutral);color:var(--color-primary)}.card-step:hover{box-shadow:8px 8px 0 0 var(--color-primary);transform:translate(-4px,-4px)}.card-step .step-label{color:var(--color-secondary-deep)}.card-step .headline-md{margin-top:12px}.card-sticker{background:var(--color-surface);color:var(--color-primary)}.arrow-title{color:var(--color-primary)}.deck{min-height:340px;position:relative}.deck-wrap .am-btn{margin-top:8px}.playground-panel{background:var(--color-primary);height:520px;color:var(--color-on-dark);border-radius:36px;position:relative;overflow:hidden}.playground-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.playground-head .label-sm{color:var(--color-grey)}.work-grid{background:var(--color-primary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{aspect-ratio:16/10;background:var(--color-primary);color:var(--color-white);border:1px solid #d1cfff1f;flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;display:flex;position:relative}.tile-top{color:var(--color-on-dark);justify-content:space-between;align-items:center;gap:12px;display:flex}.tile-top .pill-meta{color:var(--color-on-dark);background:0 0;border-color:#d1cfff80}.tile-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tile-title{letter-spacing:-.03em;color:var(--color-white);font-family:Poppins,sans-serif;font-size:40px;font-weight:700;line-height:1.02}.tile-meta{color:var(--color-on-dark);margin-top:8px}.tile .stat{color:var(--color-on-dark);font-size:48px}.tile:hover{background:#232340}.tile-next .stat{color:var(--color-on-dark)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid;position:relative}.stat-block,.stat-block .stat{color:var(--color-on-dark)}.stat-block .cap{opacity:.7;margin-top:16px}.faq-row{border-bottom:1px solid var(--color-outline)}.faq-row:first-child{border-top:1px solid var(--color-outline)}.faq-q{width:100%;color:var(--color-primary);text-align:left;cursor:pointer;font-family:Poppins,sans-serif;font-size:var(--type-headline-md-size);font-weight:var(--type-headline-md-weight);line-height:var(--type-headline-md-line-height);letter-spacing:var(--type-headline-md-tracking);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.faq-q .plus{color:var(--color-secondary-deep);flex:none;font-family:Inter,sans-serif;font-size:24px;font-weight:400;transition:transform .34s cubic-bezier(.16,1,.3,1)}.faq-q[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1);display:grid}.faq-a[data-open=true]{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 0 24px}.contact-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.contact-cols .label-sm{color:var(--color-secondary-deep);margin-bottom:12px}.copyrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.copybtn{border-radius:var(--rounded-full);border:2px solid var(--color-primary);background:var(--color-surface);height:36px;color:var(--color-primary);cursor:pointer;padding:0 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.copybtn:hover{background:var(--color-neutral-light)}.footer{background:var(--color-primary);color:var(--color-on-dark);padding:64px 0 40px}.footer .row1{color:var(--color-on-dark);flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer .row1 a{color:var(--color-on-dark);margin-left:24px}.footer .lockup{margin:48px 0}.footer .lockup img{width:100%;max-width:640px;height:auto}.footer .row3{opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer .hairline{background:#d1cfff33;margin:24px 0}.preview-banner{z-index:60;background:var(--color-surface);color:var(--color-secondary-deep);border-top:2px solid var(--color-primary);padding:6px 16px;font-family:Inter,sans-serif;font-size:12px;position:fixed;bottom:0;left:0}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1023px){.hero-visual{grid-area:2/1/auto/13;width:min(560px,100%);margin:48px auto 0}}@media (width<=960px){.cards-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cols,.work-grid{grid-template-columns:1fr}.col-1-5,.col-1-6,.col-1-7,.col-7-13,.col-9-13{grid-column:1/13}.ghost{font-size:180px}}@media (width<=767px){.band{padding:64px 0}.display-xl{font-size:56px}.display-lg{font-size:40px}.tile-title{font-size:28px}}@media (width<=719px){.nav-links a.textlink{display:none}}@media (width<=479px){.band-inner,.nav-inner{padding-left:20px;padding-right:20px}.display-xl{font-size:44px}.nav-logo img{height:24px}.hero-ctas .btn{justify-content:center;width:100%}.footer .row1 a{margin-left:0;margin-right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{transition:opacity .5s ease-out;transform:none}.btn,.btn .arrow,.tag,.card,.faq-a,.faq-q .plus{transition:none}.btn:active,.card:hover,.tag-list--link .tag:hover{transform:none}}
