.demo-duo{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:340px minmax(0,1fr);width:100%}@media (max-width:700px){.demo-duo{gap:24px;grid-template-columns:minmax(0,1fr)}}.da{--da-accent:var(--azure);color:var(--ink-1);font-family:var(--font-body);min-width:0}.da-eyebrow,.da-label{color:var(--ink-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.da-label{margin-top:26px}.da-title{text-wrap:balance;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.da-text{color:var(--ink-2);font-size:.96rem;line-height:1.6;margin:0;max-width:52ch}.da-stats{grid-gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.da-stat{background:#000;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 15px}.da-stat-value{font-feature-settings:"tnum";color:var(--ink-0);font-family:var(--font-display);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.da-stat-label{color:var(--ink-2);font-size:.8rem;line-height:1.4}.da-live{border-top:1px solid var(--hairline);margin:0}.da-live-row{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;font-size:.9rem;gap:16px;justify-content:space-between;padding:10px 0}.da-live-row dt{color:var(--ink-2)}.da-live-row dd{font-feature-settings:"tnum";align-items:center;color:var(--ink-0);display:inline-flex;font-family:var(--font-mono);font-size:.86rem;font-variant-numeric:tabular-nums;gap:8px;margin:0}.da-dot{background:var(--ink-3);border-radius:50%;height:7px;width:7px}.da-dot.is-live{animation:da-pulse 1.6s ease-in-out infinite;background:var(--da-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--da-accent) 22%,#0000)}.da-dot.is-done{background:#4ade80;background:var(--signal-green,#4ade80)}@keyframes da-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--da-accent) 22%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--da-accent) 8%,#0000)}}.da-note{color:var(--ink-3);font-size:.76rem;line-height:1.5;margin:16px 0 0;max-width:52ch}@media (prefers-reduced-motion:reduce){.da-dot.is-live{animation:none}}.demo-gate{min-width:0;position:relative}.demo-gate-ui{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.demo-gate-btn{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020203bd;border:1px solid #f4f2ec2e;border-radius:999px;box-shadow:0 18px 50px #0000008c;color:var(--ink-0);cursor:pointer;display:inline-flex;font:500 1rem var(--font-body);gap:12px;height:56px;padding:0 26px 0 20px;pointer-events:auto;transition:transform .35s cubic-bezier(.32,.72,0,1),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.demo-gate-btn svg{color:var(--accent);color:var(--th-accent,var(--accent));height:18px;width:18px}.demo-gate-btn:hover{background:#f4f2ec14;border-color:#f4f2ec4d;transform:scale(1.03)}.demo-gate-btn:active{transform:scale(.98)}.demo-gate-btn:focus-visible{outline:2px solid var(--accent);outline:2px solid var(--th-accent,var(--accent));outline-offset:3px}.demo-gate-note{background:#02020399;border-radius:6px;color:var(--ink-2);font-size:.8rem;margin:0;max-width:30ch;padding:4px 10px;text-align:center}.demo-gate-again{bottom:14px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.demo-gate-again-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020203d1;border:1px solid #f4f2ec29;border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer;display:inline-flex;font:500 .84rem var(--font-body);gap:8px;height:36px;padding:0 16px 0 13px;pointer-events:auto;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.demo-gate-again-btn svg{color:var(--accent);color:var(--th-accent,var(--accent));height:14px;width:14px}.demo-gate-again-btn:hover{border-color:#f4f2ec52;color:var(--ink-0)}.demo-gate-again-btn:focus-visible{outline:2px solid var(--accent);outline:2px solid var(--th-accent,var(--accent));outline-offset:3px}.demo-loading{background:linear-gradient(180deg,hsla(45,27%,94%,.025),#f4f2ec03);border-radius:var(--r-lg);width:100%}@media (prefers-reduced-motion:reduce){.demo-gate-again-btn,.demo-gate-btn{transition:none}}.zs{background:#000;flex:1 1 auto;min-height:0;overflow:clip;position:relative;touch-action:none;width:100%}@supports not (overflow:clip){.zs{overflow:hidden}}.zs.is-pannable{cursor:grab}.zs.is-panning{cursor:grabbing;user-select:none;-webkit-user-select:none}.zs:focus:not(:focus-visible){outline:none}.zs:focus-visible{outline:2px solid var(--azure);outline:2px solid var(--th-accent,var(--azure));outline-offset:-2px}@media (forced-colors:active){.zs:focus-visible{outline-color:Highlight}}.zs-canvas{left:0;position:absolute;top:0;transform-origin:0 0}.zs.is-gesturing .zs-canvas{will-change:transform}@media (pointer:coarse){.zs-canvas{-webkit-touch-callout:none}}.zs-shield{cursor:grabbing;inset:0;position:absolute;z-index:1}.zs-hud{bottom:14px;display:flex;flex-direction:column;gap:1px;position:absolute;right:14px;z-index:2}.zs-btn{align-items:center;background:#000;border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;display:inline-flex;font:500 1rem var(--font-body);height:32px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:32px}.zs-btn:first-child{border-radius:var(--r-sm) var(--r-sm) 0 0}.zs-btn:nth-child(2){border-radius:0 0 var(--r-sm) var(--r-sm)}.zs-btn--fit{border-radius:var(--r-sm);margin-top:6px}.zs-btn:hover{background:#f4f2ec0f;color:var(--ink-0)}.zs-btn:disabled{cursor:default;opacity:.35}.zs-btn:disabled:hover{background:#000;color:var(--ink-2)}.zs-btn:focus-visible{outline:2px solid var(--azure);outline:2px solid var(--th-accent,var(--azure));outline-offset:2px}.zs-pct{font-feature-settings:"tnum";color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:6px;text-align:center}.zs-sr,.zs-sr-help{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.zs-engage,.zs-tip{background:#000000d1;border:1px solid var(--hairline);border-radius:var(--r-sm);bottom:16px;color:var(--ink-1);font-size:.8rem;left:50%;margin:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.zs-engage{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.zs--inline:hover:not(.is-engaged) .zs-engage{opacity:1}.zs--inline:not(.is-engaged){touch-action:pan-y}.zs--disabled{overflow:visible;touch-action:auto}@media (pointer:coarse){.zs-btn{height:36px;width:36px}}@media (prefers-reduced-motion:reduce){.zs-btn,.zs-engage{transition:none}.zs.is-gesturing .zs-canvas{will-change:auto}}.dg{inset:0;overflow:hidden;pointer-events:none;z-index:30}.dg,.dg-ring{position:absolute}.dg-ring{animation:dg-in .35s cubic-bezier(.22,1,.36,1);border:1.5px solid #7cb8ffbf;border-radius:12px;box-shadow:0 0 0 4px #7cb8ff1f,0 0 30px #7cb8ff40;left:0;top:0;transition:transform .9s cubic-bezier(.65,0,.25,1),width .9s cubic-bezier(.65,0,.25,1),height .9s cubic-bezier(.65,0,.25,1)}.dg-ring.is-instant{transition:none}.dg-cursor{height:0;left:0;position:absolute;top:0;transition:transform .9s cubic-bezier(.65,0,.25,1);width:0;will-change:transform}.dg-cursor.is-instant{transition:none}.dg-arrow{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(124,184,255,.45));left:-2px;overflow:visible;position:absolute;top:-2px}.dg-arrow path{fill:#fff;stroke:#0b1220;stroke-width:1.4;stroke-linejoin:round}.dg-ripple{animation:dg-press .6s cubic-bezier(.22,1,.36,1) forwards;background:#7cb8ff2e;border:2px solid #7cb8ff;border:2px solid var(--accent,#7cb8ff);border-radius:50%;height:36px;left:-18px;position:absolute;top:-18px;width:36px}@keyframes dg-press{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.dg-say{grid-gap:6px;animation:dg-in .35s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060910f0;border:1px solid #7cb8ff66;border-radius:12px;box-shadow:0 18px 40px -18px #000000e6,0 0 0 1px #0006;display:grid;gap:6px;padding:12px 14px 13px;pointer-events:auto;position:absolute;transition:left .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1),bottom .9s cubic-bezier(.65,0,.25,1)}@keyframes dg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dg-say-top{align-items:center;display:flex;justify-content:space-between}.dg-say-step{font-feature-settings:"tnum";color:#7cb8ff;color:var(--accent,#7cb8ff);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.7rem;font-variant-numeric:tabular-nums}.dg-say-skip{background:none;border:0;border-radius:6px;color:#737987;color:var(--ink-3,#737987);cursor:pointer;display:inline-grid;height:22px;margin:-4px -6px -4px 0;padding:0;place-items:center;width:22px}.dg-say-skip:hover{background:#f4f2ec14;color:#f6f4ee;color:var(--ink-0,#f6f4ee)}.dg-say-skip:focus-visible{outline:2px solid #7cb8ff;outline:2px solid var(--accent,#7cb8ff);outline-offset:1px}.dg-say-text{text-wrap:pretty;color:#f6f4ee;color:var(--ink-0,#f6f4ee);font-size:.9rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.dg-cursor,.dg-ring,.dg-say{animation:none;transition:none}.dg-ripple{display:none}}.dd{--dd-accent:var(--accent);--dd-live-w:min(1320px,calc(100vw - 80px));background:var(--bg-1);min-height:100vh;padding:102px 0 72px;padding:calc(var(--header-h, 88px) + 14px) 0 72px;position:relative}.dd-live,.dd-top,.dd-under{margin-left:auto;margin-right:auto;width:var(--dd-live-w)}.dd-wrap.container{max-width:none;padding-left:0;padding-right:0;width:var(--dd-live-w)}.dd-bar{border-bottom:1px solid var(--hairline);display:flex;gap:8px 20px;min-height:36px;padding-bottom:8px}.dd-back,.dd-bar{align-items:center}.dd-back{color:var(--ink-2);display:inline-flex;font-size:.86rem;font-weight:500;gap:8px;padding:4px 0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.dd-back svg{transition:transform var(--dur-fast) var(--ease-out)}.dd-back:hover{color:var(--ink-0)}.dd-back:hover svg{transform:translateX(-3px)}.dd-bar-group{border-left:1px solid var(--hairline);color:var(--ink-3);font-size:.86rem;padding-left:20px}.dd-pager{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.dd-pager-count{font-feature-settings:"tnum";color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem;font-size:var(--mono-data,.72rem);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.dd-pager-btn{border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);display:inline-grid;height:34px;place-items:center;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:34px}.dd-pager-btn:hover{background:#f4f2ec0d;border-color:#f4f2ec47;color:var(--ink-0)}.dd-head{align-items:flex-end;display:flex;gap:16px 40px;justify-content:space-between;padding:18px 0 16px}.dd-head-text{min-width:0}.dd-title{text-wrap:balance;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0}.dd-try{color:var(--ink-1);font-size:.95rem;line-height:1.5;margin:10px 0 0}.dd-try-dot{background:var(--dd-accent);border-radius:50%;display:inline-block;height:8px;margin-right:10px;position:relative;vertical-align:1px;width:8px}.dd-try-dot:after{animation:dd-ping 2.4s var(--ease-out) infinite;border:1px solid var(--dd-accent);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute}@keyframes dd-ping{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.8)}}.dd-try-key{color:var(--dd-accent);font-weight:600;margin-right:8px}.dd-head-want{flex-shrink:0}.dd-guide-btn{align-items:center;background:#7cb8ff0f;border:1px solid #7cb8ff59;border-radius:var(--r-pill);color:var(--dd-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:500;gap:7px;margin-left:12px;padding:4px 12px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);vertical-align:1px}.dd-guide-btn svg{height:12px;width:12px}.dd-guide-btn:hover{background:#7cb8ff24;border-color:#7cb8ff99}.dd-guide-btn.is-on{background:#f4f2ec0f;border-color:#f4f2ec4d;color:var(--ink-0)}.dd-guide-btn.is-on svg{fill:currentColor;height:10px;width:10px}.dd-guide-btn:focus-visible{outline:2px solid var(--dd-accent);outline-offset:2px}.dd-live{padding:0}.dd-stage{--th-accent:var(--dd-accent);background:#000;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 60px 140px -70px #3b82f659;display:flex;height:min(72vh,720px);overflow:hidden;position:relative}.dd-under{margin-top:18px}.dd-stats{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0}.dd-stats li{align-items:baseline;display:flex;gap:12px;min-width:0;padding:16px 22px 16px 0}.dd-stats li+li{border-left:1px solid var(--hairline);padding-left:22px}.dd-stat-value{font-feature-settings:"tnum";color:var(--ink-0);flex-shrink:0;font-family:var(--font-display);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.dd-stat-label{color:var(--ink-2);font-size:.86rem;line-height:1.4}.dd-under-row{align-items:center;display:flex;gap:14px 24px;justify-content:space-between}.dd-under-row .dd-note{margin:0}.dd-under .dd-under-want{display:none}.dd-block{margin-top:80px;padding:0}.dd-h2{text-wrap:balance;color:var(--ink-0);display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;gap:14px;letter-spacing:-.02em;line-height:1.15;margin:0 0 26px;max-width:24ch}.dd-h2 .section-eyebrow{margin:0}.dd-h2--plain{max-width:none}.dd-about{grid-gap:0 64px;display:grid;gap:0 64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dd-about-side .section-eyebrow{margin-bottom:14px}.dd-about-side .dd-h2{margin:0}.dd-lead{color:var(--ink-0);font-size:1.15rem;line-height:1.5;margin:0 0 16px}.dd-body{color:var(--ink-1);font-size:1.02rem;line-height:1.65;margin:0;max-width:66ch}.dd-forwho{align-items:baseline;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:.92rem;gap:6px 12px;margin:20px 0 0}.dd-service{margin-top:10px}.dd-service-link{align-items:center;color:var(--dd-accent);display:inline-flex;font-weight:500;gap:6px;text-decoration:none}.dd-service-link:hover{text-decoration:underline}.dd-forwho-label{color:var(--ink-3);font-size:.82rem;font-weight:600}.dd-note{color:var(--ink-3);font-size:.8rem;line-height:1.5;margin:16px 0 0;max-width:62ch}.dd-views{border-top:1px solid var(--hairline);display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.dd-view{border-bottom:1px solid var(--hairline);padding:22px 28px 24px 0}.dd-view+.dd-view{border-left:1px solid var(--hairline);padding-left:28px}.dd-view-label{color:var(--ink-3);font-size:.82rem;font-weight:600;margin:0 0 8px}.dd-view-text{color:var(--ink-2);font-size:.96rem;line-height:1.6;margin:0;white-space:pre-line}.dd-steps{border-top:1px solid var(--hairline);list-style:none;margin:0;padding:0}.dd-steps li{grid-gap:0 24px;border-bottom:1px solid var(--hairline);display:grid;gap:0 24px;grid-template-columns:64px minmax(0,1fr);padding:22px 0 24px}.dd-step-no{font-feature-settings:"tnum";color:var(--dd-accent);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-top:4px}.dd-step-body{min-width:0}.dd-step-body h3{color:var(--ink-0);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.dd-step-body p{color:var(--ink-2);font-size:.95rem;line-height:1.6;margin:0;max-width:68ch}.dd-caps,.dd-who{border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.dd-caps li,.dd-who li{border-bottom:1px solid var(--hairline);min-width:0;padding:22px 28px 24px 0}.dd-caps li:nth-child(2n),.dd-who li:nth-child(2n){border-left:1px solid var(--hairline);padding-left:28px}.dd-caps h3,.dd-who h3{color:var(--ink-0);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.dd-caps p,.dd-who p{color:var(--ink-2);font-size:.93rem;line-height:1.6;margin:0}.dd-stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.dd-stack li{border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;padding:7px 13px}.dd-more{border-top:1px solid var(--hairline);margin-top:96px;padding-top:40px}.dd-more-cols{grid-gap:28px 32px;display:grid;gap:28px 32px;grid-template-columns:repeat(4,minmax(0,1fr))}.dd-more-group{color:var(--ink-3);font-size:.82rem;font-weight:500;margin:0 0 12px}.dd-more-cols ul{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.dd-more-link{color:var(--ink-1);display:inline-block;font-size:.95rem;padding:5px 0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.dd-more-link:hover{color:var(--dd-accent)}.dd-more-link.is-current{color:var(--ink-0);font-weight:600;padding-left:14px;position:relative}.dd-more-link.is-current:before{background:var(--dd-accent);border-radius:50%;content:"";height:6px;left:0;margin-top:-3px;position:absolute;top:50%;width:6px}.dd-btn{align-items:center;background:#fff;border-radius:var(--r-sm);color:var(--bg-0);display:inline-flex;font-size:1rem;font-weight:500;gap:10px;padding:14px 26px;text-decoration:none;transition:transform var(--dur-base) var(--ease-out);white-space:nowrap}.dd-btn:hover{transform:scale(1.02)}.dd-btn:active{transform:scale(.99)}.dd-back:focus-visible,.dd-btn:focus-visible,.dd-more-link:focus-visible,.dd-pager-btn:focus-visible{border-radius:4px;outline:2px solid var(--dd-accent);outline-offset:3px}.dd-pager-btn:focus-visible{border-radius:var(--r-pill)}.dd-cta{grid-gap:12px;border-top:1px solid var(--hairline);display:grid;gap:12px;justify-items:start;margin-top:72px;padding-top:40px}.dd-cta p{color:var(--ink-2);margin:0 0 12px;max-width:56ch}@media (max-width:1000px){.dd-about{gap:22px;grid-template-columns:minmax(0,1fr)}.dd-more-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dd-caps,.dd-views,.dd-who{grid-template-columns:minmax(0,1fr)}.dd-caps li:nth-child(2n),.dd-view+.dd-view,.dd-who li:nth-child(2n){border-left:0;padding-left:0}}@media (max-width:768px){.dd{--dd-live-w:calc(100vw - 40px);padding:100px 0 56px;padding:calc(var(--header-h, 88px) + 12px) 0 56px}.dd-head{padding:16px 0}.dd-head .dd-head-want{display:none}.dd-under .dd-under-want{display:inline-flex;justify-content:center}.dd-under-row{align-items:stretch;flex-direction:column-reverse}.dd-bar-group{display:none}.dd-block{margin-top:56px}.dd-more{margin-top:64px}}@media (max-width:640px){.dd-stats{grid-template-columns:minmax(0,1fr)}.dd-stats li{padding:12px 0}.dd-stats li+li{border-left:0;border-top:1px solid var(--hairline);padding-left:0}.dd-steps li{gap:6px;grid-template-columns:minmax(0,1fr)}.dd-try{font-size:.9rem}}@media (max-width:420px){.dd{--dd-live-w:calc(100vw - 32px)}.dd-more-cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dd-try-dot:after{animation:none}.dd-back svg,.dd-btn,.dd-pager-btn{transition:none}}