/* SketchMind v2 on Webflow: neutralise Webflow base styles so the page renders exactly like the hand-built HTML */
html{text-size-adjust:revert;font-family:revert}
body{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{display:revert}
audio, canvas, progress, video{vertical-align:revert;display:revert}
audio:not([controls]){height:revert;display:revert}
[hidden], template{display:revert}
a{background-color:revert}
a:active, a:hover{outline-color:revert;outline-style:revert;outline-width:revert}
b, strong{font-weight:revert}
dfn{font-style:revert}
h1{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;font-size:revert}
mark{color:revert;background-image:revert;background-position-x:revert;background-position-y:revert;background-size:revert;background-repeat:revert;background-attachment:revert;background-origin:revert;background-clip:revert;background-color:revert}
small{font-size:revert}
sub, sup{vertical-align:revert;font-size:revert;line-height:revert;position:revert}
sup{top:revert}
sub{bottom:revert}
img{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert}
svg:not(:root){overflow-x:revert;overflow-y:revert}
hr{box-sizing:revert;height:revert}
pre{overflow-x:revert;overflow-y:revert}
code, kbd, pre, samp{font-family:revert;font-size:revert}
button, input, optgroup, select, textarea{color:revert;font-style:revert;font-variant-ligatures:revert;font-variant-caps:revert;font-variant-numeric:revert;font-variant-east-asian:revert;font-variant-alternates:revert;font-variant-position:revert;font-variant-emoji:revert;font-weight:revert;font-stretch:revert;font-size:revert;line-height:revert;font-family:revert;font-optical-sizing:revert;font-size-adjust:revert;font-kerning:revert;font-feature-settings:revert;font-variation-settings:revert;font-language-override:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
button{overflow-x:revert;overflow-y:revert}
button, select{text-transform:revert}
button, html input[type="button"], input[type="reset"]{appearance:revert;cursor:revert}
input{line-height:revert}
input[type="checkbox"], input[type="radio"]{box-sizing:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:revert}
input[type="search"]{appearance:revert}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{appearance:revert}
legend{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
textarea{overflow-x:revert;overflow-y:revert}
optgroup{font-weight:revert}
table{border-collapse:revert}
td, th{padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
*{box-sizing:revert}
html{height:revert}
body{color:revert;background-color:revert;min-height:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;font-family:revert;font-size:revert;line-height:revert}
img{vertical-align:revert;max-width:revert;display:revert}
h1, h2, h3, h4, h5, h6{margin-bottom:revert;font-weight:revert}
h1{margin-top:revert;font-size:revert;line-height:revert}
h2{margin-top:revert;font-size:revert;line-height:revert}
h3{margin-top:revert;font-size:revert;line-height:revert}
h4{margin-top:revert;font-size:revert;line-height:revert}
h5{margin-top:revert;font-size:revert;line-height:revert}
h6{margin-top:revert;font-size:revert;line-height:revert}
p{margin-top:revert;margin-bottom:revert}
blockquote{border-left-width:revert;border-left-style:revert;border-left-color:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert;font-size:revert;line-height:revert}
figure{margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert}
figcaption{text-align:revert;margin-top:revert}
ul, ol{margin-top:revert;margin-bottom:revert;padding-left:revert}
fieldset{border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert;margin-top:revert;margin-right:revert;margin-bottom:revert;margin-left:revert;padding-top:revert;padding-right:revert;padding-bottom:revert;padding-left:revert}
button, [type="button"], [type="reset"]{cursor:revert;appearance:revert;border-top-width:revert;border-right-width:revert;border-bottom-width:revert;border-left-width:revert;border-top-style:revert;border-right-style:revert;border-bottom-style:revert;border-left-style:revert;border-top-color:revert;border-right-color:revert;border-bottom-color:revert;border-left-color:revert;border-image-source:revert;border-image-slice:revert;border-image-width:revert;border-image-outset:revert;border-image-repeat:revert}
label{margin-bottom:revert;font-weight:revert;display:revert}
.sh{background-color:revert;border:revert;border-radius:revert;width:revert;height:revert;position:revert}
#sm2wfContact,#sm2wfFollow{display:none!important}
.w-embed{display:contents}.w-embed:before,.w-embed:after{content:none;display:none}

/* site.css */
/* SketchMind website v2 — shared styles for the subpages (about, roadmap, contact, news, article, legal, 404).
   Same tokens, nav, footer and buttons as index.html / teams.html. In Webflow this goes into the site-wide head code. */
:root{
  --bg:#EFEEE7;--surface:#FAF9F5;--ink:#20231F;--muted:#6B6E66;--soft:#9A9C94;
  --night:#0B100D;--lime:#D1F349;--lime-deep:#A9CF2E;--lime-text:#56701A;--lime-soft:#EEF8CC;
  --line:rgba(32,35,31,.10);--line-2:rgba(32,35,31,.18);
  --head:'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ui:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh-1:0 1px 2px rgba(20,28,22,.05),0 8px 24px rgba(20,28,22,.06);
  --sh-2:0 2px 4px rgba(20,28,22,.04),0 24px 60px -18px rgba(20,28,22,.28);
  --card-dark:radial-gradient(circle at 92% 0%,rgba(204,255,63,.12),transparent 30%),radial-gradient(circle at 8% 100%,rgba(240,164,138,.12),transparent 38%),linear-gradient(145deg,#1C2921 0%,#26372D 60%,#3C3430 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--head);font-weight:520;letter-spacing:-.04em;line-height:1;margin:0}
p,ul,ol{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap-s{max-width:860px;margin:0 auto;padding:0 24px}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:640px;line-height:1.5}
.label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime-text);display:inline-flex;align-items:center;gap:8px}
.label::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor}
.hl{background:linear-gradient(transparent 60%,var(--lime) 60% 90%,transparent 90%);padding:0 .04em}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px}
.skip:focus{left:12px}

/* buttons + hover (same as sketchmind.app: circle fill + letter roll) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:0;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;--fill:#20231F;--fill-ink:#FAF9F5;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}
.btn:active{transform:scale(.98)}
.btn::after{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;border-radius:50%;background:var(--fill);transform:translate(-50%,-50%) scale(0);transition:transform .7s cubic-bezier(.4,0,0,1);z-index:-1;pointer-events:none}
.btn:hover::after,.btn:focus-visible::after{transform:translate(-50%,-50%) scale(1)}
.btn:hover,.btn:focus-visible{color:var(--fill-ink);transform:translateY(-1px)}
.btn-lime{background:var(--lime);color:var(--ink);--fill:#20231F;--fill-ink:#D1F349}
.btn-lime:hover{box-shadow:0 10px 30px -8px rgba(169,207,46,.8)}
.btn-dark{background:var(--ink);color:#FAF9F5;--fill:#D1F349;--fill-ink:#20231F}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);--fill:#20231F;--fill-ink:#FAF9F5}
.on-dark .btn-ghost,.btn-ghost.on-dark{color:#EDEDE6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);--fill:#D1F349;--fill-ink:#20231F}
.btn-sm{height:38px;padding:0 16px;font-size:14px}
.bl{display:inline-flex;overflow:hidden;height:1.3em;line-height:1.3em;white-space:nowrap;vertical-align:middle}
.bl .ch{display:block;overflow:hidden;height:1.3em}
.bl .ch i{display:block;font-style:normal;height:1.3em;line-height:1.3em;transition:transform .55s var(--ease)}
.btn:hover .bl .ch i,.btn:focus-visible .bl .ch i{transform:translateY(-100%)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nav + mobile menu */
.nav{position:fixed;left:0;right:0;top:12px;z-index:60;padding:0 16px;pointer-events:none}
.nav-in{pointer-events:auto;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;background:rgba(250,249,245,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-radius:18px;box-shadow:0 0 0 1px var(--line),0 10px 30px -18px rgba(20,28,22,.25);transition:background .3s,color .3s}
.nav.dark .nav-in{background:rgba(20,26,22,.72);color:#EDEDE6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav.dark .nav-links a{color:rgba(237,237,230,.7)}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:30px;width:auto;display:block}.logo .ll{display:none}.nav.dark .logo .lk{display:none}.nav.dark .logo .ll{display:block}
.nav-links{display:flex;gap:2px;margin-left:18px}
.nav-links a{font-size:14.5px;text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:10px;transition:.2s}
.nav-links a:hover,.nav-links a.on{color:inherit;background:rgba(127,127,127,.1)}
.nav-r{margin-left:auto;display:flex;gap:6px;align-items:center}
.nav-r .login{font-size:14.5px;text-decoration:none;padding:8px 12px}
.burger{display:none;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:inherit;align-items:center;justify-content:center}
.burger span{position:relative;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.nav.open .burger span{background:transparent}.nav.open .burger span::before{transform:translateY(6px) rotate(45deg)}.nav.open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){.nav-links{display:none}.nav-r .login{display:none}.burger{display:inline-flex}}

/* footer */
.footer{padding:70px 24px 28px;max-width:1200px;margin:0 auto}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.f-brand p{color:var(--muted);font-size:14.5px;margin:12px 0 18px;max-width:320px}
.f-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:6px 0 14px;font-weight:400}
.f-col a{display:block;text-decoration:none;font-size:14.5px;margin-bottom:9px;color:var(--muted)}
.f-col a:hover{color:var(--ink)}
.f-soc{display:flex;gap:8px;margin-top:18px}
.f-soc a{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s}
.f-soc a:hover{background:var(--lime);box-shadow:none}
.f-apps{margin-top:22px}.f-apps-h{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.f-apps-h i{font-style:normal;background:var(--lime);color:var(--ink);border-radius:999px;padding:2px 8px;margin-left:6px;letter-spacing:.04em}.f-badges{display:flex;gap:10px;align-items:center;margin-top:10px}.f-badge{height:40px;width:auto;opacity:.45}.f-badge.gp{height:58px;margin:-9px -6px}.f-apps-note{display:block;font-size:12.5px;color:var(--soft);margin-top:8px}
.f-bot{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:44px;padding-top:20px;font-size:12.5px;color:var(--soft)}
@media(max-width:760px){.f-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}

/* page head */
.phead{padding:150px 0 60px}
.phead h1{font-size:clamp(44px,7vw,96px);letter-spacing:-.055em;line-height:.95;margin-top:20px}
.phead .lead{margin-top:24px}
.phead.c{text-align:center}.phead.c .lead{margin-left:auto;margin-right:auto}

/* shared blocks */
.card{background:var(--surface);border-radius:26px;box-shadow:0 0 0 1px var(--line)}
.card-dark{background:var(--card-dark);color:#EDEDE6;border-radius:30px}
.cta-band{padding:0 24px 40px}
.cta-in{max-width:1200px;margin:0 auto;border-radius:34px;background:var(--night);color:#EDEDE6;padding:96px 24px;text-align:center;position:relative;overflow:hidden}
.cta-in::before{content:"";position:absolute;left:50%;top:100%;width:900px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(209,243,73,.22),transparent 70%)}
.cta-in h2{font-size:clamp(38px,5.6vw,76px);position:relative}
.cta-in p{color:rgba(237,237,230,.66);margin:18px auto 30px;max-width:520px;position:relative}
.cta-in .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}
.av{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:12px;line-height:1;color:#fff;font-style:normal}

/* forms */
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13.5px;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:15.5px;color:var(--ink);background:#fff;border:0;border-radius:14px;padding:13px 15px;box-shadow:inset 0 0 0 1px var(--line-2);outline:none;transition:box-shadow .2s;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.btn::after,.bl .ch i{transition:none}}

/* ---------- playful CTA: team cursors, reactions, sticky notes, doodles ---------- */
.play{position:relative;isolation:isolate}
.play .grid-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(237,237,230,.09) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 55%,#000 30%,transparent 78%)}
.avs{position:absolute;inset:0;pointer-events:none;z-index:2}
.avs .fl{position:absolute;width:22px;height:22px;transition:transform 3.2s cubic-bezier(.45,0,.55,1),opacity .6s;opacity:0}
.avs.on .fl{opacity:1}
.avs .fl>svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 1.5px rgba(20,24,18,.35))}
.avs .tag{position:absolute;left:15px;top:17px;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px 13px 13px 13px;color:#fff;font-family:var(--ui);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 2px 6px rgba(20,24,18,.18)}
.avs .rx{position:absolute;left:22px;top:-26px;white-space:nowrap;background:#FAF9F5;color:#20231F;font-size:12px;font-weight:700;padding:5px 10px;border-radius:12px 12px 12px 3px;box-shadow:0 12px 24px -12px rgba(0,0,0,.8);opacity:0;transform:translateY(8px) scale(.6);transform-origin:0 100%;transition:opacity .25s,transform .45s cubic-bezier(.34,1.7,.64,1)}
.avs .rx.pop{opacity:1;transform:none}
.stickies{position:absolute;inset:0;pointer-events:none;z-index:1}
.sticky{position:absolute;width:118px;padding:12px 12px 14px;border-radius:4px 4px 14px 4px;font-family:var(--head);font-size:14px;font-weight:560;line-height:1.15;letter-spacing:-.01em;color:#20231F;box-shadow:0 18px 30px -16px rgba(0,0,0,.8);animation:bob 6s ease-in-out infinite}
.sticky small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:5px;font-weight:400}
.sticky::before{content:"";position:absolute;left:50%;top:-7px;width:34px;height:13px;transform:translateX(-50%) rotate(-3deg);background:rgba(250,249,245,.45);border-radius:2px}
.sticky.y{background:var(--lime)}.sticky.p{background:#F4C9B8}.sticky.v{background:#D9C8F5}.sticky.b{background:#C9DAFB}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
.scrib{position:relative;display:inline-block;color:var(--lime)}
.scrib svg{position:absolute;left:-4%;bottom:-.16em;width:108%;height:.34em;overflow:visible}
.scrib path{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.1s .3s cubic-bezier(.65,0,.35,1)}
.in .scrib path,.scrib.in path{stroke-dashoffset:0}
.doodle{position:absolute;pointer-events:none;overflow:visible}
.doodle path{fill:none;stroke:#FAF9F5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.2s .9s cubic-bezier(.65,0,.35,1)}
.in .doodle path{stroke-dashoffset:0}
.doodle-note{position:absolute;font-family:var(--head);font-style:italic;font-size:15px;color:#FAF9F5;opacity:0;transition:opacity .5s 1.8s;white-space:nowrap}
.in .doodle-note{opacity:.9}
@media (prefers-reduced-motion:reduce){.sticky{animation:none}.scrib path,.doodle path{stroke-dashoffset:0;transition:none}.doodle-note{opacity:.9}}
@media(max-width:760px){.stickies,.doodle,.doodle-note{display:none}}
@media(max-width:760px){.cta-in.play .avs .fl:nth-child(1){left:8%!important;top:5%!important}.cta-in.play .avs .fl:nth-child(2){left:auto!important;right:10%;top:88%!important}.cta-in.play .avs .fl:nth-child(3){left:8%!important;top:88%!important}.cta-in.play .avs .fl:nth-child(4){left:auto!important;right:10%;top:5%!important}}
@media(max-width:760px){.cta-in.play .avs .fl:nth-child(2) .rx,.cta-in.play .avs .fl:nth-child(4) .rx{left:auto;right:14px;border-radius:12px 12px 3px 12px}}

/* focus scenes: the header slides away */
.nav{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s}
.nav.nav-hide{transform:translateY(-140%);opacity:0}
.nav.nav-hide .nav-in{pointer-events:none}

/* ---------- mobile menu: the nav card unfolds ---------- */
.mmenu{--mm-ease:cubic-bezier(.22,1,.36,1);pointer-events:none;max-width:1200px;margin:8px auto 0;background:var(--surface,#F7F6F1);color:var(--ink,#20231F);border-radius:22px;box-shadow:0 0 0 1px var(--line,rgba(32,35,31,.08)),0 30px 60px -24px rgba(20,28,22,.35);padding:8px;display:flex;flex-direction:column;
  visibility:hidden;opacity:0;transform:translateY(-14px) scale(.96);transform-origin:top right;clip-path:inset(0 0 100% 0 round 22px);
  transition:clip-path .45s var(--mm-ease),transform .45s var(--mm-ease),opacity .25s ease,visibility 0s linear .45s}
.nav.open .mmenu{pointer-events:auto;visibility:visible;opacity:1;transform:none;clip-path:inset(0 0 0 0 round 22px);
  transition:clip-path .65s var(--mm-ease),transform .65s var(--mm-ease),opacity .2s ease,visibility 0s}
.mmenu>a{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-radius:14px;text-decoration:none;font-size:17px;font-weight:500;letter-spacing:-.01em;color:inherit;
  opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .3s var(--mm-ease),background .2s}
.mmenu>a::after{content:"→";font-size:15px;color:var(--muted,#6B6E66);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .35s var(--mm-ease)}
.mmenu>a:hover,.mmenu>a:active{background:rgba(127,127,127,.08)}
.mmenu>a:hover::after,.mmenu>a:active::after{opacity:1;transform:none}
.mmenu>a+a{box-shadow:0 -1px 0 rgba(32,35,31,.06)}
.mmenu .mm-cta{display:flex;gap:8px;padding:10px 4px 4px;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .3s var(--mm-ease)}
.mmenu .mm-cta .btn{flex:1;height:46px}
.nav.open .mmenu>a,.nav.open .mmenu .mm-cta{opacity:1;transform:none;transition:opacity .45s ease,transform .6s var(--mm-ease),background .2s}
.nav.open .mmenu>a:nth-child(1){transition-delay:.08s}.nav.open .mmenu>a:nth-child(2){transition-delay:.12s}.nav.open .mmenu>a:nth-child(3){transition-delay:.16s}
.nav.open .mmenu>a:nth-child(4){transition-delay:.2s}.nav.open .mmenu>a:nth-child(5){transition-delay:.24s}.nav.open .mmenu>a:nth-child(6){transition-delay:.28s}
.nav.open .mmenu>a:nth-child(7){transition-delay:.32s}.nav.open .mmenu>a:nth-child(8){transition-delay:.36s}.nav.open .mmenu .mm-cta{transition-delay:.38s}
/* a soft veil behind the open menu */
.nav::before{content:"";position:fixed;inset:0;background:rgba(20,26,22,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:-1}
.nav.open::before{opacity:1;pointer-events:auto}
.nav.open .nav-in{box-shadow:0 0 0 1px var(--line,rgba(32,35,31,.08)),0 18px 40px -22px rgba(20,28,22,.35)}
.nav.open.dark .nav-in{background:rgba(250,249,245,.94);color:var(--ink,#20231F)}
.nav.open.dark .logo .lk{display:block}.nav.open.dark .logo .ll{display:none}
.burger span::before,.burger span::after{transition:transform .45s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion:reduce){.mmenu,.mmenu>a,.mmenu .mm-cta,.nav::before{transition:none!important}}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:900px){/* no iOS input zoom */input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}

/* ---------- hero: the team on a board ---------- */
.ab-hero{padding:130px 0 70px;overflow:hidden}
.ab-hero .grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.ab-hero h1{font-size:clamp(48px,6.8vw,98px);letter-spacing:-.055em;line-height:.93;margin-top:20px}
.ab-hero h1 .l{display:block}
.ab-hero .lead{margin-top:26px;max-width:520px}
.ab-hero .btns{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.ab-hero .meet{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:14px;color:var(--muted)}
.ab-hero .meet .stack{display:flex}.ab-hero .meet .stack .ph{width:38px;height:38px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--bg);background:#ddd}
.ab-hero .meet .stack .ph+.ph{margin-left:-10px}
.ab-hero .meet .stack .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.sama-mono{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(150deg,#D9C8F5,#B79BEA);color:#3B2266;font-family:var(--head);font-weight:600}
.board{position:relative;aspect-ratio:1/.92;border-radius:30px;background:#F7F6F1;box-shadow:0 60px 110px -60px rgba(20,28,22,.6),0 0 0 1px var(--line);background-image:radial-gradient(rgba(32,35,31,.13) 1px,transparent 1.3px);background-size:22px 22px}
.board .bar{position:absolute;left:14px;right:14px;top:14px;height:40px;border-radius:14px;background:rgba(250,249,245,.9);box-shadow:0 0 0 1px var(--line);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;font-weight:600}
.board .bar .dot{width:9px;height:9px;border-radius:50%;background:#0F766E;box-shadow:0 0 0 3px rgba(67,176,92,.2)}
.board .bar .who{margin-left:auto;display:flex}
.board .bar .who i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;font-style:normal;color:#fff;box-shadow:0 0 0 2px #FAF9F5}
.board .bar .who i+i{margin-left:-6px}
.pol{position:absolute;background:#fff;padding:9px 9px 14px;border-radius:6px;box-shadow:0 26px 40px -22px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.06);width:29%;transition:transform .6s var(--ease)}
.pol .img{aspect-ratio:1/1.1;overflow:hidden;border-radius:3px;background:#E9E7DF}
.pol .img img{width:100%;height:100%;object-fit:cover}
.pol b{display:block;font-family:var(--head);font-size:clamp(14px,1.3vw,18px);letter-spacing:-.02em;margin-top:10px;line-height:1.1}
.pol small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.pol::before{content:"";position:absolute;left:50%;top:-9px;width:54px;height:18px;transform:translateX(-50%) rotate(-3deg);background:rgba(209,243,73,.75);border-radius:2px}
.pol.p1{left:5%;top:15%;rotate:-6deg}.pol.p2{left:36%;top:31%;rotate:4deg;z-index:2}.pol.p3{left:66%;top:13%;rotate:-3deg}
.pol:hover{transform:rotate(0) scale(1.04);z-index:5}
.board .note{position:absolute;left:10%;bottom:6%;width:36%;padding:12px 14px;border-radius:4px 4px 14px 4px;background:var(--lime);font-family:var(--head);font-size:clamp(13px,1.2vw,16px);font-weight:560;line-height:1.2;rotate:-2deg;box-shadow:0 18px 30px -18px rgba(20,28,22,.6)}
.board .note small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-weight:400;margin-bottom:4px}

.board .avs .rx{box-shadow:0 12px 24px -12px rgba(0,0,0,.35),0 0 0 1px var(--line)}

/* ---------- story (pinned timeline) ---------- */
.story{padding:40px 0 0}
.st-pin{min-height:100vh;display:flex;align-items:center;padding:90px 0 40px}
.st-in{width:100%}
.st-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:26px;position:relative}
.st-step{position:relative;padding:12px 14px 18px;border-radius:14px;color:var(--muted);transition:background .35s,color .35s,box-shadow .35s}
.st-step .d{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.st-step .n{display:block;font-size:14.5px;font-weight:600;margin-top:3px;color:inherit}
.st-step .bar{position:absolute;left:14px;right:14px;bottom:8px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.st-step .bar i{display:block;height:100%;width:0;background:var(--ink)}
.st-step.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--sh-1)}
.st-main{display:grid;grid-template-columns:minmax(260px,.62fr) 1.5fr;gap:48px;align-items:center}
.st-caps{position:relative;min-height:320px}
.st-cap{position:absolute;inset:0 0 auto 0;opacity:0;visibility:hidden}
.st-cap.on{opacity:1;visibility:visible}
.st-cap .big{font-family:var(--head);font-size:clamp(60px,7vw,104px);letter-spacing:-.05em;line-height:.9;color:var(--ink)}
.st-cap .big small{font-size:.28em;letter-spacing:0;color:var(--muted);margin-left:8px}
.st-cap h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.08;margin-top:16px}
.st-cap p{color:var(--muted);margin-top:14px;font-size:16.5px;max-width:400px}
.st-stage{position:relative;aspect-ratio:1800/1080;border-radius:24px;overflow:hidden;background:#F4F3EE;box-shadow:0 50px 100px -50px rgba(20,28,22,.6),0 0 0 1px var(--line)}
.sc{position:absolute;inset:0;opacity:0;visibility:hidden}
.sc.first{opacity:1;visibility:visible}
.sc img.full{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.sc .stp{opacity:0}.sc .stp.s0{opacity:1}
.sc .typebox{position:absolute;left:22.6%;top:51.6%;width:44.3%;height:18%;background:#fff;border-radius:10px;padding:1.4% 1.6%;font-size:clamp(11px,1.15vw,16px);line-height:1.35;color:#20231F;text-align:left}
.sc .typebox .caret{display:inline-block;width:2px;height:1.1em;background:#20231F;vertical-align:-.2em;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sc .rtag{position:absolute;left:16px;bottom:16px;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:6px 12px}
/* 0: empty canvas */
.sc-empty{background:#F7F6F1;background-image:radial-gradient(rgba(32,35,31,.14) 1px,transparent 1.2px);background-size:22px 22px}
.sc-empty .tb{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;background:#fff;border-radius:16px;padding:9px;box-shadow:0 0 0 1px var(--line),var(--sh-1)}
.sc-empty .tb i{width:30px;height:30px;border-radius:9px;background:#EEEDE7}
.sc-empty .tt{position:absolute;left:18px;right:18px;top:18px;height:42px;display:flex;gap:8px}
.sc-empty .tt i{flex:1;border-radius:11px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.sc-empty .q{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);font-family:var(--head);font-size:clamp(90px,12vw,170px);color:rgba(32,35,31,.1);line-height:1}
.sc-empty .clock{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:10px;background:var(--ink);color:#F08A6C;border-radius:14px;padding:10px 14px;font-family:var(--head);font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sc-empty .clock small{font-family:var(--ui);font-size:12px;color:rgba(237,237,230,.6);letter-spacing:0;max-width:90px;line-height:1.25}
/* 1: nights */
.sc-build .moon{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:10px;background:rgba(11,16,13,.9);color:#EDEDE6;border-radius:14px;padding:9px 14px 9px 10px;font-size:13px;z-index:3}
.sc-build .moon b{font-family:var(--head);font-size:24px;color:var(--lime);letter-spacing:-.03em}
/* history scenes */
.sc-old .shot{background:#fff}
.sc .otag{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#EDEDE6;border-radius:999px;padding:7px 13px}
.sc .otag i{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.sc .otag.o2{left:auto;right:16px;bottom:16px}
.sc .ring{position:absolute;z-index:2;border:3px solid var(--lime);border-radius:999px;box-shadow:0 0 0 6px rgba(209,243,73,.25);opacity:0;transform:scale(.9);transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1)}
.sc .ring.on{opacity:1;transform:none}
.sc .ring.r0{left:33%;top:34%;width:14%;height:17%}
.sc .ring.r2{left:1%;top:.6%;width:98%;height:5.6%;border-radius:14px}
.sc .ring.r3{left:24.6%;top:34.5%;width:26.8%;height:23.5%;border-radius:18px}
.sc .clk{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:10px;background:var(--ink);color:#F08A6C;border-radius:14px;padding:9px 14px;font-family:var(--head);font-size:24px;letter-spacing:-.03em}
.sc .clk small{font-family:var(--ui);font-size:12px;color:rgba(237,237,230,.6);letter-spacing:0}
.sc-build .shot{background:#F7F6F1;background-image:radial-gradient(rgba(32,35,31,.13) 1px,transparent 1.2px);background-size:22px 22px}
.sc-build .ink{position:absolute;left:5%;top:9%;width:56%;margin:0;background:#fff;border-radius:14px;padding:8px;box-shadow:0 30px 50px -30px rgba(20,28,22,.55),0 0 0 1px var(--line);transform:rotate(-2deg)}
.sc-build .ink img{display:block;width:100%;border-radius:8px}
.sc-build .ink figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 4px 2px}
.sc-build .pbs{position:absolute;right:4%;top:17%;width:40%;display:flex;flex-direction:column;gap:10px;z-index:2}
.sc-build .pb{background:var(--night);color:#EDEDE6;border-radius:16px 16px 4px 16px;padding:12px 14px;font-size:clamp(12px,1.05vw,15px);line-height:1.35;box-shadow:0 20px 40px -24px rgba(11,16,13,.7);opacity:0;transform:translateY(14px);transition:opacity .45s,transform .6s cubic-bezier(.34,1.56,.64,1)}
.sc-build .pb:nth-child(even){margin-left:10%}
.sc-build .pb small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}
.sc-build .pb.in{opacity:1;transform:none}
.sc-build .moon{top:auto;bottom:18px;left:5%;right:auto}
/* ===== live history scenes ===== */
.st-stage .shot{container-type:inline-size}
.sc .proof{position:absolute;right:3.5%;bottom:6%;width:34%;margin:0;background:#fff;padding:1% 1% 0;border-radius:6px;box-shadow:0 30px 50px -24px rgba(20,28,22,.6),0 0 0 1px rgba(32,35,31,.08);transform:rotate(4deg);z-index:6;will-change:transform}
.sc .proof img{display:block;width:100%;border-radius:3px}
.sc .proof figcaption{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:clamp(8px,1cqw,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:.9cqw .4cqw 1cqw}
.sc .proof figcaption i{width:7px;height:7px;border-radius:50%;background:#C2410C}
/* 0 · first board */
.sc-b44 .shot{background:#fff;background-image:linear-gradient(rgba(32,35,31,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(32,35,31,.05) 1px,transparent 1px);background-size:2.2cqw 2.2cqw}
.b-top{position:absolute;left:0;right:0;top:0;height:7.5cqw;display:flex;align-items:center;gap:1.6cqw;padding:0 2cqw;background:#fff;border-bottom:1px solid rgba(32,35,31,.08);font-size:1.35cqw;color:#5B5F58}
.b-top .bt{display:flex;align-items:center;gap:.8cqw;font-weight:600;color:#20231F}
.b-top .bt i{display:grid;place-items:center;width:2.4cqw;height:2.4cqw;border-radius:.6cqw;background:#5B4CE0;color:#fff;font-style:normal;font-size:1.2cqw}
.b-top .bsh{margin-left:auto;background:#4F46E5;color:#fff;border-radius:.7cqw;padding:.7cqw 1.4cqw;font-weight:600}
.b-tools{position:absolute;left:2cqw;top:10cqw;display:flex;flex-direction:column;gap:1cqw;background:#fff;border-radius:1.2cqw;padding:1cqw;box-shadow:0 0 0 1px rgba(32,35,31,.08),0 6px 14px -8px rgba(20,28,22,.3)}
.b-tools i{width:2.4cqw;height:2.4cqw;border-radius:.6cqw;background:#EEEDF3}
.b-tools i.on{background:#5B4CE0}
.sc .hw{position:absolute;left:22%;top:26%;width:42%;overflow:visible}
.sc .hw path{fill:none;stroke:#20231F;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.sc .pen{position:absolute;left:0;top:0;width:1.6cqw;height:1.6cqw;margin:-.8cqw 0 0 -.8cqw;border-radius:50%;background:#5B4CE0;box-shadow:0 0 0 .5cqw rgba(91,76,224,.25);opacity:0;z-index:3;pointer-events:none}
/* 1 · building with AI */
.sc-log .shot{background:#EFEEE8;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:22px 22px}
.lg-chat{position:absolute;left:3%;top:5%;bottom:5%;width:41%;background:var(--night);border-radius:2cqw;overflow:hidden;box-shadow:0 30px 50px -30px rgba(11,16,13,.8)}
.lg-h{display:flex;align-items:center;gap:.8cqw;padding:1.6cqw 1.8cqw;font-family:var(--mono);font-size:1.05cqw;letter-spacing:.12em;text-transform:uppercase;color:rgba(237,237,230,.7);border-bottom:1px solid rgba(237,237,230,.08)}
.lg-h i{width:.8cqw;height:.8cqw;border-radius:50%;background:var(--lime)}
.lg-list{position:absolute;left:1.6cqw;right:1.6cqw;top:5.4cqw;bottom:6.4cqw;display:flex;flex-direction:column;justify-content:flex-end;gap:1cqw;overflow:hidden}
.lg-list .m{max-width:88%;border-radius:1.4cqw;padding:1cqw 1.3cqw;font-size:1.4cqw;line-height:1.35}
.lg-list .m small{display:block;font-family:var(--mono);font-size:.9cqw;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:.3cqw}
.lg-list .m.u{align-self:flex-end;background:var(--lime);color:var(--ink);border-bottom-right-radius:.4cqw}
.lg-list .m.a{align-self:flex-start;background:rgba(237,237,230,.08);color:#EDEDE6;border-bottom-left-radius:.4cqw}
.lg-list .m code{display:block;font-family:var(--mono);font-size:1.1cqw;color:var(--lime);margin-bottom:.3cqw}
.lg-list .m.pop{animation:mpop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes mpop{from{opacity:0;transform:translateY(1.4cqw) scale(.96)}}
.lg-in{position:absolute;left:1.6cqw;right:1.6cqw;bottom:1.6cqw;height:3.6cqw;border-radius:1.2cqw;background:rgba(237,237,230,.07);display:flex;align-items:center;justify-content:space-between;padding:0 .6cqw 0 1.3cqw;font-size:1.3cqw;color:rgba(237,237,230,.45)}
.lg-in b{display:grid;place-items:center;width:2.5cqw;height:2.5cqw;border-radius:.8cqw;background:var(--lime);color:var(--ink);font-size:1.3cqw}
.lg-app{position:absolute;right:3%;top:10%;width:49%;height:62%;background:#fff;border-radius:1.4cqw;overflow:hidden;box-shadow:0 30px 50px -30px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.08)}
.lg-bar{height:3.6cqw;display:flex;align-items:center;gap:1.2cqw;padding:0 1.4cqw;background:#F4F3EE;border-bottom:1px solid rgba(32,35,31,.07);font-size:1.25cqw;font-weight:600}
.lg-bar .dots,.nm-tab .dots{display:flex;gap:.5cqw}.lg-bar .dots i,.nm-tab .dots i{width:.9cqw;height:.9cqw;border-radius:50%;background:rgba(32,35,31,.18)}
.lg-bar .saved{margin-left:auto;font-weight:500;font-size:1.1cqw;color:#15803D;background:#E3F3E6;border-radius:99px;padding:.3cqw 1cqw}
.lg-board{position:absolute;left:0;right:0;top:3.6cqw;bottom:0;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:1.8cqw 1.8cqw}
.lg-board svg{position:absolute;left:8%;top:14%;width:84%;overflow:visible}
.lg-board path{fill:none;stroke:#20231F;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s}
.lg-board .jag{stroke:#B45309;opacity:0}
.lg-board .fps{position:absolute;left:1.2cqw;top:1cqw;font-family:var(--mono);font-size:1.05cqw;color:#20231F;background:#fff;border:1px solid rgba(32,35,31,.12);padding:.3cqw .6cqw;border-radius:.4cqw}
.lg-board .cwai{position:absolute;left:50%;bottom:1.8cqw;transform:translateX(-50%);background:var(--lime);border-radius:99px;padding:.9cqw 1.8cqw;font-size:1.3cqw;font-weight:600;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(80,110,20,.7)}
.lg-app .off{opacity:0!important}
.lg-board .cwai.off{transform:translateX(-50%) scale(.6)}
.sc-log .moon{position:absolute;right:3%;bottom:6%;left:auto;top:auto;display:flex;align-items:center;gap:10px;background:rgba(11,16,13,.92);color:#EDEDE6;border-radius:14px;padding:9px 14px 9px 10px;font-size:13px;z-index:3}
.sc-log .moon b{font-family:var(--head);font-size:24px;color:var(--lime);letter-spacing:-.03em}
/* 2 · the name */
.sc-name .shot{background:#F7F6F1;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:22px 22px;overflow:hidden}
.nm-tab{position:absolute;left:0;right:0;top:0;height:6cqw;background:#1B201C;display:flex;align-items:flex-end;gap:2cqw;padding:0 2cqw}
.nm-tab .dots{align-self:center}.nm-tab .dots i{background:rgba(237,237,230,.25)}
.nm-tab .tab{display:flex;align-items:center;gap:.8cqw;height:4.2cqw;min-width:30%;max-width:70%;padding:0 1.6cqw;border-radius:1cqw 1cqw 0 0;background:#F7F6F1;font-size:1.35cqw;color:#20231F;white-space:nowrap;overflow:hidden}
.nm-tab .fav{flex:0 0 1.6cqw;height:1.6cqw;border-radius:.4cqw;background:var(--lime);transition:background .3s}
.nm-tab .fav.old{background:#5B4CE0}
.nm-tab .caret{display:inline-block;width:1.5px;height:1.4cqw;background:#20231F;animation:blink 1s steps(1) infinite}
.nm-stage{position:absolute;left:0;right:0;top:15%;height:52%}
.nm-w{position:absolute;left:0;right:0;top:12%;text-align:center;font-family:var(--head);font-weight:500;font-size:10.5cqw;letter-spacing:-.06em;line-height:1;white-space:nowrap}
.nm-w .lt{display:inline-block;will-change:transform}
.nm-w.old .fo{color:#5B4CE0}
.nm-w .sn{color:var(--ink)}
.nm-u{position:absolute;left:24%;right:24%;bottom:-2.4cqw;height:2.4cqw;width:52%;overflow:visible}
.nm-u path{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:0}
.nm-sub{position:absolute;left:0;right:0;top:62%;text-align:center;font-size:1.9cqw;color:var(--muted)}
.sc-name .proof{width:27%;bottom:5%}
/* 3 · the why */
.sc-why .shot{background:#F7F6F1;background-image:radial-gradient(rgba(32,35,31,.1) 1px,transparent 1.2px);background-size:22px 22px}
.w-top{position:absolute;left:0;right:0;top:0;height:5.6cqw;display:flex;align-items:center;gap:1.4cqw;padding:0 2cqw;background:#1B201C;color:rgba(237,237,230,.75);font-size:1.3cqw}
.w-top .ic{width:2.4cqw;height:2.4cqw;border-radius:.6cqw;background:var(--lime)}
.w-top .sp{flex:1}
.w-top .sh{background:var(--lime);color:var(--ink);font-weight:600;border-radius:.8cqw;padding:.6cqw 1.4cqw}
.w-top .av{width:2.8cqw;height:2.8cqw;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:1.1cqw}
.w-note{position:absolute;left:14%;background:#EFEDE3;border-radius:.4cqw;padding:1.6cqw 2cqw 1.6cqw 3cqw;font-family:var(--head);font-weight:600;font-size:3.2cqw;line-height:1.15;letter-spacing:-.02em;color:#4B5A12;max-width:34%;min-height:4cqw;box-shadow:0 10px 24px -18px rgba(20,28,22,.5)}
.w-note::before{content:"";position:absolute;left:1.2cqw;top:1.6cqw;bottom:1.6cqw;width:.6cqw;border-radius:.3cqw;background:var(--lime)}
.w-note.n1{top:15%}.w-note.n2{top:47%;max-width:40%}
.w-note .caret{display:inline-block;width:2px;height:1em;background:#4B5A12;vertical-align:-.1em;animation:blink 1s steps(1) infinite}
.sc .ring.r3b{left:12.6%;top:44.5%;width:39%;height:35%;border-radius:1.6cqw}
.sc-why .clk{position:absolute;left:3%;right:auto;bottom:5%;z-index:3}
.sc-why .proof{width:32%}
/* 1 · workbench */
.sc-ws .shot{background:#EFEEE8;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:22px 22px;overflow:hidden}
.wconn{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.wconn path{fill:none;stroke:#20231F;stroke-opacity:.35;stroke-width:1.4;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.wc{position:absolute;z-index:2;background:#fff;border-radius:1.3cqw;box-shadow:0 22px 40px -26px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.08);overflow:hidden;will-change:transform}
.wh{display:flex;align-items:center;gap:.7cqw;padding:1cqw 1.3cqw;font-family:var(--mono);font-size:.95cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(32,35,31,.07)}
.wh i{width:.8cqw;height:.8cqw;border-radius:50%;background:var(--lime)}
.wb{position:relative;padding:1.2cqw 1.3cqw}
.w-sk{left:3%;top:5%;width:30%;height:42%}.w-cl{left:3%;top:52%;width:30%;height:42%}
.w-sl{left:36%;top:5%;width:27%;height:40%}.w-au{left:36%;top:50%;width:27%;height:44%}
.w-st{left:66%;top:5%;width:31%;height:40%}.w-os{left:66%;top:51%;width:31%;height:43%;background:var(--night);color:#EDEDE6}
.w-os .wh{color:rgba(237,237,230,.6);border-color:rgba(237,237,230,.08)}
.skt{display:block;width:100%;height:auto}
.skt path{fill:none;stroke:#20231F;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.skn{position:absolute;right:1.4cqw;bottom:.8cqw;font-family:var(--hand,cursive);font-size:1.3cqw;color:#B45309;transform:rotate(-4deg)}
.cl-u{margin-left:auto;max-width:92%;background:#F1EFE8;border-radius:1.2cqw 1.2cqw .3cqw 1.2cqw;padding:1cqw 1.2cqw;font-size:1.25cqw;line-height:1.35;min-height:3cqw}
.cl-a{margin-top:1cqw;max-width:92%;background:#FBF3EC;border:1px solid #F1DCCB;border-radius:1.2cqw 1.2cqw 1.2cqw .3cqw;padding:1cqw 1.2cqw;font-size:1.2cqw;line-height:1.35;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.cl-a b{color:#C2410C}
.cl-u .caret,.w-note .caret{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:-.12em;animation:blink 1s steps(1) infinite}
.sk{display:flex;align-items:center;gap:.8cqw;padding:.75cqw .2cqw;border-bottom:1px dashed rgba(32,35,31,.1);font-size:1.2cqw;transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.sk .f{font-family:var(--mono);font-size:.85cqw;background:var(--lime-soft);color:var(--lime-text);border-radius:.4cqw;padding:.2cqw .5cqw}
.sk .n{font-weight:600}.sk .ok{margin-left:auto;color:#15803D;font-weight:700}
.au-row{display:flex;align-items:center;margin-top:1.6cqw}
.au-row .nd{flex:0 0 auto;border-radius:.8cqw;padding:.8cqw 1cqw;background:#F1EFE8;font-size:1.1cqw;font-weight:600}
.au-row .nd.ai{background:var(--lime)}
.au-row .ln{position:relative;flex:1;height:2px;background:rgba(32,35,31,.2);margin:0 .5cqw}
.au-row .dot{position:absolute;top:50%;left:0;width:1cqw;height:1cqw;margin-top:-.5cqw;border-radius:50%;background:#20231F;opacity:0}
.au-t{display:flex;flex-direction:column;gap:.9cqw;margin-top:2.4cqw}
.au-t .tg{display:flex;align-items:center;gap:.9cqw;font-size:1.25cqw}
.au-t .tg i{position:relative;width:3.2cqw;height:1.8cqw;border-radius:99px;background:rgba(32,35,31,.15);transition:background .3s}
.au-t .tg i::after{content:"";position:absolute;left:.25cqw;top:.25cqw;width:1.3cqw;height:1.3cqw;border-radius:50%;background:#fff;transition:transform .3s}
.au-t .tg.on i{background:#15803D}.au-t .tg.on i::after{transform:translateX(1.4cqw)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw}
.col small{display:block;font-family:var(--mono);font-size:.85cqw;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6cqw}
.sti{display:block;border-radius:.3cqw .3cqw 1cqw .3cqw;padding:.8cqw .7cqw;margin-bottom:.6cqw;font-size:1.1cqw;font-weight:600;box-shadow:0 8px 14px -10px rgba(20,28,22,.5);transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.sti.y{background:var(--lime)}.sti.p{background:#F4C9B8}.sti.b{background:#C9DAFB}
.osn{display:block;font-family:var(--head);font-weight:500;font-size:2.6cqw;letter-spacing:-.04em;margin:.2cqw 0 1cqw}
.osn span{color:var(--lime)}
.osr{display:flex;align-items:center;gap:.9cqw;padding:.55cqw 0;font-size:1.25cqw;color:rgba(237,237,230,.45);transition:color .3s}
.osr i{width:.9cqw;height:.9cqw;border-radius:50%;background:rgba(237,237,230,.2);transition:background .3s,box-shadow .3s}
.osr.on{color:#EDEDE6}.osr.on i{background:var(--lime);box-shadow:0 0 0 .4cqw rgba(209,243,73,.2)}
.sc-ws .moon{position:absolute;left:50%;top:auto;bottom:2.5%;right:auto;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(11,16,13,.92);color:#EDEDE6;border-radius:12px;padding:6px 12px 6px 8px;font-size:12px;z-index:4}
.sc-ws .moon b{font-family:var(--head);font-size:20px;color:var(--lime);letter-spacing:-.03em}
.ws-hide{opacity:0!important;transform:translateY(1cqw) scale(.9)!important}
/* camera moves */
.sc-launch .shot{perspective:1400px}
.sc .cam{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}
/* launch */
.sc-launch .shot{background:var(--night);background-image:radial-gradient(ellipse 70% 55% at 50% 110%,rgba(209,243,73,.28),transparent 70%),radial-gradient(rgba(237,237,230,.07) 1px,transparent 1.3px);background-size:auto,22px 22px;overflow:hidden}
.sc-launch .lh{position:absolute;left:0;right:0;top:7%;text-align:center;z-index:3;color:#EDEDE6}
.sc-launch .lk{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,237,230,.6)}
.sc-launch .lh b{display:block;font-family:var(--head);font-weight:500;font-size:clamp(34px,4.4vw,64px);letter-spacing:-.05em;line-height:1;margin-top:10px}
.sc-launch .lw1{display:inline-block;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1)}
.sc-launch .lw1.in{opacity:1;transform:none}
.sc-launch .lw1.lg{color:var(--lime)}
.sc-launch .win{position:absolute;left:12%;width:76%;top:33%;height:78%;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(237,237,230,.12);transform-origin:50% 0;will-change:transform;z-index:2}
.sc-launch .wbar{height:34px;display:flex;align-items:center;gap:12px;padding:0 12px;background:#161B17;color:rgba(237,237,230,.75)}
.sc-launch .dots{display:flex;gap:6px}.sc-launch .dots i{width:9px;height:9px;border-radius:50%;background:rgba(237,237,230,.22)}
.sc-launch .url{flex:1;max-width:46%;margin:0 auto;height:22px;border-radius:7px;background:rgba(237,237,230,.08);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-family:var(--ui)}
.sc-launch .url .caret{display:inline-block;width:1.5px;height:12px;background:currentColor;animation:blink 1s steps(1) infinite}
.sc-launch .live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.sc-launch .live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(209,243,73,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(209,243,73,0)}100%{box-shadow:0 0 0 0 rgba(209,243,73,0)}}
.sc-launch .wbody{position:absolute;top:34px;left:0;right:0;bottom:0;overflow:hidden}
.sc-launch .wbody img{display:block;width:100%;height:auto;will-change:transform}
.sc-launch .conf{position:absolute;inset:0;pointer-events:none;z-index:4}
.sc-launch .conf i{position:absolute;top:-10%;width:10px;height:14px;border-radius:2px;opacity:0}
.sc-launch.on .conf i{animation:fall 2.8s cubic-bezier(.3,.6,.5,1) forwards}
/* 3: launch */
.sc-live .badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lime);border-radius:22px;padding:18px 26px;text-align:center;font-family:var(--head);box-shadow:0 30px 60px -20px rgba(80,110,20,.7);z-index:3}
.sc-live .badge b{display:block;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;line-height:1}
.sc-live .badge small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.sc-live .conf{position:absolute;inset:0;pointer-events:none;z-index:2}
.sc-live .conf i{position:absolute;top:-10%;width:12px;height:16px;border-radius:2px;opacity:0}
.sc-live.on .conf i{animation:fall 2.6s cubic-bezier(.3,.6,.5,1) forwards}
@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(120vh) rotate(540deg)}}
.sc-live img.full{filter:saturate(.9) brightness(.92)}
/* 4: team */
.sc-team{background:var(--night);background-image:radial-gradient(rgba(237,237,230,.08) 1px,transparent 1.3px);background-size:22px 22px}
.sc-team .row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4%}
.sc-team .pol{position:relative;left:auto;top:auto;width:25%;opacity:0;transform:translateY(40px) rotate(0)}
.sc-team .pol.in{opacity:1;transform:none}
.sc-team .pol:nth-child(1){rotate:-5deg}.sc-team .pol:nth-child(2){rotate:3deg}.sc-team .pol:nth-child(3){rotate:-2deg}
.sc .mcap{display:none}
.sc .shot{position:absolute;inset:0}

/* ---------- quote ---------- */
.quote{padding:110px 0}
.q-card{position:relative;border-radius:34px;overflow:hidden;background:var(--night);color:#EDEDE6;display:grid;grid-template-columns:1fr .8fr;min-height:560px}
.q-card .ph{position:relative;overflow:hidden}
.q-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.q-card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--night))}
.q-card .tx{padding:64px 56px 56px 20px;display:flex;flex-direction:column;justify-content:center}
.q-card .tx .label{color:var(--lime)}
.q-card blockquote{margin:22px 0 0;font-family:var(--head);font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.1}
.q-card blockquote .w{opacity:.18;transition:opacity .4s}
.q-card blockquote .w.on{opacity:1}
.q-card .by{margin-top:26px;font-size:15px;color:rgba(237,237,230,.65)}
.q-card .by b{color:#EDEDE6}
.q-card .sig{margin-top:14px;width:200px;height:auto;display:block;overflow:visible}
.q-card .sig path{fill:none;stroke:var(--lime);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset var(--t) cubic-bezier(.45,.05,.4,1) var(--d),opacity 0s linear var(--d)}
.q-card.in .sig path{stroke-dashoffset:0;opacity:1}

/* ---------- team ---------- */
.team{padding:0 0 110px}
.team .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.team .head h2{font-size:clamp(38px,5vw,66px);margin-top:16px}
.team .head p{max-width:460px;color:var(--muted);font-size:17px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tc{position:relative;border-radius:28px;background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s}
.tc:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 0 0 1px var(--line),var(--sh-2)}
.tc .ph{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:#E6E4DC}
.tc .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.tc:hover .ph img{transform:scale(1.05)}
.tc .ph .sama-mono{font-size:120px}
.tc .ph .cur{position:absolute;left:62%;top:58%;width:22px;height:22px;opacity:0;transform:translate(20px,20px);transition:opacity .35s,transform .6s var(--ease)}
.tc:hover .ph .cur{opacity:1;transform:none}
.tc .ph .cur svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 1.5px rgba(20,24,18,.35))}
.tc .ph .cur span{position:absolute;left:15px;top:17px;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:4px 13px 13px 13px;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px rgba(20,24,18,.18)}
.tc .role{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:rgba(250,249,245,.92);border-radius:999px;padding:5px 11px}
.tc .in{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.tc h3{font-size:28px;letter-spacing:-.035em}
.tc p{color:var(--muted);font-size:15px}
.tc .ask{display:flex;flex-wrap:wrap;gap:6px}
.tc .ask span{font-size:12.5px;background:var(--lime-soft);color:var(--lime-text);border-radius:999px;padding:4px 10px}
.tc .ln{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;text-decoration:none}
.tc .ln::after{content:"→";transition:transform .3s var(--ease)}
.tc .ln:hover::after{transform:translateX(4px)}


.li{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;flex:0 0 auto;transition:transform .3s var(--ease),background .3s}
.li:hover{transform:translateY(-2px);background:#0A66C2}
.pol .li{position:absolute;right:16px;top:16px;width:28px;height:28px;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.pol .li svg{width:12px;height:12px}
.tc .nm{display:flex;align-items:center;justify-content:space-between;gap:12px}
/* ---------- beliefs (sticky notes) ---------- */
.beliefs{padding:0 0 110px}
.beliefs h2{font-size:clamp(38px,5vw,66px);margin-top:16px}
.wall{position:relative;margin-top:44px;border-radius:30px;background:#F7F6F1;box-shadow:0 0 0 1px var(--line);background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.3px);background-size:22px 22px;padding:56px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.bn{position:relative;padding:22px 20px 26px;border-radius:4px 4px 20px 4px;box-shadow:0 22px 34px -20px rgba(20,28,22,.55);min-height:230px;display:flex;flex-direction:column;transition:transform .5s var(--ease)}
.bn::before{content:"";position:absolute;left:50%;top:-9px;width:56px;height:18px;transform:translateX(-50%) rotate(-2deg);background:rgba(250,249,245,.6);border-radius:2px}
.bn:hover{transform:rotate(0) translateY(-6px)!important}
.bn .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.6}
.bn h3{font-size:24px;letter-spacing:-.03em;line-height:1.08;margin-top:12px}
.bn p{font-size:14.5px;line-height:1.45;margin-top:10px;opacity:.8}
.bn.a{background:var(--lime);transform:rotate(-3deg)}.bn.b{background:#F4C9B8;transform:rotate(2deg)}.bn.c{background:#D9C8F5;transform:rotate(-1.5deg)}.bn.d{background:#C9DAFB;transform:rotate(2.5deg)}

/* ---------- numbers ---------- */
.nums{padding:0 0 110px}
.ngrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nc{border-radius:24px;background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:26px}
.nc.dark{background:var(--card-dark);color:#EDEDE6}
.nc .v{font-family:var(--head);font-size:clamp(46px,5vw,68px);letter-spacing:-.05em;line-height:.9}
.nc.dark .v{color:var(--lime)}
.nc p{margin-top:12px;font-size:14.5px;color:var(--muted)}
.nc.dark p{color:rgba(237,237,230,.65)}

/* ---------- open ---------- */
.open{padding:0 0 110px}
.op{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.op-c{border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:14px}
.op-c.l{background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.op-c.r{background:var(--lime)}
.op-c h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em}
.op-c p{font-size:16px;color:var(--muted)}
.op-c.r p{color:#3A4A12}
.op-c ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:4px}
.op-c li{display:flex;gap:10px;font-size:15px}
.op-c li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--ink);margin-top:8px}
.op-c .btn{align-self:flex-start;margin-top:auto}

@media(max-width:900px),(prefers-reduced-motion:reduce){
  .st-pin{min-height:0;display:block;padding:20px 0}
  .st-rail,.st-caps{display:none}
  .st-main{display:block}
  .st-stage{aspect-ratio:auto;background:transparent;box-shadow:none;overflow:visible;border-radius:0}
  .sc{position:relative;inset:auto;opacity:1;visibility:visible;margin-bottom:36px}
  .sc .shot{position:relative;aspect-ratio:1800/1080;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(20,28,22,.55),0 0 0 1px var(--line)}
  .sc .mcap{display:block;margin-bottom:14px}
  .sc .mcap .d{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-text)}
  .sc .mcap h3{font-size:26px;letter-spacing:-.03em;margin-top:6px}
  .sc .mcap p{color:var(--muted);font-size:15px;margin-top:6px}
  .sc .stp{opacity:0}.sc .stp.last{opacity:1}
  .sc-team .pol{opacity:1;transform:none}
  .sc-build .pb{opacity:1;transform:none}.sc .ring{opacity:1;transform:none}
  .sc-build .shot{aspect-ratio:auto!important;padding:18px;display:flex;flex-direction:column;gap:12px}
  .sc-build .ink{position:relative;left:auto;top:auto;width:100%;transform:rotate(-1deg)}
  .sc-build .pbs{position:relative;right:auto;top:auto;width:100%}
  .sc-build .pb:nth-child(n+3){display:none}.sc-build .pb:nth-child(even){margin-left:12%}
  .sc-build .moon{position:absolute;top:12px;right:12px;bottom:auto;left:auto}
  .sc .shot{container-type:inline-size}.sc .proof{transform:rotate(4deg)!important;opacity:1!important}.nm-w.old{display:none}.sc-ws .shot{aspect-ratio:auto!important;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 44px}.sc-ws .wc{position:relative;left:auto;top:auto;width:auto;height:auto;border-radius:10px}.wconn{display:none}.sc-ws .wh{font-size:8.5px;padding:7px 9px}.sc-ws .wh i{width:6px;height:6px}.sc-ws .wb{padding:8px 9px;font-size:11px}.sc-ws .cl-u,.sc-ws .cl-a{font-size:10.5px;padding:6px 8px;border-radius:8px}.sc-ws .sk{font-size:10px;gap:5px;padding:5px 0}.sc-ws .sk .f{font-size:7px}.sc-ws .au-row .nd{font-size:9px;padding:5px 6px;border-radius:6px}.sc-ws .au-t .tg{font-size:10px;gap:6px}.sc-ws .au-t .tg i{width:22px;height:12px}.sc-ws .au-t .tg i::after{width:9px;height:9px;left:1.5px;top:1.5px}.sc-ws .au-t .tg.on i::after{transform:translateX(10px)}.sc-ws .sti{font-size:9px;padding:5px}.sc-ws .col small{font-size:7px}.sc-ws .osn{font-size:18px}.sc-ws .osr{font-size:10.5px;gap:6px}.sc-ws .osr i{width:6px;height:6px}.sc-ws .skn{font-size:11px}.sc-ws .moon{bottom:8px}.sc-ws .cols{gap:4px}.sc-ws .sti{overflow-wrap:anywhere}.sc-ws .au-row .ln{margin:0 2px}.sc-b44 .otag{display:none}.sc .proof{width:40%!important}.sc .proof figcaption{font-size:6.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-log .moon{top:3%;bottom:auto;right:3%;padding:4px 8px 4px 6px;font-size:10px;gap:5px}.sc-log .moon b{font-size:15px}.sc-log .moon svg{width:13px;height:13px}.sc-why .clk{padding:5px 9px;font-size:15px}.sc-why .clk small{font-size:9px}.lg-list .m:nth-child(-n+4){display:none}
  .sc .cam{transform:none!important}.sc-launch .lw1{opacity:1;transform:none}.sc-launch .win{transform:none!important;top:36%}.sc-launch .lh{top:6%}.sc-launch .lh b{font-size:30px}.sc-launch .lk{font-size:9.5px}.sc-launch .wbar{height:24px}.sc-launch .wbody{top:24px}.sc-launch .url{font-size:10px;height:16px}.sc-launch .dots,.sc-launch .live{display:none}
}
@media(max-width:900px){
  .ab-hero .grid,.q-card,.op{grid-template-columns:1fr}
  .q-card .ph{min-height:380px}.q-card .ph::after{background:linear-gradient(180deg,transparent 55%,var(--night))}
  .q-card .tx{padding:10px 26px 36px}
  .tgrid{grid-template-columns:1fr}
  .wall{grid-template-columns:1fr 1fr;padding:36px 20px}
  .ngrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.board{aspect-ratio:1/1.2}.board .bar{font-size:11px}.pol.p1{top:17%}.pol.p2{top:36%}.pol.p3{top:15%}.wall{grid-template-columns:1fr}.board .note{display:none}.pol b{font-size:13px}.pol small{display:none}}

/* ===== chapter 2 · the workbench fly-through ===== */
.sc-ws2 .shot{background:#E9E7DF;overflow:hidden}
.ws-world{position:absolute;left:0;top:0;width:400%;height:200%;transform-origin:0 0;will-change:transform;background:#EFEEE8;background-image:radial-gradient(rgba(32,35,31,.13) 1px,transparent 1.2px);background-size:22px 22px}
.ws-wire{position:absolute;inset:0;width:100%;height:100%}
.ws-wire path{fill:none;stroke:#20231F;stroke-opacity:.28;stroke-width:3;stroke-dasharray:10 10;vector-effect:non-scaling-stroke}
.cell{position:absolute;width:25%;height:50%}
.it{position:absolute;left:4%;top:12%;width:92%;height:82%;border-radius:1.6cqw;overflow:hidden;background:#fff;font-size:1.36cqw;color:var(--ink);box-shadow:0 40px 70px -40px rgba(20,28,22,.55),0 0 0 1px rgba(32,35,31,.08)}
.ws-hud{position:absolute;left:2.4%;top:3.6%;z-index:5}
.ws-step{display:inline-flex;align-items:center;gap:10px;background:rgba(250,249,245,.94);backdrop-filter:blur(6px);border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;font-weight:600;box-shadow:0 0 0 1px var(--line),0 10px 20px -14px rgba(20,28,22,.5)}
.ws-step b{font-family:var(--mono);font-size:11px;background:var(--ink);color:var(--lime);border-radius:999px;padding:4px 8px}
.sc-ws2 .moon{position:absolute;right:2.4%;top:3.6%;left:auto;bottom:auto;display:flex;align-items:center;gap:8px;background:rgba(11,16,13,.92);color:#EDEDE6;border-radius:12px;padding:6px 12px 6px 8px;font-size:12px;z-index:5}
.sc-ws2 .moon b{font-family:var(--head);font-size:20px;color:var(--lime);letter-spacing:-.03em}
/* sketch */
.it-sk{background:#FBFAF4;background-image:repeating-linear-gradient(180deg,transparent 0 2.1em,rgba(29,78,216,.08) 2.1em calc(2.1em + 1px));transform:rotate(-1.2deg);border-radius:.4cqw;overflow:visible}
.it-sk .tape{position:absolute;top:-1.2em;width:9em;height:2.4em;background:rgba(209,243,73,.55);transform:rotate(-4deg)}
.it-sk .t1{left:6%}.it-sk .t2{right:6%;transform:rotate(5deg)}
.skt{position:absolute;left:6%;top:9%;width:88%;height:auto}
.skt path{fill:none;stroke:#2B2E2A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hn{position:absolute;font-family:'Caveat','Bradley Hand','Segoe Print',cursive;font-size:2.3em;color:#C2410C;line-height:1;white-space:nowrap;clip-path:inset(0 100% 0 0)}
.hn.h1{left:62%;top:9%;transform:rotate(-3deg)}.hn.h2{left:24%;top:39%;color:#1D4ED8;transform:rotate(-1.5deg)}.hn.h3{left:8%;top:88%;transform:rotate(-4deg);color:#15803D}
/* claude */
.it-cl{display:flex;background:#FAF9F5}
.cl-side{flex:0 0 26%;background:#F2F0E8;border-right:1px solid rgba(32,35,31,.07);padding:1.4em 1.1em;display:flex;flex-direction:column;gap:.5em;overflow:hidden}
.cl-brand{display:flex;align-items:center;gap:.5em;font-family:Georgia,'Times New Roman',serif;font-size:1.55em;letter-spacing:-.01em;margin-bottom:.5em}
.cl-brand i{width:.55em;height:.55em;border-radius:50%;background:#D97757}
.cl-new{border:1px solid rgba(32,35,31,.14);border-radius:.6em;padding:.5em .8em;font-weight:600;background:#fff;margin-bottom:.6em}
.cl-side small{font-size:.8em;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:.4em 0 .1em}
.cl-side .ch{font-size:.95em;padding:.45em .6em;border-radius:.5em;color:#3E423C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-side .ch.on{background:rgba(32,35,31,.07);color:var(--ink);font-weight:600}
.cl-main{position:relative;flex:1;padding:1.3em 3.2em 6em;display:flex;flex-direction:column;gap:1em;overflow:hidden}
.cl-title{font-size:.95em;color:var(--muted);text-align:center;margin-bottom:.4em}
.cl-u{align-self:flex-end;max-width:78%;background:#EDE9DD;border-radius:1.1em;padding:.8em 1.1em;font-size:1.08em;line-height:1.4;min-height:2.8em}
.cl-a{font-family:Georgia,'Times New Roman',serif;font-size:1.15em;line-height:1.5;color:#2B2A26;min-height:3em}
.cl-art{border:1px solid rgba(32,35,31,.12);border-radius:.9em;background:#fff;overflow:hidden;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.cl-art .ah{display:flex;justify-content:space-between;align-items:center;padding:.6em 1em;background:#F6F4EE;border-bottom:1px solid rgba(32,35,31,.08);font-weight:600;font-size:.95em}
.cl-art .ah b{font-weight:600;font-size:.9em;border:1px solid rgba(32,35,31,.15);border-radius:.5em;padding:.2em .7em;background:#fff;transition:background .3s,color .3s}
.cl-art .ah b.done{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.cl-art .ab{padding:.8em 1em;display:flex;flex-direction:column;gap:.3em;font-family:var(--mono);font-size:.92em}
.cl-art .pl{transition:opacity .3s}.cl-art .pl.warn{color:#C2410C;font-weight:700}
.cl-in{position:absolute;left:3.2em;right:3.2em;bottom:1.3em;border:1px solid rgba(32,35,31,.14);border-radius:1.1em;background:#fff;padding:1em 1.1em;display:flex;justify-content:space-between;align-items:center;color:var(--muted);box-shadow:0 8px 20px -14px rgba(20,28,22,.4)}
.cl-in b{display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:.6em;background:#D97757;color:#fff}
.ty-caret{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:-.12em;margin-left:1px;animation:blink 1s steps(1) infinite}
/* skills editor */
.it-sl{background:#15191A;color:#DCDDD6;display:flex;flex-direction:column}
.ed-bar{display:flex;align-items:center;gap:1em;padding:.8em 1.1em;background:#1D2223;font-family:var(--mono);font-size:.9em;color:rgba(220,221,214,.6)}
.ed-bar .dots{display:flex;gap:.4em}.ed-bar .dots i{width:.75em;height:.75em;border-radius:50%;background:rgba(220,221,214,.2)}
.ed{flex:1;display:flex;min-height:0}
.ed-tree{flex:0 0 27%;border-right:1px solid rgba(220,221,214,.08);padding:1em .8em;display:flex;flex-direction:column;gap:.35em}
.ed-tree small{font-family:var(--mono);font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:rgba(220,221,214,.45);margin-bottom:.4em}
.ed-tree .tf{display:flex;flex-direction:column;padding:.5em .6em;border-radius:.5em;font-size:.95em;transition:opacity .3s,transform .4s}
.ed-tree .tf small{font-size:.72em;letter-spacing:.04em;text-transform:none;color:var(--lime);margin:0}
.ed-tree .tf.on{background:rgba(209,243,73,.1)}
.ed-code{flex:1;padding:1em 1.2em;font-family:var(--mono);font-size:.98em;line-height:1.75;overflow:hidden}
.ed-code .cl{display:flex;gap:1.2em;white-space:pre}
.ed-code em{font-style:normal;color:rgba(220,221,214,.28);width:1.4em;text-align:right;flex:0 0 auto}
.ed-code .k .tx{color:#F08A6C}.ed-code .h .tx{color:var(--lime);font-weight:700}.ed-code i{font-style:normal;color:#8FB8F8}
.ed-st{display:flex;align-items:center;gap:.6em;padding:.7em 1.2em;background:#1D2223;font-size:.9em;color:rgba(220,221,214,.75);transition:opacity .3s}
.ed-st i{width:.7em;height:.7em;border-radius:50%;background:var(--lime)}
/* automations */
.it-au{display:flex;flex-direction:column;background:#FAF9F5}
.au-h{display:flex;align-items:baseline;gap:1em;padding:1.1em 1.4em;border-bottom:1px solid rgba(32,35,31,.07)}
.au-h b{font-size:1.25em}.au-h span{color:var(--muted);font-size:.95em}
.au-cv{position:relative;flex:1;background-image:radial-gradient(rgba(32,35,31,.12) 1px,transparent 1.2px);background-size:1.6em 1.6em}
.au-w{position:absolute;left:4%;right:4%;top:0;bottom:0;width:92%;height:100%}
.au-w path{fill:none;stroke:#20231F;stroke-opacity:.35;stroke-width:2;vector-effect:non-scaling-stroke}
.au-w .pu{fill:#15803D;opacity:0}
.au-cv .nd{position:absolute;width:30%;background:#fff;border-radius:.9em;padding:.8em 1em;font-weight:600;font-size:1.02em;line-height:1.25;box-shadow:0 0 0 1px rgba(32,35,31,.1),0 12px 22px -16px rgba(20,28,22,.45);transition:box-shadow .3s}
.au-cv .nd small{display:block;font-family:var(--mono);font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:.25em}
.au-cv .nd.ai{background:var(--lime)}.au-cv .nd.ai small{color:#3A4A12}
.au-cv .nd.lit{box-shadow:0 0 0 2px #15803D,0 12px 22px -16px rgba(20,28,22,.45)}
.au-log{display:flex;align-items:center;gap:1.4em;padding:.8em 1.4em;border-top:1px solid rgba(32,35,31,.07);font-size:.92em;background:#fff}
.au-log small{font-family:var(--mono);font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.au-log .rl{display:flex;align-items:center;gap:.5em;transition:opacity .3s,transform .4s}
.au-log .rl i{width:.7em;height:.7em;border-radius:50%;background:#15803D}
/* strategy */
.it-st{padding:2em 2.4em;background:#FAF9F5;display:flex;flex-direction:column}
.it-st .ns{font-family:var(--mono);font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-text)}
.it-st h4{font-family:var(--head);font-weight:500;font-size:2.7em;letter-spacing:-.04em;line-height:1.02;margin:.25em 0 .6em;min-height:2.1em}
.pils{display:flex;gap:.7em;flex-wrap:wrap;margin-bottom:1.3em}
.pils .sp{border-radius:999px;padding:.5em 1em;font-weight:600;font-size:.98em;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.sp.y,.sti.y{background:var(--lime)}.sp.p,.sti.p{background:#F4C9B8}.sp.b,.sti.b{background:#C9DAFB}
.nnl{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;flex:1}
.sc2{background:rgba(32,35,31,.04);border-radius:.9em;padding:.8em}
.sc2 small{display:block;font-family:var(--mono);font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6em}
.sc2 .sti{display:block;border-radius:.3em .3em 1em .3em;padding:.7em .8em;margin-bottom:.6em;font-weight:600;font-size:.98em;box-shadow:0 10px 16px -12px rgba(20,28,22,.5);transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}
/* os */
.it-os{display:flex;background:var(--night);color:#EDEDE6}
.os-side{flex:0 0 27%;padding:1.6em 1.3em;border-right:1px solid rgba(237,237,230,.08);display:flex;flex-direction:column;gap:.4em}
.osn{font-family:var(--head);font-weight:500;font-size:1.7em;letter-spacing:-.04em;margin-bottom:.8em}.osn span{color:var(--lime)}
.om{display:flex;align-items:center;gap:.7em;padding:.55em .6em;border-radius:.6em;color:rgba(237,237,230,.5);transition:color .3s,background .3s}
.om i{width:.7em;height:.7em;border-radius:50%;background:rgba(237,237,230,.2);transition:background .3s,box-shadow .3s}
.om.on{color:#EDEDE6;background:rgba(237,237,230,.05)}.om.on i{background:var(--lime);box-shadow:0 0 0 .35em rgba(209,243,73,.18)}
.os-main{flex:1;padding:1.6em 1.8em;display:flex;flex-direction:column}
.os-main small{font-family:var(--mono);font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:rgba(237,237,230,.5)}
.os-main h4{font-family:var(--head);font-weight:500;font-size:2.4em;letter-spacing:-.04em;margin:.2em 0 .8em}
.os-g{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:6.4em;gap:.8em}
.ot{position:relative;border-radius:.9em;padding:.9em 1em;background:rgba(237,237,230,.05);box-shadow:inset 0 0 0 1px rgba(237,237,230,.08);display:flex;flex-direction:column;justify-content:space-between;transition:background .35s,box-shadow .35s}
.ot small{font-size:.9em;letter-spacing:0;text-transform:none;color:rgba(237,237,230,.6);font-family:var(--ui)}
.ot b{font-family:var(--head);font-weight:500;font-size:1.35em;letter-spacing:-.02em;color:rgba(237,237,230,.4);transition:color .35s}
.ot i{position:absolute;right:1em;top:1em;width:.7em;height:.7em;border-radius:50%;background:rgba(237,237,230,.2);transition:background .35s}
.ot.on{background:rgba(209,243,73,.08);box-shadow:inset 0 0 0 1px rgba(209,243,73,.35)}.ot.on b{color:var(--lime)}.ot.on i{background:var(--lime)}
/* claude code terminal */
.it-cc{background:#0F1311;color:#D8DAD3;display:flex;flex-direction:column}
.it-cc .tb{display:flex;align-items:center;gap:1em;padding:.8em 1.1em;background:#171C19;font-family:var(--mono);font-size:.9em;color:rgba(216,218,211,.55)}
.it-cc .tb .dots{display:flex;gap:.4em}.it-cc .tb .dots i{width:.75em;height:.75em;border-radius:50%;background:rgba(216,218,211,.2)}
.it-cc .tm{flex:1;padding:1.3em 1.6em;font-family:var(--mono);font-size:1em;line-height:1.7;display:flex;flex-direction:column;gap:.15em;overflow:hidden}
.it-cc .tw{display:flex;align-items:baseline;gap:1em;border:1px solid rgba(217,119,87,.55);border-radius:.6em;padding:.7em 1em;margin-bottom:.8em}
.it-cc .tw b{color:#D97757;font-weight:700}.it-cc .tw span{color:rgba(216,218,211,.5);font-size:.9em}
.it-cc .tl{white-space:pre-wrap;transition:opacity .25s}
.it-cc .tl.p{color:#F2EFE6;margin-bottom:.5em}.it-cc .tl.d{color:rgba(216,218,211,.72)}.it-cc .tl.d::first-letter{color:#D97757}
.it-cc .tl.g{color:#7DD87D}.it-cc .tl .rm{color:#F08A6C}.it-cc .tl.ok{color:var(--lime);font-weight:700;margin-top:.4em}
.it-cc .tp{margin-top:auto;display:flex;gap:.6em;align-items:center;border-top:1px solid rgba(216,218,211,.1);padding-top:.8em;color:rgba(216,218,211,.6)}
/* security */
.it-sec{display:flex;background:#FAF9F5}
.sec-l{flex:1.15;background:#15191A;color:#DCDDD6;padding:1.4em 1.5em;display:flex;flex-direction:column}
.sec-l small{font-family:var(--mono);font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:1em}
.sqb{font-family:var(--mono);font-size:1em;line-height:1.75}
.sqb .sq{display:block;white-space:pre;transition:opacity .25s}.sqb i{font-style:normal;color:#8FB8F8}
.sec-r{flex:1;padding:1.4em 1.4em;display:flex;flex-direction:column;gap:.55em}
.shd{display:flex;align-items:center;gap:.8em;margin-bottom:.5em;color:#15803D}
.shd b{display:block;font-size:1.35em;color:var(--ink)}.shd span{font-size:.9em;color:var(--muted)}
.pk{display:flex;align-items:center;gap:.7em;padding:.6em .8em;border-radius:.7em;background:#fff;box-shadow:0 0 0 1px rgba(32,35,31,.08);font-weight:600;font-size:1em;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.pk i{width:.8em;height:.8em;border-radius:50%;background:rgba(32,35,31,.18);transition:background .3s}
.pk b{margin-left:auto;font-weight:600;font-size:.82em;color:#15803D;background:#E3F3E6;border-radius:99px;padding:.2em .7em;opacity:0;transition:opacity .3s}
.pk.done i{background:#15803D}.pk.done b{opacity:1}

.ws-off{opacity:0!important;transform:translateY(.8em) scale(.94)!important}
@media(max-width:900px),(prefers-reduced-motion:reduce){
  .sc-ws2 .shot{aspect-ratio:auto!important;background:transparent}
  .ws-world{position:relative;width:100%;height:auto;transform:none!important;background:none;display:flex;flex-direction:column;gap:14px}
  .ws-wire,.ws-hud{display:none}
  .cell{position:relative!important;left:auto!important;top:auto!important;width:100%;height:auto}
  .it{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:230px;font-size:10px;border-radius:14px}
  .it-sk{height:210px;transform:none}.it-sk .hn{clip-path:none}
  .it-cl .cl-side{display:none}.cl-main{padding:12px 12px 64px}.cl-in{left:12px;right:12px;bottom:10px}
  .it-sec{flex-direction:column}.sqb{font-size:9px}.it-cc .tm{font-size:9.5px;padding:10px}
  .it-sl .ed-tree{display:none}.ed-code{font-size:9px}
  .it-au{height:250px}
  .os-g{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.os-side{flex-basis:30%}.ot b{font-size:1.1em}
  .sc-ws2 .moon{position:relative;right:auto;top:auto;display:inline-flex;margin-top:12px}
}
