html:focus-within{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.gate{min-height:100svh;padding:calc(var(--nav-h) + 24px) var(--gutter) 112px;background:var(--stygian);color:var(--text);-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:clip}.gate a,.gate svg{-webkit-user-drag:none}.gate__center{flex-direction:column;align-items:center;display:flex;translate:0 -3vh}.gate__wordmark{margin:0 0 clamp(28px,.21em,88px);padding-bottom:.125em;font-size:clamp(56px,18vw,400px);line-height:.92}.gate__wordmark .brand{letter-spacing:-.055em}.gate__wordmark .brand__dot{margin-left:-.03em}.gate__controls{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}html[data-account=pending] .gate__controls{visibility:hidden}.gate__note{color:var(--cream);margin:12px 0 0}.gate__field{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.gate__field.is-on{opacity:1}.site .gate__cue{color:var(--text-muted);font-family:var(--font-accent);white-space:nowrap;transition:opacity .4s var(--ease-out);flex-direction:column;align-items:center;gap:10px;margin:0;font-size:18px;font-style:italic;display:flex;position:absolute;bottom:24px;left:50%;translate:-50%}.gate__cue-line{background:linear-gradient(var(--cream-muted), transparent);transform-origin:50% 0;width:1px;height:36px}.gate[data-scrolled] .gate__cue{opacity:0}@media (prefers-reduced-motion:no-preference){.gate__cue-line{animation:gate-cue 2.4s var(--ease-in-out) infinite}.brand--breathe .brand__dot{animation:brand-breathe 4.8s var(--ease-in-out) infinite}}@keyframes gate-cue{0%,to{opacity:.35;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes brand-breathe{0%,to{opacity:1;text-shadow:0 0 #0000}50%{opacity:.92;text-shadow:0 0 .16em color-mix(in srgb, var(--lime) 50%, transparent)}}@media (width<=640px){.gate__wordmark{font-size:20.5vw}}.descent__layer,.descent__dot{display:none}html[data-descent=on] .descent{z-index:1;pointer-events:none;height:360vh;position:relative}html[data-descent=on] .descent__stage{pointer-events:auto;height:100vh;opacity:var(--stage-o,1);background:var(--stygian);position:sticky;top:0;overflow:clip}html[data-descent=on] .descent__stage .gate{height:100%;min-height:0}html[data-descent=on] .hero{margin-top:-100vh}html[data-descent-state=landed] .descent__stage{pointer-events:none}html[data-descent=on] .descent__stage .gate__controls>*{opacity:var(--gate-o,1);translate:0 calc(var(--drift,0) * 5vh)}html[data-descent=on] .descent__stage[data-diving] .gate__wordmark .brand{visibility:hidden}html[data-descent=on] .descent__stage .gate__field.is-on{opacity:1;transition:none}html[data-descent=on] .descent__layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.descent__scene{opacity:var(--scene-o,0)}.descent__stage[data-scene=lost] .descent__scene{display:none}.descent__word{opacity:0;overflow:visible}.descent__word-text{fill:var(--lime);letter-spacing:0;font-kerning:none}html[data-descent=on] .descent__stage[data-reveal]{-webkit-mask-image:radial-gradient(circle var(--reveal-r,0px) at var(--reveal-x,50%) var(--reveal-y,50%), transparent calc(100% - .6px), black calc(100% + .6px));-webkit-mask-image:radial-gradient(circle var(--reveal-r,0px) at var(--reveal-x,50%) var(--reveal-y,50%), transparent calc(100% - .6px), black calc(100% + .6px));mask-image:radial-gradient(circle var(--reveal-r,0px) at var(--reveal-x,50%) var(--reveal-y,50%), transparent calc(100% - .6px), black calc(100% + .6px))}.descent__ring circle{fill:none;stroke:var(--lime);stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:0}html[data-descent=on] .descent__dot{z-index:2;background:var(--lime);width:12px;height:12px;box-shadow:0 0 0 calc(var(--dot-halo,0) * 1px) color-mix(in srgb, var(--lime) 14%, transparent);opacity:var(--dot-o,0);pointer-events:none;transform:translate3d(var(--dot-x,50vw), var(--dot-y,50vh), 0) translate(-50%, -50%) scale(var(--dot-s,1));will-change:transform;border-radius:50%;display:block;position:fixed;top:0;left:0}@media (width<=640px){html[data-descent=on] .descent{height:280vh}}html[data-descent=on] .descent{min-height:440vh}html[data-descent=on][data-descent-dive=off] .descent{height:180vh;min-height:0}html[data-descent=on] .descent__stage:not([data-title-drawn]) .gate__wordmark .brand{opacity:.14}html[data-descent=on]:not([data-hydrated]) .descent__stage .gate__wordmark .brand{animation:pintro-late .6s var(--ease-out) 6s both}.gate__wordmark .gate__title{display:none}html[data-descent=on] .descent__stage .gate__wordmark{position:relative}html[data-descent=on] .descent__stage:not([data-title-drawn]) .gate__wordmark .gate__title{pointer-events:none;display:block;position:absolute;top:0;left:0}.hero{isolation:isolate;padding:calc(var(--nav-h) + clamp(48px, 24px + 6vw, 120px)) 0 clamp(48px, 32px + 4vw, 96px);background:var(--navy);position:relative;overflow:clip}.hero-scene{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;width:min(68vw,1180px);height:min(88svh,820px);position:absolute;top:0;right:max(-8vw,-160px);-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000),linear-gradient(#000 62%,#0000 92%);mask-image:radial-gradient(closest-side,#000 55%,#0000),linear-gradient(#000 62%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-scene__still,.synapse-scene{width:100%;height:100%;position:absolute;inset:0}.hero-scene__still{opacity:.9;transition:opacity .9s var(--ease-out)}.hero-scene.is-live .hero-scene__still{opacity:0}.synapse-scene{opacity:0;animation:lc-fade 1.2s var(--ease-out) .1s forwards}.synapse-scene canvas{display:block}.hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:32px clamp(40px,6vw,112px);display:grid}.hero__head{flex-direction:column;gap:24px;display:flex}.hero__title{text-wrap:balance;max-width:11.5em}.tl{display:none}html:not([data-tagline]) .tl[data-tl="0"],html[data-tagline="0"] .tl[data-tl="0"],html[data-tagline="1"] .tl[data-tl="1"],html[data-tagline="2"] .tl[data-tl="2"],html[data-tagline="3"] .tl[data-tl="3"],html[data-tagline="4"] .tl[data-tl="4"],.tl--picked{display:inline}@media (prefers-reduced-motion:no-preference){html[data-tagline] [data-tl-state=prerender] .tl__run{color:#0000;animation:1ms linear 6s forwards tl-failsafe}}@keyframes tl-failsafe{to{color:var(--text-accent)}}.tl__rest{visibility:hidden}@property --tl-hl{syntax:"<color>";inherits:false;initial-value:#0000}.tl__typed{background:linear-gradient(var(--tl-hl), var(--tl-hl)) 0 var(--tl-y,.2em) / 100% var(--tl-h,.9em) no-repeat;padding-inline:var(--tl-pl,0px) var(--tl-pr,0px);margin-inline:calc(-1 * var(--tl-pl,0px)) calc(-1 * var(--tl-pr,0px));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:--tl-hl .35s var(--ease-out), color .35s var(--ease-out)}[data-tl-state=typing] .tl__typed,[data-tl-state=hold] .tl__typed{--tl-hl:color-mix(in srgb, var(--lime) 85%, transparent);color:var(--navy);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:none}.tl__ink{position:relative}@property --tl-ink{syntax:"<color>";inherits:true;initial-value:#0000}[data-tl-state=typing] .tl__run[data-tl-tips] .tl__ink,[data-tl-state=hold] .tl__run[data-tl-tips] .tl__ink,[data-tl-state=fading] .tl__run[data-tl-tips] .tl__ink{color:#0000;background:linear-gradient(var(--text-accent) var(--tl-y), var(--tl-ink) var(--tl-y), var(--tl-ink) calc(var(--tl-y) + var(--tl-h)), var(--text-accent) calc(var(--tl-y) + var(--tl-h)));-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.tl__run[data-tl-tips]{--tl-ink:var(--text-accent);transition:--tl-ink .35s var(--ease-out)}[data-tl-state=typing] .tl__run[data-tl-tips],[data-tl-state=hold] .tl__run[data-tl-tips]{--tl-ink:var(--navy);transition:none}.tl__cursor{position:relative}.tl__cursor:before{content:"";left:calc(.04em + var(--tl-pr,0px));background:currentColor;border-radius:1px;width:.05em;min-width:2px;height:.86em;position:absolute;top:.24em}[data-tl-state=done] .tl__cursor:before{animation:1s step-end infinite tl-blink}@keyframes tl-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.hero__side{flex-direction:column;gap:20px;padding-bottom:.35em;display:flex;position:relative}.hero__side:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--navy) 94%, transparent) 55%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-64px -72px -48px}.hero__lead{max-width:34ch;color:var(--text);font-size:var(--fs-lead);text-wrap:pretty}.hero-form{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-height:64px;transition:border-color .2s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;gap:8px;padding:8px 8px 8px 24px;display:flex}.hero-form:hover{border-color:color-mix(in srgb, var(--cream) 45%, transparent)}.hero-form:focus-within{border-color:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 18%, transparent)}.hero-form__input{min-width:0;height:48px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:17px}.hero-form__input::placeholder{color:var(--text-muted)}.hero-form__submit{height:48px;padding:0 22px 0 26px}.hero__sample{font-size:var(--fs-button);align-self:flex-start;margin-left:24px}.hero__facts{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:12px 40px;margin:clamp(48px,6vw,88px) 0 0;padding:24px 0 0;list-style:none;display:flex}.hero__facts li{align-items:center;gap:10px;display:inline-flex}.hero__facts li:before{content:"";border:1px solid var(--lime);border-radius:50%;width:6px;height:6px}.hero__shot{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--screenshot-shadow);transition:border-color .22s var(--ease-out), transform .5s var(--ease-out);margin-top:clamp(40px,5vw,72px);padding:8px;display:block;position:relative}.hero__shot:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--lime) 9%, transparent), transparent);filter:blur(24px);border-radius:50%;position:absolute;inset:10% 6% -6%}.hero__shot:hover{border-color:color-mix(in srgb, var(--lime) 50%, transparent);transform:translateY(-4px)}.hero__shot picture,.hero__shot img{border-radius:calc(var(--r-xl) - 8px);width:100%;height:auto;display:block}@media (width<=1068px){.hero__grid{grid-template-columns:minmax(0,1fr);align-items:start}.hero__title{max-width:12em}.hero__side{max-width:560px;padding-bottom:0}}@media (width<=767px){.hero-scene{opacity:.4;width:100vw;height:420px;right:-40vw}.hero .eyebrow{letter-spacing:.1em}}@media (width<=400px){.hero .eyebrow{letter-spacing:.08em;font-size:12px}}@media (width<=480px){.hero-form{border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:8px;padding:8px}.hero-form__input{flex:none;padding:0 16px}.hero-form .magnetic,.hero-form__submit{width:100%}.hero__sample{margin-left:0}.hero__facts{flex-direction:column;gap:8px}.hero__shot{border-radius:var(--r-md);padding:4px}.hero__shot picture,.hero__shot img{border-radius:calc(var(--r-md) - 4px)}}.problem.on-lime{--surface:var(--lime)}.on-lime .timeline__card.is-last.is-synapse{border-color:var(--stygian);background:var(--stygian);color:var(--cream)}.on-lime .timeline__card.is-last.is-synapse .timeline__time{color:var(--lime)}.on-lime .timeline__card.is-last.is-synapse .timeline__text{color:var(--cream)}.on-lime .timeline__dot.is-last.is-synapse{border-color:var(--navy);background:var(--navy);box-shadow:0 0 0 6px color-mix(in srgb, var(--navy) 18%, transparent)}.problem .section-head__aside .segmented{margin-top:8px}.timeline__track{height:16px;position:relative}.timeline__line,.timeline__progress{height:1px;position:absolute;top:7px;left:0;right:0}.timeline__line{background:var(--line)}.timeline__progress{background:linear-gradient(90deg, var(--line-strong), var(--text));transform-origin:0;animation:lc-draw-x 1.2s var(--ease-out) both}.timeline__dot{border:1px solid var(--text);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:2px}.timeline__dot.is-last{background:var(--text)}.timeline__dot.is-last.is-synapse{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 6px color-mix(in srgb, var(--lime) 18%, transparent)}.timeline__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;padding:0;list-style:none;display:grid}.timeline__card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);min-height:184px;animation:lc-fade .5s var(--ease-out) var(--d,0s) both;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;display:flex}.timeline__time{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(24px,20px + .9vw,32px);font-weight:700;line-height:1.1}.timeline__card.is-synapse .timeline__time{color:var(--text-accent)}.timeline__text{color:var(--text-muted);font-size:16px;line-height:1.5}.timeline__card.is-last{border-color:var(--line-strong);background:var(--surface-hover)}.timeline__card.is-last .timeline__text{color:var(--text)}.timeline__card.is-last.is-synapse{border-color:var(--lime);background:var(--lime);color:var(--navy)}.timeline__card.is-last.is-synapse .timeline__time,.timeline__card.is-last.is-synapse .timeline__text{color:var(--navy)}.timeline__caption{margin-top:24px}@media (width<=1068px){.timeline__track{display:none}.timeline__cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media (width<=640px){.timeline__cards{grid-template-columns:minmax(0,1fr)}.timeline__card{min-height:0}}.assemble{background:var(--navy)}.assemble--live{height:300vh;padding:0}.assemble--live .assemble__sticky{height:100vh;padding:calc(var(--nav-h) + 16px) 0 24px;align-items:center;display:flex;position:sticky;top:0}@media (width>=900px) and (height>=600px) and (prefers-reduced-motion:no-preference){.assemble{height:300vh;padding:0}.assemble .assemble__sticky{height:100vh;padding:calc(var(--nav-h) + 16px) 0 24px;align-items:center;display:flex;position:sticky;top:0}}.assemble__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px clamp(32px,5vw,80px);display:grid}.assemble__copy .section-head{margin-bottom:32px}.assemble__steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assemble__step{border-top:1px solid var(--line);color:var(--text-muted);transition:color .3s var(--ease-out);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.assemble__step[data-current=true]{color:var(--text)}.assemble__step-num{letter-spacing:.06em;padding-top:2px;font-size:13px}.assemble__step[data-current=true] .assemble__step-num{color:var(--text-accent)}.assemble__step-title{font-size:var(--fs-title);line-height:1.3;display:block}.assemble__step-text{color:var(--text-muted);margin-top:4px;font-size:15px;line-height:1.5;display:block}.assemble__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding-top:24px;display:grid}.assemble__stats dt{color:var(--text-muted);font-size:13px}.assemble__stats dd{letter-spacing:var(--tracking-tight);margin:4px 0 0;font-size:clamp(32px,24px + 1.6vw,48px);font-weight:700;line-height:1}.assemble__figure{margin:0;position:relative}.assemble__figure:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--data-active) 8%, transparent), transparent);border-radius:50%;position:absolute;inset:8%}.assemble__svg{width:100%;height:auto;max-height:calc(100vh - var(--nav-h) - 120px);display:block;overflow:visible}.assemble__link{stroke:color-mix(in srgb, var(--data-active) 28%, transparent);stroke-width:1px}.assemble__bubble{fill:var(--fill);fill-opacity:.14;stroke:var(--fill);stroke-width:1.5px}.assemble__single{fill:none;stroke:var(--cream-muted);stroke-width:1.25px;stroke-dasharray:3 3}.assemble__dot{fill:var(--cream)}.assemble__dot.is-single{fill:var(--cream-muted)}.assemble__hub rect{fill:var(--cream)}.assemble__hub text{fill:var(--navy);text-anchor:middle;font-size:14px;font-weight:700}.assemble__name{fill:var(--cream);text-anchor:middle;font-size:15px;font-weight:700}.assemble__meta{fill:var(--cream-muted);text-anchor:middle;font-size:13px}.assemble__caption{color:var(--text-muted);font-size:var(--fs-caption);align-items:baseline;gap:8px;margin-top:16px;line-height:1.5;display:flex}.assemble__caption .state-icon{color:var(--data-active);flex-shrink:0;transform:translateY(1px)}@media (width<=899px){.assemble__grid{grid-template-columns:minmax(0,1fr)}}.how .section-head{margin-bottom:var(--s-xxl)}.stepper{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.stepper__tabs{flex-direction:column;gap:12px;display:flex}.stepper__tab{border:1px solid var(--line-ink);border-radius:var(--r-lg);min-height:132px;color:var(--navy);text-align:left;cursor:pointer;transition:background-color .26s var(--ease-out), color .26s var(--ease-out), border-color .26s var(--ease-out), transform .26s var(--ease-out);background:0 0;flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:24px;display:flex}.stepper__tab:hover{border-color:var(--navy);transform:translate(4px)}.stepper__tab[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:var(--text)}.stepper__head{align-items:baseline;gap:14px;display:flex}.stepper__num{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px}.stepper__tab[aria-selected=true] .stepper__num{color:var(--text-accent)}.stepper__title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:700;line-height:1.3}.stepper__desc{color:var(--ink-muted);padding-left:32px;font-size:15px;line-height:1.5}.stepper__tab[aria-selected=true] .stepper__desc{color:var(--text-muted)}.stepper__bar{border-radius:2px;height:2px;overflow:hidden}.stepper__tab[aria-selected=true] .stepper__bar{background:var(--line)}.stepper__fill{background:var(--lime);border-radius:2px;width:100%;height:100%;display:block}.stepper__fill.is-running{animation:5s linear both lc-fill}.stepper__stage{border-radius:var(--r-xl);background:var(--navy);background-image:radial-gradient(color-mix(in srgb, var(--cream) 10%, transparent) 1px, transparent 1.4px);color:var(--text);background-size:22px 22px;position:relative;overflow:hidden}.stepper__stage :focus-visible{outline-color:var(--lime)}.stepper__stage .icon-btn{border-color:var(--line-strong);color:var(--text)}.stepper__stage .eyebrow,.stepper__stage .caption{color:var(--text-muted)}.stepper__stage .eyebrow:before{background:var(--lime)}.stepper__stage .stage{aspect-ratio:736/480;container-type:inline-size}.stepper__pause{z-index:2;position:absolute;top:16px;right:16px}@media (width<=640px){.stepper__stage{padding-top:52px}.stepper__pause{top:4px;right:4px}}.stage-type{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:absolute;inset:0}.stage-type__pill{border:1px solid var(--lime);border-radius:var(--r-pill);background:var(--surface-raised);width:min(520px,100%);height:72px;box-shadow:0 0 0 6px color-mix(in srgb, var(--lime) 12%, transparent);align-items:center;padding:0 10px 0 28px;display:flex}.stage-type__text{white-space:nowrap;max-width:0;font-size:24px;animation:1.3s steps(21,end) .4s forwards lc-type;display:inline-block;overflow:hidden}.stage-type__caret{background:var(--lime);width:2px;height:28px;margin-left:3px;animation:.9s step-end 4 lc-blink}.stage-type__button{border-radius:var(--r-pill);background:var(--lime);height:52px;color:var(--navy);align-items:center;margin-left:auto;padding:0 24px;font-size:17px;font-weight:400;animation:.4s ease-out 1.9s both lc-press;display:flex}@keyframes lc-type{95%,to{max-width:260px}}@keyframes lc-blink{50%{opacity:0}}@keyframes lc-press{50%{transform:scale(.92)}}@container (width<=560px){.stage-type{gap:16px}.stage-type__pill{height:56px;padding-left:18px}.stage-type__text{font-size:17px}.stage-type__caret{height:20px}.stage-type__button{height:40px;padding:0 16px;font-size:15px}}@media (width<=1068px){.stepper{grid-template-columns:minmax(0,1fr)}.stepper__tabs{gap:12px}.stepper__tab{min-height:0}.stepper__tab:hover{transform:none}}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.bento__card{transition:transform .25s ease-out}.bento__card:hover{transform:translateY(-4px)}.bento__card--big{grid-area:span 2/span 2}.bento__card--wide{grid-column:span 2}.bento__front{border:1px solid var(--line);background:var(--surface-hover);color:var(--text);flex-direction:column;gap:20px;padding:24px 28px;transition:border-color .2s ease-out;display:flex}.bento__card:hover .bento__front{border-color:color-mix(in srgb, var(--lime) 70%, transparent)}.bento__card--wide .bento__front{flex-direction:row-reverse}.bento__flip-hint{color:var(--text-muted);display:flex;position:absolute;top:18px;right:18px}.bento__visual{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.bento__text{flex-direction:column;gap:6px;display:flex}.bento__card--wide .bento__text{flex-shrink:0;justify-content:center;width:280px}.bento__title{font-size:var(--fs-title);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;line-height:1.3;display:flex}.bento__tag{min-height:22px;padding:0 9px;font-size:12px;font-weight:400}.bento__line{color:var(--text);font-size:15px;line-height:1.5}.bento__back,.limit__back{background:var(--surface-raised);color:var(--text);padding:24px 28px}.bento__back .eyebrow{color:var(--text-accent)}.bento__back .link{color:var(--text);text-decoration:underline}.bento__back .link:hover{color:var(--text-accent)}.bento__back :focus-visible,.limit__back :focus-visible{outline-color:var(--cream)}.bento__back .flip__back-button,.limit__back .flip__back-button{border-color:var(--cream);color:var(--text)}.bento__back-text{font-size:15px;line-height:1.5}.bento__card--big .bento__back-text{font-size:var(--fs-title)}.bento__card--wide .bento__back-text{font-size:var(--fs-body)}.bento-map{aspect-ratio:536/270;max-width:536px}.bento-map__bubble{transition:transform .35s var(--ease-out)}.bento__card:hover .bento-map__bubble{transform:scale(1.08)}.bento-bars{flex-direction:column;gap:14px;width:100%;display:flex}.bento-bars__row{align-items:center;gap:10px;font-size:13px;display:flex}.bento-bars__label{flex-shrink:0;width:76px}.bento-bars__track{background:var(--surface-hover);border-radius:6px;flex:1;height:12px;overflow:hidden}.bento-bars__fill{height:100%;transition:width .8s var(--ease-out);border-radius:6px;display:block}.bento-bars__fill--open{width:12%}.bento-bars__fill--active{width:30%}.bento-bars__fill--saturated{width:48%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cream) 35%, transparent)}.bento__card:hover .bento-bars__fill--open{width:30%}.bento__card:hover .bento-bars__fill--active{width:62%}.bento__card:hover .bento-bars__fill--saturated{width:94%}.bento-drill{width:80px;height:80px;position:relative}.bento-drill__ring{transition:transform .5s var(--ease-out);border-radius:50%;position:absolute}.bento-drill__ring--outer{background:var(--data-active);inset:0}.bento-drill__ring--mid{background:var(--data-open);inset:18px}.bento-drill__ring--in{background:var(--surface-raised);inset:32px}.bento__card:hover .bento-drill__ring--mid{transform:scale(1.25)}.bento__card:hover .bento-drill__ring--in{transform:scale(1.7)}.bento-summary{border-radius:var(--r-md);background:var(--surface-raised);width:200px;color:var(--text);flex-direction:column;gap:7px;padding:12px;display:flex}.bento-summary__head{align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.bento-summary__line{background:var(--line);border-radius:3px;height:6px;transition:width .6s ease-out}.bento-summary__line--1{width:60%}.bento-summary__line--2{width:44%}.bento-summary__line--3{background:var(--cream-muted);width:30%}.bento__card:hover .bento-summary__line--1{width:100%}.bento__card:hover .bento-summary__line--2{width:96%}.bento__card:hover .bento-summary__line--3{width:82%}.bento-papers{width:104px;height:68px;position:relative}.bento-papers__sheet{transition:transform .4s var(--ease-out);border-radius:10px;position:absolute;inset:0}.bento-papers__sheet--left{background:var(--surface-hover);transform:translate(-8px,4px)rotate(-4deg)}.bento-papers__sheet--right{background:var(--line);transform:translate(8px,4px)rotate(4deg)}.bento-papers__sheet--front{background:var(--surface-raised);color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:9px;display:flex}.bento__card:hover .bento-papers__sheet--left{transform:translate(-54px,8px)rotate(-10deg)}.bento__card:hover .bento-papers__sheet--right{transform:translate(54px,8px)rotate(10deg)}.bento-papers__text{background:var(--line);border-radius:3px;width:90%;height:5px}.bento-papers__text--short{width:64%}.bento-toast{border-radius:var(--r-md);background:var(--surface-raised);width:206px;color:var(--text);opacity:.85;transition:transform .4s var(--ease-out), opacity .4s ease-out;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.35;display:flex;transform:translateY(6px)}.bento-toast svg{flex-shrink:0}.bento__card:hover .bento-toast{opacity:1;transform:translateY(-10px)}.bento-idea{aspect-ratio:230/150;width:230px;max-width:100%}.bento-idea__bubble{aspect-ratio:1;border-radius:50%;position:absolute}.bento-idea__pin{opacity:.6;transition:transform .45s var(--ease-out), opacity .3s ease-out;display:flex;position:absolute;top:41%;left:42%;transform:translateY(-18px)}.bento__card:hover .bento-idea__pin{opacity:1;transform:translateY(0)}@media (width<=1068px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(280px,auto)}.bento__card--big{grid-area:auto}.bento__card--wide{grid-column:auto}.bento__card--wide .bento__front{flex-direction:column}.bento__card--wide .bento__text{width:auto}.bento__front,.bento__back{padding:20px}}.trust{border-radius:var(--r-lg);background:var(--surface-hover);grid-template-columns:minmax(0,620fr) minmax(0,460fr);gap:40px;min-height:420px;padding:40px;display:grid}.trust.on-dark{background:var(--navy)}.on-lime .trust .badge{background:var(--surface-hover)}.trust__main{flex-direction:column;gap:14px;display:flex}.trust__label{color:var(--text-muted)}.trust__bubble{max-width:540px;padding:16px 20px;font-size:17px;line-height:1.55}.trust__bubble--me{background:var(--surface-hover);max-width:420px;color:var(--text);border-radius:20px 20px 6px;align-self:flex-end;padding:14px 18px}.trust__bubble--bot{background:var(--surface-raised);border-radius:20px 20px 20px 6px}.trust__sources{border:1px solid var(--line-strong);border-radius:var(--r-pill);align-self:flex-start;align-items:center;min-height:30px;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.trust__main--card{border-radius:var(--r-lg);background:var(--surface-raised);gap:10px;padding:24px}.trust__name{font-size:var(--fs-title);font-weight:700;line-height:1.3}.trust__badges{flex-wrap:wrap;gap:8px;display:flex}.trust__papers{margin-top:4px;padding:0;list-style:none}.trust__paper{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.trust__paper:hover .trust__paper-title{text-decoration:underline}.trust__paper-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trust__paper-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.trust__paper .caption{font-size:12px}.trust__points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trust__point{border-radius:var(--r-lg);background:var(--surface-raised);animation:lc-slide .45s ease-out var(--d,0s) both;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.trust__point strong{font-size:16px;line-height:1.4;display:block}.trust__point .caption{margin-top:2px;display:block}.trust__mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.trust__mark--no{background:var(--surface-hover);color:var(--text)}.trust__mark--yes{background:var(--surface-hover);color:var(--text-accent)}.trust__more{font-size:var(--fs-body);margin-top:32px}@media (width<=1068px){.trust{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}@media (width<=640px){.trust{padding:16px}.trust__paper-title{white-space:normal}}.personas{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.persona{transition:transform .3s var(--ease-out)}.persona:hover{transform:translateY(-6px)}.persona__front{border:1px solid var(--line);background:radial-gradient(color-mix(in srgb, var(--cream) 16%, transparent) 1px, transparent 1.4px) 0 100% / 18px 18px no-repeat, var(--surface-raised);color:var(--text);transition:border-color .3s var(--ease-out);background-position:12px 12px,0 0;background-repeat:repeat,no-repeat;background-size:18px 18px,auto;flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}.persona__front:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--surface-raised) 38%, transparent 100%);pointer-events:none;position:absolute;inset:0}.persona__front>*{z-index:1;position:relative}.persona:hover .persona__front{border-color:var(--line-strong)}.persona__icon{border:1px solid color-mix(in srgb, var(--lime) 30%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--lime) 8%, transparent);width:48px;height:48px;color:var(--text-accent);transition:background-color .3s var(--ease-out), color .3s var(--ease-out);justify-content:center;align-items:center;display:flex}.persona:hover .persona__icon{background:var(--lime);color:var(--navy)}.persona__body{flex-direction:column;gap:8px;display:flex}.persona__title{letter-spacing:-.015em;font-size:clamp(20px,18px + .4vw,24px);font-weight:700;line-height:1.2}.persona__line{color:var(--text-muted);font-size:15px;line-height:1.5}.persona__hint{color:var(--text);align-items:center;gap:8px;margin-top:auto;padding-top:32px;font-size:13px;display:flex}.persona__hint svg{color:var(--text-accent)}.persona__back{border:1px solid var(--lime);background:var(--surface-hover);color:var(--text);padding:24px}.persona__back-title{font-size:var(--fs-title);margin-top:2px;font-weight:700;line-height:1.3}.persona__uses{flex-direction:column;gap:12px;margin-top:8px;padding:0;list-style:none;display:flex}.persona__uses li{color:var(--text);gap:10px;font-size:15px;line-height:1.5;display:flex}.persona__uses svg{color:var(--text-accent);flex-shrink:0;margin-top:3px}.persona__back .flip__back-button{border-color:var(--line-strong)}@media (width<=1068px){.personas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.personas{grid-template-columns:minmax(0,1fr)}}.cta-band{padding:clamp(112px,56px + 10vw,224px) 0;position:relative;overflow:hidden}.cta-band__inner{z-index:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px clamp(32px,6vw,96px);display:grid;position:relative}.cta-band__title{max-width:11em;color:var(--navy);grid-row:1/span 2}.cta-band .lead{max-width:32ch;color:var(--navy)}.cta-band__actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.cta-band__login{font-size:var(--fs-body)}@media (width<=834px){.cta-band__inner{grid-template-columns:minmax(0,1fr)}.cta-band__title{grid-row:auto}}.faq{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:32px clamp(32px,5vw,96px);display:grid}.faq__side .section-head{margin-bottom:8px}@media (width>=1069px){.faq__side{top:calc(var(--nav-h) + 32px);position:sticky}}.faq__side{flex-direction:column;gap:12px;display:flex}.faq__filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.faq__help{border-radius:var(--r-lg);background:var(--surface-hover);flex-direction:column;gap:8px;margin-top:20px;padding:24px;font-size:15px;line-height:1.5;display:flex}.faq__list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq__item{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease-out)}.faq__item:hover,.faq__item.is-open{background:linear-gradient(90deg, var(--surface-raised), transparent)}.faq__question{font-size:inherit}.faq__question button{width:100%;min-height:72px;color:var(--text);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:clamp(17px,16px + .3vw,20px);font-weight:700;line-height:1.35;display:flex}.faq__icon{border:1px solid var(--line-strong);width:36px;height:36px;transition:transform .3s var(--ease-out), background-color .2s ease-out, color .2s ease-out;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__question button:hover .faq__icon{border-color:var(--cream)}.faq__item.is-open .faq__icon{border-color:var(--lime);background:var(--lime);color:var(--navy);transform:rotate(45deg)}.faq__answer{max-width:680px;color:var(--text-muted);animation:lc-fade .32s var(--ease-out) both;padding:0 56px 24px 4px}@media (width<=1068px){.faq{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.faq__answer{padding-right:4px}}.site-footer{background:var(--surface-deep);color:var(--text-muted);font-size:var(--fs-caption);padding:64px 0 32px}.site-footer__top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.site-footer__brand{flex-direction:column;gap:12px;max-width:300px;font-size:15px;line-height:1.5;display:flex}.site-footer__columns{flex-wrap:wrap;gap:32px 80px;display:flex}.site-footer__heading{color:var(--text);margin-bottom:14px;font-size:16px;font-weight:700}.site-footer ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-width:44px;min-height:44px;color:var(--text-muted);align-items:center;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.site-footer a:hover{color:var(--text-accent)}.site-footer__bottom{border-top:1px solid var(--line);font-size:var(--fs-fine);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;display:flex}.site-footer{overflow:hidden}.site-footer__giant{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--content-max));margin:48px auto -2.2vw;display:block;overflow:visible}.site-footer__giant text{fill:none;stroke-width:1px;font-family:var(--font-display);letter-spacing:-.04em;font-size:220px;font-weight:700}html[data-intro-seen] .intro{display:none}.intro{z-index:1000;background:var(--stygian);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;transition:opacity .15s;display:flex;position:fixed;inset:0;overflow:hidden}.intro.is-reduced.is-leaving{opacity:0}.intro.is-revealing{background:0 0}.intro.is-revealing>:not(.intro__cutout){visibility:hidden}.intro__cutout{width:100%;height:100%;position:absolute;inset:0}.intro__cutout-veil{fill:var(--stygian)}.intro__cutout-rim{fill:none;stroke:var(--lime);stroke-width:2px}.intro__field{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.intro__field.is-on{opacity:1}.intro__logo{aspect-ratio:810/1285;width:auto;height:clamp(150px,24vh,210px);position:relative;overflow:visible}.intro__edge,.intro__edge-glow{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-dasharray:1}.intro__edge{stroke-width:10px}.intro__edge-glow{stroke-width:19px;stroke-opacity:.14}.intro__link--hub line{stroke:var(--cream)}.intro__node--lime,#intro-glow-lime stop{fill:var(--lime);stop-color:var(--lime)}.intro__node--cream,#intro-glow-cream stop{fill:var(--cream);stop-color:var(--cream)}.intro__pulse{fill:none;stroke:var(--lime);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0}@media (prefers-reduced-motion:no-preference){.intro:not(.is-reduced) .intro__edge,.intro:not(.is-reduced) .intro__edge-glow{stroke-dashoffset:1px}.intro:not(.is-reduced) .intro__node,.intro:not(.is-reduced) .intro__glow{opacity:0}.intro.is-css-drawn .intro__edge,.intro.is-css-drawn .intro__edge-glow{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.intro.is-css-drawn .intro__node,.intro.is-css-drawn .intro__glow{opacity:1;transition:opacity .5s var(--ease-out) .4s}}.intro__brand{flex-direction:column;align-items:center;display:flex;position:relative}.intro__wordmark{font-family:var(--font-display);color:var(--lime);letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1.25}.intro__letters{display:inline-flex;overflow:hidden}.intro__letter{animation:intro-letter .65s var(--ease-out) calc(.18s + var(--i) * 55ms) both;display:inline-block}@keyframes intro-letter{0%{transform:translateY(105%)}to{transform:none}}.intro.is-reduced .intro__letter{animation:none}@media (prefers-reduced-motion:reduce){.intro__letter{animation:none}}.intro__bar{background:var(--line);border-radius:2px;width:240px;height:3px;margin-top:24px;overflow:hidden}.intro__bar-fill{background:var(--lime);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease-out);border-radius:2px}.intro__status{font-family:var(--font-accent);color:var(--cream-muted);margin-top:14px;font-size:18px;font-style:italic;font-weight:400}.intro__status-face{display:inline-grid}.intro__status-face>span{opacity:0;transition:opacity .2s var(--ease-out);grid-area:1/1}.intro__status-face>.is-on{opacity:1}.method-hero{isolation:isolate;padding:calc(var(--nav-h) + clamp(56px, 32px + 6vw, 128px)) 0 clamp(64px, 40px + 5vw, 120px);position:relative;overflow:clip}.method-hero__inner{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.method-hero h1{max-width:10em}.method-hero__lead{max-width:36ch;color:var(--text);text-wrap:pretty}.pipeline__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.pipeline__tab{border:1px solid var(--navy-raised);border-radius:var(--r-lg);background:var(--navy-raised);min-height:96px;color:var(--text);text-align:left;cursor:pointer;transition:background-color .24s var(--ease-out), border-color .24s var(--ease-out), color .24s var(--ease-out), transform .24s var(--ease-out);align-items:center;gap:16px;padding:0 24px;display:flex}.pipeline__tab:hover{border-color:var(--cream);transform:translateY(-3px)}.pipeline__tab[aria-selected=true]{border-color:var(--stygian);background:var(--stygian);box-shadow:inset 0 -3px 0 var(--lime);color:var(--text)}.pipeline__num{letter-spacing:.06em;font-size:14px;line-height:1}.pipeline__tab[aria-selected=true] .pipeline__num{color:var(--text-accent)}.pipeline__labels{flex-direction:column;gap:2px;display:flex}.pipeline__title{font-size:18px;font-weight:700;line-height:1.3}.pipeline__cap{color:var(--text-muted);font-size:13px}.pipeline__body{grid-template-columns:minmax(0,760fr) minmax(0,416fr);gap:24px;margin-top:24px;display:grid}.pipeline__stage{aspect-ratio:760/480;border-radius:var(--r-xl);color:var(--text);background-size:22px 22px;position:relative;overflow:hidden;container-type:inline-size}.pipeline__stage .eyebrow,.pipeline__stage .caption{color:var(--text-muted)}.pipeline__stage .eyebrow:before{background:var(--lime)}.pipeline__info{border:1px solid var(--navy-raised);border-radius:var(--r-xl);background:var(--navy-raised);flex-direction:column;gap:18px;padding:28px;display:flex}.pipeline__info>div{flex-direction:column;gap:6px;display:flex}.pipeline__info .eyebrow{font-size:12px}.pipeline__hood .eyebrow{color:var(--text-muted)}.pipeline__next{align-self:flex-start;margin-top:auto}.method-search__pill{border:2px solid var(--cream);border-radius:var(--r-pill);background:var(--surface-raised);align-items:center;padding:0 4%;display:flex;position:absolute}.method-search__pill .stage-type__text{animation-duration:1.1s;animation-delay:.3s}.method-search__funnel{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex;position:absolute}.method-search__take{background:var(--surface-hover);color:var(--text)}.method-search__tiles{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:1.05cqw;display:grid;position:absolute}.method-search__tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);animation:lc-drop .35s var(--ease-out) var(--d,0s) both;flex-direction:column;justify-content:center;gap:18%;padding:0 10%;display:flex}.method-search__tile span{background:var(--line);border-radius:2px;width:90%;height:4px}.method-search__tile span:last-child{width:60%}.method-search__tile span.is-accent{background:var(--data-open)}.method-connect__word{stroke:var(--cream-muted);stroke-width:2px;stroke-dasharray:6 5;animation:lc-fade-in .45s ease-out var(--d,0s) both}@keyframes lc-fade-in{0%{opacity:0}to{opacity:1}}.method-read__connector{border-top:2px dashed var(--cream-muted);height:0;position:absolute}@container (width<=560px){.method-search__tiles,.method-read__connector{display:none}.method-search__pill{width:84%!important;left:8%!important}.method-search__funnel{flex-direction:column;top:42%!important}.method-search__funnel svg{transform:rotate(90deg)}}@media (width<=1068px){.pipeline__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pipeline__body{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.pipeline__tabs{grid-template-columns:minmax(0,1fr)}.pipeline__tab{min-height:72px}.pipeline__info{padding:20px}}.slider-card{border-radius:var(--r-lg);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:40px;display:grid}.slider-card__canvas{border:1px solid var(--line);border-radius:var(--r-lg);justify-content:center;align-items:center;height:300px;display:flex}.slider-card__bubble{transition:width .4s var(--ease-out), height .4s var(--ease-out), background-color .3s ease-out, color .3s ease-out;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex}.slider-card__state{font-size:16px;font-weight:700}.slider-card__scale{height:44px;margin-top:20px;position:relative}.slider-card__bands{border-radius:6px;gap:2px;height:12px;display:flex;position:absolute;top:10px;left:0;right:0;overflow:hidden}.slider-card__marker{background:var(--lime);width:4px;height:28px;box-shadow:0 0 0 2px var(--cream);transition:left .3s var(--ease-out);border-radius:2px;margin-left:-2px;position:absolute;top:2px}.slider-card__tick{color:var(--text-muted);font-size:12px;position:absolute;top:28px;translate:-50%}.slider-card__tick--start{translate:0}.slider-card__tick--end{right:0;translate:0}.slider-card__controls{flex-direction:column;gap:14px;display:flex}.slider-card__label{font-size:15px;font-weight:400}.slider-card__range{width:100%;height:32px;accent-color:var(--cream);cursor:pointer;margin:0}.slider-card__readout{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.slider-card__number{font-family:var(--font-display);font-size:48px;line-height:1.1}.slider-card__presets{flex-wrap:wrap;gap:8px;display:flex}.slider-card__note{margin-top:auto}@media (width<=1068px){.slider-card{grid-template-columns:minmax(0,1fr);padding:24px}}@media (width<=640px){.slider-card{padding:16px}.slider-card__canvas{height:290px}}.limits{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.limit{min-height:300px;transition:transform .25s ease-out}.limit:hover{transform:translateY(-4px)}.limit__front{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);flex-direction:column;justify-content:space-between;padding:28px 24px;display:flex}.limit__mark{font-family:var(--font-display);color:var(--text-accent);font-size:44px;line-height:1}.limit__question{font-size:var(--fs-title);font-weight:700;line-height:1.35}.limit__hint{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.limit__back{background:var(--surface-deep);padding:28px 24px}.limit__short{font-family:var(--font-display);color:var(--text-accent);font-size:32px;line-height:1.1}.limit__answer{font-size:16px;line-height:1.55}@media (width<=1068px){.limits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.limits{grid-template-columns:minmax(0,1fr);gap:16px}.limit{min-height:250px}}.placeholder{flex-direction:column;min-height:100vh;display:flex}.placeholder__main{min-height:100svh;padding-top:calc(var(--nav-h) + 64px);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:24px;padding-bottom:96px;display:flex}.placeholder__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.not-found{flex-direction:column;min-height:100vh;display:flex}.not-found__main{padding-top:calc(var(--nav-h) + 48px);flex:1;justify-content:center;align-items:center;gap:96px;padding-bottom:64px;display:flex}.not-found__art{flex-shrink:0;width:420px;max-width:100%}.not-found__ring{fill:color-mix(in srgb, var(--surface-hover) 35%, transparent);stroke:color-mix(in srgb, var(--cream-muted) 55%, transparent);stroke-width:1.5px}.not-found__line{stroke:color-mix(in srgb, var(--cream) 8%, transparent);stroke-width:1.5px}.not-found__stray{stroke:color-mix(in srgb, var(--lime) 70%, transparent);stroke-width:1.5px;stroke-dasharray:5 5}.not-found__dot{fill:var(--cream)}.not-found__copy{flex-direction:column;max-width:560px;display:flex}.not-found__copy h1{margin-top:16px}.not-found__copy .lead{color:var(--text);margin-top:24px}.not-found__actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}@media (width<=1068px){.not-found__main{flex-direction:column;align-items:flex-start;gap:32px}.not-found__art{width:300px}}.site .eyebrow,.site .timeline__caption,.site .assemble__caption,.site .stage__caption,.site .bento-bars__label{font-family:var(--font-accent);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}.site .eyebrow{font-size:18px;line-height:1.25}.site .eyebrow__num{color:var(--text-accent);letter-spacing:0}.site .timeline__caption,.site .assemble__caption,.site .stage__caption{font-size:18px;line-height:1.4}.site .bento-bars__label{font-size:16px}.legal{flex-direction:column;min-height:100vh;display:flex}.legal__main{max-width:760px;padding-top:calc(var(--nav-h) + 64px);flex:1;padding-bottom:96px}.legal__title{margin:12px 0 16px}.legal__updated{color:var(--text-muted);font-size:var(--fs-caption);margin:16px 0 0}.legal__toc{border-radius:var(--r-md);background:var(--surface-raised);margin:32px 0 8px;padding:20px 24px}.legal__toc ul{columns:2 220px;column-gap:32px;margin:0;padding:0;list-style:none}.legal__toc li{break-inside:avoid;font-size:var(--fs-caption);padding:4px 0}.legal__section{scroll-margin-top:calc(var(--nav-h) + 32px);margin-top:48px}.legal__heading{font-size:var(--fs-md);margin:0 0 16px;line-height:1.15}.legal__section p,.legal__list{max-width:68ch;font-size:var(--fs-body);color:var(--text);margin:0 0 16px;line-height:1.65}.legal__list{padding-left:1.25em}.legal__list li{margin-bottom:12px}:root{--sep-gradient:clamp(200px, 24vw, 340px);--sep-wave:clamp(56px, 7vw, 112px);--sep-diagonal:clamp(56px, 8vw, 140px);--sep-curve:clamp(64px, 9vw, 150px);--sep-float:clamp(28px, 4vw, 56px);--sep-gap:clamp(32px, 4vw, 64px)}.site .band--lime{isolation:isolate}.site .band--lime:before{content:"";z-index:-1;background-color:var(--navy);opacity:.07;pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/textures/grain.png) 0 0/128px 128px;mask:url(/textures/grain.png) 0 0/128px 128px}.site .band[data-tone=deep]{background-color:var(--stygian)}.site [data-sep]{--sep-reach:var(--sep-gradient);isolation:isolate;margin-top:calc(-1 * var(--sep-reach));padding-top:calc(var(--sep-reach) + var(--s-section) * .7);position:relative}.site :has(+[data-sep=gradient]){padding-bottom:calc(var(--sep-gradient) + var(--sep-gap))}.site :has(+[data-sep=wave]){padding-bottom:calc(var(--sep-wave) + var(--sep-gap))}.site :has(+[data-sep=diagonal]){padding-bottom:calc(var(--sep-diagonal) + var(--sep-gap))}.site :has(+[data-sep=curve]){padding-bottom:calc(var(--sep-curve) + var(--sep-gap))}.site :has(+[data-sep=float]){padding-bottom:calc(var(--sep-float) + var(--sep-gap))}.site main:has(+[data-sep]):has(>section:last-child){padding-bottom:0}.site main:has(+[data-sep=float])>section:last-child{padding-bottom:calc(var(--sep-float) + var(--sep-gap) + var(--s-section) * .5)}.site [data-sep=gradient]{--sep-reach:var(--sep-gradient);padding-top:calc(var(--sep-reach) + var(--s-section) * .35);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #00000001 calc(var(--sep-gradient) * .0625), #00000004 calc(var(--sep-gradient) * .125), #0000000c calc(var(--sep-gradient) * .1875), #0000001a calc(var(--sep-gradient) * .25), #0000002e calc(var(--sep-gradient) * .3125), #00000046 calc(var(--sep-gradient) * .375), #00000062 calc(var(--sep-gradient) * .4375), #00000080 calc(var(--sep-gradient) * .5), #0000009d calc(var(--sep-gradient) * .5625), #000000b9 calc(var(--sep-gradient) * .625), #000000d1 calc(var(--sep-gradient) * .6875), #000000e5 calc(var(--sep-gradient) * .75), #000000f3 calc(var(--sep-gradient) * .8125), #000000fb calc(var(--sep-gradient) * .875), #000000fe calc(var(--sep-gradient) * .9375), #000 calc(var(--sep-gradient) * 1));-webkit-mask-image:linear-gradient(to bottom, #0000 0, #00000001 calc(var(--sep-gradient) * .0625), #00000004 calc(var(--sep-gradient) * .125), #0000000c calc(var(--sep-gradient) * .1875), #0000001a calc(var(--sep-gradient) * .25), #0000002e calc(var(--sep-gradient) * .3125), #00000046 calc(var(--sep-gradient) * .375), #00000062 calc(var(--sep-gradient) * .4375), #00000080 calc(var(--sep-gradient) * .5), #0000009d calc(var(--sep-gradient) * .5625), #000000b9 calc(var(--sep-gradient) * .625), #000000d1 calc(var(--sep-gradient) * .6875), #000000e5 calc(var(--sep-gradient) * .75), #000000f3 calc(var(--sep-gradient) * .8125), #000000fb calc(var(--sep-gradient) * .875), #000000fe calc(var(--sep-gradient) * .9375), #000 calc(var(--sep-gradient) * 1));mask-image:linear-gradient(to bottom, #0000 0, #00000001 calc(var(--sep-gradient) * .0625), #00000004 calc(var(--sep-gradient) * .125), #0000000c calc(var(--sep-gradient) * .1875), #0000001a calc(var(--sep-gradient) * .25), #0000002e calc(var(--sep-gradient) * .3125), #00000046 calc(var(--sep-gradient) * .375), #00000062 calc(var(--sep-gradient) * .4375), #00000080 calc(var(--sep-gradient) * .5), #0000009d calc(var(--sep-gradient) * .5625), #000000b9 calc(var(--sep-gradient) * .625), #000000d1 calc(var(--sep-gradient) * .6875), #000000e5 calc(var(--sep-gradient) * .75), #000000f3 calc(var(--sep-gradient) * .8125), #000000fb calc(var(--sep-gradient) * .875), #000000fe calc(var(--sep-gradient) * .9375), #000 calc(var(--sep-gradient) * 1))}.site [data-sep=gradient]:after{content:"";z-index:-1;height:var(--sep-gradient);background-color:var(--cream);opacity:.05;-webkit-mask-composite:source-in;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:url(/textures/grain.png),linear-gradient(#0000,#000 30% 70%,#0000);mask-image:url(/textures/grain.png),linear-gradient(#0000,#000 30% 70%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:128px 128px,auto;mask-size:128px 128px,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site [data-sep=wave]{--sep-reach:var(--sep-wave);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C150 30 300 30 450 55 C600 80 750 84 900 60 C1020 42 1110 38 1200 48 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-wave) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-wave) - 1px) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C150 30 300 30 450 55 C600 80 750 84 900 60 C1020 42 1110 38 1200 48 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-wave) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-wave) - 1px) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C150 30 300 30 450 55 C600 80 750 84 900 60 C1020 42 1110 38 1200 48 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-wave) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-wave) - 1px) / 100% 100% no-repeat}.site [data-sep=wave][data-wave=live]{-webkit-mask:none;mask:none}.site [data-sep=diagonal]{--sep-reach:var(--sep-diagonal);clip-path:polygon(0 var(--sep-diagonal), 100% 0, 100% 100%, 0 100%)}.site [data-sep=diagonal][data-dir=rev]{clip-path:polygon(0 0, 100% var(--sep-diagonal), 100% 100%, 0 100%)}.site [data-sep=curve]{--sep-reach:var(--sep-curve);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C300 100 900 100 1200 0 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C300 100 900 100 1200 0 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C300 100 900 100 1200 0 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat}.site [data-sep=curve][data-curve=sweep]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 92 C260 92 420 8 700 8 C930 8 1040 50 1200 42 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 92 C260 92 420 8 700 8 C930 8 1040 50 1200 42 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 92 C260 92 420 8 700 8 C930 8 1040 50 1200 42 V100 H0 Z' fill='black'/%3E%3C/svg%3E") 0 0 / 100% var(--sep-curve) no-repeat, linear-gradient(black, black) 0 calc(var(--sep-curve) - 1px) / 100% 100% no-repeat}.site [data-sep=float]{--sep-reach:var(--sep-float);border-radius:var(--sep-float) var(--sep-float) 0 0;overflow:clip}.site .site-footer[data-sep=float]{--notch-w:clamp(150px, 22vw, 260px);--notch-h:clamp(20px, 2.4vw, 30px);padding-top:calc(var(--sep-reach) + 40px);-webkit-mask:linear-gradient(black, black), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C18 0 22 4 26 12 C31 23 37 30 54 30 H206 C223 30 229 23 234 12 C238 4 242 0 260 0 Z' fill='black'/%3E%3C/svg%3E") 50% 0 / var(--notch-w) var(--notch-h) no-repeat;-webkit-mask-composite:xor;-webkit-mask:linear-gradient(black, black) exclude, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C18 0 22 4 26 12 C31 23 37 30 54 30 H206 C223 30 229 23 234 12 C238 4 242 0 260 0 Z' fill='black'/%3E%3C/svg%3E") 50% 0 / var(--notch-w) var(--notch-h) no-repeat;mask:linear-gradient(black, black) exclude, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C18 0 22 4 26 12 C31 23 37 30 54 30 H206 C223 30 229 23 234 12 C238 4 242 0 260 0 Z' fill='black'/%3E%3C/svg%3E") 50% 0 / var(--notch-w) var(--notch-h) no-repeat}.site .hero[data-sep]{padding-top:calc(var(--sep-reach) + var(--nav-h) + clamp(48px, 24px + 6vw, 120px))}.site .descent:has(+.hero[data-sep=wave]){padding-bottom:var(--sep-wave)}html[data-descent=on] .site .descent:has(+.hero[data-sep]){padding-bottom:0}html[data-descent=on] .site .hero[data-sep]{padding-top:calc(var(--nav-h) + clamp(48px, 24px + 6vw, 120px));-webkit-mask:none;mask:none;clip-path:none!important}.site .assemble--live[data-sep]{padding-top:var(--sep-reach)}.site .cta-band:not([data-sep])>.texture{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--sep-gradient));-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--sep-gradient));mask-image:linear-gradient(to bottom, transparent, black var(--sep-gradient))}.site :has(+.cta-band:not([data-sep]))>.texture{-webkit-mask-image:linear-gradient(to top, transparent, black var(--sep-gradient));-webkit-mask-image:linear-gradient(to top, transparent, black var(--sep-gradient));mask-image:linear-gradient(to top, transparent, black var(--sep-gradient))}.site .cta-band.band--black{padding:var(--s-section) 0;overflow:clip}.cta-band__frame{position:relative}.cta-panel{isolation:isolate;background:var(--lime);color:var(--navy);border-radius:clamp(28px,3vw,48px);padding:clamp(56px,32px + 6vw,128px) clamp(28px,34vw,560px) clamp(56px,32px + 6vw,128px) clamp(28px,16px + 4vw,88px);position:relative;overflow:hidden}.cta-panel:before{content:"";z-index:-1;background-color:var(--navy);opacity:.07;position:absolute;inset:0;-webkit-mask:url(/textures/grain.png) 0 0/128px 128px;mask:url(/textures/grain.png) 0 0/128px 128px}.cta-panel .cta-band__inner{grid-template-columns:minmax(0,1fr);align-items:start}.cta-panel .cta-band__title{grid-row:auto}.cta-band__fan{z-index:2;width:clamp(340px,34vw,540px);position:absolute;top:50%;right:calc(clamp(28px,34vw,560px)/2 - 24px);translate:50% -50%}.paper-fan{--fan-x:0;--fan-y:0;--fan-scroll:0}.paper-fan__list{margin:0;padding:0;list-style:none;display:grid;position:relative}.paper-card{--spread:calc((var(--i) - 1.5) * 1);border:1px solid var(--navy-line);border-radius:var(--r-lg);background:var(--navy-raised);min-height:220px;color:var(--cream);box-shadow:0 24px 48px -20px color-mix(in srgb, var(--stygian) 75%, transparent);transform-origin:50% 160%;transform:translate3d(calc(var(--spread) * 18px + var(--fan-x) * 10px * (var(--i) + 1)), calc(var(--fan-scroll) * (var(--i) + 1) * -14px + var(--fan-y) * 6px), 0) rotate(calc(var(--spread) * 6deg + var(--fan-x) * 2deg));will-change:transform;flex-direction:column;grid-area:1/1;gap:10px;padding:24px 26px;display:flex}.paper-card__meta{color:var(--cream-muted);font-size:var(--fs-caption);gap:6px;margin:0;display:flex}.paper-card__title{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.paper-card__foot{font-size:var(--fs-caption);color:var(--cream-muted);justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;display:flex}.paper-card__state{color:var(--lime);align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.paper-card{animation:fan-float 7s var(--ease-in-out) calc(var(--i) * -1.7s) infinite alternate}}@keyframes fan-float{0%{translate:0 -4px}to{translate:0 5px}}@media (width<=834px){.cta-panel{padding-top:clamp(140px,30vw,220px);padding-right:clamp(28px,16px + 4vw,88px)}.cta-band__fan{width:min(320px,78vw);top:-36px;right:50%;translate:50%}.paper-card{min-height:150px}.paper-card:nth-child(n+3){display:none}}.site .how.band--black .stepper{gap:clamp(56px,7vw,96px)}.stepper__steps{position:relative}.site .how.band--black .stepper__tabs{gap:40px;height:100%}.site .how.band--black .stepper__tab{border-color:var(--navy-line);background:color-mix(in srgb, var(--navy-raised) 60%, transparent);color:var(--cream)}.site .how.band--black .stepper__tab:hover{border-color:var(--cream-faint)}.site .how.band--black .stepper__tab[aria-selected=true]{border-color:var(--lime);background:var(--navy-raised)}.site .how.band--black .stepper__desc{color:var(--cream-muted)}.site .how.band--black .stepper__stage{background-color:var(--navy)}.step-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.step-arrows path{fill:none;stroke:var(--lime);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.on-lime .step-arrows path{stroke:var(--navy)}.step-arrows__line{stroke-dasharray:1;stroke-dashoffset:0}.step-arrows__pulse{opacity:0}@media (prefers-reduced-motion:no-preference){.step-arrows[data-drawn=false] .step-arrows__line{stroke-dashoffset:1px}.step-arrows[data-drawn=false] .step-arrows__head{opacity:0}.step-arrows[data-drawn=true] .step-arrows__line{animation:arrow-draw var(--draw) var(--ease-out) var(--delay) both}.step-arrows[data-drawn=true] .step-arrows__head{transform-box:fill-box;transform-origin:50%;animation:arrow-head .36s var(--ease-spring) calc(var(--delay) + var(--draw) - 80ms) both}.step-arrows[data-drawn=true] .step-arrows__pulse{stroke-width:3px;stroke-dasharray:.06 .94;animation:arrow-pulse-in 1ms linear calc(var(--delay) + var(--draw) + .2s) forwards, arrow-flow 2.8s linear calc(var(--delay) + var(--draw) + .2s) infinite}}@keyframes arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes arrow-head{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes arrow-pulse-in{to{opacity:.85}}@keyframes arrow-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pipeline__steps{padding-top:56px;position:relative}@media (width<=834px){.step-arrows{display:none}.pipeline__steps{padding-top:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site .band>.texture>:not(.texture__pointer,.texture__contours){animation:linear both layer-slow;animation-timeline:view();inset:-6% 0}.site .band .section-head{animation:linear both layer-quick;animation-timeline:view();animation-range:entry exit}}}@keyframes layer-slow{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@keyframes layer-quick{0%{transform:translateY(18px)}to{transform:translateY(-18px)}}.copy-link{flex-direction:column;gap:6px;width:100%;display:flex}.copy-link__actions{flex-wrap:wrap;gap:10px;display:flex}.copy-link__status{min-height:1.5em;font-size:var(--fs-caption);color:var(--text-muted);margin:0;line-height:1.5}.copy-link__url{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:48px;color:var(--text);font-family:var(--font-body);background:0 0;padding:0 16px}.pintro{background:var(--stygian);height:100svh;min-height:420px;color:var(--cream);-webkit-user-select:none;user-select:none;position:relative}.pintro__stage{isolation:isolate;height:100%;position:relative;overflow:clip}.pintro__field{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.pintro__field.is-on{opacity:1}.pintro__center{place-items:center;height:100svh;min-height:420px;display:grid;position:relative}.pintro__word{width:min(84vw,560px);margin:0;translate:0 -3vh}.pintro__title{width:100%;height:auto;display:block;overflow:visible}.pintro__fill{fill:var(--lime)}.pintro__stroke,.pintro__glow{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round}.pintro__stroke{stroke-width:13px;opacity:0}.pintro__glow{stroke-width:64px}.pintro__glows{opacity:0}.site .pintro__cue{color:var(--cream-muted);font-family:var(--font-accent);white-space:nowrap;transition:opacity .4s var(--ease-out);flex-direction:column;align-items:center;gap:8px;margin:0;font-size:16px;font-style:italic;display:flex;position:absolute;bottom:20px;left:50%;translate:-50%}.pintro__cue-line{background:linear-gradient(var(--cream-muted), transparent);width:1px;height:28px}.pintro[data-scrolled] .pintro__cue{opacity:0}.phone-hero .hero__inner{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.phone-hero .hero__head{gap:12px}.phone-hero .tl__cursor{display:none}.phone-hero .copy-link{margin-top:4px}.phone-hero__notice{font-size:var(--fs-caption);color:var(--text-muted);margin:0;line-height:1.45}.cta-band--phone .cta-band__actions{margin-top:4px}.desktop-only .copy-link{max-width:560px}.desktop-only__home{align-self:flex-start}.desktop-only__wide{color:var(--text-muted);margin:0;display:none}@media not all and (width<=820px){.desktop-only__wide{display:block}}@media (prefers-reduced-motion:no-preference){html[data-phone] .pintro{height:calc(100lvh + 85svh)}html[data-phone] .pintro__stage{height:100lvh;position:sticky;top:0}html[data-phone] .pintro__fill{opacity:.14}html[data-phone]:not([data-hydrated]) .pintro__fill{animation:pintro-late .6s var(--ease-out) 6s both}html[data-phone] .pintro__cue-line{transform-origin:50% 0;animation:gate-cue 2.4s var(--ease-in-out) infinite}}@keyframes pintro-late{0%{opacity:.14}to{opacity:1}}@media (width<=820px){:root{--fs-hero:clamp(32px, 16px + 4.6vw, 48px);--fs-xl:clamp(28px, 15px + 3.6vw, 40px);--fs-lg:clamp(24px, 13.5px + 3vw, 34px);--fs-md:clamp(20px, 13px + 2vw, 26px);--fs-title:clamp(16px, 14.2px + .5vw, 18px);--fs-lead:clamp(15px, 13.2px + .5vw, 17px);--fs-body:clamp(15px, 14.1px + .25vw, 16px);--fs-button:15px;--fs-button-lg:16px;--fs-nav:14px;--fs-caption:13px;--s-section:clamp(44px, 28px + 4.6vw, 68px);--sep-gradient:clamp(96px, 26vw, 200px);--sep-gap:20px;--sep-wave:60px}.copy-link__url,.site .eyebrow,.site .bento-bars__label{font-size:16px}.btn{min-height:44px;padding:0 20px}.btn--lg{min-height:48px;padding:0 24px}.section-head,.how .section-head{gap:10px;margin-bottom:20px}.section-head--split{gap:12px}.section-head--split>div:first-child{gap:10px}.eyebrow:before,.eyebrow__dot,.section-head__aside>p,.timeline__caption,.assemble__step-text,.assemble__caption,.assemble__meta,.stage__caption,.bento__flip-hint,.trust__label,.trust__point .caption,.persona__hint,.persona__back .eyebrow,.slider-card__controls>.caption:not(.slider-card__note){display:none}.site .phone-hero[data-sep]{padding-top:calc(var(--sep-reach) + var(--nav-h) + 12px)}.site .pintro:has(+.hero[data-sep]){padding-bottom:0}.phone-hero .hero__title{max-width:13em}.phone-hero .hero__lead{max-width:34ch}.problem .timeline__cards{gap:10px;padding-left:28px;position:relative}.problem .timeline__cards:before,.problem .timeline__cards:after{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:7px}.problem .timeline__cards:after{background:var(--navy);transform-origin:50% 0;width:2px;transform:scaleY(var(--rail,1));left:6.5px}.problem .timeline__card{--in:clamp(0, calc((var(--rail,1) - var(--at,0)) * 6), 1);opacity:var(--in);translate:0 calc((1 - var(--in)) * 14px);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px;padding:14px 16px;animation:none;position:relative}.problem .timeline__card:nth-child(2){--at:.22}.problem .timeline__card:nth-child(3){--at:.46}.problem .timeline__card:nth-child(4){--at:.7}.problem .timeline__card:before{content:"";border:1px solid var(--navy);background:var(--lime);width:11px;height:11px;scale:var(--in);border-radius:50%;position:absolute;top:18px;left:-26px}.problem .timeline__card.is-last:before{background:var(--navy)}.problem .timeline__time{flex:none;min-width:5.2em;font-size:15px}.problem .timeline__text{font-size:15px;line-height:1.4}#problem-panel{animation:lc-fade .32s var(--ease-out) both}.assemble__grid{gap:20px}.assemble__copy .section-head{margin-bottom:14px}.assemble__step{padding:9px 0}.assemble__stats{margin-top:14px;padding-top:14px}.assemble__stats dd,.assemble__name{font-size:26px}.assemble__hub{transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}.assemble__bubble,.assemble__single,.assemble__label{transform-box:fill-box;transform-origin:50%}.site .how.band--black .stepper{gap:14px}.site .how.band--black .stepper__tabs{gap:8px}.stepper__tab{gap:6px;padding:14px 16px}.stepper__head{gap:12px}.stepper__desc{padding-left:30px;font-size:14px;line-height:1.4}.personas{gap:10px}.persona__front{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.persona__icon{flex:none;width:40px;height:40px}.persona__body{gap:4px}.persona__title{font-size:var(--fs-title)}.persona__back{gap:0;padding:14px 16px;position:relative}.persona__back .flip__back-foot{margin:0;position:absolute;top:8px;right:8px}.persona__back-title{margin:0;padding-right:48px;font-size:15px}.persona__uses{gap:5px;margin-top:6px}.persona__uses li{gap:8px;font-size:14px;line-height:1.35}.bento__card[data-inview=true] .bento-map__bubble{transform:scale(1.08)}.bento__card[data-inview=true] .bento-bars__fill--open{width:30%}.bento__card[data-inview=true] .bento-bars__fill--active{width:62%}.bento__card[data-inview=true] .bento-bars__fill--saturated{width:94%}.bento__card[data-inview=true] .bento-papers__sheet--left{transform:translate(-54px,8px)rotate(-10deg)}.bento__card[data-inview=true] .bento-papers__sheet--right{transform:translate(54px,8px)rotate(10deg)}.bento{grid-auto-rows:minmax(200px,auto);gap:10px}.bento__front{gap:14px;padding:16px}.bento__back{padding:16px}.flip__back{transition:visibility 0s linear .325s}.flip[data-flipped=false] .flip__back{visibility:hidden}.limits{gap:10px}.limit{min-height:0}.limit__front{grid-template-columns:auto minmax(0,1fr);place-content:center start;align-items:start;gap:6px 12px;padding:16px;display:grid}.limit__mark{border-radius:var(--r-sm);background:var(--lime);width:26px;height:26px;color:var(--navy);place-items:center;font-size:16px;font-weight:700;display:grid}.limit__question{padding-top:2px;font-size:16px;line-height:1.3}.limit__hint{grid-column:2;font-size:12px}.limit__back{flex-direction:row;align-items:flex-start;gap:12px;padding:16px}.limit__back .flip__back-body{gap:4px}.limit__back .flip__back-foot{margin-top:0}.limit__short{font-size:20px}.limit__answer{font-size:14px;line-height:1.45}.site .cta-band.band--black{padding:var(--s-section) 0}.site .cta-band.band--black[data-sep]{padding-top:calc(var(--sep-reach) + 40px)}.cta-band__frame{flex-direction:column;display:flex}.cta-band__fan{order:-1;width:min(260px,68vw);margin:0 auto -52px;position:relative;top:auto;right:auto;translate:none}.cta-panel{border-radius:var(--r-lg);padding:108px 20px 28px}.paper-card{--spread:calc(var(--i) - 1);height:124px;min-height:0;transform:translate3d(calc(var(--spread) * 30px), calc(var(--fan-scroll) * (var(--i) + 1) * -4px), 0) rotate(calc(var(--spread) * 8deg));gap:6px;padding:14px 16px}.paper-card:nth-child(3){display:flex}.paper-card__title{-webkit-line-clamp:2;font-size:14px;line-height:1.3}.paper-card__meta,.paper-card__foot{font-size:12px}.cta-band__inner{gap:12px}}@media (width<=820px) and (prefers-reduced-motion:reduce){.flip__back{transition:none}}
