/* SITE-WOW v3 (dk1): the one screen. Four colours, one protagonist (the locked feather), fift-motion eases. */
:root{--OUT:cubic-bezier(.16,1,.3,1);--SNAP:cubic-bezier(.05,.9,.1,1);--IO:cubic-bezier(.7,0,.3,1);--INQ:cubic-bezier(.6,0,.9,.4);
  --black:#0D0A0B;--rose:#d8768b;--ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
/* the home page is one designed story (black chaos → ivory calm): pin the light tokens in both schemes */
html.v3{color-scheme:light;--ground:#F4EFE6;--ground-2:#EEE7DC;--paper:#FBF8F3;--paper-2:#F2EDE5;--ink:#1B1113;--ink-2:#5E5250;--ink-3:#6B5F5B;--hair:rgba(27,17,19,.11);--hair-2:rgba(27,17,19,.06);--cherry:#621427;--ivory:#F5F0E8;--attn:#621427;--cherry-edge:0 0 0 0 transparent;--accent-fg:#621427;--accent-bg:transparent;--tint-in:#621427;--wash-1:rgba(98,20,39,.10);--wash-2:rgba(98,20,39,.07);--wash-3:rgba(98,20,39,.05);--night:#0C090A;--night-ink:#F5F0E8;--night-ink-2:rgba(245,240,232,.62);--night-hair:rgba(245,240,232,.14);--win:#FFFDFA;--win-bar:#FAF7F2;--win-side:#F3EFE9;--win-hair:rgba(27,17,19,.09);--win-sel:rgba(27,17,19,.055);--win-text:#1B1113;--win-text-2:#6C605C;--win-text-3:#766A66;--win-field:#F5F1EB;--win-shadow:0 2px 6px rgba(40,14,20,.05), 0 28px 60px -14px rgba(60,20,30,.20), 0 70px 120px -50px rgba(60,20,30,.22);--term:#191415;--term-ink:#EFE8DF;--term-ink-2:#9B908B;--tl:#DDD6CE;--menubar:rgba(251,248,243,.82);--chip-shadow:0 0 0 1px rgba(27,17,19,.08), 0 1px 2px rgba(27,17,19,.05), 0 10px 28px -10px rgba(60,20,30,.22);--light-only:inline-block;--dark-only:none;--now-ring:transparent;--alert-edge:transparent;--grain-op:.06;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(16px, 4.2vw, 64px)}
html.v3,html.v3 body{background:var(--ivory)}
html.v3 body{font-family:var(--ui);-webkit-font-smoothing:antialiased}
.v3 header.top{position:fixed;left:0;right:0;top:0;z-index:30;padding:14px var(--gutter);background:rgba(245,240,232,.82);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid var(--hair-2);transition:opacity .6s var(--OUT)}
.v3.chaos-on header.top{opacity:0;pointer-events:none}
.v3 main{display:block}

/* ---------- hero: act 1, the chaos ---------- */
.v-h3ro{position:relative;height:100vh;min-height:700px;overflow:hidden;background:var(--black)}
.v-chaos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:4px;padding:4px}
.v-pane{background:#121012;border:1px solid rgba(251,247,240,.06);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;font:400 10.5px/1.45 var(--mono);color:rgba(251,247,240,.42)}
.v-pane .v-tb{padding:5px 7px;border-bottom:1px solid rgba(251,247,240,.05);color:rgba(251,247,240,.3);font-size:9.5px;white-space:nowrap;overflow:hidden}
.v-pane .v-log{flex:1;padding:5px 7px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.v-pane .v-log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-log .v-w{color:var(--rose)} .v-log .v-ok{color:rgba(251,247,240,.62)} .v-log .v-q{color:#f0c3cd;background:rgba(216,118,139,.12)}
.v-pane.v-alarm{border-color:rgba(216,118,139,.45)}
.v-chaos-cap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#FBF7F0;pointer-events:none;opacity:0;padding:60px 0;background:radial-gradient(ellipse 46% 60% at 50% 50%,rgba(13,10,11,.92),rgba(13,10,11,.6) 55%,transparent 80%)}
.v-chaos-cap .v-big{display:block;font:700 clamp(40px,7vw,112px)/1 var(--ui);letter-spacing:-.045em}
.v-chaos-cap .v-sm{display:block;font:500 clamp(12px,1.2vw,16px)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(251,247,240,.6);margin-top:22px}
.v-hero-feather{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;opacity:0;z-index:6;pointer-events:none}
.v-iris{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ivory);transform:scale(0);z-index:5}

/* ---------- hero: act 2, the calm room ---------- */
.v-calm{position:absolute;inset:0;background:var(--ivory);opacity:0;z-index:7;display:flex;flex-direction:column;align-items:center;padding-top:64px}
.v-copy{margin-top:max(40px,5vh);text-align:center;padding:0 24px}
.v-h3ro h1{font:700 clamp(46px,6.4vw,92px)/.98 var(--ui);letter-spacing:-.05em;color:var(--ink);margin:0}
.v-sub{font:400 clamp(16px,1.4vw,20px)/1.4 var(--ui);color:var(--ink-2);margin:14px 0 0;letter-spacing:-.01em}
.v-cta{margin:22px 0 0;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.v-cta .v-btn{display:inline-block;background:var(--cherry);color:#FBF7F0;font:600 16px/1 var(--ui);padding:14px 24px;border-radius:999px;text-decoration:none}
.v-cta small{font:400 13px/1 var(--ui);color:var(--ink-3)}
.v-calm.v-solo{justify-content:center;padding-top:0}.v-calm.v-solo .v-copy{margin-top:0}
.v3-stage{position:relative;width:min(1280px,94vw);margin-top:28px;flex:1;min-height:0}
.v-replay{position:absolute;right:18px;bottom:16px;z-index:9;font:500 12px/1 var(--mono);color:var(--ink-3);background:none;border:1px solid var(--hair);border-radius:999px;padding:8px 12px;cursor:pointer;opacity:0}

/* the Crew window (real dark design, Sample Co.) */
.v3-win{position:absolute;left:0;top:0;width:1440px;height:900px;margin:0;transform-origin:top left;opacity:0}
.v3-win .v-still,.v3-win .v-take{position:absolute;inset:0;width:100%;height:100%;display:block}
.v3-win .v-still{filter:drop-shadow(0 50px 80px rgba(27,17,19,.3))}
.v3-win .v-take{clip-path:inset(0 round 18px);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.v3-win .v-take.v-on{opacity:1}
.v3-win .v-face{position:absolute;left:36.8%;top:1.1%;width:36px;height:36px}
.v3-win .v-sample,.v-shot .v-sample{top:auto;bottom:-34px;right:0}
.v-sample{position:absolute;right:14px;top:12px;font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0B0B0C;background:#F2EFEA;padding:6px 8px;border-radius:4px;z-index:2}
.v-wbar{display:flex;align-items:center;gap:18px;padding:14px 18px;font:500 13px/1 var(--ui);color:rgba(242,239,234,.45)}
.v-wbar .v-dots{display:flex;gap:6px}.v-wbar .v-dots i{width:10px;height:10px;border-radius:50%;background:#3a3a3c}
.v-wbar .v-tab{color:#F2EFEA;background:#1d1d1f;padding:7px 12px;border-radius:999px}
.v-wbar .v-proj{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#F2EFEA;font-size:14px}
.v-ring{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(242,239,234,.85);display:grid;place-items:center;background:#F2EFEA}
.v-wgrid{position:absolute;left:16px;right:16px;top:58px;bottom:16px;display:grid;grid-template-columns:250px 1fr 250px;gap:14px}
.v-col{display:flex;flex-direction:column;gap:12px}
.v3-card{background:#151517;border:1px solid rgba(242,239,234,.07);border-radius:14px;padding:14px}
.v3-card .v-t{font:600 12px/1 var(--ui);color:rgba(242,239,234,.88);display:flex;justify-content:space-between}
.v3-card .v-t span{font-weight:400;color:rgba(242,239,234,.4)}
.v-chief{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px}
.v-chief .v-face{width:64px;height:64px;border-radius:50%;background:#F2EFEA;display:grid;place-items:center}
.v-chief b{font:600 15px/1 var(--ui);margin-top:12px}
.v-chief small{font:400 11px/1 var(--ui);color:rgba(242,239,234,.45);margin-top:6px}
.v-chief .v-st{margin-top:10px;font:500 10.5px/1 var(--ui);padding:5px 9px;border-radius:999px;background:#1f1f22;color:rgba(242,239,234,.7)}
.v3-num .v-v{font:600 34px/1 var(--ui);letter-spacing:-.02em;margin-top:10px}.v3-num .v-v.v-rose{color:var(--rose)}
.v3-num .v-s{font:400 11px/1.35 var(--ui);color:rgba(242,239,234,.5);margin-top:5px}
.v-mid{display:flex;flex-direction:column;min-height:0}
.v-threads{flex:1;display:flex;flex-direction:column;gap:6px;overflow:hidden;margin-top:10px}
.v-th{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#141416;border:1px solid rgba(242,239,234,.06);border-radius:10px;padding:10px 12px;font:500 13px/1.2 var(--ui)}
.v-th small{display:block;font:400 11px/1.3 var(--ui);color:rgba(242,239,234,.42);margin-top:3px}
.v-th.v-new{border-color:rgba(216,118,139,.35)}
.v3-chip{font:600 10px/1 var(--ui);padding:5px 8px;border-radius:999px;white-space:nowrap}
.v3-chip.v-wait{background:rgba(216,118,139,.16);color:#f0c3cd}.v3-chip.v-run{background:rgba(242,239,234,.08);color:rgba(242,239,234,.75)}
.v3-chip.v-rev{background:rgba(242,239,234,.14);color:#F2EFEA}.v3-chip.v-done{background:rgba(242,239,234,.04);color:rgba(242,239,234,.4)}
.v3-chip .v-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;animation:pl 1s ease-in-out infinite}
@keyframes pl{50%{opacity:.25}}
.v-talk{margin-top:10px;display:flex;flex-direction:column}
.v-me{align-self:flex-end;max-width:80%;background:#1f1f22;border-radius:14px 14px 4px 14px;padding:9px 12px;font:400 13px/1.4 var(--ui);opacity:0}
.v-reply{font:400 13px/1.45 var(--ui);color:rgba(242,239,234,.86);margin-top:8px;opacity:0;display:flex;gap:8px;align-items:flex-start}
.v-input{margin-top:10px;border:1px solid rgba(242,239,234,.14);border-radius:12px;padding:11px 12px;font:400 13px/1 var(--ui);color:rgba(242,239,234,.35);display:flex;align-items:center;gap:8px}
.v-input .v-typed{color:#F2EFEA}.v-input .v-caret{width:1.5px;height:15px;background:var(--rose);animation:cb 1s steps(1) infinite}
@keyframes cb{50%{opacity:0}}
.v-input .v-send{margin-left:auto;width:26px;height:26px;border-radius:50%;background:#2a2a2c;display:grid;place-items:center;color:#F2EFEA;font-size:13px;transition:background .2s}
.v-input .v-send.v-on{background:var(--cherry)}
.v-seat{margin-top:12px}.v-seat .v-row{display:flex;justify-content:space-between;font:400 11px/1 var(--ui);color:rgba(242,239,234,.6)}
.v-seat .v-bar{height:5px;border-radius:3px;background:#2a2a2c;margin-top:6px;overflow:hidden}
.v-seat .v-bar i{display:block;height:100%;border-radius:3px;background:rgba(242,239,234,.55);transition:width 1.2s var(--IO)}.v-seat .v-bar i.v-low{background:var(--rose)}

/* ---------- the screens: one idea each ---------- */
.v-scr{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px;background:var(--ivory);color:var(--ink)}
.v-scr.v-dark{background:var(--black);color:#FBF7F0}
.v-scr h2{font:700 clamp(38px,5vw,76px)/1.02 var(--ui);letter-spacing:-.045em;margin:0;max-width:16ch}
.v-scr .v-line{font:400 clamp(17px,1.5vw,21px)/1.4 var(--ui);color:var(--ink-2);margin:18px 0 0;letter-spacing:-.01em}
.v-scr.v-dark .v-line{color:rgba(251,247,240,.62)}
.v-pill{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cherry);margin:0 0 20px;padding:7px 11px;border-radius:999px;background:var(--wash-1)}
.v-pill.v-soon{color:var(--ink-3);background:var(--hair-2)}
.v-scr.v-dark .v-pill{color:#f0c3cd;background:rgba(216,118,139,.14)}
.v-frame{position:relative;margin:48px 0 0;width:min(760px,92vw);background:#0B0B0C;color:#F2EFEA;border-radius:18px;padding:56px 36px 40px;box-shadow:0 40px 100px -40px rgba(27,17,19,.5),0 0 0 1px rgba(27,17,19,.14);text-align:left;font-family:var(--ui)}
.v-shot{position:relative;margin:48px 0 0;width:min(1040px,92vw)}.v-shot img{display:block;width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(27,17,19,.28))}
.v-scr.v-dark .v-frame{box-shadow:0 0 0 1px rgba(251,247,240,.1)}
/* mocks */
.v-m-ask .v-m-in{font:400 17px/1.4 var(--ui);padding:14px 16px;border:1px solid rgba(242,239,234,.14);border-radius:12px;color:rgba(242,239,234,.8)}
.v-m-sharp{display:flex;gap:14px;align-items:center;margin-top:16px;background:#151517;border:1px solid rgba(216,118,139,.35);border-radius:14px;padding:16px}
.v-m-sharp b{display:block;font:600 14px/1 var(--ui);margin-bottom:6px}.v-m-sharp span{font:400 14px/1.45 var(--ui);color:rgba(242,239,234,.72)}
.v-m-sharp .v-go{margin-left:auto;background:var(--cherry);color:#FBF7F0;border-radius:999px;padding:9px 16px;font:600 13px/1 var(--ui)}
.v-m-lean .v-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;margin:10px 0;font:500 14px/1 var(--ui)}
.v-m-lean .v-bar{display:block;height:22px;border-radius:6px}.v-m-lean .v-bar.v-re{background:rgba(242,239,234,.2);width:100%}.v-m-lean .v-bar.v-lean{background:var(--rose);width:18%}
.v-m-lean p{font:400 12px/1 var(--mono);color:rgba(242,239,234,.4);margin:14px 0 0}
.v-m-move .v-h{font:600 14px/1 var(--ui);margin-bottom:12px}
.v-m-move .v-r{display:grid;grid-template-columns:1fr auto 24px;gap:14px;padding:12px 0;border-top:1px solid rgba(242,239,234,.08);font:400 15px/1 var(--ui)}
.v-m-move .v-r i{color:var(--rose);font-style:normal}.v-m-move .v-tot b{color:var(--rose)}
.v-ringrow{display:flex;justify-content:space-around}
.v-rg{--p:50;width:110px;height:110px;border-radius:50%;background:conic-gradient(rgba(242,239,234,.75) calc(var(--p)*1%),#2a2a2c 0);display:grid;place-items:center;position:relative}
.v-rg::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0B0B0C}
.v-rg b,.v-rg span{position:relative;display:block;text-align:center}.v-rg b{font:600 20px/1 var(--ui);margin-top:30px}.v-rg span{font:400 11px/1 var(--ui);color:rgba(242,239,234,.5);margin-top:-30px}
.v-rg.v-low{background:conic-gradient(var(--rose) calc(var(--p)*1%),#2a2a2c 0)}
.v-moved{font:500 13px/1 var(--ui);color:#f0c3cd;margin:22px 0 0;text-align:center}
.v-m-send .v-file{display:flex;gap:14px;align-items:center}.v-m-send .v-file i{font:600 11px/1 var(--mono);font-style:normal;background:#F2EFEA;color:#0B0B0C;border-radius:6px;padding:14px 10px}
.v-m-send b{display:block;font:600 16px/1.2 var(--ui)}.v-m-send span{font:400 13px/1 var(--ui);color:rgba(242,239,234,.5)}
.v-m-send .v-to{margin-top:18px;font:400 15px/1 var(--ui);padding:12px 14px;border:1px solid rgba(242,239,234,.14);border-radius:10px}
.v-m-send .v-state{margin-top:14px;font:500 13px/1 var(--ui);color:#f0c3cd;display:flex;gap:8px;align-items:center}.v-m-send .v-dot{width:8px;height:8px;border-radius:50%;background:var(--rose)}
.v-m-x .v-who{display:flex;gap:8px;align-items:center;font:400 14px/1 var(--ui);color:rgba(242,239,234,.5)}.v-m-x .v-who b{color:#F2EFEA}.v-m-x .v-av{width:26px;height:26px;border-radius:50%;background:#F2EFEA}
.v-m-x p{font:400 18px/1.45 var(--ui);margin:16px 0}.v-m-x .v-acts{display:flex;justify-content:space-between;align-items:center;font:400 12px/1 var(--mono);color:rgba(242,239,234,.45)}
.v-m-x .v-post{background:#F2EFEA;color:#0B0B0C;border-radius:999px;padding:9px 16px;font:600 13px/1 var(--ui)}
.v-m-chief .v-ask{margin-left:auto;width:max-content;background:#1f1f22;border-radius:14px 14px 4px 14px;padding:10px 14px;font:400 15px/1 var(--ui)}
.v-m-chief .v-prop{margin-top:16px;background:#151517;border:1px solid rgba(216,118,139,.35);border-radius:14px;padding:16px;color:var(--rose)}
.v-m-chief .v-prop .v-t{font:600 13px/1 var(--ui);color:#F2EFEA;display:flex;justify-content:space-between}.v-m-chief .v-prop .v-t span{color:rgba(242,239,234,.4);font-weight:400}
.v-m-chief svg{width:100%;height:60px;margin-top:10px}.v-m-chief .v-acts{display:flex;gap:10px;margin-top:12px;font:600 13px/1 var(--ui);color:rgba(242,239,234,.6)}.v-m-chief .v-ok{background:var(--cherry);color:#FBF7F0;border-radius:999px;padding:8px 14px}
.v-m-dock{display:flex;justify-content:center;gap:18px;padding:18px;background:rgba(242,239,234,.06);border-radius:22px;width:max-content;margin:0 auto}
.v-m-dock .v-dk{width:58px;height:58px;border-radius:50%;border:2.5px solid rgba(242,239,234,.85);display:grid;place-items:center;font:600 20px/1 var(--ui);background:#F2EFEA;color:#0B0B0C}
.v-m-dock .v-b{border-color:var(--rose)}.v-m-dock .v-e{background:transparent;color:rgba(242,239,234,.6);border-style:dashed}
.v-proof .v-stats{display:flex;gap:clamp(24px,6vw,90px);margin-top:48px;flex-wrap:wrap;justify-content:center}
.v-proof .v-stats b{display:block;font:700 clamp(44px,5.5vw,84px)/1 var(--ui);letter-spacing:-.04em}
.v-proof .v-stats span{display:block;font:400 15px/1.3 var(--ui);color:rgba(251,247,240,.55);margin-top:8px}
.v-proof .v-line{margin-top:44px}
.v-faq .v-qs{margin-top:40px;width:min(640px,92vw);text-align:left}
.v-faq details{border-top:1px solid var(--hair);padding:18px 0}.v-faq details:last-child{border-bottom:1px solid var(--hair)}
.v-faq summary{font:600 18px/1.3 var(--ui);cursor:pointer;list-style:none}.v-faq summary::-webkit-details-marker{display:none}
.v-faq details p{font:400 16px/1.5 var(--ui);color:var(--ink-2);margin:10px 0 0}
.v-band{min-height:60vh}.v-band .v-cta .v-btn{font-size:18px;padding:16px 28px}

/* reveal: rise on OUT when a screen enters */
.v-rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--OUT),transform .9s var(--OUT)}
.v-in .v-rv{opacity:1;transform:none}
.v-in .v-rv:nth-child(2){transition-delay:.08s}.v-in .v-rv:nth-child(3){transition-delay:.16s}.v-in .v-rv:nth-child(4){transition-delay:.24s}
.v-h3ro .v-rv{transition:none}
@media (max-width:760px){
  .v-chaos{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,1fr)}.v-pane:nth-child(n+19){display:none}
  .v3-stage{width:calc(100vw - 32px)}
  .v-scr{min-height:auto;padding:96px 20px}.v-frame{padding:48px 18px 28px}.v-rg{width:72px;height:72px}.v-rg b{font-size:14px;margin-top:20px}.v-rg span{margin-top:-20px}.v-m-dock .v-dk{width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce){.v-rv{opacity:1;transform:none;transition:none}.v3-chip .v-pulse,.v-input .v-caret{animation:none}}
