:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--abyss:#061420;--abyss-soft:#0b2438;--shelf:#0b2438;--shelf-soft:#123b57;--surf:#e9f7f4;--mist:#c9d6dc;--mist-dim:#8aa0ab;--spatie:#197593;--tide:#2aa3b4;--bloom:#4fd8c4;--frond:#9be9dc;--accent-type:#4fd8c4;--label:#2aa3b4;--ink-on-accent:#061420;--button-edge:transparent;--button-glow:#4fd8c48c;--field-core:#175f80;--field-mid:#2e9fb6;--field-light:#7fe8d6;--field-high:#f6fefb;--field-flash:#f6fefb;--graph-ground:#0b2438;--graph-deep:#197593;--graph-spine:#2aa3b4;--graph-lane-1:#4fd8c4;--graph-lane-2:#9be9dc;--graph-lane-3:#2aa3b4;--graph-label:#c9d6dc;--graph-head:#e9f7f4;--line:#c9d6dc24;--line-strong:#c9d6dc42;--panel:#c9d6dc0a;--panel-strong:#c9d6dc12;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2:clamp(1.5rem, 1.34rem + .8vw, 2rem);--step-3:clamp(2rem, 1.66rem + 1.7vw, 3rem);--step-4:clamp(2.7rem, 1.9rem + 4vw, 5.4rem);--gutter:clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--measure:62ch;--page:1240px;--section-gap:clamp(4rem, 3rem + 4vw, 7rem);--radius:14px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--abyss);color:var(--surf);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:where(a,button,summary):focus-visible{outline:2px solid var(--accent-type);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{width:min(100% - (var(--gutter) * 2), var(--page));margin-inline:auto}.shell--narrow{width:min(100% - (var(--gutter) * 2), 920px)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:300;line-height:1.02}.display em{color:var(--accent-type);font-style:italic;font-weight:200}.lede{font-size:var(--step-1);color:var(--mist);max-width:var(--measure);font-weight:400;line-height:1.5}.prose{color:var(--mist);max-width:56ch}.prose+.prose{margin-top:1rem}.prose strong{color:var(--surf);font-weight:600}.prose a,.faq__answer a{color:var(--accent-type);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-type) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-type) 40%, transparent);transition:text-decoration-color .2s}.prose a:hover,.faq__answer a:hover{-webkit-text-decoration-color:var(--accent-type);text-decoration-color:var(--accent-type)}.rule{background:var(--line);border:0;height:1px}.wordmark{align-items:center;gap:.55rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{flex:none;place-items:center;block-size:1.35rem;inline-size:1.35rem;display:inline-grid}.wordmark__mark:empty{inline-size:0}.wordmark__mark>*,.wordmark__mark img{block-size:100%;inline-size:100%}.wordmark__type{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:400}.button{--button-fg:var(--ink-on-accent);border:1px solid var(--button-edge);font-weight:600;font-size:var(--step-0);color:var(--button-fg);background:linear-gradient(140deg, var(--frond), var(--bloom) 45%, var(--tide));white-space:nowrap;border-radius:999px;align-items:baseline;gap:.6rem;padding:.85rem 1.4rem;text-decoration:none;transition:box-shadow .4s,transform .25s;display:inline-flex;box-shadow:0 0 #0000}.button:hover{box-shadow:0 0 44px -6px var(--button-glow);transform:translateY(-1px)}.button__meta{font-family:var(--font-mono);font-size:var(--step--1);opacity:.8;font-weight:400}.button--ghost{--button-fg:var(--surf);border-color:var(--line-strong);background:0 0}.button--ghost:hover{border-color:var(--accent-type);box-shadow:none}.button--small{font-size:var(--step--1);padding:.55rem 1rem}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:color-mix(in srgb, var(--abyss) 78%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.nav__inner{align-items:center;gap:2rem;padding-block:.9rem;display:flex}.nav__links{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist);gap:1.6rem;margin-inline-start:auto;display:none}.nav__links a{text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--accent-type)}.nav__cta{margin-inline-start:auto}@media (width>=860px){.nav__links{display:flex}.nav__cta{margin-inline-start:0}}.hero{position:relative}.hero__stage{isolation:isolate;padding-block:clamp(3.5rem,2rem + 6vw,7rem) clamp(1rem,.5rem + 2vw,2.5rem);position:relative}.hero__title{font-size:var(--step-4);max-width:17ch}.hero__lede{max-width:50ch;margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.25rem;display:flex}.hero__spec{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist-dim);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.5rem;display:flex}.hero__spec span:before{content:"·";color:var(--line-strong);margin-inline-end:.7rem}.hero__spec span:first-child:before{content:none}.field{z-index:-1;pointer-events:none;contain:paint;position:absolute;inset-block:-5rem -7rem;inset-inline:0}.field:before{content:"";background:linear-gradient(to right, var(--abyss) 0 26%, color-mix(in srgb, var(--abyss) 62%, transparent) 46%, transparent 82%), linear-gradient(343deg, transparent 0 12.4%, color-mix(in srgb, var(--field-flash) 62%, transparent) 13%, transparent 13.7%, transparent 30.4%, color-mix(in srgb, var(--field-flash) 78%, transparent) 31%, transparent 31.7%, transparent 51.4%, color-mix(in srgb, var(--field-flash) 70%, transparent) 52%, transparent 52.7%, transparent 72.4%, color-mix(in srgb, var(--field-flash) 84%, transparent) 73%, transparent 73.7%), linear-gradient(343deg, transparent 0 13%, var(--field-mid) 13.4%, color-mix(in srgb, var(--field-core) 70%, transparent) 18%, transparent 21%, transparent 31%, var(--field-light) 31.4%, color-mix(in srgb, var(--field-mid) 62%, transparent) 37%, transparent 41%, transparent 52%, var(--field-mid) 52.4%, color-mix(in srgb, var(--field-core) 66%, transparent) 57%, transparent 60%, transparent 73%, var(--field-high) 73.4%, color-mix(in srgb, var(--field-light) 60%, transparent) 79%, transparent 83%), linear-gradient(343deg, transparent, color-mix(in srgb, var(--field-mid) 26%, transparent) 54%, transparent);transition:opacity .6s;position:absolute;inset:0}@media (width<900px){.field:before{background:linear-gradient(to bottom, var(--abyss) 0 66%, color-mix(in srgb, var(--abyss) 55%, transparent) 80%, transparent 94%), linear-gradient(351deg, transparent 0 7.4%, color-mix(in srgb, var(--field-flash) 74%, transparent) 8%, transparent 8.7%, transparent 19.4%, color-mix(in srgb, var(--field-flash) 84%, transparent) 20%, transparent 20.7%), linear-gradient(351deg, transparent 0 8%, var(--field-light) 8.4%, color-mix(in srgb, var(--field-mid) 62%, transparent) 13%, transparent 16%, transparent 20%, var(--field-high) 20.4%, color-mix(in srgb, var(--field-light) 58%, transparent) 26%, transparent 30%), linear-gradient(351deg, transparent, color-mix(in srgb, var(--field-mid) 24%, transparent) 22%, transparent 46%)}}.field.is-live:before{opacity:0}.field__canvas{opacity:0;block-size:100%;inline-size:100%;transition:opacity .9s;position:absolute;inset:0}.field.is-live .field__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.field:before,.field__canvas{transition:none}}@media (width<900px){.hero__stage{padding-block-end:9rem}}.graph{border-block:1px solid var(--line);background:radial-gradient(120% 140% at 50% 120%, color-mix(in srgb, var(--spatie) 22%, transparent), transparent 62%), var(--abyss-soft);margin-top:clamp(2.5rem,1.75rem + 3vw,4rem);position:relative;overflow:hidden}.graph__canvas{block-size:clamp(340px,42vw,520px);inline-size:100%}.section{padding-block:var(--section-gap)}.section--tight{padding-block:clamp(3rem,2.25rem + 3vw,5rem)}.section__head{max-width:68ch}.section__title{font-size:var(--step-3);margin-top:1rem}.section__lede{margin-top:1.25rem}.feature{border-top:1px solid var(--line);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);padding-block:clamp(2.5rem,1.75rem + 3vw,4.25rem);display:grid}.feature:first-of-type{border-top:0;padding-block-start:0}.feature:last-of-type{padding-block-end:0}@media (width>=900px){.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature--flip .feature__body{order:2}.feature--portrait{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.feature__index{font-family:var(--font-mono);font-size:var(--step--1);color:var(--label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.feature__title{font-family:var(--font-display);font-weight:300;font-size:var(--step-2);letter-spacing:-.02em;margin-top:.75rem;line-height:1.1}.feature__title+.prose{margin-top:1.15rem}.feature__points{font-size:var(--step--1);font-family:var(--font-mono);color:var(--mist);gap:.7rem;margin-top:1.6rem;padding:0;list-style:none;display:grid}.feature__points li{grid-template-columns:1.1rem 1fr;gap:.6rem;line-height:1.5;display:grid}.feature__points li:before{content:"";background:var(--accent-type);block-size:6px;inline-size:6px;box-shadow:0 0 12px 1px color-mix(in srgb, var(--bloom) 60%, transparent);border-radius:999px;margin-top:.55em}.shot{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(160deg, color-mix(in srgb, var(--spatie) 16%, transparent), transparent 55%), var(--shelf);position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000000b3}.shot--feature{box-shadow:0 40px 90px -50px #000c}.shot--inset{max-width:740px;margin-inline:auto}.shot__frame{inline-size:100%;position:relative}.shot__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.shot__placeholder{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:50%;background-size:46px 46px;flex-direction:column;justify-content:space-between;padding:clamp(1rem,.6rem + 1.4vw,1.75rem);display:flex;position:absolute;inset:0}.shot__tag{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-accent);background:var(--bloom);border-radius:5px;align-self:flex-start;padding:.2rem .55rem}.shot__meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist);line-height:1.6}.shot__meta b{color:var(--surf);font-weight:500;font-size:var(--step-0);letter-spacing:-.01em;display:block}.shot__caption{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist-dim);margin-top:.85rem}.grid-cards{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin-top:3rem;display:grid;overflow:hidden}@media (width>=620px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--abyss);padding:clamp(1.4rem,1rem + 1.2vw,2rem)}.card__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-type);font-weight:500}.card__body{color:var(--mist);font-size:var(--step--1);margin-top:.7rem;line-height:1.65}.agents{gap:1rem;margin-top:2.5rem;display:grid}@media (width>=700px){.agents{grid-template-columns:repeat(4,1fr)}}.agent{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.25rem}.agent__name{font-family:var(--font-mono);font-size:var(--step-0);color:var(--surf)}.agent__note{font-size:var(--step--1);color:var(--mist-dim);margin-top:.35rem}.faq{border-top:1px solid var(--line);margin-top:2.5rem}.faq__item{border-bottom:1px solid var(--line)}.faq__question{cursor:pointer;font-size:var(--step-1);font-family:var(--font-display);letter-spacing:-.015em;align-items:baseline;gap:1.5rem;padding-block:1.35rem;font-weight:400;list-style:none;transition:color .2s;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--accent-type)}.faq__question:after{content:"+";font-family:var(--font-mono);font-size:var(--step-0);color:var(--label);margin-inline-start:auto}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{color:var(--mist);max-width:68ch;padding-block:0 1.5rem}.faq__answer p+p{margin-top:.8rem}.closing{text-align:center;border-top:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%, color-mix(in srgb, var(--spatie) 26%, transparent), transparent 70%), var(--abyss);padding-block:clamp(5rem,3.5rem + 7vw,9rem);position:relative}.closing__icon{block-size:auto;inline-size:clamp(4.5rem,3.5rem + 3vw,6.25rem);margin-block-end:clamp(1.25rem,.9rem + 1.2vw,2rem);margin-inline:auto}.closing__title{font-size:var(--step-3);max-width:18ch;margin-inline:auto}.closing__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.25rem;display:flex}.closing__spec{font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist-dim);margin-top:1.5rem}.footer{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--1);color:var(--mist-dim);padding-block:2.5rem 3.5rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.footer a{color:var(--mist);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color .2s}.footer a:hover{color:var(--accent-type)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
