@font-face{font-family:sourceSans;src:url(../media/SourceSansPro_Regular-s.p.1dth9lcwjqq7q.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:104.28%;descent-override:28.93%;line-gap-override:0.0%;size-adjust:94.36%}.sourcesans_8e4f4ddc-module__iKHRZa__className{font-family:sourceSans,sourceSans Fallback;font-style:normal;font-weight:400}.sourcesans_8e4f4ddc-module__iKHRZa__variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
:root{--paper:#f7f4f2;--paper-2:#efeae6;--paper-3:#e6e0db;--white:#fff;--ink:#0a0619;--ink-2:#27203a;--muted:#5b5468;--muted-2:#8a8396;--line:#0a06191f;--line-strong:#0a06193d;--dark:#0a0619;--dark-2:#140c2a;--dark-3:#1f1538;--on-dark:#f7f4f2;--on-dark-muted:#b7afc6;--line-dark:#f7f4f224;--orange:#fd9248;--magenta:#fa1768;--violet:#f001ff;--blue:#1371ef;--teal:#3ad0c0;--accent:var(--magenta);--focus:#1371ef;--font-sans:var(--font-source-sans), "Segoe UI", Helvetica, Arial, sans-serif;--container:76rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4.5rem, 10vw, 8.5rem);--radius:1rem;--radius-sm:.625rem;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.6s;--shadow-card:0 1px 2px #0a06190a, 0 18px 48px -24px #0a061938}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.125rem;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:#fa17682e}.skip-link{z-index:100;background:var(--ink);color:var(--on-dark);border-radius:var(--radius-sm);padding:.6rem 1rem;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.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}.display,.h1,.h2,.h3{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:1.08}.display{letter-spacing:-.04em;font-size:clamp(2.75rem,6.2vw,5rem);line-height:1.02}.h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.h2{font-size:clamp(2rem,3.8vw,3.1rem)}.h3{letter-spacing:-.02em;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.5}.body{color:var(--muted);text-wrap:pretty}.small{font-size:.9375rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.8125rem;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--orange), var(--magenta), var(--violet));border-radius:2px;width:1.5rem;height:2px}.measure{max-width:36rem}.measure-wide{max-width:46rem}.link{color:var(--ink);text-underline-offset:.2em;-webkit-text-decoration:underline #0a06194d;text-decoration:underline #0a06194d;transition:text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.arrow-link{color:var(--ink);align-items:center;gap:.5rem;font-size:1.0625rem;display:inline-flex}.arrow-link svg{width:1.1rem;height:1.1rem;transition:transform .25s var(--ease-out)}.arrow-link:hover svg{transform:translate(4px)}.theme-dark{--ink:var(--on-dark);--ink-2:#e5dff0;--muted:var(--on-dark-muted);--muted-2:#8f87a1;--line:var(--line-dark);--line-strong:#f7f4f247;--paper:var(--dark);--paper-2:var(--dark-2);--paper-3:var(--dark-3);background:var(--dark);color:var(--on-dark)}.theme-dark ::selection{background:#fa176866}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .7)}.section--flush-top{padding-top:0}.section-head{gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head--split{grid-template-columns:1fr;align-items:end}@media (min-width:900px){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.stack{gap:1.25rem;display:grid}.stack-sm{gap:.75rem;display:grid}.rule-top{border-top:1px solid var(--line);padding-top:1.5rem}.grid{gap:var(--gutter);display:grid}@media (min-width:760px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:transparent;border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;transition:transform .25s var(--ease-out), background-color .2s, border-color .2s, color .2s, box-shadow .25s;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1.0625rem;line-height:1;display:inline-flex;position:relative}.btn svg{width:1.1rem;height:1.1rem;transition:transform .25s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:#0a0619;--btn-fg:#f7f4f2;box-shadow:0 10px 24px -14px #0a06198c}.btn--primary:hover{--btn-bg:#1f1538;box-shadow:0 14px 28px -14px #0a061999}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong)}.btn--secondary:hover{--btn-border:var(--ink)}.btn--accent{--btn-bg:var(--magenta);--btn-fg:#fff;box-shadow:0 12px 28px -14px #fa1768b3}.btn--accent:hover{--btn-bg:#e4105b}.theme-dark .btn--primary{--btn-bg:#f7f4f2;--btn-fg:#0a0619;box-shadow:none}.theme-dark .btn--primary:hover{--btn-bg:#fff}.theme-dark .btn--secondary{--btn-fg:var(--on-dark);--btn-border:var(--line-strong)}.theme-dark .btn--secondary:hover{--btn-border:var(--on-dark)}.btn--sm{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.95rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.header{z-index:200;isolation:isolate;-webkit-backdrop-filter:saturate(160%)blur(14px);background:#f7f4f2d1;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line)}.header.is-open{background:var(--paper);-webkit-backdrop-filter:none;border-bottom-color:var(--line)}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.brand{align-items:center;gap:.7rem;padding:.25rem 0;display:inline-flex}.brand__symbol{width:2rem;height:2rem}.brand__wordmark{width:auto;height:1.05rem}.nav{align-items:center;gap:.25rem;display:none}.nav a{border-radius:var(--radius-pill);color:var(--ink-2);padding:.6rem .9rem;font-size:1rem;transition:color .2s,background-color .2s;position:relative}.nav a:hover{color:var(--ink);background:#0a06190d}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:linear-gradient(90deg, var(--orange), var(--magenta), var(--violet));border-radius:2px;height:2px;position:absolute;bottom:.15rem;left:.9rem;right:.9rem}.header__cta{display:none}.menu-btn{border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:.6rem;padding:.6rem .4rem .6rem .9rem;font-size:1rem;display:inline-flex}.menu-btn__icon{border:1px solid var(--line-strong);border-radius:50%;width:2.25rem;height:2.25rem;position:relative}.menu-btn__icon span{height:1.5px;transition:transform .3s var(--ease-out), opacity .2s;background:currentColor;position:absolute;left:.6rem;right:.6rem}.menu-btn__icon span:first-child{top:calc(50% - 4px)}.menu-btn__icon span:nth-child(2){top:calc(50% + 3px)}.menu-btn[aria-expanded=true] .menu-btn__icon span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{z-index:190;padding:.5rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));background:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;animation:fade-in .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-nav a.mobile-nav__link{border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--ink);justify-content:space-between;align-items:center;padding:1rem 0;font-size:clamp(1.45rem,6vw,2rem);display:flex}.mobile-nav a.mobile-nav__link svg{width:1.25rem;height:1.25rem;color:var(--muted)}.mobile-nav__footer{color:var(--muted);gap:1rem;margin-top:auto;padding-top:2rem;display:grid}@media (min-width:1080px){.nav,.header__cta{display:inline-flex}.menu-btn,.mobile-nav{display:none}}html.menu-open,body.menu-open{overflow:hidden}.hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.hero__grid{align-items:center;gap:3rem;display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:4rem}}.hero__copy{gap:1.75rem;display:grid}.hero__copy .display{max-width:13ch}.hero__copy .lead{max-width:34rem}.hero__art{width:100%;max-width:36rem;margin-inline:auto;position:relative}@media (min-width:1024px){.hero__art{max-width:none}}.hero__art svg{width:100%;height:auto}.hero__meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.95rem;display:flex}.hero__meta li{align-items:center;gap:.5rem;display:inline-flex}.hero__meta li:before{content:"";background:var(--magenta);border-radius:50%;width:6px;height:6px}.intro{gap:2.5rem;display:grid}@media (min-width:900px){.intro{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem}}.numbered{border-top:1px solid var(--line);gap:0;display:grid}.numbered li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.numbered li span:first-child{color:var(--muted-2);letter-spacing:.06em;padding-top:.35rem;font-size:.95rem}.numbered h3{letter-spacing:-.015em;margin-bottom:.35rem;font-size:1.2rem}.numbered p{color:var(--muted);font-size:1.0625rem}.features{gap:1rem;display:grid}@media (min-width:760px){.features{grid-template-columns:repeat(6,minmax(0,1fr))}.feature--wide{grid-column:span 6}.feature--third{grid-column:span 3}}@media (min-width:1024px){.feature--wide{grid-column:span 4}.feature--third{grid-column:span 2}}.feature{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .3s;grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.75rem;display:grid;position:relative}.feature:hover{box-shadow:var(--shadow-card);border-color:var(--line-strong);transform:translateY(-3px)}.feature--wide{grid-template-rows:auto;grid-template-columns:1fr}@media (min-width:760px){.feature--wide{grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.25rem 1.75rem;padding:2.25rem}.feature--wide .feature__glyph{grid-row:1/span 2}.feature--wide .arrow-link{grid-column:2}.feature--wide h3{font-size:1.6rem}}.feature__glyph{width:3rem;height:3rem;color:var(--ink)}.feature__glyph svg{width:100%;height:100%}.feature h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.3rem}.feature p{color:var(--muted);font-size:1.0625rem}.feature__art{width:100%}.feature__art svg{width:100%;height:auto}.feature .arrow-link{font-size:1rem}.tabs{gap:2.5rem;display:grid}.tabs>*{min-width:0}@media (min-width:1024px){.tabs{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem}}.tablist{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}@media (min-width:1024px){.tablist{border-left:1px solid var(--line);flex-direction:column;gap:0;overflow:visible}}.tab{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);text-align:left;flex:none;padding:.75rem 1.1rem;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s}.tab[aria-selected=true]{color:var(--ink);border-color:var(--line-strong);background:#f7f4f214}.tab:hover{color:var(--ink)}@media (min-width:1024px){.tab{letter-spacing:-.01em;border:0;border-radius:0;padding:1.1rem 0 1.1rem 1.5rem;font-size:1.15rem;position:relative}.tab[aria-selected=true]{background:0 0}.tab:before{content:"";background:linear-gradient(180deg, var(--orange), var(--magenta), var(--violet));transform-origin:top;width:2px;transition:transform .35s var(--ease-out);border-radius:2px;position:absolute;top:.9rem;bottom:.9rem;left:-1px;transform:scaleY(0)}.tab[aria-selected=true]:before{transform:scaleY(1)}}.tabpanel{gap:1.5rem;display:grid}.tabpanel[hidden]{display:none}.tabpanel__art{border-radius:var(--radius);border:1px solid var(--line);background:var(--dark-2);padding:clamp(1rem,2.5vw,1.75rem);position:relative;overflow:hidden}.tabpanel__art svg{width:100%;height:auto}.tabpanel__caption{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#0a061999;padding:.3rem .65rem;font-size:.75rem;position:absolute;top:.9rem;right:.9rem}.tabpanel__copy{gap:.9rem;display:grid}.tabpanel__copy h3{letter-spacing:-.02em;font-size:1.5rem}.tabpanel__copy p{color:var(--muted)}.tabpanel.is-entering{animation:panel-in .45s var(--ease-out)}.tab__name{display:block}.tab__short{color:var(--muted-2);margin-top:.2rem;font-size:.9rem;display:none}@media (min-width:1024px){.tab__short{display:block}}.tabpanel__list{color:var(--ink-2);gap:.5rem;display:grid}.tabpanel__list li{padding-left:1.25rem;position:relative}.tabpanel__list li:before{content:"";background:var(--magenta);width:.5rem;height:1px;position:absolute;top:.7em;left:0}@media (min-width:640px){.tabpanel__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}.steps{gap:2rem;display:grid;position:relative}@media (min-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.steps{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr))}.steps:before{content:"";background:var(--line);height:1px;position:absolute;top:1.4rem;left:0;right:0}}.step{gap:.9rem;padding-top:.5rem;display:grid;position:relative}.step__marker{background:var(--paper);border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--ink);letter-spacing:.04em;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;position:relative}.step__marker:after{content:"";background:conic-gradient(from 180deg, var(--orange), var(--magenta), var(--violet), var(--blue), var(--orange));opacity:0;z-index:-1;border-radius:50%;transition:opacity .3s;position:absolute;inset:5px}.step:hover .step__marker:after{opacity:.18}.step h3{letter-spacing:-.02em;font-size:1.3rem}.step p{color:var(--muted);font-size:1.0625rem}.phases{border-top:1px solid var(--line);display:grid}.phase{border-bottom:1px solid var(--line);gap:1.25rem;padding:clamp(2rem,4vw,3rem) 0;display:grid}@media (min-width:900px){.phase{grid-template-columns:8rem minmax(0,5fr) minmax(0,4fr);gap:2.5rem}}.phase__num{color:var(--muted-2);letter-spacing:.08em;padding-top:.6rem;font-size:.9rem}.phase h3{margin-bottom:.75rem}.phase p{color:var(--muted)}.phase__outputs{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);align-content:start;gap:.5rem;padding:1.25rem 1.5rem;display:grid}.phase__outputs h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.8125rem;font-weight:400}.phase__outputs li{color:var(--ink-2);gap:.6rem;font-size:1rem;display:flex}.phase__outputs li:before{content:"";background:var(--magenta);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.6rem}.principles{gap:2rem;display:grid}@media (min-width:900px){.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.principle{border-top:1px solid var(--line-strong);gap:1rem;padding-top:1.5rem;display:grid}.principle h3{letter-spacing:-.02em;font-size:1.35rem}.principle p{color:var(--muted);font-size:1.0625rem}.principle__icon{width:2.5rem;height:2.5rem;color:var(--ink)}.cta-band{border-radius:calc(var(--radius) * 1.5);background:var(--dark);color:var(--on-dark);padding:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.cta-band:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fa176847,#0000 65%);border-radius:50%;width:60%;position:absolute;inset:auto -20% -60% auto}.cta-band:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1371ef38,#0000 65%);border-radius:50%;width:45%;position:absolute;inset:-50% auto auto -10%}.cta-band__inner{gap:2rem;display:grid;position:relative}@media (min-width:900px){.cta-band__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.cta-band .h2{color:var(--on-dark)}.cta-band p{color:var(--on-dark-muted)}.page-hero{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero .h1{max-width:16ch}.page-hero .lead{max-width:38rem;margin-top:1.5rem}.anchor-nav{flex-wrap:wrap;gap:.5rem;margin-top:2.25rem;display:flex}.anchor-nav a{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-2);padding:.5rem .95rem;font-size:.95rem;transition:border-color .2s,background-color .2s}.anchor-nav a:hover{border-color:var(--ink)}.solution{border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,6rem);scroll-margin-top:5.5rem}.solution__grid{gap:2.5rem;display:grid}@media (min-width:1024px){.solution__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:4rem}.solution:nth-of-type(odd) .solution__art{order:1}}.solution__art{border-radius:var(--radius);border:1px solid var(--line);background:var(--dark-2);padding:clamp(1rem,2.5vw,1.75rem);position:relative;overflow:hidden}.solution__art svg{width:100%;height:auto}.solution__copy{gap:1.5rem;display:grid}.solution__copy .h2{max-width:18ch}.kv{gap:1.5rem;display:grid}@media (min-width:640px){.kv{grid-template-columns:repeat(2,minmax(0,1fr))}}.kv h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.8125rem;font-weight:400}.kv ul{gap:.45rem;display:grid}.kv li{color:var(--ink-2);gap:.6rem;font-size:1.0625rem;display:flex}.kv li:before{content:"";background:var(--magenta);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.65rem}.callout{border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-2);padding:1.25rem 1.5rem;font-size:1.0625rem}.facts{border-top:1px solid var(--line);gap:0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:.9rem 0;font-size:1.0625rem;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink);margin:0}.statement{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3}.statement em{background:linear-gradient(90deg, var(--orange), var(--magenta), var(--violet));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.contact{gap:3rem;display:grid}@media (min-width:1024px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}}.contact__email{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);gap:1rem;padding:1.75rem;display:grid}.contact__email a.email{letter-spacing:-.02em;color:var(--ink);word-break:break-all;font-size:clamp(1.35rem,2.6vw,1.9rem)}.contact__email a.email:hover{color:var(--magenta)}.copy-btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-height:2.5rem;color:var(--ink);align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.95rem;transition:border-color .2s,background-color .2s;display:inline-flex}.copy-btn:hover{border-color:var(--ink)}.copy-btn svg{width:1rem;height:1rem}.copy-btn[data-state=copied]{border-color:var(--teal);background:#3ad0c01f}.form{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.form__row{gap:1.25rem;display:grid}@media (min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:.45rem;display:grid}.field label{color:var(--ink-2);font-size:.95rem}.field label span{color:var(--muted-2)}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);padding:.75rem .95rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #1371ef2e}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#c8102e}.field__error{color:#a3001f;font-size:.9rem}.form__note{color:var(--muted);font-size:.95rem}.form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__actions .btn svg{width:1.05rem;height:1.05rem}.form__hint{color:var(--muted);font-size:.95rem}.form__status .copy-btn{justify-self:start}.form__status p svg{vertical-align:-.15em;width:1rem;height:1rem;color:var(--teal)}.form__status{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);gap:.75rem;padding:1rem 1.15rem;font-size:1rem;display:grid}.form__status[data-tone=error]{border-color:#c8102e66}.form__status pre{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);font:inherit;white-space:pre-wrap;color:var(--ink);margin:0;padding:.9rem 1rem;font-size:.95rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose{max-width:44rem;color:var(--ink-2);gap:1.1rem;display:grid}.prose h2{letter-spacing:-.02em;color:var(--ink);margin-top:1.75rem;font-size:1.6rem}.prose h3{color:var(--ink);margin-top:.75rem;font-size:1.2rem}.prose ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.prose a{color:var(--ink);text-underline-offset:.2em;-webkit-text-decoration:underline #0a06194d;text-decoration:underline #0a06194d}.prose a:hover{-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta)}.prose .meta{color:var(--muted);font-size:.95rem}.footer{background:var(--dark);color:var(--on-dark);margin-top:auto}.footer__top{gap:3rem;padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);display:grid}@media (min-width:900px){.footer__top{grid-template-columns:minmax(0,5fr) repeat(2,minmax(0,2fr)) minmax(0,3fr);gap:2rem}}.footer__brand{align-content:start;gap:1.25rem;display:grid}.footer__brand img{width:9.5rem}.footer__brand p{color:var(--on-dark-muted);max-width:24rem;font-size:1rem}.footer h4{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:1.1rem;font-size:.8125rem;font-weight:400}.footer__links{gap:.6rem;display:grid}.footer__links a{color:var(--on-dark);opacity:.88;font-size:1.0625rem;transition:opacity .2s}.footer__links a:hover{opacity:1;text-underline-offset:.2em;text-decoration:underline}.footer__contact{color:var(--on-dark-muted);gap:.6rem;font-size:1rem;display:grid}.footer__contact a{color:var(--on-dark)}.footer__bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem 2rem;font-size:.9rem;display:flex}.footer__bottom p{margin:0}.notfound{gap:2rem;padding-block:clamp(4rem,10vw,8rem);display:grid}.notfound__code{letter-spacing:-.06em;background:linear-gradient(120deg, var(--orange), var(--magenta) 55%, var(--violet));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,16vw,11rem);line-height:.9}.notfound__links{gap:.75rem;display:grid}@media (min-width:640px){.notfound__links{grid-template-columns:repeat(2,minmax(0,1fr))}}.notfound__links a{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);transition:border-color .2s, transform .25s var(--ease-out);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.notfound__links a:hover{border-color:var(--ink);transform:translateY(-2px)}.notfound__links svg{width:1.1rem;height:1.1rem;color:var(--muted)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero__copy>*{animation:rise .9s var(--ease-out) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.hero__art{animation:rise 1.1s var(--ease-out) .2s both}html.js .reveal{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}html.js .reveal.is-in{opacity:1;transform:none}.flow-line{stroke-dasharray:6 10;animation:2.8s linear infinite dash}.flow-line--slow{animation-duration:4.2s}@keyframes dash{to{stroke-dashoffset:-64px}}.pulse-dot{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}.orbit-ring{transform-box:fill-box;transform-origin:50%;animation:22s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.bar-grow{transform-box:fill-box;transform-origin:bottom;animation:grow 1.4s var(--ease-out) both}@keyframes grow{0%{transform:scaleY(0)}}.spark{stroke-dasharray:400;stroke-dashoffset:400px;animation:draw 1.8s var(--ease-out) .2s both}@keyframes draw{to{stroke-dashoffset:0}}.blink{animation:1.8s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.js .reveal{opacity:1;transform:none}.flow-line,.pulse-dot,.orbit-ring,.blink{animation:none!important}.packets{display:none}}@media (max-width:639px){:root{--section:3.5rem}body{font-size:1.0625rem}.display{font-size:clamp(2.4rem,11vw,2.9rem)}.h1{font-size:clamp(2.1rem,9.5vw,2.6rem)}.h2{font-size:clamp(1.75rem,7.5vw,2rem)}.lead{font-size:1.1rem}.hero{padding-top:2rem;padding-bottom:2.5rem}.hero__grid{gap:2rem}.hero__copy{gap:1.25rem}.hero__copy .display{max-width:none}.hero__art{max-width:100%;overflow:hidden}.hero__meta{display:none}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}.header__inner{min-height:4rem}.mobile-nav{inset:4rem 0 0}.section-head{margin-bottom:2rem}.feature,.form,.contact__email{padding:1.25rem}.tablist{grid-template-columns:1fr;gap:.4rem;display:grid;overflow:visible}.tab{padding:.7rem .95rem;font-size:.95rem}.tab__short{display:none}.tabpanel__caption{margin-top:.75rem;display:inline-block;position:static}.cta-band{border-radius:var(--radius);padding:1.75rem 1.25rem}.phase{gap:1rem}.facts div{grid-template-columns:1fr;gap:.2rem}.footer__top{gap:2rem}}
