.dt-hero{isolation:isolate;text-align:center;flex-direction:column;min-height:max(38rem,92svh);padding-top:clamp(8rem,20vh,11rem);display:flex;position:relative;overflow:hidden}.dt-hero__inner{flex-direction:column;align-items:center;display:flex}.dt-hero__logo{border:1px solid var(--color-rule);background:color-mix(in oklch, var(--color-paper) 85%, transparent);box-shadow:0 20px 40px -28px color-mix(in oklch, var(--color-ink) 40%, transparent);border-radius:1rem;margin-bottom:1.5rem;padding:.6rem 1rem;display:inline-flex}.dt-hero__logo img{width:auto;max-height:2.6rem}.dt-hero h1{letter-spacing:-.052em;max-width:18ch;margin:0;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:560;line-height:1.02}.dt-hero__lead{max-width:40rem;color:var(--color-ink-2);margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.dt-hero__lead strong{color:var(--color-ink)}.dt-hero__facts{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.dt-hero__facts li{border:1px solid var(--color-rule);border-radius:var(--radius-pill,999px);background:color-mix(in oklch, var(--color-paper) 80%, transparent);color:var(--color-ink-2);align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;display:inline-flex}.dt-hero__facts li:before{content:"";background:var(--color-flex);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-flex) 22%, transparent);border-radius:50%}.grail{z-index:20;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);flex-direction:column;gap:.95rem;display:flex;position:fixed;top:50%;left:clamp(.75rem,2vw,2rem);transform:translate(-12px,-50%)}.grail[data-shown]{opacity:1;pointer-events:auto;transform:translateY(-50%)}.grail__line{background:radial-gradient(circle, color-mix(in oklch, var(--color-ink) 22%, transparent) .9px, transparent 1.2px) 0 0 / 2px 6px;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.grail__line i{height:calc(var(--p) * 100%);background:radial-gradient(circle, var(--color-flex) .9px, transparent 1.2px) 0 0 / 2px 6px;transition:height .8s var(--ease-out);position:absolute;inset:0 0 auto}.grail__line i:after{content:"";background:var(--color-flex);width:8px;height:8px;box-shadow:0 0 12px var(--color-flex);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.grail__node{min-height:1.1rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex;position:relative}.grail__dot{border:2px solid color-mix(in oklch, var(--color-ink) 25%, transparent);background:var(--color-paper);width:12px;height:12px;transition:border-color .35s, background .35s, transform .35s var(--ease-out);border-radius:50%}.grail__node[data-state=past] .grail__dot{border-color:var(--color-flex);background:var(--color-flex);transform:scale(.7)}.grail__node[data-state=on] .grail__dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 5px color-mix(in oklch, var(--color-accent) 18%, transparent);transform:scale(1.1)}.grail__label{background:var(--color-ink-surface);white-space:nowrap;color:var(--color-paper-on-ink);opacity:0;transition:opacity .25s, transform .25s var(--ease-out);pointer-events:none;border-radius:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:550;transform:translate(-6px)}.grail__node:hover .grail__label,.grail__node:focus-visible .grail__label,.grail__node[data-state=on] .grail__label{opacity:1;transform:none}.grail__node[data-state=on] .grail__label{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-paper));color:var(--color-accent)}.grail:hover .grail__node[data-state=on]:not(:hover) .grail__label{opacity:.5}@media (max-width:80rem){.grail{display:none}}.dt .certs__list{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid;position:relative}.dt .certs__line{background:radial-gradient(circle, color-mix(in oklch, var(--color-accent) 35%, transparent) 1px, transparent 1.3px) 0 0 / 7px 2px;height:2px;position:absolute;top:7px;left:10%;right:10%;overflow:hidden}.dt .certs__line:after{content:"";background:radial-gradient(circle, var(--color-accent) 1.4px, transparent 1.8px) 0 50% / 7px 8px;width:30%;height:8px;animation:3.6s linear infinite dt-travel;position:absolute;top:-3px;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.dt .certs__item{text-align:center;color:var(--color-ink);border:0;flex-direction:column;align-items:center;gap:.9rem;padding:0;font-weight:550;display:flex}.dt .certs__dot{border:2px solid var(--color-accent);background:var(--color-paper);border-radius:50%;width:16px;height:16px;position:relative}.dt .certs__dot:after{content:"";background:var(--color-flex);animation:dt-node 3.6s var(--ease-out) calc(var(--i) * .72s) infinite;border-radius:50%;position:absolute;inset:3px}@keyframes dt-travel{0%{left:-30%}to{left:100%}}@keyframes dt-node{0%,to{opacity:.4;transform:scale(.4)}12%{opacity:1;box-shadow:0 0 10px var(--color-flex);transform:scale(1.15)}40%{opacity:.6;transform:scale(.6)}}@media (max-width:48rem){.dt .certs__list{grid-template-columns:minmax(0,1fr);gap:.9rem;padding-left:.25rem}.dt .certs__line{background-size:2px 7px;width:2px;height:auto;inset:8px auto 8px 7px}.dt .certs__line:after{display:none}.dt .certs__item{text-align:left;flex-direction:row}.dt .certs__item:last-child:nth-child(odd){grid-column:auto}}.dt .figs__num{width:100%;display:block}.dt .figs__num .dot-text{width:100%}.dt .figs__cell--lead .figs__num .dot-text{max-width:26rem}.dt .agg__grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}.dt .agg__copy{max-width:46rem}.dt .agg__viz--flow{background:0 0;border:0;width:100%;padding:0}.dt .instr{--color-ink:var(--color-paper-on-ink);--color-ink-2:var(--color-paper-on-ink-2);--color-ink-3:var(--color-paper-on-ink-2);--color-rule:color-mix(in oklch, var(--color-paper-on-ink) 14%, transparent);--color-accent:var(--color-accent-bright);isolation:isolate;padding-block:calc(var(--space-2xl) + 4rem);background:var(--color-ink-surface);color:var(--color-paper-on-ink);border:0;position:relative;overflow:hidden}.dt .instr:before,.dt .instr:after{content:"";z-index:-1;background:radial-gradient(circle, var(--color-paper) 42%, transparent 46%) 0 0 / 11px 11px;pointer-events:none;height:7rem;position:absolute;left:0;right:0}.dt .instr:before{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.dt .instr:after{bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.dt .instr *{border-color:var(--color-rule)}.dt .instr h2,.dt .instr h3,.dt .instr strong{color:var(--color-paper-on-ink)}.dt .instr p,.dt .instr li{color:var(--color-paper-on-ink-2)}.dt .instr .pledge{border-color:color-mix(in oklch, var(--color-accent-bright) 35%, transparent);background:color-mix(in oklch, var(--color-accent-bright) 12%, transparent);color:var(--color-paper-on-ink)}.dt .instr .pledge strong{color:var(--color-accent-bright)}@media (prefers-reduced-motion:no-preference){.dt-main[data-motion=on] .sect__head[data-reveal] .sect__title{clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(.4em)}.dt-main[data-motion=on] .sect__head[data-shown] .sect__title{clip-path:inset(0 0 -.2em);transform:none}}@media (max-width:40rem){.dt-hero{min-height:max(34rem,86svh);padding-top:7rem}.dt-hero h1{font-size:clamp(2.1rem,9.6vw,2.7rem)}}.dt .certs__label{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-align:center;text-transform:uppercase;color:var(--color-accent);margin-bottom:2.25rem;font-weight:500;line-height:1.4}.wb__btn{overflow:hidden}.wb__prog{background:color-mix(in oklch, var(--color-accent) 14%, transparent);border-radius:2px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem;overflow:hidden}.wb__prog:after{content:"";background:var(--color-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.wb__prog[data-run]:after{animation:dt-prog var(--cycle) linear forwards}@keyframes dt-prog{to{transform:scaleX(1)}}.wb__stage--dots{border:1px solid color-mix(in oklch, var(--color-accent-bright) 18%, transparent);background:var(--color-paper);box-shadow:0 40px 80px -50px color-mix(in oklch, var(--color-ink) 50%, transparent);border-radius:1.5rem;align-self:start;gap:0;position:sticky;top:6rem;overflow:hidden}.wb__screen{background:radial-gradient(55% 60% at 50% 60%, color-mix(in oklch, var(--color-accent) 22%, transparent), transparent 70%), radial-gradient(circle, color-mix(in oklch, var(--color-paper-on-ink) 7%, transparent) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--color-ink-surface);height:clamp(19rem,30vw,24rem);position:relative}.psc{position:absolute;inset:2.6rem 0 0}.psc canvas{display:block}.wb__hud{z-index:1;font-family:var(--font-outlier);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper-on-ink);animation:dt-hud .6s var(--ease-out) both;align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex;position:absolute;top:1rem;left:1.1rem}.wb__hud i{background:var(--color-flex);width:7px;height:7px;box-shadow:0 0 10px var(--color-flex);border-radius:50%}.wb__data{animation:dt-hud .6s var(--ease-out) both;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.wb__data>div{padding:1rem 1.25rem}.wb__data>div+div{border-left:1px solid var(--color-rule)}.wb__data dt{color:var(--color-ink-3);font-size:.75rem}.wb__data dd{color:var(--color-ink);margin:.25rem 0 0;font-size:.92rem;font-weight:600}@keyframes dt-hud{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@media (max-width:60rem){.wb__stage--dots{order:-1;position:relative;top:0}.wb__step:not([data-on]) .wb__step-desc{display:none}}@media (max-width:30rem){.wb__data{grid-template-columns:minmax(0,1fr)}.wb__data>div+div{border-left:0;border-top:1px solid var(--color-rule)}}
