:root{--ink:#171916;--paper:#f5f5ef;--lime:#d7f56b;--pink:#eac2cf;--moss:#4d6320;--muted:#50564d;--line:#d0d6c9;--white:#fbfbf8;--sage:#e8ebe2;
--gx:max(clamp(20px,5vw,72px),env(safe-area-inset-left,0px));--gr:max(clamp(20px,5vw,72px),env(safe-area-inset-right,0px));
--f:Manrope,Arial,sans-serif;--m:'DM Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible{outline-color:var(--lime)}
.mono{font:500 11px/1.6 var(--m);letter-spacing:.1em;text-transform:uppercase}
.wrap{padding-left:var(--gx);padding-right:var(--gr);max-width:1500px;margin:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);padding:10px 14px;font-weight:800;z-index:100}.skip:focus{left:8px}
body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--paper);z-index:60}

/* header */
.hd{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:var(--gx);padding-right:var(--gr)}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}
.logo i{font-style:normal;width:38px;height:38px;background:var(--ink);color:var(--lime);display:grid;place-items:center;letter-spacing:-.06em}
.pill{display:flex;align-items:center;gap:4px;padding:5px;border-radius:40px;background:rgba(251,252,248,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line)}
.pill a{white-space:nowrap;padding:10px 15px;border-radius:30px;font:500 11px var(--m);letter-spacing:.08em;text-transform:uppercase;transition:background .2s}
.pill a:hover{background:#e8ebe2}
.pill a.cta{background:var(--lime)}.pill a.cta:hover{background:#e6ff86}
.mbtn{display:none;min-height:44px;padding:0 16px;border-radius:30px;border:1px solid var(--line);background:rgba(251,252,248,.85);font:500 11px var(--m);letter-spacing:.1em}
.prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--prog,0))}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:50px;padding:0 24px;border-radius:40px;font:500 12px var(--m);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);transition:transform .25s,background .25s}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn.lime{background:var(--lime);border-color:var(--lime)}
@media(hover:hover){.btn:hover{transform:translateY(-3px)}}

/* hero */
.hero{position:relative}
.js .hero{height:330vh}
.stage{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding:110px var(--gr) 40px var(--gx);max-width:1500px;margin:auto}
.js .stage{position:sticky;top:0;height:100vh;min-height:0}
.eyebrow{color:var(--moss)}
h1{font-size:clamp(58px,9.2vw,146px);line-height:.92;letter-spacing:-.055em;font-weight:800;margin:20px 0 0}
h1 mark{background:var(--lime);color:inherit;padding:0 .1em;margin-left:-.1em}
.lead{margin:26px 0 0;max-width:430px;font-size:16px;line-height:1.75;color:var(--muted)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hint{position:absolute;left:var(--gx);bottom:26px;display:flex;align-items:center;gap:14px;color:var(--muted)}
.hint b{display:inline-block;width:46px;height:2px;background:var(--line);position:relative;overflow:hidden}
.hint b:after{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--hp,0))}
.zone{position:relative;height:min(74vh,640px);min-height:380px;perspective:1300px;--cw:clamp(150px,19vw,270px)}
.zin{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--ry,0)*-7deg)) rotateY(calc(var(--rx,0)*9deg));transition:transform .25s ease-out}
.hc{position:absolute;left:50%;top:50%;width:var(--cw);aspect-ratio:4/5;margin:calc(var(--cw)*-.625) 0 0 calc(var(--cw)*-.5);padding:clamp(14px,1.8vw,24px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 50px rgba(23,25,22,.18);will-change:transform}
.hc span{font:500 11px var(--m);letter-spacing:.1em;text-transform:uppercase}
.hc strong{font-size:clamp(26px,3.6vw,50px);letter-spacing:-.05em;line-height:.98;font-weight:800}
.hc.g{background:var(--lime);transform:translateZ(20px) rotate(-4deg) scale(1.04)}
.hc.l{background:var(--pink);transform:translate3d(calc(var(--cw)*-.62),calc(var(--cw)*.5),90px) rotate(-8deg)}
.hc.s{background:var(--ink);color:var(--paper);transform:translate3d(calc(var(--cw)*.62),calc(var(--cw)*-.62),160px) rotate(9deg)}
.hc.s span{color:var(--lime)}
.orb{position:absolute;left:50%;top:50%;width:calc(var(--cw)*.5);height:calc(var(--cw)*.5);margin:calc(var(--cw)*-.25) 0 0 calc(var(--cw)*-.25);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,var(--lime) 50%,#6e8a2b);box-shadow:0 30px 30px rgba(23,25,22,.25);transform:translate3d(calc(var(--cw)*.55),calc(var(--cw)*.62),220px)}

/* marquee */
.mq{background:var(--ink);color:var(--lime);overflow:hidden;white-space:nowrap;padding:20px 0;font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.04em}
.mq div{display:inline-block;animation:mq 34s linear infinite}
.mq:hover div{animation-play-state:paused}
.mq span{padding-right:40px}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{padding-top:clamp(80px,11vw,130px)}
.k{color:var(--moss)}
h2{font-size:clamp(46px,6.6vw,96px);line-height:.98;letter-spacing:-.05em;font-weight:800;margin:14px 0 0}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
html:not(.js) .rv{opacity:1;transform:none}

/* doors */
.doors{position:relative;margin-top:clamp(80px,11vw,130px)}
.js .doors{height:260vh}
.dstage{position:relative;min-height:100vh;overflow:hidden;background:var(--ink);color:var(--paper);display:grid;place-items:center}
.js .dstage{position:sticky;top:0;height:100vh;min-height:0}
.room{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:90px var(--gr) 40px var(--gx);background:radial-gradient(ellipse at 50% 55%,#3b4a22 0%,var(--ink) 65%)}
.room h2{font-size:clamp(40px,6.5vw,92px);margin:14px 0 0}
.room p{max-width:420px;margin:18px auto 0;color:#b9c0b4;line-height:1.7;font-size:15px}
.room .cta-row{justify-content:center}
.room .btn{border-color:var(--paper);color:var(--paper)}
.room .btn.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.rpath{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;width:min(640px,100%)}
.rpath a{border:1px solid #3d4a3f;padding:20px;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:130px;justify-content:space-between;transition:background .25s}
.rpath a:hover{background:#222b23}
.rpath a b{font-size:28px;letter-spacing:-.04em}
.rpath a span{color:#b9c0b4;font-size:13px;line-height:1.5}
.dwrap{position:absolute;inset:0;perspective:1500px;pointer-events:none;overflow:hidden}
.door{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(54px,11vw,170px);font-weight:800;letter-spacing:-.06em;color:var(--ink);backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(23,25,22,.1)}
.door:before{content:"";position:absolute;inset:7% 9%;border:2px solid rgba(23,25,22,.25)}
.door.dl{left:0;background:var(--pink);transform-origin:0 50%;transform:rotateY(calc(var(--o,1)*88deg))}
.door.dr{right:0;background:var(--lime);transform-origin:100% 50%;transform:rotateY(calc(var(--o,1)*-88deg))}
.door small{position:absolute;bottom:12%;font:500 11px var(--m);letter-spacing:.1em}
.door i{position:absolute;top:50%;width:12px;height:70px;background:var(--ink);border-radius:6px;margin-top:-35px}
.dl i{right:5%}.dr i{left:5%}
.dtag{position:absolute;left:var(--gx);bottom:26px;color:#b9c0b4;z-index:3}
html:not(.js) .doors .dwrap{display:none}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:46px;perspective:1400px}
.bc{position:relative;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .3s;will-change:transform;grid-column:span 2}
.bc.big{grid-column:span 3;min-height:380px}
.bc .t{font-size:clamp(30px,4.4vw,62px);font-weight:800;letter-spacing:-.05em;line-height:.96}
.bc.sm .t{font-size:clamp(26px,2.8vw,38px)}
.bc p{margin:12px 0 0;font-size:14px;line-height:1.6;max-width:300px}
.bc.c1{background:var(--lime)}.bc.c2{background:var(--ink);color:var(--paper)}.bc.c2 .mono{color:var(--lime)}.bc.c3{background:var(--pink)}.bc.c4{background:var(--white);border:1px solid var(--line)}.bc.c5{background:#e8ebe2}
.bc:hover{box-shadow:0 30px 50px rgba(23,25,22,.2)}

/* products */
.prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px;perspective:1500px}
.fl{height:clamp(380px,40vw,480px);position:relative;padding:0;border:0;background:none;text-align:left;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block;width:100%}
.fl[aria-pressed="true"]{transform:rotateY(180deg)}
.face{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 30px 40px rgba(23,25,22,.16)}
.face.back{transform:rotateY(180deg);background:var(--white);border:1px solid var(--line)}
.face .t{font-size:clamp(36px,4.4vw,58px);font-weight:800;letter-spacing:-.05em;line-height:.95}
.face.back .t{font-size:26px}
.face p{font-size:14px;line-height:1.65;margin:12px 0 0;color:var(--muted)}
.p1 .front{background:var(--lime)}.p2 .front{background:var(--pink)}.p3 .front{background:var(--ink);color:var(--paper)}.p3 .front .mono{color:var(--lime)}
.pbtn{margin-top:14px}
.prods li{list-style:none}
.prods{padding:0}
.pw{display:flex;flex-direction:column;gap:12px}
.note{margin-top:22px;color:var(--muted)}

/* scanner */
.scan{display:grid;grid-template-columns:1fr 1fr;margin-top:46px;background:var(--ink);color:var(--paper)}
.sl{padding:clamp(24px,3.4vw,44px)}
.sl .opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #2f3a32;padding:19px 0;min-height:60px;font-weight:700;font-size:15px;color:var(--paper);transition:color .2s,padding .25s}
.opt:hover,.opt[aria-pressed="true"]{color:var(--lime);padding-left:10px}
.sr{background:var(--pink);color:#141614;padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:420px}
.sr h3{font-size:clamp(40px,5vw,70px);letter-spacing:-.05em;line-height:.98;margin:0;font-weight:800}
.sr p{font-size:15px;line-height:1.7;margin:16px 0 0;max-width:380px}
.sr .swap{animation:fu .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes fu{from{opacity:0;transform:translateY(14px)}}
.sr .btn{align-self:flex-start;border-color:#141614}

/* cta */
.final{margin-top:clamp(80px,11vw,130px);background:var(--lime);padding:clamp(70px,9vw,110px) 0}
.final h2{font-size:clamp(54px,10vw,150px);line-height:.9;margin:0}
.ft{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding-top:34px;padding-bottom:40px;color:var(--muted)}
.ft nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.ft a:hover{color:var(--ink)}

@media(max-width:900px){
 .pill a:not(.cta){display:none}
 .mbtn{display:block}
 .stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;padding-top:96px;align-items:start}
 .zone{height:auto;min-height:0;margin-top:6px;--cw:clamp(130px,38vw,200px)}
 .lead{font-size:14px;margin-top:16px;max-width:none}
 .cta-row{margin-top:18px}
 .cta-row .btn{min-height:46px;padding:0 18px}
 h1{font-size:clamp(54px,14.5vw,100px)}
 .hint{bottom:14px}
 .bento{grid-template-columns:1fr 1fr}.bc,.bc.big{grid-column:span 1}.bc.big{grid-column:span 2;min-height:300px}
 .prods{grid-template-columns:1fr}
 .scan{grid-template-columns:1fr}
}
@media(max-width:560px){.rpath{grid-template-columns:1fr}.rpath a{min-height:96px}.btn{width:100%}.cta-row{width:100%}.hc strong{font-size:24px}.door{font-size:clamp(40px,15vw,70px)}.bc{min-height:210px;padding:18px}}
.mmenu{position:fixed;inset:0;z-index:49;background:var(--paper);padding:100px var(--gr) 30px var(--gx);display:flex;flex-direction:column}
.mmenu[hidden]{display:none}
.mmenu a{font:500 14px var(--m);letter-spacing:.1em;text-transform:uppercase;min-height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

@media(max-width:900px){.zone{height:min(40vh,360px);min-height:260px}}
@media(max-width:560px){
 .pill{display:none}
 .stage{padding-top:92px}
 h1{font-size:clamp(44px,12.4vw,72px);margin-top:12px}
 .lead{font-size:13.5px;margin-top:12px}
 .stage .cta-row{width:auto;flex-wrap:nowrap}
 .stage .cta-row .btn{width:auto;flex:1;padding:0 12px;min-height:44px;font-size:11px}
 .zone{--cw:clamp(104px,29vw,150px);height:36vh;min-height:230px}
 .hc strong{font-size:clamp(18px,5.6vw,24px)}
 .door{font-size:clamp(34px,11vw,56px)}
 .door i{display:none}
}
@media(max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bc{min-width:0}.bc.sm .t{font-size:clamp(22px,5.6vw,34px);overflow-wrap:anywhere}}

/* v5.1 typography, icons, doors */
.mono{text-transform:uppercase}
.ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;flex:none;vertical-align:-.2em}
h1{letter-spacing:-.025em;line-height:1.04;font-size:clamp(54px,8.6vw,136px)}
h1 mark{padding:0 .12em;margin-left:-.12em;line-height:1.04;display:inline-block}
h2{letter-spacing:-.03em;line-height:1.06}
.hc strong{letter-spacing:-.03em;line-height:1.05}
.bc .t,.face .t,.sr h3{letter-spacing:-.03em;line-height:1.06}
.rpath a b{letter-spacing:-.02em}
.final h2{letter-spacing:-.03em;line-height:1.02}
.mq{letter-spacing:-.01em}
.mq .dot{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--pink);margin:0 .9em;vertical-align:.12em}
.js .hero{height:240vh}
.js .doors{height:230vh}
.lead{line-height:1.8}
.bc p,.face p,.rpath a span{line-height:1.7}
.door .dt{letter-spacing:-.03em;line-height:1}
.door{border:0;cursor:pointer;font-family:var(--f);padding:0}
.door:focus-visible{outline:3px solid var(--ink);outline-offset:-8px}
.dpress{position:absolute;bottom:18%;font:500 11px var(--m);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:30px;opacity:calc(1 - var(--o,1) * 2)}
.door small{text-transform:uppercase;bottom:12%}
.dcue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);pointer-events:none;opacity:calc((.6 - var(--o,1)) * 2.5);transition:opacity .2s}
.dcue .mono{background:var(--paper);padding:8px 14px;border-radius:30px;white-space:nowrap}
.mouse{width:26px;height:42px;border:2px solid var(--ink);border-radius:14px;position:relative;background:var(--paper)}
.mouse i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ink);animation:wheel 1.4s ease-in-out infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}
.doors .dtag{display:none}
.hint .ic{width:1em;height:1em}
.opt .ic{width:1.1em;height:1.1em}
.note{font-size:13px;line-height:1.7}
@media(max-width:560px){h1{font-size:clamp(42px,12vw,70px);line-height:1.06}.dpress{bottom:22%;font-size:10px}.dcue .mono{font-size:10px}}
.intro{max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.75;color:var(--muted)}
a.bc{color:inherit}
.bc .lk{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor}
.bc.sm{min-height:300px}
.bc.sm p{max-width:none}
@media(max-width:700px){.bento{grid-template-columns:minmax(0,1fr);gap:12px}.bc,.bc.big,.bc.sm{grid-column:auto;min-height:0;padding:22px;gap:34px}.bc .t,.bc.sm .t{font-size:clamp(28px,8vw,36px)}}

/* about */
.pill a.on{background:var(--ink);color:var(--paper)}
.ahero{padding-top:120px;padding-bottom:70px;min-height:92vh;display:flex;align-items:center}
.ahero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;width:100%}
.ahero h1{font-size:clamp(50px,8vw,124px)}
.rings{position:relative;height:min(62vh,560px);perspective:1200px;display:grid;place-items:center}
.rin{position:relative;width:min(34vw,380px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(66deg) rotateZ(var(--rz,-18deg)) ;transition:transform .3s ease-out}
.rin i{position:absolute;inset:0;border-radius:50%;border:3px solid var(--ink);box-sizing:border-box}
.rin i:nth-child(3n){border-color:var(--pink);border-width:4px}
.rin i:nth-child(3n+1){border-color:var(--lime);border-width:4px}
@keyframes spinr{to{transform:rotateX(66deg) rotateZ(342deg)}}
.statement{background:var(--lime);padding:clamp(70px,10vw,120px) 0}
.statement h2{max-width:15ch;font-size:clamp(44px,7vw,104px);margin:16px 0 22px}
.statement p{max-width:560px;font-size:17px;line-height:1.8;margin:0}
.statement .mono{color:var(--ink)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px;perspective:1400px}
.trio .bc{grid-column:auto;min-height:340px}
.trio .bc .t{font-size:clamp(26px,2.9vw,40px)}
.stack{margin-top:46px;display:grid;gap:0}
.step{position:sticky;top:calc(96px + var(--i,0)*16px);min-height:min(54vh,360px);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:16px;transform-origin:50% 0;will-change:transform;box-shadow:0 -14px 30px rgba(23,25,22,.08)}
.step h3{font-size:clamp(40px,6.4vw,92px);line-height:1.05;letter-spacing:-.03em;margin:0;font-weight:800}
.step p{max-width:420px;font-size:16px;line-height:1.7;margin:14px 0 0}
.s1{background:var(--lime)}.s2{background:var(--pink)}.s3{background:var(--white);border:1px solid var(--line)}.s4{background:var(--ink);color:var(--paper)}.s4 .mono{color:var(--lime)}
.person{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,60px);align-items:center}
.photo{min-height:460px;justify-content:space-between}
.ph{flex:1;margin:18px 0;border:2px dashed rgba(23,25,22,.35);display:grid;place-items:center;text-align:center;padding:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tags span{border:1px solid var(--ink);padding:10px 14px;border-radius:30px}
@media(max-width:900px){.ahero{min-height:0;padding-top:100px}.ahero-in{grid-template-columns:1fr}.rings{height:300px}.rin{width:min(62vw,280px)}.trio{grid-template-columns:minmax(0,1fr)}.trio .bc{min-height:0;gap:30px}.person{grid-template-columns:1fr}.photo{min-height:340px}.step{top:calc(84px + var(--i,0)*12px)}}
@media(prefers-reduced-motion:reduce){.step{position:static}}

/* about v2: cube + scroll animations */
.cubewrap{--s:clamp(170px,23vw,320px);position:relative;height:min(62vh,540px);display:grid;place-items:center;perspective:1100px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.cubewrap:active{cursor:grabbing}
.cube{position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(32deg)}
.cf{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--s)*.2);font-weight:800;letter-spacing:-.02em;color:var(--ink);border:2px solid var(--ink)}
.f1{background:var(--lime);transform:translateZ(calc(var(--s)/2))}
.f2{background:var(--pink);transform:rotateY(90deg) translateZ(calc(var(--s)/2))}
.f3{background:var(--ink);color:var(--lime);transform:rotateY(180deg) translateZ(calc(var(--s)/2))}
.f4{background:var(--white);transform:rotateY(-90deg) translateZ(calc(var(--s)/2))}
.f5{background:var(--lime);transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.f6{background:var(--pink);transform:rotateX(-90deg) translateZ(calc(var(--s)/2))}
.cshadow{position:absolute;left:50%;bottom:6%;width:calc(var(--s)*1.1);height:calc(var(--s)*.22);margin-left:calc(var(--s)*-.55);border-radius:50%;background:radial-gradient(ellipse,rgba(23,25,22,.28),transparent 70%);z-index:-1}
.rings,.rin{display:none}
@media(max-width:900px){.cubewrap{--s:clamp(140px,42vw,210px);height:330px}}

.js [data-anim]{opacity:0;will-change:transform,opacity;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
.js [data-anim="left"]{transform:translateX(-60px) rotateY(18deg)}
.js [data-anim="right"]{transform:translateX(60px)}
.js [data-anim="tilt"]{transform:translateY(50px) rotateX(24deg);transform-origin:50% 100%}
.js [data-anim].in{opacity:1;transform:none}
.js [data-stagger]>.rv:nth-child(2){transition-delay:.12s}
.js [data-stagger]>.rv:nth-child(3){transition-delay:.24s}
.js [data-anim].in[data-tilt]{transition:opacity .9s,transform .25s ease-out}
.js [data-words] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.js [data-words] .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.js [data-words].in .w>span{transform:none}
.js .statement[data-clip]{clip-path:inset(7% 5% round 48px);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1)}
.js .statement[data-clip].in{clip-path:inset(0 0 0 0 round 0)}
.sband{overflow:hidden;margin-top:clamp(70px,10vw,120px);padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sband-in{display:flex;align-items:center;gap:.6em;white-space:nowrap;width:max-content;font-size:clamp(44px,8vw,120px);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase;will-change:transform}
.sband-in span{color:transparent;-webkit-text-stroke:2px var(--ink)}
.sband-in span:nth-of-type(3n+2){color:var(--ink);-webkit-text-stroke:0}
.sband-in i{width:.3em;height:.3em;border-radius:50%;background:var(--lime);flex:none}
.step h3{transition:letter-spacing .6s}
.mmeter{position:fixed}
@media(prefers-reduced-motion:reduce){[data-anim],.statement[data-clip]{opacity:1!important;transform:none!important;clip-path:none!important}[data-words] .w>span{transform:none!important}}
.person{grid-template-columns:minmax(0,760px)}
.js [data-anim="up"]{transform:translateY(50px)}
.person .intro{max-width:640px}

/* v5.3 header: solid bar so the logo never sits on text, safe-area aware */
.hd{background:rgba(245,245,239,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ahero{padding-top:calc(130px + env(safe-area-inset-top,0px))}
.mmenu{padding-top:calc(100px + env(safe-area-inset-top,0px))}
@media(max-width:900px){
 .ahero{padding-top:calc(112px + env(safe-area-inset-top,0px))}
 .stage{padding-top:calc(104px + env(safe-area-inset-top,0px))}
}
@media(max-width:560px){.stage{padding-top:calc(100px + env(safe-area-inset-top,0px))}}

/* audit page */
.aud h1{font-size:clamp(46px,7vw,110px)}
.scw{position:relative;height:min(62vh,540px);min-height:380px;perspective:1200px;display:grid;place-items:center}
.sc{position:absolute;width:min(78vw,380px);border:2px solid var(--ink);background:var(--white);padding:22px;box-shadow:0 30px 60px -30px rgba(23,25,22,.35)}
.sc1{position:relative;transform:rotateX(8deg) rotateY(-16deg) rotateZ(2deg);transition:transform .3s ease-out;z-index:3}
.sc2{height:78%;background:var(--lime);transform:translate3d(34px,-18px,-60px) rotateX(8deg) rotateY(-16deg) rotateZ(5deg);z-index:2}
.sc3{height:78%;background:var(--pink);transform:translate3d(68px,-36px,-120px) rotateX(8deg) rotateY(-16deg) rotateZ(8deg);z-index:1}
.sch{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em}.sch .dim{opacity:.6}
.scn{margin:14px 0 18px;display:flex;align-items:baseline;gap:6px}.scn b{font-size:clamp(64px,9vw,96px);line-height:1;letter-spacing:-.05em}.scn span{font:500 14px var(--m);opacity:.6}
.bar{display:grid;grid-template-columns:92px 1fr 28px;align-items:center;gap:10px;margin-top:11px;font-size:10px}
.bar u{display:block;height:10px;background:var(--paper);border:1px solid var(--ink);text-decoration:none}
.bar i{display:block;height:100%;width:var(--w);background:var(--ink)}
.bar:nth-of-type(2) i{background:var(--ink)}
.bar em{font:500 12px var(--m);font-style:normal;text-align:right}
.js .sc1 .bar i{width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1) .35s}
.js .sc1.in .bar i{width:var(--w)}
.js .sc1 .bar:nth-of-type(2) i{transition-delay:.45s}.js .sc1 .bar:nth-of-type(3) i{transition-delay:.55s}.js .sc1 .bar:nth-of-type(4) i{transition-delay:.65s}.js .sc1 .bar:nth-of-type(5) i{transition-delay:.75s}
.got{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.got li{display:flex;gap:18px;align-items:flex-start;padding:clamp(20px,2.6vw,32px);background:var(--white);border:1px solid var(--line)}
.got li .mono{background:var(--lime);padding:6px 10px;border-radius:30px;font-size:11px}
.got b{display:block;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;line-height:1.2}
.got p{margin:8px 0 0;line-height:1.7;color:#50564d}
.faq{margin-top:34px;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;min-height:44px;font-size:clamp(18px,2.2vw,24px);font-weight:800;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:22px;height:22px;position:relative}
.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:var(--ink);transition:transform .3s}
.faq summary i:after{transform:rotate(90deg)}
.faq details[open] summary i:after{transform:rotate(0)}
.faq details p{margin:0 0 24px;max-width:640px;line-height:1.8;color:#50564d}
@media(max-width:900px){.scw{min-height:340px;height:360px}.got{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.bar{grid-template-columns:78px 1fr 26px}.sc{padding:18px}}
.aud{overflow-x:clip}
@media(max-width:560px){.sc{width:min(74vw,340px)}.sc2{transform:translate3d(16px,-12px,-60px) rotateX(8deg) rotateY(-16deg) rotateZ(4deg)}.sc3{transform:translate3d(30px,-24px,-120px) rotateX(8deg) rotateY(-16deg) rotateZ(7deg)}.aud h1{font-size:clamp(40px,12vw,64px)}}

.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px;perspective:1400px}
.plan{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);border:1px solid var(--ink);transform-style:preserve-3d}
.plan.free{background:var(--lime)}.plan.full{background:var(--ink);color:var(--paper)}.plan.full .mono{color:var(--lime)}
.plan h3{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:800}
.plan p{margin:0;line-height:1.7;max-width:46ch}
.plan ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.plan li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;padding-top:10px;border-top:1px solid currentColor;border-top-color:rgba(127,127,127,.4)}
.plan li:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;background:currentColor}
.plan .pf{margin-top:auto;padding-top:14px}.plan .pf b{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}
.plan .btn{align-self:stretch}
.plan.full .btn.lime{color:var(--ink)}
@media(max-width:900px){.plans{grid-template-columns:minmax(0,1fr)}}

/* growth scanner (shared) */
.gscan{margin-top:46px;background:var(--ink);color:var(--paper);padding:clamp(24px,4vw,56px);min-height:420px;position:relative;overflow:hidden}
.gscan .mono{color:var(--lime)}
.gs-h{font-size:clamp(32px,5vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin:14px 0 0;outline:none}
.gs-h small{display:block;font-size:11px;margin-bottom:10px;letter-spacing:.1em}
.gs-p{max-width:560px;line-height:1.75;margin:18px 0 0;color:#cfd6c8}
.gs-intro .btn{margin-top:30px}
.gs-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.gs-bars{display:flex;gap:5px}.gs-bars i{width:clamp(18px,4vw,34px);height:4px;background:#34403a}.gs-bars i.on{background:var(--lime)}
.gs-q .gs-h{margin-top:26px;max-width:18ch}
.gs-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.gs-opt{display:flex;gap:16px;align-items:flex-start;text-align:left;min-height:64px;padding:18px 20px;background:transparent;border:1px solid #3b4740;color:var(--paper);font:700 16px/1.4 var(--s,inherit);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .25s}
.gs-opt .mono{padding-top:3px}
.gs-opt:hover,.gs-opt:focus-visible,.gs-opt[aria-pressed="true"]{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.gs-opt:hover .mono,.gs-opt:focus-visible .mono,.gs-opt[aria-pressed="true"] .mono{color:var(--ink)}
.gs-opt:active{transform:scale(.99)}
.gs-back,.gs-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--paper);font:500 11px var(--m);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:0;margin-top:20px;opacity:.85}
.gs-back:hover,.gs-link:hover{color:var(--lime);opacity:1}
.gs-q,.gs-res,.gs-intro{animation:gsin .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes gsin{from{opacity:0;transform:translateY(14px)}}
.gs-res{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,3.4vw,48px)}
.gs-sub{margin-top:30px}
.gs-moves{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.gs-moves li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #34403a}
.gs-moves li .mono{padding-top:4px}
.gs-moves b{font-size:clamp(18px,2vw,22px);letter-spacing:-.02em;line-height:1.25}
.gs-moves p{margin:6px 0 0;color:#cfd6c8;line-height:1.65;font-size:15px}
.gs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gs-tags span{border:1px solid #3b4740;padding:8px 12px;border-radius:30px;font-size:10px;color:var(--paper)}
.gs-r{background:var(--pink);color:var(--ink);padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:12px;align-self:start}
.gscan .gs-r .mono{color:var(--ink)}
.gs-rec{display:block;background:rgba(251,252,248,.6);padding:16px 18px;color:var(--ink);text-decoration:none}
.gs-rec b{display:block;margin:6px 0 4px;font-size:18px;letter-spacing:-.02em}
.gs-rec p{margin:0;font-size:14px;line-height:1.55}
a.gs-rec{transition:background .2s,transform .25s}a.gs-rec:hover{background:var(--white);transform:translateY(-2px)}
.gs-cta{margin-top:8px}.gs-cta .btn{width:100%;border-color:var(--ink);background:var(--ink);color:var(--lime)}
.gs-small{font-size:13px;line-height:1.6;color:inherit;opacity:.85;margin:0 0 12px}
.gs-foot{margin-top:30px;padding-top:6px;border-top:1px solid #34403a;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center}
.gs-foot .gs-small{flex-basis:100%;max-width:640px;color:#cfd6c8;margin:10px 0 0}
@media(max-width:900px){.gs-res{grid-template-columns:minmax(0,1fr)}.gs-opts{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gs-q,.gs-res,.gs-intro{animation:none}}
.scf{margin:18px 0 6px}.scf b{display:block;margin-top:6px;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em;line-height:1.05}
.scm{list-style:none;margin:16px 0 0;padding:0}.scm li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-weight:700;font-size:15px}.scm .mono{padding-top:2px;color:var(--moss)}
.sct{margin-top:14px;padding:10px 12px;background:var(--lime);font-size:10px}

/* lab philosophy */
.statement.lab h2{max-width:20ch;font-size:clamp(34px,5.6vw,84px);line-height:1.04}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:46px;perspective:1400px}
.duo .bc{grid-column:auto;min-height:280px}.duo .bc .t{font-size:clamp(24px,2.8vw,38px)}
.ttg{background:var(--ink);color:var(--paper);margin-top:clamp(80px,11vw,130px);padding:clamp(70px,9vw,120px) 0}
.ttg .mono{color:var(--lime)}
.ttg h2{font-size:clamp(48px,10vw,150px);line-height:.95;letter-spacing:-.05em;margin:18px 0 0;font-weight:800}
.ttg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:clamp(34px,5vw,60px)}
.ttg-row>div{border-top:1px solid #3b4740;padding-top:18px}
.ttg-row b{display:block;color:var(--lime);font-size:clamp(24px,3vw,38px);letter-spacing:-.03em}
.ttg-row p{margin:8px 0 0;line-height:1.7;color:#cfd6c8;max-width:28ch}
.labmap{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--ink)}
.labmap li{border-bottom:1px solid var(--ink)}
.labmap a,.labmap li>div{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:16px;align-items:center;padding:22px 0;min-height:64px;color:inherit;text-decoration:none;transition:padding .25s,background .25s}
.labmap a:hover{background:var(--lime);padding-left:14px;padding-right:14px}
.labmap b{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.03em}
.labmap em{font-style:normal;color:#50564d;line-height:1.5}
.labmap i{font-style:normal;border:1px solid var(--ink);border-radius:30px;padding:6px 12px;font-size:10px}
.labmap li>div{opacity:.7}
@media(max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}.duo .bc{min-height:0;gap:30px}.ttg-row{grid-template-columns:minmax(0,1fr)}.labmap a,.labmap li>div{grid-template-columns:34px minmax(0,1fr) auto;row-gap:4px}.labmap em{grid-column:2/3;grid-row:2}.labmap a .ic{grid-row:1;grid-column:3}.labmap i{grid-row:1;grid-column:3}}

/* THE LAB page */
.lh{background:var(--ink);color:var(--paper);padding-top:calc(78px + env(safe-area-inset-top,0px));min-height:100svh;display:flex;overflow-x:clip}
.lh .mono{color:var(--lime)}
.lh-in{display:flex;flex-direction:column;flex:1;padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}
.lh h1{font-size:clamp(52px,11vw,190px);line-height:.88;letter-spacing:-.055em;margin:16px 0 0;text-transform:uppercase;font-weight:800;position:relative;z-index:2}
.lh h1 mark{background:none;color:var(--lime)}
.lobj{position:relative;flex:1;min-height:320px;display:grid;place-items:center;margin-top:-4vw}
.obj{--s:min(66vw,440px);position:relative;width:var(--s);height:var(--s);perspective:1000px}
.obj-in{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--lime);transform-style:preserve-3d}
.r1{transform:rotateX(72deg);animation:rs1 18s linear infinite}
.r2{inset:6%;border-color:var(--pink);transform:rotateY(72deg);animation:rs2 24s linear infinite}
.r3{inset:16%;border:2px dashed var(--paper);opacity:.7;transform:rotateX(30deg) rotateY(30deg);animation:rs3 30s linear infinite}
@keyframes rs1{to{transform:rotateX(72deg) rotateZ(360deg)}}
@keyframes rs2{to{transform:rotateY(72deg) rotateZ(-360deg)}}
@keyframes rs3{to{transform:rotateX(30deg) rotateY(30deg) rotateZ(360deg)}}
.tower{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.sq{position:absolute;display:block;width:calc(var(--s)*.34);height:calc(var(--s)*.34);margin:calc(var(--s)*-.17) 0 0 calc(var(--s)*-.17);border:2px solid var(--lime);transform:translateZ(calc((var(--i) - 5.5)*var(--s)*.05)) rotateZ(calc(var(--i)*8deg));background:rgba(214,245,106,calc(.02 + var(--i)*.008))}
.sq:nth-child(3n){border-color:var(--pink)}.sq:nth-child(3n+1){border-color:var(--paper)}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #3b4740;border-radius:30px;background:rgba(23,25,22,.7);font-size:10px;white-space:nowrap;color:var(--paper)}
.chip b{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pls 1.6s ease-in-out infinite}
@keyframes pls{50%{opacity:.25}}
.chip.c1{left:0;top:10%}.chip.c2{right:0;top:44%}.chip.c3{left:4%;bottom:8%}
.lh-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.lh-foot .lead{margin:0;font-size:clamp(20px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;color:var(--paper);max-width:20ch}
.xgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:46px}
.xc{display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--white);min-width:0}
.xa{grid-column:span 7}.xb2{grid-column:span 5;margin-top:clamp(0px,5vw,64px)}.xc{ }
.xc.xc2{}
.xgrid .xc:nth-child(3){grid-column:span 5}.xgrid .xc:nth-child(4){grid-column:span 7;margin-top:clamp(0px,-5vw,0px)}
.xa{background:var(--lime)}.xb2{background:var(--pink)}.xgrid .xc:nth-child(3){background:var(--white)}.xgrid .xc:nth-child(4){background:var(--ink);color:var(--paper)}
.xgrid .xc:nth-child(4) .mono{color:var(--lime)}
.xv{display:block;position:relative;width:100%;background:rgba(23,25,22,.06);border:0;border-bottom:1px solid var(--ink);padding:clamp(18px,3vw,34px);cursor:pointer;color:inherit;min-height:200px}
.xgrid .xc:nth-child(4) .xv{background:rgba(251,252,248,.05);border-color:#3b4740}
.art{display:block}.art svg{display:block;width:100%;height:auto;max-height:260px}
.xh{position:absolute;right:14px;bottom:10px;font-size:9px;opacity:.55}
.xb{padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:10px;flex:1}
.xb h3{margin:0;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.04em;line-height:1;font-weight:800}
.xb p{margin:0;line-height:1.65;max-width:42ch}
.xl{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:10px;font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.xs{margin-top:auto;padding-top:12px;opacity:.7}
/* svg art */
.art svg *{vector-effect:non-scaling-stroke}
.art .ax path{fill:none;stroke:currentColor;stroke-width:1.5}
.xa .bars rect{fill:var(--ink);transform-box:fill-box;transform-origin:50% 100%}
.xa .ln{fill:none;stroke:var(--white);stroke-width:3;stroke-dasharray:400;stroke-dashoffset:0}
.xa .dots circle{fill:var(--white);stroke:var(--ink);stroke-width:2}
.xa .scan{fill:var(--ink);opacity:.0}
.xb2 .pa rect,.xb2 .pb rect{fill:none;stroke:var(--ink);stroke-width:2}
.xb2 .pa rect[height="6"],.xb2 .pb rect[height="6"]{fill:var(--ink)}
.xb2 .bt{fill:var(--ink)!important}
.xb2 .lb{font:800 14px var(--s,Manrope);fill:var(--ink);text-anchor:middle}
.xb2 .pick{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:6 5;opacity:1}
.xgrid .xc:nth-child(3) .sb{fill:none;stroke:var(--ink);stroke-width:2}
.xgrid .xc:nth-child(3) .mg{fill:none;stroke:var(--ink);stroke-width:2}
.xgrid .xc:nth-child(3) .q{fill:var(--ink)}
.xgrid .xc:nth-child(3) .rows rect{fill:#cfd3c9}.xgrid .xc:nth-child(3) .rows .tt{fill:var(--ink)}
.xgrid .xc:nth-child(3) .r1 .tt{fill:var(--lime);stroke:var(--ink);stroke-width:1.5}
.xgrid .xc:nth-child(4) .art svg path{stroke-width:2;fill:none}
.f1{stroke:var(--lime)}.f2{stroke:var(--pink)}.f3{stroke:var(--paper)}
.d{fill:var(--lime)}
/* animations only when active */
.xa.on .bars rect,.xa:hover .bars rect{animation:bar 1.6s ease-in-out infinite alternate}
.xa .bars rect:nth-child(2n){animation-delay:.2s}.xa .bars rect:nth-child(3n){animation-delay:.45s}
@keyframes bar{from{transform:scaleY(.35)}to{transform:scaleY(1)}}.xa.on .ln,.xa:hover .ln{animation:ln 2.4s ease-in-out infinite}
@keyframes ln{0%{stroke-dashoffset:400}60%,100%{stroke-dashoffset:0}}.xa.on .scan,.xa:hover .scan{animation:scn 2.4s linear infinite}
@keyframes scn{0%{transform:translateX(0);opacity:.7}100%{transform:translateX(206px);opacity:.7}}.xb2.on .pick,.xb2:hover .pick{animation:pk 2.6s steps(1) infinite}
@keyframes pk{0%{transform:translateX(0)}50%{transform:translateX(112px)}100%{transform:translateX(0)}}.xb2.on .bt,.xb2:hover .bt{animation:btn 2.6s steps(1) infinite}
@keyframes btn{50%{fill:var(--lime)}}.xgrid .xc:nth-child(3).on .r1,.xgrid .xc:nth-child(3):hover .r1{animation:rk1 3.6s ease-in-out infinite}.xgrid .xc:nth-child(3).on .r2,.xgrid .xc:nth-child(3):hover .r2{animation:rk2 3.6s ease-in-out infinite}.xgrid .xc:nth-child(3).on .r3,.xgrid .xc:nth-child(3):hover .r3{animation:rk3 3.6s ease-in-out infinite}
@keyframes rk1{0%,20%{transform:translateY(0)}50%,100%{transform:translateY(34px)}}
@keyframes rk2{0%,20%{transform:translateY(0)}50%,100%{transform:translateY(-34px)}}
@keyframes rk3{0%,100%{transform:translateY(0)}}.xgrid .xc:nth-child(4).on .d,.xgrid .xc:nth-child(4):hover .d{animation:dr 2.4s ease-in infinite}
.xgrid .xc:nth-child(4) .d2{animation-delay:.5s}.xgrid .xc:nth-child(4) .d3{animation-delay:1s}.xgrid .xc:nth-child(4) .d4{animation-delay:1.5s}
@keyframes dr{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(130px);opacity:0}}
.xa .scan{opacity:0}
@media(prefers-reduced-motion:reduce){.art *{animation:none!important}}
/* featured */
.feat{background:var(--ink);color:var(--paper);margin-top:clamp(80px,11vw,130px);padding:clamp(70px,9vw,120px) 0}
.feat .mono{color:var(--lime)}
.feat h2{font-size:clamp(40px,7vw,104px);line-height:.98;letter-spacing:-.045em;margin:18px 0 0;max-width:14ch;font-weight:800}
.fp{max-width:560px;line-height:1.75;color:#cfd6c8;margin:20px 0 0}
.vers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}
.ver{display:flex;flex-direction:column;gap:18px;align-items:flex-start;text-align:left;padding:clamp(22px,3vw,36px);background:transparent;border:1px solid #3b4740;color:var(--paper);cursor:pointer;min-height:220px;transition:border-color .2s,background .2s,transform .25s}
.ver:hover{border-color:var(--lime);transform:translateY(-3px)}
.ver[aria-pressed="true"]{border-color:var(--lime);background:rgba(214,245,106,.08)}
.vq{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em;line-height:1.25;font-weight:700;max-width:22ch}
.vb{margin-top:auto;display:inline-flex;gap:10px;align-items:center;background:var(--lime);color:var(--ink);border-radius:40px;padding:0 24px;min-height:50px;font:500 12px var(--m);letter-spacing:.05em;text-transform:uppercase}
.fres{margin-top:26px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(18px,3vw,40px);padding:clamp(22px,3vw,40px);background:var(--pink);color:var(--ink);animation:gsin .5s cubic-bezier(.2,.8,.2,1) both}
.fres[hidden]{display:none}
.fres .mono{color:var(--ink)}
.fres h3{margin:10px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;line-height:1.05}
.fres p{line-height:1.7;margin:12px 0 0}.fr-n{font-weight:700}
.fres ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.fres li{padding-top:10px;border-top:1px solid rgba(23,25,22,.35);line-height:1.55}
.fr-c{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;padding-top:14px;border-top:1px solid var(--ink)}
.fres .gs-link{color:var(--ink);margin-top:0}
.fres .gs-link:hover{color:var(--ink);text-decoration:underline}
/* method */
.gm{position:relative;margin-top:46px;padding-left:clamp(36px,6vw,90px)}
.gm-line{position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#d7dbd0}
.gm-fill{position:absolute;inset:0;background:var(--ink);transform-origin:50% 0;transform:scaleY(var(--p,0))}
.gm-i{position:relative;padding:clamp(18px,3vw,36px) 0;opacity:.28;transition:opacity .5s}
.gm-i:before{content:"";position:absolute;left:calc(-1*clamp(36px,6vw,90px) + 1px);top:calc(clamp(18px,3vw,36px) + 1.1em);width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);transition:background .4s,transform .4s}
.gm-i.on{opacity:1}.gm-i.on:before{background:var(--lime);transform:scale(1.15)}
.gm-i b{display:block;font-size:clamp(60px,13vw,200px);line-height:.92;letter-spacing:-.06em;font-weight:800}
.gm-i p{margin:10px 0 0;font-size:clamp(16px,1.8vw,22px);max-width:34ch;line-height:1.5}
.gm-i:nth-of-type(2n+1) b{margin-left:clamp(0px,8vw,120px)}.gm-i:nth-of-type(2n+1) p{margin-left:clamp(0px,8vw,120px)}
.gm-i:nth-of-type(2n+1) .mono{margin-left:clamp(0px,8vw,120px)}
html:not(.js) .gm-i{opacity:1}
@media(prefers-reduced-motion:reduce){.gm-i{opacity:1}.gm-fill{transform:none}}
/* passport */
.pass{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:center;background:var(--white);border:1px solid var(--ink);padding:clamp(24px,4vw,56px)}
.pcount{margin-top:22px;padding:8px 14px;border:1px solid var(--ink);border-radius:30px;display:inline-block}
.pr{color:var(--ink);margin-left:14px;margin-top:0}
.pps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed #9aa396;transition:background .4s,border-color .4s}
.pp svg{flex:none;width:84px;height:84px}
.pp .o{fill:none;stroke:#9aa396;stroke-width:3;stroke-dasharray:5 5}.pp .i{fill:none;stroke:#9aa396;stroke-width:2}
.pp .ring{font:500 9.5px var(--m);letter-spacing:.14em;fill:#9aa396;text-transform:uppercase}
.pp .num{font:800 30px var(--s,Manrope);fill:#9aa396}
.pp b{display:block;margin-top:6px;font:500 11px var(--m);letter-spacing:.1em;text-transform:uppercase}
.pp .mono{font-size:10px;color:var(--moss)}
.pp.done{border:1px solid var(--ink);background:var(--lime)}
.pp.done .o{stroke:var(--ink);stroke-dasharray:none;stroke-width:3}.pp.done .i{stroke:var(--ink)}.pp.done .ring{fill:var(--ink)}.pp.done .num{fill:var(--ink)}
.pp.done svg{animation:stp .7s cubic-bezier(.2,.9,.3,1.4) both}
@keyframes stp{from{transform:scale(1.6) rotate(-24deg);opacity:0}}
#execution .duo .bc{min-height:300px;text-decoration:none;color:inherit}
@media(max-width:900px){
 .lobj{min-height:300px;margin-top:0}.obj{--s:min(74vw,320px)}
 .chip{font-size:9px;padding:7px 10px}
 .xgrid{grid-template-columns:minmax(0,1fr)}.xa,.xb2,.xgrid .xc:nth-child(3),.xgrid .xc:nth-child(4){grid-column:auto;margin-top:0}
 .vers{grid-template-columns:minmax(0,1fr)}.ver{min-height:0}
 .fres{grid-template-columns:minmax(0,1fr)}
 .pass{grid-template-columns:minmax(0,1fr)}
 #execution .duo .bc{min-height:0}
}
@media(max-width:520px){.pps{grid-template-columns:minmax(0,1fr)}.lh-foot .btn{width:100%}.chip.c1{top:2%}.chip.c3{bottom:2%}}
.hd{background:rgba(245,245,239,.96)}
.lh .btn.lime,.lh .btn.lime:hover{color:var(--ink)}
.lh-foot .lead{line-height:1.1}
.pass h2{font-size:clamp(32px,4.4vw,60px);line-height:1.02}
.pp .ring{font-size:8.5px;letter-spacing:0}

/* lab v2: orb + try-now cards */
.lobj{min-height:clamp(300px,44vh,520px)}
.lorb{--s:min(64vw,400px);--lx:34%;--ly:30%;position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;perspective:900px;will-change:transform}
.lorb-core{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at var(--lx) var(--ly),#fbffe0 0,#e6fb8b 14%,var(--lime) 34%,#7ea01f 70%,#243016 100%);box-shadow:0 0 90px rgba(214,245,106,.28),inset -20px -30px 60px rgba(10,14,8,.55)}
.lorb-core:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 74% 78%,rgba(240,185,203,.55),transparent 46%);mix-blend-mode:screen}
.lorb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(251,252,248,.35);transform:rotateX(74deg) rotateZ(-14deg)}
.lorb-ring:after{content:"";position:absolute;inset:-8%;border-radius:50%;border:1px dashed rgba(251,252,248,.18)}
.lorb-sat{position:absolute;inset:0;animation:sat 14s linear infinite;transform:rotateX(74deg) rotateZ(-14deg)}
.lorb-sat b{position:absolute;left:50%;top:-7px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--pink);box-shadow:0 0 18px var(--pink)}
@keyframes sat{to{transform:rotateX(74deg) rotateZ(346deg)}}
.tcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin-top:44px}
.tc{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tc:hover,.tc:focus-visible{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(23,25,22,.5)}
.tc.dk{background:var(--ink);color:var(--paper)}.tc.lt{background:var(--white);border:1px solid var(--line)}
.tc-art{display:block;padding:clamp(22px,3vw,36px);background:radial-gradient(120% 100% at 50% 0,rgba(214,245,106,.12),transparent 60%)}
.tc.lt .tc-art{background:radial-gradient(120% 100% at 50% 0,rgba(240,185,203,.35),transparent 65%)}
.tc-art svg{display:block;width:100%;height:auto;max-height:230px}
.tc-b{display:flex;flex-direction:column;gap:10px;padding:0 clamp(22px,3vw,36px) clamp(22px,3vw,36px);flex:1}
.tc-b h3{margin:6px 0 0;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.045em;line-height:1;font-weight:800}
.tc-b p{margin:0;line-height:1.65;max-width:38ch;opacity:.85}
.live{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:30px;border:1px solid currentColor;font-size:10px;opacity:.9}
.live b{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:pls 1.6s ease-in-out infinite}.tc.lt .live b{background:#5a7a10}
.tc.dk .live{color:var(--lime)}
.tc .xl{margin-top:auto;padding-top:14px;text-decoration:none}
.tc.dk .xl{color:var(--lime)}
.soon{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--ink)}
.soon li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);opacity:.75}
.soon b{font-size:clamp(18px,2vw,24px);letter-spacing:-.03em}.soon em{font-style:normal;color:#50564d;line-height:1.5}
.soon i{font-style:normal;border:1px solid var(--ink);border-radius:30px;padding:6px 12px;font-size:10px}
/* always-on art */
.tc-art .grid{fill:none;stroke:rgba(251,252,248,.14);stroke-width:1}
.tc.dk .bars rect{fill:var(--lime);opacity:.9;transform-box:fill-box;transform-origin:50% 100%;animation:bar 2.2s ease-in-out infinite alternate}
.tc.dk .bars rect:nth-child(2n){animation-delay:.25s}.tc.dk .bars rect:nth-child(3n){animation-delay:.55s}
.tc.dk .ln{fill:none;stroke:var(--paper);stroke-width:2.5;stroke-dasharray:400;animation:ln 3.2s ease-in-out infinite}
.tc.dk .dots circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.tc.dk .scan{fill:var(--pink);opacity:.8;animation:scn 3.2s linear infinite}
.tc.lt .pa rect,.tc.lt .pb rect{fill:none;stroke:var(--ink);stroke-width:2}
.tc.lt .tl{fill:var(--ink);stroke:none!important}
.tc.lt .bt{fill:var(--ink);stroke:none!important;animation:btn 3s steps(1) infinite}
.tc.lt .lb{font:800 14px Manrope,sans-serif;fill:var(--ink);text-anchor:middle}
.tc.lt .pick{fill:rgba(214,245,106,.25);stroke:var(--ink);stroke-width:2;stroke-dasharray:5 5;animation:pk 3s steps(1) infinite}
.tc .art *{vector-effect:non-scaling-stroke}
.gm-i{padding:clamp(10px,1.6vw,18px) 0}.gm-i b{font-size:clamp(44px,8vw,96px)}.gm-i p{margin-top:4px}
.gm-i:nth-of-type(2n+1) b,.gm-i:nth-of-type(2n+1) p,.gm-i:nth-of-type(2n+1) .mono{margin-left:0}
@media(max-width:900px){.tcs{grid-template-columns:minmax(0,1fr)}.soon li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.soon em{grid-column:1/2;grid-row:2}.soon i{grid-row:1;grid-column:2}.lorb{--s:min(68vw,300px)}}
@media(prefers-reduced-motion:reduce){.tc *,.lorb-sat{animation:none!important}}
.lorb-core{box-shadow:none!important;background:radial-gradient(circle at 74% 80%,rgba(240,185,203,.5),transparent 42%),radial-gradient(circle at var(--lx) var(--ly),#fbffe0 0,#e6fb8b 14%,var(--lime) 34%,#7ea01f 70%,#243016 100%)!important}
.lorb-core:after{display:none!important}
.lorb:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(214,245,106,.22),transparent 62%)}
.lorb{will-change:auto}

/* lab hero: flask */
.lflask{display:block;width:min(78vw,480px);height:auto;overflow:visible}
.lflask .glass{fill:rgba(251,252,248,.05);stroke:var(--paper);stroke-width:3;stroke-linejoin:round}
.lflask .rim{stroke:var(--paper);stroke-width:4;stroke-linecap:round;fill:none}
.lflask .tick{stroke:rgba(251,252,248,.5);stroke-width:2;stroke-linecap:round;fill:none}
.lflask .base{stroke:rgba(251,252,248,.25);stroke-width:2;fill:none;stroke-dasharray:3 7}
.lflask .liq{fill:var(--lime)}.lflask .liq2{fill:var(--lime)}
.lflask .wv{animation:wv 2.6s linear infinite}
@keyframes wv{to{transform:translateX(100px)}}
.lflask .liq3{fill:var(--pink)}.lflask .liq4{fill:var(--paper);opacity:.9}
.lflask .bub{fill:rgba(23,25,22,.35);animation:bb 3.4s ease-in infinite}
.lflask .b2{animation-delay:.7s}.lflask .b3{animation-delay:1.4s}.lflask .b4{animation-delay:2s}.lflask .b5{animation-delay:2.7s}
.lflask .t1,.lflask .t2{fill:rgba(23,25,22,.3);animation:bt 2.4s ease-in infinite}.lflask .t2{animation-delay:1s}
@keyframes bb{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-70px);opacity:0}}
@keyframes bt{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(-70px);opacity:0}}
.lobj{margin-top:0}
@media(max-width:900px){.lflask{width:min(86vw,360px)}}
@media(prefers-reduced-motion:reduce){.lflask *{animation:none!important}}
.chips{display:contents}
@media(max-width:900px){
 .lobj{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;margin-top:8px}
 .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-self:stretch;margin-top:14px}
 .chips .chip{position:static}
}
.lobj{margin-bottom:6px}
/* alignment: highlights start flush with the text edge */
h1 mark,.final h2 mark,h2 mark{margin-left:0!important;padding:0 .12em 0 0!important}

/* ===== review round: hero sculpture, menu icon, progress, unified tools, sandbox ===== */
#sculpt{display:block;width:100%;height:100%}
.lobj{display:block;position:relative;flex:1;min-height:clamp(260px,42vh,480px);margin:0}
.lobj #sculpt{position:absolute;inset:0}
.chip.c1{top:6%}.chip.c3{bottom:4%}
@media(max-width:900px){
 .lh{min-height:0}.lh-in{padding-bottom:22px}
 .lh h1{font-size:clamp(46px,14vw,80px)}
 .lh-k{order:0}.lh h1{order:1}.lh-foot{order:2;margin-top:18px;flex-direction:column;align-items:flex-start}.lh-foot .btn{width:100%}.lobj{order:3;flex:none;min-height:0;margin-top:18px}
 .lobj #sculpt{position:static;height:230px}
 .lh-foot .lead{font-size:20px;max-width:none}
}
/* menu icon */
.mbtn{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;display:none;place-items:center;position:relative;background:var(--white);border:1px solid var(--line);cursor:pointer}
.mbtn i{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1),width .3s}
.mbtn i:nth-child(1){top:19px}.mbtn i:nth-child(2){top:27px;left:20px}
.mbtn.open i:nth-child(1){top:23px;transform:rotate(45deg)}.mbtn.open i:nth-child(2){top:23px;left:14px;transform:rotate(-45deg)}
.mbtn:hover i:nth-child(2){left:14px}
@media(max-width:900px){.mbtn{display:grid}}
/* progress bar: thin, lime */
.prog{height:3px;background:var(--lime);box-shadow:0 1px 0 rgba(23,25,22,.12)}
/* unified tool visuals */
.tc{border-radius:24px}
.tc-art{padding:clamp(14px,2.2vw,26px) clamp(18px,3vw,32px) 0;background:none}
.tc-art svg{max-height:150px}
.tc-b{padding:12px clamp(20px,2.6vw,30px) clamp(20px,2.6vw,28px);gap:8px}
.tc-b h3{font-size:clamp(26px,3vw,40px)}.tc-b p{font-size:15px;line-height:1.55}
.tc .xl{padding-top:8px}
.live{opacity:.8}.live b{background:currentColor;animation:none;opacity:.6}.live.on b{background:var(--lime);opacity:1;animation:pls 1.6s ease-in-out infinite}
.tc.lt .live.on b{background:#5a7a10}
.tc.lt .grid{stroke:rgba(23,25,22,.1)}.tc.lt .fr{fill:none;stroke:var(--ink);stroke-width:2}
.tc.lt .tl{fill:var(--ink);stroke:none}.tc.lt .bt{fill:var(--ink);transform-box:fill-box;transform-origin:0 50%;animation:btw 2.6s ease-in-out infinite alternate}
@keyframes btw{from{transform:scaleX(1);fill:var(--ink)}to{transform:scaleX(1.35);fill:#7a9a1a}}
.tc.lt .dots circle{fill:var(--ink);stroke:none}.tc.lt .dots .pa{fill:var(--lime);stroke:var(--ink);stroke-width:1.5;animation:pa 2.6s steps(1) infinite alternate}.tc.lt .dots .pb{fill:none;stroke:var(--ink);stroke-width:1.5;animation:pb 2.6s steps(1) infinite alternate}
@keyframes pa{to{fill:none}}@keyframes pb{to{fill:var(--lime)}}
.tc.lt .scan{fill:var(--pink);opacity:.9;animation:scn 3.2s linear infinite}
.tc.lt .bars rect{animation-name:none}.tc.lt .bars .bt{animation:btw 2.6s ease-in-out infinite alternate}
@media(max-width:900px){.tc-art svg{max-height:110px}.tc-b h3{font-size:28px}}
/* sandbox */
.sb{margin-top:34px}
.sb-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vt{min-height:44px;padding:0 20px;border-radius:30px;border:1px solid #3b4740;background:transparent;color:var(--paper);font:500 12px var(--m);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.vt.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.sb-hint{margin-left:auto;opacity:.7;font-size:10px}
.sb-frame{margin-top:14px;border-radius:16px;overflow:hidden;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.sb-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#e8ebe2;border-bottom:1px solid #cdd3c5}
.sb-bar i{width:10px;height:10px;border-radius:50%;background:#b9c0b1}
.sb-url{margin-left:12px;padding:5px 14px;background:var(--white);border-radius:20px;color:#66705f!important;font-size:10px}
.sb-page{padding:clamp(18px,3vw,36px)}
.sbp-nav{display:flex;align-items:center;gap:14px}.sbp-nav b{font-size:16px;letter-spacing:-.03em;margin-right:auto}
.sbp-nav span{width:34px;height:6px;border-radius:3px;background:#cfd5c7}
.sbp-hero{margin-top:clamp(26px,5vw,54px);max-width:560px}
.sbp-hero .mono{color:#5a7a10!important}
.sbp-hero h3{margin:10px 0 0;font-size:clamp(28px,4.6vw,56px);letter-spacing:-.04em;line-height:1.04;font-weight:800}
.sbp-hero p{margin:14px 0 0;line-height:1.7;color:#50564d;max-width:46ch}
.sbp-cta{margin-top:22px;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:10px;padding:0 26px;min-height:52px;border-radius:40px;background:var(--ink);color:var(--paper);font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase}
.sbp-cta b{grid-column:1;grid-row:1;font-weight:500;transition:opacity .35s,transform .35s}.sbp-cta .ic{grid-column:2;grid-row:1}
.sb-page[data-v="a"] .cb,.sb-page[data-v="b"] .ca{opacity:0;transform:translateY(8px);pointer-events:none}
.sb-page[data-v="b"] .sbp-cta{background:var(--lime);color:var(--ink)}
.sbp-cta.flash{animation:flash .7s ease}
@keyframes flash{0%{box-shadow:0 0 0 0 rgba(214,245,106,.9)}100%{box-shadow:0 0 0 20px rgba(214,245,106,0)}}
.sbp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(26px,5vw,48px)}
.sbp-cards i{height:clamp(46px,8vw,86px);border-radius:10px;background:#e8ebe2}.sbp-cards i:nth-child(2){background:var(--pink);opacity:.7}.sbp-cards i:nth-child(3){background:#eaf7b6}
.sb-ask{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.sb-q{font-size:clamp(18px,2.2vw,24px);font-weight:700;letter-spacing:-.02em}
.vers{display:flex;gap:10px;margin:0;grid-template-columns:none}
.ver{min-height:48px;padding:0 24px;border-radius:30px;border:1px solid var(--lime);background:transparent;color:var(--lime);font:500 12px var(--m);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-direction:row;align-items:center;transform:none}
.ver:hover,.ver[aria-pressed="true"]{background:var(--lime);color:var(--ink);transform:none}
@media(max-width:900px){.vers{width:100%}.ver{flex:1}.sb-hint{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tc *,.sbp-cta{animation:none!important}}
/* execution cards */
#execution .duo .bc{min-height:340px}
#execution .duo .bc .t{font-size:clamp(26px,3vw,40px);line-height:1.05}
.pill-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:48px;padding:0 24px;border-radius:40px;background:var(--ink);color:var(--paper);font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;transition:transform .25s}
#execution .bc:hover .pill-btn{transform:translateX(6px)}
#execution .bc{gap:22px}
.lh h1{font-size:clamp(52px,9.2vw,150px)}
.lobj{min-height:clamp(240px,34vh,400px)}
@media(max-width:900px){.lh h1{font-size:clamp(46px,14vw,80px)}}

/* stacked layers hero */
.stk{--p:.15;--rx:0deg;--ry:0deg;position:absolute;inset:0;display:grid;place-items:center;perspective:1400px;perspective-origin:50% 30%}
.stk-in{position:relative;width:min(34vw,420px);aspect-ratio:1.45;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--rx))) rotateZ(calc(-32deg + var(--ry)));animation:stkf 7s ease-in-out infinite}
@keyframes stkf{50%{translate:0 -10px}}
.sl{position:absolute;inset:0;border-radius:18px;border:1.5px solid rgba(245,245,239,.28);background:rgba(245,245,239,.06);backdrop-filter:blur(2px);transform-style:preserve-3d;transition:border-color .3s,background .3s;
 background-image:linear-gradient(rgba(245,245,239,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,239,.09) 1px,transparent 1px);background-size:24px 24px}
.sl i{position:absolute;left:14px;top:12px;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,245,239,.7)}
.sl svg{position:absolute;right:14px;bottom:14px;width:46%;height:auto;fill:none;stroke:rgba(245,245,239,.75);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sl svg circle,.sl svg rect{fill:none}
.sl1{transform:translateZ(calc(var(--p)*0px))}
.sl2{transform:translateZ(calc(34px + var(--p)*70px))}
.sl3{transform:translateZ(calc(68px + var(--p)*140px))}
.sl4{transform:translateZ(calc(102px + var(--p)*210px));border-color:var(--lime);background-color:rgba(214,245,106,.16)}
.sl4 i{color:var(--lime)}.sl4 svg{stroke:var(--lime)}.sl4 svg circle{fill:var(--lime)}
.sl2{border-color:rgba(240,185,203,.7)}.sl2 i,.sl2 svg{color:#eac2cf;stroke:#eac2cf}
.sl3 svg rect{fill:rgba(245,245,239,.25)}
.sl:hover{background-color:rgba(245,245,239,.14)}
@media(max-width:900px){.stk{position:relative;height:250px}.stk-in{width:min(70vw,300px)}.lobj{min-height:250px}}
@media(prefers-reduced-motion:reduce){.stk-in{animation:none}}
.sl{backdrop-filter:none}
.sl i{top:auto;bottom:10px;left:16px;font-size:11px}
.stk{place-items:center end;padding-right:6%}
.stk-in{width:min(30vw,380px);margin-top:12vh}
@media(max-width:900px){.stk{position:relative;height:300px;place-items:center;padding:0}.stk-in{width:min(66vw,280px);margin-top:70px}.lobj{min-height:300px}}
@media(min-width:901px){.stk{padding-right:9%;place-items:center end}.stk-in{width:min(25vw,340px);margin-top:-4vh}.chip.c2{top:4%!important;bottom:auto!important;right:0}}
@media(min-width:901px){.chip.c2{top:auto!important;right:auto!important;left:40%!important;bottom:30%!important}}
.soonp .tc-b{padding-top:clamp(22px,3vw,36px);gap:14px}
.soon-l{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid rgba(245,245,239,.25)}
.soon-l li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0;border-bottom:1px solid rgba(245,245,239,.15)}
.soon-l b{font-size:clamp(18px,2vw,24px);letter-spacing:-.03em}.soon-l em{grid-column:1;font-style:normal;opacity:.7;line-height:1.5}
.soon-l i{grid-row:1;grid-column:2;font-style:normal;border:1px solid var(--lime);color:var(--lime);border-radius:30px;padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;align-self:start}
.soonp h3{color:var(--paper)}
.tkt{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.tkt a{display:grid;gap:8px;padding:clamp(20px,2.4vw,28px);border-radius:24px;background:var(--white);border:1px solid var(--line);height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tkt a:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(23,25,22,.5)}
.tkt b{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.04em;line-height:1.05}.tkt em{font-style:normal;color:#50564d;line-height:1.55}.tkt i{font-style:normal;font-weight:800;margin-top:6px}
.tkt .mono{color:var(--moss);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.tkt{grid-template-columns:minmax(0,1fr)}}
/* ===== Toolkit Library ===== */
.tkh{padding:calc(130px + env(safe-area-inset-top,0px)) 0 50px}
.tkh-in{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.tkh h1{font-size:clamp(52px,8.4vw,128px)}
.tkh h1 mark{margin-left:0;padding:0 .12em 0 0}
.tkh .lead{max-width:46ch}
.tkh-st{position:relative;height:clamp(240px,30vw,400px);perspective:1100px}
.tkh-st .tk-mock{position:absolute;width:62%;aspect-ratio:1.6;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.tkh-st .m1{left:2%;top:4%;transform:rotate(-7deg) translateZ(0)}.tkh-st .m2{right:0;top:20%;transform:rotate(5deg)}.tkh-st .m3{left:16%;bottom:0;transform:rotate(-2deg)}
.tkh-st:hover .m1{transform:rotate(-10deg) translate(-10px,-8px)}.tkh-st:hover .m2{transform:rotate(8deg) translate(10px,0)}.tkh-st:hover .m3{transform:rotate(0) translateY(10px)}
.tk-mock{display:block;border-radius:20px;background:linear-gradient(150deg,#e8ebe2,#e8ebe2);border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 44px -28px rgba(23,25,22,.55)}
.tk-mock svg{display:block;width:100%;height:100%}
.tk-mock[data-t="content"],.tk-mock[data-t="fundamentals"],.tk-mock[data-t="ai"]{background:linear-gradient(150deg,#f8dfe8,#f0c6d5)}
.tk-mock[data-t="analytics"],.tk-mock[data-t="kpi"],.tk-mock[data-t="ga4"]{background:linear-gradient(150deg,#1d241f,#171916)}
.tk-mock[data-t="seo"],.tk-mock[data-t="audit"]{background:linear-gradient(150deg,#e8f6a8,#d7f56b)}
.tkl{padding-bottom:60px}
.tkbar{position:sticky;top:78px;z-index:30;background:rgba(245,245,239,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tkbar-in{display:flex;gap:14px 28px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.seg{display:inline-flex;padding:4px;border-radius:40px;background:var(--white);border:1px solid var(--line)}
.seg button,.chips-f button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);min-height:40px;padding:0 16px;border-radius:30px;cursor:pointer;transition:background .25s,color .25s;font:inherit}
.seg .mono,.chips-f .mono{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.seg em,.chips-f em{font-style:normal;font:500 10px var(--m);opacity:.55}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chips-f{display:flex;gap:8px;flex-wrap:wrap}
.chips-f button{border:1px solid var(--line);background:var(--white)}
.chips-f button:hover{border-color:var(--ink)}
.chips-f button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime)}
.tk-meta{margin:30px 0 16px;color:var(--moss);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch}
.tk-card{display:flex;flex-direction:column;border-radius:28px;background:var(--white);border:1px solid var(--line);padding:12px;scroll-margin-top:160px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.tk-card[hidden]{display:none}
.tk-card.in{animation:tkin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--j,1)*45ms)}
@keyframes tkin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.tk-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px rgba(23,25,22,.5)}
.tk-card.hl{border-color:var(--ink);box-shadow:0 0 0 4px var(--lime)}
.tk-card .tk-mock{aspect-ratio:1.6;border-radius:18px;box-shadow:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.tk-card:hover .tk-mock{transform:scale(1.02) rotate(-.6deg)}
.tk-b{display:flex;flex-direction:column;gap:12px;padding:18px 10px 10px;flex:1}
.tk-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tk-tags .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:30px;padding:5px 10px;border:1px solid var(--line)}
.tk-aud.a-learn{background:var(--pink);border-color:var(--pink)}
.tk-aud.a-grow{background:var(--lime);border-color:var(--lime)}
.tk-aud.a-both{background:linear-gradient(90deg,var(--pink) 50%,var(--lime) 50%);border-color:var(--ink)}
.tk-first{background:var(--ink);color:var(--lime);border-color:var(--ink)!important}
.tk-b h3{margin:4px 0 0;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.045em;line-height:1.02;font-weight:800}
.tk-pr{margin:0;color:#50564d;line-height:1.6;font-size:15px}
.tk-del{list-style:none;margin:2px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.tk-del li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.tk-del .ic{flex:none;width:18px;height:18px;margin-top:1px;stroke:var(--ink);padding:2px;border-radius:50%;background:var(--lime)}
.tk-f{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tk-price{font-size:30px;letter-spacing:-.04em;font-weight:800}.tk-price.soon{font-size:16px;font:500 12px var(--m);letter-spacing:.08em;text-transform:uppercase}
.tk-act{display:flex;gap:8px;flex-wrap:wrap}
.tk-pv,.tk-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:40px;font:500 11px var(--m);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s}
.tk-pv{background:transparent;border:1px solid var(--ink);color:var(--ink)}.tk-pv:hover{background:var(--ink);color:var(--paper)}
.tk-go{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.tk-go:hover{transform:translateY(-2px)}
.tk-go.off{background:transparent;color:var(--ink)}
.tk-go .ic{width:14px;height:14px}
.tk-card.flag{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.tk-card.flag .tk-pr{color:rgba(245,245,239,.75)}.tk-card.flag .tk-del{border-color:rgba(245,245,239,.18)}.tk-card.flag .tk-need{border-color:rgba(245,245,239,.3)}
.tk-card.flag .tk-pv{border-color:var(--paper);color:var(--paper)}.tk-card.flag .tk-pv:hover{background:var(--paper);color:var(--ink)}
.tk-card.flag .tk-go{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.tk-empty{padding:60px 0;display:grid;gap:12px;justify-items:start}.tk-empty b{font-size:24px;letter-spacing:-.03em}.tk-empty p{margin:0;color:#50564d}
.tk-bundle{margin:34px 0 0;color:var(--moss);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.tkf-s{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.tkf-s li{display:grid;gap:6px;padding:22px 18px 22px 0;border-right:1px solid var(--line)}.tkf-s li+li{padding-left:18px}.tkf-s li:last-child{border-right:0}
.tkf-s .mono{color:var(--moss);font-size:11px}.tkf-s b{font-size:clamp(20px,2vw,26px);letter-spacing:-.035em}.tkf-s em{font-style:normal;color:#50564d;line-height:1.5}
/* preview dialog */
.tk-dlg{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:30px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 40px 120px -30px rgba(23,25,22,.7)}
.tk-dlg::backdrop{background:rgba(23,25,22,.55);backdrop-filter:blur(6px)}
.tk-dlg[open]{animation:tkin .4s cubic-bezier(.2,.8,.2,1)}
.dlg-x{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;display:grid;place-items:center}
.dlg-b{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,40px);padding:clamp(20px,3vw,36px)}
.dlg-l{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tk-mock.big{width:100%;aspect-ratio:1.5;border-radius:22px}
.dlg-l h3{margin:4px 0 0;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.045em;line-height:1;font-weight:800}
.dlg-who{margin:0;color:#50564d;line-height:1.6}
.dlg-pr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.dlg-pr b{font-size:34px;letter-spacing:-.04em}
.dlg-k{color:var(--moss);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:6px 0 12px}
.dlg-in{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--ink)}
.dlg-in li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.dlg-in .mono{color:var(--moss);font-size:11px;padding-top:3px}.dlg-in b{display:block;font-size:17px;letter-spacing:-.02em}.dlg-in em{font-style:normal;color:#50564d;font-size:14px;line-height:1.5}
.dlg-s{border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden}
.dlg-sh,.dlg-sr{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 14px}
.dlg-sh{background:var(--ink);color:var(--lime)}.dlg-sh .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.dlg-sr{border-top:1px solid var(--line)}.dlg-sr i{display:block;height:8px;border-radius:4px;background:var(--line)}.dlg-sr i:nth-child(2){width:70%}.dlg-sr i:nth-child(3){width:50%;background:var(--lime)}
.dlg-on{overflow:hidden}
@media(max-width:1000px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .tkh{padding-bottom:30px}.tkh-in{grid-template-columns:minmax(0,1fr)}.tkh-st{display:none}
 .tkbar{top:70px}.tkbar-in{flex-wrap:nowrap;overflow-x:auto;gap:10px;scrollbar-width:none;padding-left:20px;padding-right:20px}.tkbar-in::-webkit-scrollbar{display:none}
 .seg,.chips-f{flex:none}.chips-f{flex-wrap:nowrap}
 .tkf-s{grid-template-columns:minmax(0,1fr)}.tkf-s li,.tkf-s li+li{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
 .dlg-b{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){.tk-grid{grid-template-columns:minmax(0,1fr)}.tk-f{flex-direction:column;align-items:stretch}.tk-act{display:grid;grid-template-columns:1fr 1fr}.tk-pv,.tk-go{justify-content:center;padding:0 10px}.tk-dlg{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){.tk-card.in,.tk-dlg[open]{animation:none}}
.tkh h1{font-size:clamp(46px,6.6vw,104px)}
.tkh h1 mark{display:inline;white-space:nowrap}
.tk-aud{color:var(--ink)}
@media(max-width:900px){.tkh h1{font-size:clamp(48px,15vw,84px)}}
/* toolkit round 2 */
.tkh{padding-top:calc(104px + env(safe-area-inset-top,0px));padding-bottom:40px}
@media(max-width:900px){.tkh{padding-top:calc(92px + env(safe-area-inset-top,0px));padding-bottom:26px}}
.tkbar-in{align-items:flex-end;gap:12px 32px}
.fg{display:grid;gap:6px}
.fg-l{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);padding-left:4px}
.seg button.zero,.chips-f button.zero{opacity:.5}
.seg button.zero em:empty::after,.chips-f button.zero em:empty::after{content:'0';opacity:.6}
.tk-clear{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:500 11px var(--m);letter-spacing:.08em;text-transform:uppercase;min-height:40px;padding:0 6px;color:var(--ink)}
.tk-meta2{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:2px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
.tk-meta2 dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin:0 0 3px}
.tk-meta2 dd{margin:0;font-size:14px;font-weight:600;line-height:1.35}
.tk-card.flag .tk-meta2{border-color:rgba(245,245,239,.18)}.tk-card.flag .tk-meta2 dt{color:var(--lime)}
.tk-del{border-top:0;padding-top:4px}
.tk-empty .cta-row{margin-top:10px}
.tk-next{margin-top:34px}
.nx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.nx-d{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--white);border:1px solid var(--line)}
.nx-d:first-child{background:var(--pink);border-color:var(--pink)}
.nx-two .nx-d:last-child,.nx-one .nx-d{background:var(--lime);border-color:var(--lime)}
.nx-d .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nx-d b{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.02}
.nx-d p{margin:0;line-height:1.6;max-width:40ch}
.nx-d .btn{margin-top:auto}
.nx-one .nx-d{max-width:720px}
.lpf{padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--pink);display:grid;gap:18px}
.lpf .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lpf h3{margin:0;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em;line-height:1.02}
.lpf-q{display:grid;gap:10px}
.lpf-o{display:flex;gap:8px;flex-wrap:wrap}
.lpf-o button{min-height:44px;padding:0 20px;border-radius:30px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.lpf-o button:hover{background:rgba(23,25,22,.08)}
.lpf-o button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.lpf-r{display:grid;gap:10px;justify-items:start;padding:22px;border-radius:20px;background:var(--white);animation:tkin .45s both}
.lpf-r b{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.04em;line-height:1.05}.lpf-r p{margin:0;line-height:1.6;max-width:52ch}.lpf-n a{text-decoration:underline}
.final .tkx{max-width:46ch}
.tk-page .final h2{font-size:clamp(34px,5.6vw,84px);line-height:1}
@media(max-width:900px){
 .tkbar{position:relative;top:0}
 .tkbar-in{flex-direction:column;align-items:stretch;overflow:visible;gap:14px;padding-left:20px;padding-right:20px}
 .seg{display:flex;width:100%}.seg button{flex:1;justify-content:center;padding:0 8px}
 .chips-f{flex-wrap:wrap}
 .nx-two{grid-template-columns:minmax(0,1fr)}
 .tk-meta2{grid-template-columns:1fr 1fr}
}
.tkbar-in{align-items:flex-start}
.tk-clear{align-self:flex-end;margin-left:auto}
.seg button.zero[aria-pressed="true"],.chips-f button.zero[aria-pressed="true"]{opacity:1}
@media(max-width:900px){.tk-clear{align-self:center;margin:0}}
/* ===== Insights ===== */
.inh{padding:calc(104px + env(safe-area-inset-top,0px)) 0 36px}
.inh h1{font-size:clamp(52px,9vw,136px)}
.inh h1 mark{display:inline;white-space:nowrap}
.inh .lead{max-width:52ch;margin-top:22px}
@media(max-width:900px){.inh{padding-top:calc(92px + env(safe-area-inset-top,0px));padding-bottom:20px}.inh h1{font-size:clamp(46px,14.5vw,84px)}}
.in-cov{display:block;border-radius:18px;overflow:hidden;aspect-ratio:1.75;border:1px solid var(--line)}
.in-cov svg{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.in-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.in-tags .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.in-t{border:1px solid var(--ink);border-radius:30px;padding:5px 10px}
.in-r{opacity:.65}.in-new{background:var(--lime);color:var(--ink);border-radius:30px;padding:5px 10px}
.in-feat{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(14px,2vw,24px);border-radius:32px;background:var(--ink);color:var(--paper);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.in-feat:hover{transform:translateY(-4px)}.in-feat:hover .in-cov svg{transform:scale(1.04)}
.in-feat .in-cov{aspect-ratio:1.6;border-radius:22px;border:0}
.in-feat .in-t{border-color:rgba(245,245,239,.4)}
.in-feat-b{display:grid;gap:16px;justify-items:start;padding:clamp(6px,2vw,24px)}
.in-feat h2{margin:0;font-size:clamp(32px,4.2vw,62px);letter-spacing:-.05em;line-height:1}
.in-feat p{margin:0;opacity:.8;line-height:1.65;max-width:46ch}
.in-go{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:40px;background:var(--lime);color:var(--ink);font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase}
.in-go .ic{width:14px;height:14px}
.inl{padding-top:46px;padding-bottom:50px}
.inbar{position:sticky;top:78px;z-index:30;background:rgba(245,245,239,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inbar-in{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.in-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.in-card{display:flex;flex-direction:column;gap:16px}
.in-card[hidden]{display:none}
.in-card.in{animation:tkin .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--j,1)*45ms)}
.in-lnk{display:block}.in-card:hover .in-cov svg{transform:scale(1.05)}
.in-b{display:flex;flex-direction:column;gap:12px;flex:1}
.in-card h3{margin:0;font-size:clamp(22px,2vw,28px);letter-spacing:-.04em;line-height:1.1}
.in-card h3 a{background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 .35em no-repeat;transition:background-size .35s}
.in-card:hover h3 a{background-size:100% .35em}
.in-card p{margin:0;color:#50564d;line-height:1.6;font-size:15px}
.in-try{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--white);border:1px solid var(--line);transition:border-color .25s,transform .25s}
.in-try:hover{border-color:var(--ink);transform:translateY(-2px)}
.in-try .mono{font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--lime);border-radius:20px;padding:4px 8px}
.in-try b{font-size:14px;letter-spacing:-.01em}.in-try .ic{width:14px;height:14px}
.in-all{margin:44px 0 0}
.inx-s{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.inx-s li{display:grid;gap:8px;align-content:start;padding:22px 20px 22px 0;border-right:1px solid var(--line)}.inx-s li+li{padding-left:20px}.inx-s li:last-child{border-right:0}
.inx-s .mono{color:var(--moss);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.inx-s b{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em}.inx-s em{font-style:normal;color:#50564d;line-height:1.55}
.inx-s a{display:inline-flex;gap:8px;align-items:center;font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;margin-top:4px}.inx-s a .ic{width:14px;height:14px}
.in-page .final h2{font-size:clamp(40px,6.4vw,96px);line-height:1}
@media(max-width:1000px){.in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.in-feat{grid-template-columns:minmax(0,1fr)}.inbar{position:relative;top:0}.inbar-in{flex-direction:column;align-items:stretch}.inx-s{grid-template-columns:minmax(0,1fr)}.inx-s li,.inx-s li+li{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:640px){.in-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.in-card.in{animation:none}}
.inh h1{font-size:clamp(52px,7.2vw,108px)}
@media(max-width:900px){.inh h1{font-size:clamp(46px,14.5vw,84px)}}
/* insights round 2 */
.in-try.c-test .mono{background:var(--pink)}.in-try.c-grow .mono{background:var(--ink);color:var(--lime)}
.inbar-in{align-items:flex-start}.inbar-in .tk-clear{align-self:flex-end;margin-left:auto}
.inx-s{grid-template-columns:repeat(4,minmax(0,1fr))}
.nl{padding-top:20px}
.nl-box{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:32px;background:var(--ink);color:var(--paper)}
.nl-box .mono{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.nl-box h2{margin:14px 0 14px;font-size:clamp(34px,4.6vw,68px);letter-spacing:-.05em;line-height:1}
.nl-box p{margin:0;opacity:.8;line-height:1.6;max-width:42ch}
.nl-f{display:grid;gap:10px}
.nl-row{display:flex;gap:8px;flex-wrap:wrap}
.nl-row input{flex:1 1 220px;min-height:54px;padding:0 20px;border-radius:40px;border:1px solid rgba(245,245,239,.35);background:rgba(245,245,239,.08);color:var(--paper);font:500 16px var(--f)}
.nl-row input::placeholder{color:rgba(245,245,239,.5)}.nl-row input:focus{outline:2px solid var(--lime);outline-offset:2px}
.nl-row .btn{min-height:54px}
.nl-f .nl-n{font-size:13px;opacity:.6}
.nl-m{font-size:14px;color:var(--lime)}.nl-m.err{color:var(--pink)}
.nl-f.done .nl-row,.nl-f.done .nl-n{display:none}
@media(max-width:1000px){.inx-s{grid-template-columns:repeat(2,minmax(0,1fr))}.inx-s li:nth-child(2){border-right:0}.inx-s li:nth-child(3){padding-left:0}}
@media(max-width:900px){.nl-box{grid-template-columns:minmax(0,1fr)}.inbar-in .tk-clear{align-self:center;margin:0}.inx-s{grid-template-columns:minmax(0,1fr)}.inx-s li:nth-child(n){padding:16px 0;border-right:0}}
.nl-f.done label{display:none}.nl-f.done .nl-m{font-size:18px}
/* ===== Insights v3: clear hierarchy ===== */
.inh{padding-bottom:22px}
.inh h1{font-size:clamp(44px,6vw,92px)}
.inh .lead{margin-top:16px;max-width:52ch}
@media(max-width:900px){.inh h1{font-size:clamp(42px,13vw,72px)}.inh{padding-bottom:14px}}
.inf{padding-bottom:6px}
.in-feat{border-radius:28px;padding:clamp(10px,1.4vw,16px)}
.in-feat h2{font-size:clamp(28px,3.4vw,50px)}
.inl{padding-top:34px;padding-bottom:30px}
.intb{display:flex;align-items:center;gap:14px 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.seg-s{flex:none;padding:3px}.seg-s button{min-height:34px;padding:0 14px}.seg-s .mono{font-size:10px}
.int-wrap{position:relative;flex:1;min-width:0}
.int-wrap::after{content:'';position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(90deg,transparent,var(--paper));pointer-events:none}
.int{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-right:36px;white-space:nowrap}
.int::-webkit-scrollbar{display:none}
.int button{flex:none;border:0;background:transparent;color:var(--ink);opacity:.6;font:500 11px var(--m);letter-spacing:.08em;text-transform:uppercase;min-height:36px;padding:0 12px;border-radius:30px;cursor:pointer;transition:opacity .2s,background .2s}
.int button:hover{opacity:1}
.int button[aria-pressed="true"]{opacity:1;background:var(--lime)}
.tk-meta{display:flex;align-items:center;gap:14px;margin:22px 0 14px}
.tk-meta .tk-clear{min-height:0;padding:0;margin:0}
.in-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.in-top[hidden],.in-list[hidden]{display:none}
.in-top.in,.in-list.in{animation:tkin .45s cubic-bezier(.2,.8,.2,1) both}
.in-card{display:flex;flex-direction:column;gap:14px;padding:0;border:0;background:transparent}
.in-cb{display:grid;gap:10px}
.in-card h3{margin:0;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.045em;line-height:1.05;background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 .3em no-repeat;transition:background-size .35s;display:inline;width:fit-content}
.in-card:hover h3{background-size:100% .3em}
.in-card p{margin:0;color:#50564d;line-height:1.55}
.in-m{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.in-a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.in-list{margin-top:26px;border-top:1px solid var(--ink)}
.in-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto 18px;gap:6px 20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.in-row:hover{background:var(--white);padding-left:10px;padding-right:10px}
.in-th .in-cov{border-radius:12px;aspect-ratio:1.5;border:0}
.in-rb{display:grid;gap:4px}
.in-row h3{margin:0;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.035em;line-height:1.15}
.in-row p{margin:0;color:#50564d;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.in-row .ic{width:16px;height:16px}
.in-all{margin:26px 0 0}
.in-more{display:inline-flex;gap:8px;align-items:center;font:500 12px var(--m);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.in-more .ic{width:14px;height:14px}
.in-jr{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;margin-top:16px;border-top:1px solid var(--line)}
.in-jr .mono{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}
.in-jr a{display:inline-flex;gap:8px;align-items:baseline;font-weight:600;font-size:15px;opacity:.75;transition:opacity .2s}.in-jr a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.in-jr i{font-style:normal;font-size:10px;color:var(--moss)}
.nl2{padding-bottom:70px}
.nl2-f{display:grid;grid-template-columns:1fr auto;gap:14px 28px;align-items:center;padding:20px 22px;border-radius:22px;background:var(--white);border:1px solid var(--line)}
.nl2-t{display:grid;gap:2px}.nl2-t b{font-size:clamp(18px,1.8vw,22px);letter-spacing:-.03em}.nl2-t span{font-size:14px;color:#50564d}
.nl2-r{display:flex;gap:8px;flex-wrap:wrap}
.nl2-r input{min-width:240px;min-height:46px;padding:0 18px;border-radius:40px;border:1px solid var(--line);background:var(--paper);font:500 15px var(--f);color:var(--ink)}
.nl2-r input:focus{outline:2px solid var(--ink);outline-offset:2px}
.nl2-r .btn{min-height:46px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nl2-f .nl-m{grid-column:1/-1;margin:0;color:var(--moss)}.nl2-f .nl-m.err{color:#a3315a}
.nl2-f.done .nl2-r{display:none}
@media(max-width:900px){
 .intb{flex-direction:column;align-items:stretch;gap:10px}
 .seg-s{display:flex}.seg-s button{flex:1;justify-content:center;padding:0 6px}
 .in-top{grid-template-columns:minmax(0,1fr)}
 .in-row{grid-template-columns:72px minmax(0,1fr) 16px}.in-row>.in-a{display:none}
 .nl2-f{grid-template-columns:minmax(0,1fr)}.nl2-r input{flex:1;min-width:0}
}
.tk-empty[hidden]{display:none}
.in-card .in-cov{aspect-ratio:2.2}
@media(max-width:900px){.in-card .in-cov{aspect-ratio:1.9}}
/* ===== Growth Consulting ===== */
.cgh{padding:calc(104px + env(safe-area-inset-top,0px)) 0 40px}
.cgh-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center}
.cgh h1{font-size:clamp(44px,6.4vw,100px)}
.cgh h1 mark{display:inline;white-space:nowrap}
.cgh .lead{max-width:50ch}
@media(max-width:900px){.cgh{padding-top:calc(92px + env(safe-area-inset-top,0px));padding-bottom:20px}.cgh-in{grid-template-columns:minmax(0,1fr)}.cgh h1{font-size:clamp(42px,12.5vw,72px)}.cgh h1 mark{white-space:normal}}
.cgb{padding:clamp(20px,2.4vw,32px);border-radius:28px;background:var(--ink);color:var(--paper);display:grid;gap:22px;box-shadow:0 40px 80px -40px rgba(23,25,22,.7)}
.cgb-h{display:flex;justify-content:space-between}.cgb-h .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.cgb-h .dim{color:rgba(245,245,239,.5)}
.cgb-l{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.cgb-l li{display:grid;grid-template-columns:14px 1fr;gap:6px 12px;align-items:center}
.cgb-l i{width:14px;height:14px;border-radius:50%;border:2px solid var(--lime);animation:cgd 6s infinite}
.cgb-l b{font-size:clamp(17px,1.6vw,21px);letter-spacing:-.025em}
.cgb-l .bar{grid-column:2;height:6px;border-radius:3px;background:rgba(245,245,239,.14);overflow:hidden}
.cgb-l .bar u{display:block;height:100%;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(0);animation:cgf 6s infinite}
.cgb-l li:nth-child(2) i,.cgb-l li:nth-child(2) u{animation-delay:.9s}.cgb-l li:nth-child(3) i,.cgb-l li:nth-child(3) u{animation-delay:1.8s}
@keyframes cgf{0%{transform:scaleX(0)}25%,85%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@keyframes cgd{0%,10%{background:transparent}25%,85%{background:var(--lime)}100%{background:var(--lime)}}
.cgb-f{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--lime);color:var(--ink)}.cgb-f .mono{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cgb-f b{font-size:clamp(20px,2vw,26px);letter-spacing:-.03em}
.cgw-l{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.cgw-l li{display:grid;gap:10px;align-content:start;padding:24px 22px 24px 0;border-right:1px solid var(--line)}.cgw-l li+li{padding-left:22px}.cgw-l li:last-child{border-right:0}
.cgw-l .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.cgw-l b{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.04em;line-height:1.1}.cgw-l p{margin:0;color:#50564d;line-height:1.6}
.cgp-l{list-style:none;margin:34px 0 0;padding:0;position:relative;display:grid;gap:0;max-width:860px}
.cgp-l::before{content:'';position:absolute;left:19px;top:12px;bottom:12px;width:2px;background:var(--line)}
.cgp-l li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:0 0 30px;position:relative}
.cgp-l li:last-child{padding-bottom:0}
.cgp-l .mono{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--ink);font-size:11px;position:relative;z-index:1}
.cgp-l li:last-child .mono{background:var(--lime);border-color:var(--lime)}
.cgp-l b{display:block;font-size:clamp(20px,2vw,26px);letter-spacing:-.035em;margin-top:6px}.cgp-l p{margin:6px 0 0;color:#50564d;line-height:1.6;max-width:52ch}
.cgo-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:34px;align-items:stretch}
.cgo-c{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);border-radius:28px;background:var(--white);border:1px solid var(--line)}
.cgo-c .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.cgo-c h3{margin:0;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.045em;line-height:1.02}
.cgo-c p{margin:0;color:#50564d;line-height:1.6}
.cgo-c ul{list-style:none;margin:2px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.cgo-c li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.cgo-c li .ic{flex:none;width:18px;height:18px;margin-top:1px;stroke:var(--ink);padding:2px;border-radius:50%;background:var(--lime)}
.cgo-f{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cgo-f b{font-size:26px;letter-spacing:-.04em}
.cgo-c.hl{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cgo-c.hl .mono{color:var(--lime)}.cgo-c.hl p{color:rgba(245,245,239,.78)}.cgo-c.hl ul{border-color:rgba(245,245,239,.18)}
.cgo-n{margin:22px 0 0;color:#50564d}.cgo-n a{text-decoration:underline}
.cgn-b{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:32px;background:var(--lime)}
.cgn-b .mono{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cgn-b h2{margin:12px 0 0;font-size:clamp(34px,4.6vw,66px);letter-spacing:-.05em;line-height:1}.cgn-b p{margin:0;line-height:1.7;font-size:clamp(16px,1.4vw,19px);max-width:48ch}
.cgs-b{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:start}
.cgs-b h2{font-size:clamp(34px,4.4vw,64px)}
.cgs-f{display:grid;gap:14px;padding:clamp(22px,3vw,36px);border-radius:28px;background:var(--white);border:1px solid var(--line)}
.cgs-f label{display:grid;gap:6px}.cgs-f label .mono{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.cgs-r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cgs-f input,.cgs-f select,.cgs-f textarea{width:100%;min-height:48px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 16px var(--f)}
.cgs-f textarea{resize:vertical;min-height:110px}
.cgs-f input:focus,.cgs-f select:focus,.cgs-f textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.cgs-f .btn{justify-self:start}
.cgs-f .nl-m{margin:0;color:var(--moss)}.cgs-f .nl-m.err{color:#a3315a}
.cgs-f.done>:not(.nl-m){display:none}.cgs-f.done .nl-m{font-size:20px;color:var(--ink)}
.cgq .faq{margin-top:26px}
@media(max-width:900px){.cgw-l{grid-template-columns:minmax(0,1fr)}.cgw-l li,.cgw-l li+li{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.cgo-g{grid-template-columns:minmax(0,1fr)}.cgn-b,.cgs-b{grid-template-columns:minmax(0,1fr)}.cgs-r{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cgb-l i,.cgb-l u{animation:none}.cgb-l u{transform:none}.cgb-l i{background:var(--lime)}}
.cg-page h2{font-size:clamp(30px,4vw,58px);line-height:1.04;letter-spacing:-.045em}
.cg-page .cgn-b h2{font-size:clamp(34px,4.4vw,64px)}
.cgo-c.hl .btn.lime{color:var(--ink)}
.cgo-f b{white-space:nowrap}
/* ===== Motion layer: reveals, 3D tilt, scroll 3D, transitions ===== */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vtO .32s ease both}
::view-transition-new(root){animation:vtN .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes vtO{to{opacity:0;transform:translateY(-16px) scale(.99);filter:blur(5px)}}
@keyframes vtN{from{opacity:0;transform:translateY(26px) scale(.99);filter:blur(5px)}}
.hd{view-transition-name:hd}
@keyframes tkin{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.tk-card.in,.in-top.in,.in-list.in{animation:none}
.js .mv{opacity:0;translate:0 46px;scale:.95}
.js .mv.in{opacity:1;translate:0 0;scale:1}
.js .mv{transition:opacity .8s var(--d,0s) ease,translate .95s var(--d,0s) cubic-bezier(.2,.8,.2,1),scale .95s var(--d,0s) cubic-bezier(.2,.8,.2,1),transform .3s ease-out,box-shadow .35s,border-color .35s,background .3s}
.t3{--rx:0deg;--ry:0deg;position:relative;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform}
.t3:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px)}
.tk-card.t3:hover,.in-feat.t3:hover,.cgo-c.t3:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px)}
.t3::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(214,245,106,.28),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.t3:hover::before{opacity:1}
.tk-card.flag.t3::before,.cgo-c.hl.t3::before,.in-feat.t3::before{background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(214,245,106,.2),transparent 62%)}
.t3 .tk-mock,.t3 .in-cov{transform:translateZ(34px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.t3:hover .tk-mock,.t3:hover .in-cov{transform:translateZ(54px)}
.t3 h3,.t3 .tk-price,.t3 .cgo-f{transform:translateZ(18px)}
.t3.cgw-i,.cgw-l li.t3{border-radius:20px}
.btn,.in-go,.tk-go,.pill-btn{transition:translate .28s cubic-bezier(.2,.8,.2,1),transform .25s,background .25s,color .25s}
/* scroll + pointer driven 3D heroes */
[data-s3d]{--sp:0;--px:0;--py:0}
.cgb{transform:perspective(1300px) rotateY(calc(-10deg + var(--sp)*10deg + var(--px)*7deg)) rotateX(calc(5deg - var(--sp)*5deg + var(--py)*-5deg)) translateY(calc(var(--sp)*-26px));transform-style:preserve-3d;will-change:transform}
.cgb-h,.cgb-l li{transform:translateZ(calc(14px + var(--sp)*14px))}
.cgb-f{transform:translateZ(calc(34px + var(--sp)*30px))}
.tkh-st{transform-style:preserve-3d;perspective:1200px}
.tkh-st .tk-mock{transition:none}
.tkh-st .m1{transform:rotate(calc(-7deg - var(--sp)*9deg)) translate(calc(var(--px)*-14px - var(--sp)*30px),calc(var(--py)*-8px - var(--sp)*20px))}
.tkh-st .m2{transform:rotate(calc(5deg + var(--sp)*8deg)) translate(calc(var(--px)*10px + var(--sp)*34px),calc(var(--py)*6px - var(--sp)*8px))}
.tkh-st .m3{transform:rotate(calc(-2deg + var(--px)*2deg)) translate(calc(var(--px)*-22px),calc(var(--py)*-12px + var(--sp)*24px))}
.tkh-st:hover .m1,.tkh-st:hover .m2,.tkh-st:hover .m3{transform:none}
/* insights hero cluster */
.inh-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,60px);align-items:center}
.inh-st{position:relative;height:clamp(170px,22vw,300px);perspective:1100px;transform-style:preserve-3d}
.inh-st .in-cov{position:absolute;width:62%;aspect-ratio:1.6;border:1px solid var(--line);box-shadow:0 26px 46px -26px rgba(23,25,22,.55);will-change:transform}
.inh-st .in-cov svg{transition:none}
.inh-st .h1{left:0;top:2%;transform:rotate(calc(-8deg - var(--sp)*8deg)) translate(calc(var(--px)*-12px - var(--sp)*26px),calc(var(--py)*-8px - var(--sp)*16px))}
.inh-st .h2{right:0;top:16%;transform:rotate(calc(6deg + var(--sp)*8deg)) translate(calc(var(--px)*10px + var(--sp)*30px),calc(var(--py)*6px))}
.inh-st .h3{left:16%;bottom:0;transform:rotate(calc(-1deg + var(--px)*2deg)) translate(calc(var(--px)*-20px),calc(var(--py)*-10px + var(--sp)*20px))}
@media(max-width:900px){.inh-in{grid-template-columns:minmax(0,1fr)}.inh-st{height:170px}.tkh-st{display:block;height:200px}.tkh-st .tk-mock{width:58%}}
/* consulting: timeline fill + card reveals */
.cgp-l{--fill:0}
.cgp-l::after{content:'';position:absolute;left:19px;top:12px;width:2px;height:calc((100% - 24px)*var(--fill));background:var(--ink);transition:none}
.cgp-l li .mono{transition:background .35s,color .35s,border-color .35s,scale .35s}
.cgp-l li.on .mono{background:var(--ink);color:var(--lime);scale:1.08}
.cgp-l li:last-child.on .mono{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.cgp-l li b,.cgp-l li p{opacity:.4;transition:opacity .45s}.cgp-l li.on b,.cgp-l li.on p{opacity:1}
.js .cg-page .cgn-b{clip-path:inset(8% 5% round 48px);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1),opacity .8s,transform .9s}
.js .cg-page .cgn-b.in{clip-path:inset(0 0 0 0 round 32px)}
.cgw-l li.t3{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:24px 22px}
.cgw-l{border-top:0;gap:clamp(12px,2vw,20px)}.cgw-l li+li{padding-left:22px}.cgw-l li{border-right:1px solid var(--line)}.cgw-l li:last-child{border-right:1px solid var(--line)}
@media(max-width:900px){.cgw-l li,.cgw-l li+li{padding:22px;border:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.js .mv{opacity:1;translate:none;scale:1}.t3,.cgb{transform:none!important}.cgp-l li b,.cgp-l li p{opacity:1}}
.tkh,.inh,.cgh,.tkl,.inl{overflow-x:clip}
/* privacy */
.pvh{padding:clamp(54px,8vw,110px) 0 clamp(28px,4vw,48px)}
.pvh h1{font-size:clamp(38px,5.6vw,80px);line-height:.98;letter-spacing:-.04em;margin:14px 0 22px;max-width:16ch}
.pvh .lead{max-width:56ch}.pv-d{margin-top:22px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pv-g{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:clamp(60px,8vw,110px)}
.pv-sum{position:sticky;top:96px;background:var(--ink);color:#f5f5ef;border-radius:26px;padding:26px;box-shadow:0 30px 60px -30px rgba(23,25,22,.5)}
.pv-sum b.mono{display:block;color:var(--lime);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.pv-sum ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px;font-size:14.5px;line-height:1.55}
.pv-sum li{padding-left:18px;position:relative}.pv-sum li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.pv-sum nav{border-top:1px solid rgba(245,245,239,.16);padding-top:18px}
.pv-sum ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:pv}
.pv-sum ol a{display:block;padding:6px 0;font-size:14px;color:rgba(245,245,239,.72);transition:color .2s,translate .25s}
.pv-sum ol a:hover{color:var(--lime);translate:4px 0}
.pv-s{padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(23,25,22,.14);scroll-margin-top:96px}
.pv-s h2{display:flex;gap:16px;align-items:baseline;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;margin:0 0 16px}
.pv-s h2 .mono{font-size:12px;color:var(--muted);letter-spacing:.1em}
.pv-s h3{font-size:18px;margin:22px 0 8px}.pv-s p,.pv-s li{line-height:1.7;color:#3a403b;max-width:68ch}
.pv-s ul{padding-left:20px;display:grid;gap:6px;margin:10px 0 14px}.pv-s a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.pv-g{grid-template-columns:1fr}.pv-sum{position:static}}
/* hero v2: clearer value prop */
.hero h1{font-size:clamp(38px,4.8vw,78px);line-height:1.02;letter-spacing:-.04em;margin-top:16px}
.hero h1 mark{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}
.hero .lead{max-width:46ch;margin-top:20px}
.hcta{align-items:center;gap:14px 26px;margin-top:26px}
.tlink{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;transition:background-size .3s,gap .25s}
.tlink:hover{gap:12px;background-size:0 1.5px}
.tlink .ic{width:1.1em;height:1.1em}
.stage{gap:0}
.zone{margin-left:-4%}
@media(max-width:900px){.zone{margin-left:0}.zin{transform:rotateX(calc(var(--ry,0)*-3deg)) rotateY(calc(var(--rx,0)*4deg))}.hc.g{transform:translateZ(10px) rotate(-2deg) scale(1.03)}.hc.l{transform:translate3d(calc(var(--cw)*-.58),calc(var(--cw)*.46),45px) rotate(-4deg)}.hc.s{transform:translate3d(calc(var(--cw)*.58),calc(var(--cw)*-.56),80px) rotate(4deg)}}
@media(max-width:560px){.hero h1{font-size:clamp(34px,10.4vw,48px)}.stage .hcta{flex-wrap:wrap}.stage .hcta .btn{flex:none;width:100%}}
@media(min-width:901px){.stage{grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(38px,4.25vw,68px)}.hero h1 mark{white-space:nowrap}.zone{margin-left:0}}
/* ux: header + mobile type */
.prog{display:none!important}
.hd{transition:height .3s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}
.hd .logo i{transition:width .3s,height .3s}
.hd.sm{height:60px;background:rgba(245,245,239,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.hd.sm .logo i{width:32px;height:32px}
.hd.sm .pill a{padding-top:8px;padding-bottom:8px}
@media(max-width:900px){
 .hd{height:64px}.hd.sm{height:52px}
 .hd .logo i{width:34px;height:34px}.hd.sm .logo i{width:28px;height:28px}
 .hd .logo span{font-size:14px}
 .mbtn{min-height:40px;padding:0 14px}.hd.sm .mbtn{min-height:36px}
 .mmenu{padding-top:calc(84px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:64px}
 .stage{padding-top:calc(78px + env(safe-area-inset-top,0px))}
 .sec{padding-top:clamp(52px,9vw,80px)}
 .final{margin-top:clamp(52px,9vw,80px);padding:clamp(46px,8vw,70px) 0}
 .ahero,.tkh,.inh,.cgh,.pvh{padding-top:clamp(84px,14vw,104px)}
}
@media(max-width:560px){
 h1,main h1{font-size:clamp(32px,9.2vw,40px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin-top:10px!important}
 h2,main h2{font-size:clamp(26px,7.4vw,32px)!important;line-height:1.08!important;letter-spacing:-.03em!important}
 .final h2,.tk-page .final h2,.in-page .final h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.08!important}
 .pv-s h2{font-size:22px!important}
 .lead{font-size:14.5px!important;line-height:1.65!important;margin-top:14px!important}
 .hero .lead{margin-top:12px!important}
 .intro{font-size:14.5px;line-height:1.65}
 .sec{padding-top:48px}.final{margin-top:48px;padding:44px 0}
 .rv h2+.intro,.rv h2+p{margin-top:12px}
 .stage{padding-top:calc(74px + env(safe-area-inset-top,0px))}
 .cta-row{margin-top:18px}
}
/* home v3 */
.hint{display:none!important}
.mq{padding:11px 0;font-size:clamp(15px,1.8vw,21px)}
.mq .dot{margin:0 .7em}
.door .dt,.door small{opacity:calc(1 - var(--o,1)*3)}
.door:before{opacity:calc(1 - var(--o,1)*2)}
.room>div{min-width:0;max-width:100%}
.room p{max-width:min(420px,100%)}
.tkt a{position:relative;padding-right:clamp(48px,5vw,60px)}
.tkt-go{position:absolute;right:clamp(16px,2vw,22px);top:clamp(16px,2vw,22px);width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;transition:transform .3s,background .3s}
.tkt-go .ic{width:15px;height:15px}
.tkt a:hover .tkt-go{transform:translate(2px,-2px) rotate(8deg);background:var(--lime);color:var(--ink)}
@media(max-width:700px){
 .bc,.bc.big,.bc.sm{padding:18px;gap:14px;min-height:0}
 .bc .t,.bc.sm .t{font-size:clamp(24px,6.8vw,30px)!important}
 .bc p{margin-top:8px;font-size:13.5px;line-height:1.55}
 .bc .lk{margin-top:12px}
 .tkt a{gap:6px;padding:18px 56px 18px 18px}
}
/* home v4 */
#scanner .btn{margin-top:clamp(28px,4vw,40px)}
#scanner .intro{margin-bottom:0}
.door{opacity:calc(1 - (var(--o,1) - .8)*5)}
.room{padding-left:max(var(--gx),28px);padding-right:max(var(--gr),28px)}
@media(max-width:560px){.room{padding-left:26px;padding-right:26px}.room h2{max-width:100%}.room p,.rpath{width:100%;max-width:100%}}
/* lab v3: single experiment card */
#experiments .tcs{grid-template-columns:minmax(0,1fr)}
/* lab: soon strip */
.soonb{margin-top:clamp(40px,6vw,70px)}
.soonb .live{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px;border:1.5px dashed var(--line);border-radius:20px;color:var(--muted);letter-spacing:.14em;font-size:12px;background:rgba(232,235,226,.5)}
.soonb .live b{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(215,245,107,.8);animation:soonp 2s infinite}
@keyframes soonp{70%{box-shadow:0 0 0 10px rgba(215,245,107,0)}100%{box-shadow:0 0 0 0 rgba(215,245,107,0)}}
@media(prefers-reduced-motion:reduce){.soonb .live b{animation:none}}
#experiments h2{font-size:clamp(32px,4.8vw,68px);max-width:20ch;line-height:1.02}
#experiments .tc p{max-width:none}
/* toolkit audit v2 */
.tk-hint{margin:22px 0 -6px;font-size:14.5px;color:var(--muted)}
.tk-hint a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px;transition:background-size .3s,gap .25s}
.tk-hint a:hover{gap:10px;background-size:0 1.5px}.tk-hint .ic{width:14px;height:14px}
.tk-card{position:relative;cursor:pointer}
.tk-ml{margin:12px 0 0;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:none}
.tk-f{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between}
.tk-go{width:44px;height:44px;min-height:0;padding:0;justify-content:center;border-radius:50%}
.tk-go::after{content:"";position:absolute;inset:0;border-radius:28px;z-index:2}
.tk-card .tk-go:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.tk-card:focus-within{box-shadow:0 0 0 2px var(--ink)}
.tk-card:hover .tk-go{transform:translate(3px,-3px) rotate(8deg)}
.tk-card .tk-b{display:flex;flex-direction:column;flex:1}
.tk-go{position:static}
.nx-d{position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;min-height:220px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.nx-d:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(23,25,22,.5)}
.nx-go{position:absolute;right:clamp(18px,2vw,26px);bottom:clamp(18px,2vw,26px);width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;transition:transform .3s}
.nx-d:hover .nx-go{transform:translate(3px,-3px) rotate(8deg)}.nx-go .ic{width:16px;height:16px}
.nx-d:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.ed-link{display:inline-flex;align-items:center;gap:10px;font:500 14px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;transition:gap .3s cubic-bezier(.2,.8,.2,1),background-size .35s}
.ed-link:hover{gap:16px;background-size:40% 2px}.ed-link .ic{width:18px;height:18px}
@media(max-width:700px){.tk-f{flex-direction:row;align-items:center}.tk-go{width:44px;padding:0}}
.tk-card.flag .tk-ml{color:#b9c0b4}
/* toolkit filters: quiet, text-style (not CTA-like) */
.tkbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;border-bottom:1px solid var(--line)}
.tkbar .seg{background:transparent;border:0;padding:0;gap:6px}
.tkbar .seg button,.tkbar .chips-f button{min-height:38px;padding:0 2px;margin:0 14px 0 0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .25s}
.tkbar .seg button:hover,.tkbar .chips-f button:hover{color:var(--ink);border:0}
.tkbar .seg button[aria-pressed="true"],.tkbar .chips-f button[aria-pressed="true"]{background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.tkbar .chips-f{gap:0}
.tkbar .seg .mono,.tkbar .chips-f .mono{font-size:11px;letter-spacing:.08em}
.tkbar .seg em,.tkbar .chips-f em{opacity:.45;margin-left:2px}
.tkbar .fg-l{padding-left:0;color:var(--muted)}
.tkbar-in{padding-top:14px;padding-bottom:6px}
@media(max-width:700px){.tkbar .seg{display:flex;width:auto}.tkbar .seg button{flex:none;padding:0 2px}.tkbar-in{gap:12px;padding-bottom:4px}}
/* insights audit */
.in-go{min-height:0;padding:0 0 5px;border-radius:0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;color:var(--lime);transition:gap .3s,background-size .35s}
.in-feat:hover .in-go{gap:16px;background-size:45% 1.5px}
.in-row p,.in-card p{-webkit-line-clamp:2}
.nl2-f{grid-template-columns:1fr auto}
.nl-s{grid-column:1/-1;margin:-4px 0 0;font-size:12.5px;color:var(--muted)}
@media(max-width:700px){
 .inh-st{display:none}
 .inh .wrap.inh-in{grid-template-columns:minmax(0,1fr)}
 .in-feat .in-cov{aspect-ratio:2.1}
 .in-feat{gap:14px}
 .int-wrap::after{width:44px}
}
/* insights v4: true-3D hero + email section */
.inh-st{height:clamp(230px,27vw,380px);perspective:1200px;transform-style:flat}
.inh-3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(12deg - var(--py,0)*8deg)) rotateY(calc(-20deg + var(--px,0)*12deg + var(--sp,0)*18deg));transition:transform .25s ease-out}
.inh-3d .in-cov{position:absolute;width:56%;aspect-ratio:1.6;border:1px solid var(--line);box-shadow:0 30px 50px -24px rgba(23,25,22,.55);transition:none;will-change:transform}
.inh-3d .z1{left:2%;top:4%;transform:translateZ(calc(-70px - var(--sp,0)*60px)) rotateZ(-4deg)}
.inh-3d .z2{right:0;top:22%;transform:translateZ(calc(0px + var(--sp,0)*10px)) rotateZ(3deg)}
.inh-3d .z3{left:18%;bottom:0;transform:translateZ(calc(80px + var(--sp,0)*60px)) rotateZ(-1deg)}
.inh-chip{position:absolute;padding:8px 14px;border-radius:30px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 14px 26px -12px rgba(23,25,22,.5);white-space:nowrap}
.inh-chip.c1{background:var(--lime);color:var(--ink);right:6%;top:2%;transform:translateZ(150px)}
.inh-chip.c2{background:var(--ink);color:var(--lime);left:0;bottom:20%;transform:translateZ(170px)}
.inh-chip.c3{background:var(--pink);color:var(--ink);right:12%;bottom:6%;transform:translateZ(130px)}
@media(max-width:900px){.inh-st{display:block!important;height:210px}.inh-3d .in-cov{width:60%}.inh-chip{font-size:10px;padding:6px 11px}}
@media(prefers-reduced-motion:reduce){.inh-3d{transition:none}}
/* newsletter */
.nl2-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center}
.nl2-t{min-width:0}
.nl2-r{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}
.nl2-r input{flex:1 1 260px;min-width:0;width:260px}
.nl2-r .btn{flex:none;width:auto;white-space:nowrap}
.nl-s{grid-column:1/-1}
@media(max-width:760px){
 .nl2-f{grid-template-columns:minmax(0,1fr);padding:20px;gap:14px}
 .nl2-t b{font-size:20px;line-height:1.15}
 .nl2-r{flex-direction:column;align-items:stretch;gap:10px;width:100%}
 .nl2-r input{width:100%;flex:none}
 .nl2-r .btn{width:100%}
 .nl-s{margin:0}
}
@media(max-width:900px){
 .inh-st{overflow:hidden;margin-top:18px;height:220px}
 .inh-3d{transform:rotateX(calc(8deg - var(--py,0)*5deg)) rotateY(calc(-12deg + var(--px,0)*8deg + var(--sp,0)*10deg));inset:14px 8px 0}
 .inh-3d .z1{left:4%;top:2%}.inh-3d .z2{right:2%}.inh-3d .z3{left:16%}
 .inh-chip.c1{right:8%;top:0}.inh-chip.c2{left:4%;bottom:18%}.inh-chip.c3{right:10%;bottom:4%}
}
@media(max-width:900px){
 .inh-chip.c1{transform:translateZ(30px);top:6px;right:14%}
 .inh-chip.c2{transform:translateZ(40px);left:12%;bottom:14%}
 .inh-chip.c3{transform:translateZ(30px)}
 .inh-st{height:230px;padding-top:6px}
}
/* insights hero: scroll-driven 3D ring of article covers */
.inh-st{height:clamp(270px,31vw,420px);perspective:1500px;overflow:visible;margin-top:0}
.rg{--W:clamp(130px,14.5vw,210px);--R:calc(var(--W)*1.38);position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;
 transform:translateZ(calc(var(--R)*-1)) rotateX(calc(-9deg + var(--py,0)*-6deg - var(--lift,0)*10deg)) rotateY(calc(var(--rot,0)*1deg + var(--px,0)*12deg)) scale(calc(1 + var(--lift,0)*.12))}
.rg-c{position:absolute;width:var(--W);left:calc(var(--W)*-.5);top:calc(var(--W)*-.3);transform:rotateY(calc(var(--i)*45deg)) translateZ(var(--R));backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 22px 22px rgba(23,25,22,.22))}
.rg-c .in-cov{width:100%;aspect-ratio:1.5;border:1px solid var(--line);border-radius:16px;transition:none}
.rg-c .in-cov svg{transition:none}
.rg-l{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:20px;background:var(--ink);color:var(--lime);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.inh-st::after{content:"";position:absolute;left:12%;right:12%;bottom:-6%;height:34px;background:radial-gradient(ellipse at center,rgba(23,25,22,.2),transparent 70%);filter:blur(8px);pointer-events:none}
@media(max-width:900px){.inh-st{display:block!important;height:230px;overflow:visible;margin-top:26px}.rg{--W:clamp(96px,30vw,128px)}}
@media(prefers-reduced-motion:reduce){.rg{transition:none}}
.rg-c{filter:none!important}
.rg-c .in-cov{box-shadow:0 24px 34px -18px rgba(23,25,22,.5)}
.rg{transform:translateZ(calc(var(--R)*-1)) rotateX(calc(-13deg + var(--py,0)*-6deg - var(--lift,0)*10deg)) rotateY(calc(var(--rot,0)*1deg + var(--px,0)*12deg)) scale(calc(1 + var(--lift,0)*.12))}

/* about v2: compact, editorial */
.ahero{min-height:0;padding-bottom:clamp(40px,6vw,70px)}
.ab-dl{margin-top:30px;display:inline-flex}
.statement,.statement.lab{padding:clamp(44px,6.5vw,80px) 0}
.statement.lab h2{margin:12px 0 16px}
#method,#inside,#offer,#behind,#aud{padding-top:clamp(52px,7vw,92px)}
.ttg{margin-top:clamp(52px,7vw,92px);padding:clamp(50px,6.5vw,84px) 0}
.prin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,6vw,90px);margin-top:36px;border-top:1px solid var(--ink)}
.prin>div{border-bottom:1px solid var(--ink);padding:clamp(22px,3vw,38px) 0;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}
.prin .mono{grid-row:1/3;padding-top:.7em;color:#50564d}
.prin h3{margin:0;font-size:clamp(30px,4.2vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:800}
.prin p{margin:8px 0 0;color:#50564d;line-height:1.6;max-width:34ch}
#offer .trio .bc{min-height:240px}
.person{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:clamp(28px,5vw,72px);align-items:center}
.ph{margin:0;aspect-ratio:4/5;border-radius:28px;background:var(--sage);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden;transform-style:preserve-3d}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph i{font-style:normal;font-weight:800;font-size:clamp(64px,9vw,120px);letter-spacing:-.05em;color:var(--ink)}
.ph figcaption{position:absolute;left:18px;bottom:16px;color:#50564d}
.skl{margin:26px 0 0;line-height:2;color:var(--ink);letter-spacing:.08em}
.skl i{font-style:normal;color:#8a9084;margin:0 .5em}
.aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,90px);margin-top:36px}
.aud>div{border-top:1px solid var(--ink);padding-top:22px}
.aud h3{margin:14px 0 12px;font-size:clamp(22px,2.6vw,34px);line-height:1.2;letter-spacing:-.02em}
.aud p{margin:0;color:#50564d;line-height:1.7;max-width:40ch}
.final.ab-f{margin-top:clamp(52px,7vw,92px)}
.final.ab-f h2{font-size:clamp(34px,5.6vw,84px);line-height:1.04}
.ab-fp{margin:22px 0 26px;max-width:44ch;line-height:1.7}
@media(max-width:900px){
 .prin,.aud{grid-template-columns:minmax(0,1fr)}
 .person{grid-template-columns:minmax(0,1fr)!important}
 .ph{aspect-ratio:16/11;max-width:420px}
 .prin>div{padding:18px 0}
 .prin h3{font-size:clamp(28px,8vw,36px)}
}
.aud.a3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aud.a3 h3{font-size:clamp(24px,2.6vw,34px);margin:12px 0 10px}
.aud.a3 p{color:#50564d}
.aud:not(.a3) h3{font-weight:600}
.ahero .intro{max-width:46ch}
@media(max-width:900px){.aud.a3{grid-template-columns:minmax(0,1fr)}}
.ahero.scn h1{font-size:clamp(36px,5vw,76px);line-height:1.04}
.ahero.scn{display:flex}
/* scanner hero 3D */
.scw{perspective:1400px;overflow:visible}
.sc-st{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform;transform:rotateY(calc(-20deg + var(--px)*18deg + var(--sp)*38deg)) rotateX(calc(11deg - var(--py)*9deg - var(--sp)*8deg)) translateY(calc(var(--sp)*-22px))}
.sc-st .sc{transition:none;border-radius:6px}
.sc-st .sc1{transform:translateZ(40px);box-shadow:0 40px 70px -30px rgba(23,25,22,.45)}
.sc-st .sc2{transform:translate3d(30px,-16px,-30px) rotateZ(3deg)}
.sc-st .sc3{transform:translate3d(60px,-32px,-100px) rotateZ(6deg)}
.sc-st .sc4{height:78%;background:var(--ink);transform:translate3d(92px,-48px,-170px) rotateZ(9deg);z-index:0}
.sc-st .sch,.sc-st .scf{transform:translateZ(28px)}
.sc-st .scm{transform:translateZ(18px)}
.sc-st .sct{transform:translateZ(44px)}
.scc{position:absolute;z-index:5;padding:9px 14px;border-radius:30px;background:var(--ink);color:var(--lime);font-size:10px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 18px 30px -14px rgba(23,25,22,.5)}
.scc1{left:2%;top:14%;transform:translateZ(calc(120px + var(--sp)*60px))}
.scc2{right:0;top:48%;background:var(--lime);color:var(--ink);transform:translateZ(calc(170px + var(--sp)*80px))}
.scc3{left:8%;bottom:10%;background:var(--pink);color:var(--ink);transform:translateZ(calc(90px + var(--sp)*50px))}
@media(max-width:560px){.sc-st .sc2{transform:translate3d(14px,-10px,-30px) rotateZ(3deg)}.sc-st .sc3{transform:translate3d(28px,-20px,-100px) rotateZ(6deg)}.sc-st .sc4{transform:translate3d(42px,-30px,-170px) rotateZ(9deg)}.scc2{right:2%}.scc1{left:0}}
@media(prefers-reduced-motion:reduce){.sc-st{transform:rotateY(-20deg) rotateX(11deg)}}
@media(max-width:560px){.sc-st{transform:rotateY(calc(-8deg + var(--sp)*30deg)) rotateX(calc(8deg - var(--sp)*6deg)) translateX(-4%)}.sc-st .sc{width:min(64vw,270px)}.scw{height:400px}.scc1{left:3%;top:6%}.scc2{right:3%;top:52%}.scc3{left:6%;bottom:4%}}
@media(max-width:560px){.scc1{left:9%;top:2%}.scc2{right:4%;top:auto;bottom:6%}.scc3{left:10%;bottom:auto;top:84%}}
.btn.lime,.btn.lime:hover,.gs-intro .btn.lime{color:var(--ink)}
.scc{display:none}
.gs-cta .btn,.gs-cta .btn.lime,.gs-cta .btn.lime:hover{color:var(--lime);background:var(--ink);border-color:var(--ink)}
/* scanner hero: flat blueprint */
.scw{perspective:none;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px}
.bp{position:relative;width:min(100%,430px);background:var(--white);border:2px solid var(--ink);border-radius:22px;padding:clamp(20px,2.4vw,28px);box-shadow:14px 14px 0 var(--sage),14px 14px 0 2px var(--ink)}
.bpl{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}
.bpl li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;font:500 11px var(--m);letter-spacing:.04em;text-transform:uppercase;color:#50564d}
.bpl i{display:block;height:10px;border-radius:10px;background:var(--sage);overflow:hidden}
.bpl u{display:block;height:100%;width:var(--w);border-radius:10px;background:var(--ink);transform-origin:left;animation:bpf 1.1s cubic-bezier(.2,.8,.2,1) both}
.bpl li:nth-child(2) u{animation-delay:.08s}.bpl li:nth-child(3) u{animation-delay:.16s}.bpl li:nth-child(4) u{animation-delay:.24s}.bpl li:nth-child(5) u{animation-delay:.32s}.bpl li:nth-child(6) u{animation-delay:.4s}
.bpl li.pri{color:var(--ink);font-weight:800}.bpl li.pri u{background:var(--lime);box-shadow:inset 0 0 0 2px var(--ink)}
@keyframes bpf{from{transform:scaleX(0)}}
.bp .sct{margin-top:20px}
@media(prefers-reduced-motion:reduce){.bpl u{animation:none}}
@media(max-width:560px){.bp{box-shadow:8px 8px 0 var(--sage),8px 8px 0 2px var(--ink)}.bpl li{grid-template-columns:88px minmax(0,1fr)}.scw{padding:6px 10px 14px 6px}}
/* scanner hero: 3D radar bars */
.scw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;min-height:460px;height:auto;perspective:1400px;overflow:visible}
.rd{--w:44px;--R:116px;position:relative;width:340px;height:340px;transform-style:preserve-3d;transform:rotateX(calc(60deg - var(--py)*6deg)) rotateZ(calc(var(--px)*12deg + var(--sp)*55deg));margin:30px 0 0}
.rd-sp{position:absolute;inset:0;transform-style:preserve-3d;animation:rdsp 46s linear infinite}
@keyframes rdsp{to{transform:rotateZ(360deg)}}
.rd-g,.rd-r,.rd-sw{position:absolute;border-radius:50%}
.rd-g{inset:0;background:var(--sage);border:2px solid var(--ink)}
.rd-r{border:1.5px dashed rgba(23,25,22,.45)}.rd-r.r1{inset:46px}.rd-r.r2{inset:96px}
.rd-sw{inset:2px;background:conic-gradient(from 0deg,rgba(215,245,107,.85),rgba(215,245,107,0) 28%);animation:rdsw 5s linear infinite}
@keyframes rdsw{to{transform:rotate(360deg)}}
.br{position:absolute;left:50%;top:50%;width:var(--w);height:var(--w);margin:calc(var(--w)/-2) 0 0 calc(var(--w)/-2);transform-style:preserve-3d;transform:rotateZ(var(--a)) translateY(calc(var(--R)*-1)) translateZ(calc(var(--h)/2))}
.br i{position:absolute;left:50%;top:50%;display:block;background:var(--ink);border:1px solid #000;backface-visibility:hidden}
.br .fr,.br .bk,.br .lf,.br .rt{width:var(--w);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--w)/-2)}
.br .fr{transform:rotateX(90deg) translateZ(calc(var(--w)/2))}
.br .bk{transform:rotateX(-90deg) translateZ(calc(var(--w)/2));background:#2c312b}
.br .lf{transform:rotateZ(-90deg) rotateX(90deg) translateZ(calc(var(--w)/2));background:#232722}
.br .rt{transform:rotateZ(90deg) rotateX(90deg) translateZ(calc(var(--w)/2));background:#343a33}
.br .tp{width:var(--w);height:var(--w);margin:calc(var(--w)/-2) 0 0 calc(var(--w)/-2);transform:translateZ(calc(var(--h)/2));background:#4a5148}
.br.pri .fr{background:var(--lime)}.br.pri .bk{background:#bfe04f}.br.pri .lf{background:#a9c944}.br.pri .rt{background:#cdeb63}.br.pri .tp{background:#eefba2}
.br.pri i{border-color:var(--ink)}
.rd-cap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:-10px;padding:12px 22px;border:2px solid var(--ink);border-radius:40px;background:var(--lime);position:relative;z-index:2}
.rd-cap b{font-size:20px;letter-spacing:-.02em}
@media(max-width:900px){.scw{min-height:400px}.rd{transform:scale(.82) rotateX(calc(60deg - var(--py)*6deg)) rotateZ(calc(var(--px)*12deg + var(--sp)*55deg));margin-top:10px}}
@media(max-width:560px){.rd{scale:.78;margin:-20px 0 -30px}}
@media(prefers-reduced-motion:reduce){.rd-sp,.rd-sw{animation:none}}
.rd-cap{margin-top:-44px}
@media(max-width:900px){.rd-cap{margin-top:-30px}}
@media(max-width:900px){.scw{min-height:0}}
@media(max-width:560px){.rd{margin:-40px 0 -40px}}
.rd{margin-bottom:10px}
@media(max-width:560px){.rd{margin:-30px 0 -20px}}
.cg-chain{margin:22px 0 0;letter-spacing:.06em;line-height:1.7;color:#50564d}
.cg-page .cgo-t{font-weight:800;color:var(--ink);margin-bottom:6px}
.cg-page #for .intro,.cg-page #options .intro{max-width:60ch}
.cg-page .cgw-l b{line-height:1.2}
.cg-page .cgs-b h2{font-size:clamp(28px,3.3vw,46px);line-height:1.1;letter-spacing:-.03em}
.cgh h1{line-height:1.14}
.cgh h1 .w{padding-bottom:.24em;margin-bottom:-.24em}
.cgh h1 mark{display:inline-block;margin-top:.1em;line-height:1.1}

/* brand logo */
.logo i{font-size:0;color:transparent;position:relative;border-radius:8px}
.logo i::before{content:"";position:absolute;inset:18%;background:var(--lime);-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat}
.logo{gap:12px}
.logo i::before{inset:13%}
@media(max-width:900px){.js .hero{height:150vh}.js .doors{height:170vh}.hc{transition:none}}
.hero h1{line-height:1.12}
.hero h1 mark{display:inline-block;margin-top:.12em;line-height:1.1;padding:0 .12em}
@media(max-width:900px){.js .hero{height:auto}.js .stage{position:relative;top:auto;height:auto;min-height:0;padding-bottom:28px}.zone{height:34vh;min-height:230px}}
/* realistic doors */
.dwrap .door{box-shadow:none;border-radius:0;filter:brightness(calc(1 - var(--o,1)*.28))}
.dwrap .door.dl{background-color:var(--pink);background-image:linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,255,255,0) 7%,rgba(255,255,255,0) 90%,rgba(0,0,0,.22) 100%),linear-gradient(#7d8076,#7d8076),linear-gradient(#7d8076,#7d8076),linear-gradient(#7d8076,#7d8076);background-repeat:no-repeat;background-size:100% 100%,6px 7%,6px 7%,6px 7%;background-position:0 0,0 9%,0 48%,0 87%}
.dwrap .door.dr{background-color:var(--lime);background-image:linear-gradient(270deg,rgba(0,0,0,.16),rgba(255,255,255,0) 7%,rgba(255,255,255,0) 90%,rgba(0,0,0,.22) 100%),linear-gradient(#7d8076,#7d8076),linear-gradient(#7d8076,#7d8076),linear-gradient(#7d8076,#7d8076);background-repeat:no-repeat;background-size:100% 100%,6px 7%,6px 7%,6px 7%;background-position:0 0,100% 9%,100% 48%,100% 87%}
.dwrap .door:before,.dwrap .door:after{content:"";position:absolute;left:11%;right:11%;border:0;border-radius:3px;box-shadow:inset 3px 5px 12px rgba(0,0,0,.2),inset -2px -3px 8px rgba(255,255,255,.35),0 0 0 2px rgba(255,255,255,.28),0 2px 3px rgba(0,0,0,.12);opacity:calc(1 - var(--o,1)*2)}
.dwrap .door:before{top:6%;bottom:53%}
.dwrap .door:after{top:57%;bottom:7%}
.dwrap .door .dt{position:absolute;top:29.5%;left:0;right:0;transform:translateY(-50%);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.dwrap .door i{display:block;top:54%;margin:0;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b9bcb2 55%,#6f726a);box-shadow:0 3px 6px rgba(0,0,0,.35)}
.dwrap .door i:after{content:"";position:absolute;top:8px;height:10px;width:50px;border-radius:6px;background:linear-gradient(#fff,#a2a59b 60%,#e4e4de);box-shadow:0 3px 5px rgba(0,0,0,.3)}
.dwrap .door.dl i{right:6%}.dwrap .door.dl i:after{right:12px}
.dwrap .door.dr i{left:6%}.dwrap .door.dr i:after{left:12px}
.dwrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 clamp(8px,1.8vw,20px) #232622,inset 0 0 0 calc(clamp(8px,1.8vw,20px) + 2px) rgba(255,255,255,.12),inset 0 0 60px rgba(0,0,0,.35)}
.dwrap .door.dl:focus-visible,.dwrap .door.dr:focus-visible{outline-offset:-14px}
@media(max-width:560px){.dwrap .door .dt{top:29%}.dwrap .door i{width:20px;height:20px}.dwrap .door i:after{top:5px;height:9px;width:36px}.dwrap .door.dl i:after{right:9px}.dwrap .door.dr i:after{left:9px}.dwrap .door:before,.dwrap .door:after{left:13%;right:13%}}
.dstage .dcue{z-index:5;bottom:clamp(30px,5vw,48px)}
/* playbook cards: informational only */
.bento .bc{cursor:default}
@media(min-width:901px){.bento .bc.sm{grid-column:span 3;min-height:240px}}
/* home scanner block */
.scx{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(24px,5vw,70px);align-items:center;background:var(--ink);color:var(--paper);border-radius:32px;padding:clamp(34px,6vw,84px);position:relative;overflow:hidden}
.scx:before{content:"";position:absolute;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,245,107,.28),rgba(215,245,107,0) 65%);pointer-events:none}
.scx .mono{color:var(--lime)}
.scx h2{font-size:clamp(36px,5.6vw,84px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 18px}
.scx p{max-width:46ch;line-height:1.7;color:#cfd6c8;margin:0}
.scx .btn{margin-top:clamp(26px,3.4vw,38px)}
.scx-n{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.scx-n b{font-size:clamp(130px,20vw,300px);line-height:.85;letter-spacing:-.07em;font-weight:800;color:var(--lime)}
.scx-n .mono{margin-top:10px;font-size:13px;letter-spacing:.14em}
@media(max-width:760px){.scx{grid-template-columns:minmax(0,1fr);border-radius:24px;padding:30px 22px}.scx-n{flex-direction:row;gap:14px;justify-content:flex-start;order:-1;align-items:baseline}.scx-n b{font-size:84px}.scx-n .mono{margin:0}.scx .btn{width:100%}}
.hero{overflow-x:clip}
.lh-foot .lead{font-size:clamp(16px,1.5vw,20px);font-weight:500;letter-spacing:-.01em;line-height:1.6;max-width:54ch;color:#cfd6c8}
@media(max-width:900px){.lh-foot .lead{font-size:16px;max-width:none}}
@media(min-width:901px){.lh h1{font-size:clamp(52px,8vw,124px)}}
/* collapsible challenge card */
.tc.lt#featured:hover,.tc.lt#featured:focus-within{transform:none;box-shadow:none}
.tc-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px;border-radius:40px;border:0;background:var(--ink);color:var(--paper);font:500 12px var(--m);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;margin-top:14px}
.tc-cta .ic{width:18px;height:18px;transition:transform .35s}
.tc.open .tc-cta .ic{transform:rotate(90deg)}
.tc-cta:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.tc-pn{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}
.tc.open .tc-pn{grid-template-rows:1fr}
.tc-pi{min-height:0;overflow:hidden}
.tc-pn .feat{margin:6px clamp(12px,2vw,22px) clamp(12px,2vw,22px);padding:clamp(22px,3.4vw,44px);border-radius:20px}
.tc-pn .feat .fp{margin-top:0}
@media(prefers-reduced-motion:reduce){.tc-pn{transition:none}}
@media(max-width:560px){.tc-cta{width:100%;justify-content:center}.tc-pn .feat{margin:4px 8px 8px;padding:20px 14px}}
/* growth loop */
.gm{position:relative;margin-top:46px;padding-left:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,6vw,100px);align-items:start}
.gm-ring{position:sticky;top:110px;width:min(100%,460px);aspect-ratio:1;margin:0 auto}
.gm-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gm-ring circle{fill:none}
.gm-base{stroke:#d7dbd0;stroke-width:2}
.gm-dash{stroke:rgba(23,25,22,.35);stroke-width:1.2;stroke-dasharray:3 9;transform-origin:50% 50%;animation:gmspin 40s linear infinite}
@keyframes gmspin{to{transform:rotate(360deg)}}
.gm-prog{stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .25s linear}
.gm-n{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);transition:background .4s,transform .4s}
.gm-n.on{background:var(--lime);transform:scale(1.25)}
.gm-n.n0{left:50%;top:12.5%}.gm-n.n1{left:87.5%;top:50%}.gm-n.n2{left:50%;top:87.5%}.gm-n.n3{left:12.5%;top:50%}
.gm-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.gm-c b{font-size:clamp(36px,6vw,76px);letter-spacing:-.05em;line-height:1;font-weight:800}
.gm-c .mono{color:#50564d}
.gm-list{display:grid}
.gm-i{padding:clamp(40px,12vh,120px) 0 clamp(30px,10vh,100px);opacity:.28}
.gm-i:nth-of-type(2n+1) b,.gm-i:nth-of-type(2n+1) p,.gm-i:nth-of-type(2n+1) .mono{margin-left:0}
.gm-i:before{display:none}
.gm-i b{font-size:clamp(44px,6.6vw,104px)}
.gm-i.on{opacity:1}
@media(max-width:900px){
 .gm{grid-template-columns:minmax(0,1fr);gap:0}
 .gm-ring{top:68px;z-index:3;width:min(54vw,210px);background:var(--paper);padding:8px;box-sizing:content-box;margin:0 auto;border-radius:50%}
 .gm-n{width:14px;height:14px;margin:-7px 0 0 -7px;border-width:1.5px}
 .gm-c b{font-size:26px}.gm-c .mono{font-size:9px}
 .gm-i{padding:34px 0 26px}.gm-i b{font-size:clamp(40px,12vw,60px)}
}
@media(prefers-reduced-motion:reduce){.gm-dash{animation:none}.gm-i{opacity:1}}
@media(max-width:900px){.gm{display:block}.gm-ring{margin:0 auto}.gm-i:first-child{padding-top:24px}}
@media(max-width:900px){.gm-ring{background:none;padding:0;border-radius:0;width:min(54vw,210px);margin:0 auto;box-sizing:border-box}.gm-ring:before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;margin-left:-50vw;top:-10px;bottom:-10px;background:var(--paper);border-bottom:1px solid rgba(23,25,22,.08)}}
/* toolkit v2: 3D layered stack hero, filters, cards */
.tkh-st{height:clamp(300px,36vw,470px);perspective:1400px}
.tkx{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;animation:tkxf 7s ease-in-out infinite alternate}
.tkx-s{position:relative;width:min(64%,420px);aspect-ratio:1.55;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(calc(-36deg + var(--px,0)*10deg + var(--sp,0)*26deg));margin-top:6%}
.tkx-l{position:absolute;inset:0;transform-style:preserve-3d}
.tkx-l .tk-mock{position:absolute!important;inset:0;width:100%!important;height:100%;aspect-ratio:auto!important;border-radius:22px;border:1.5px solid rgba(23,25,22,.85);box-shadow:0 34px 40px -22px rgba(23,25,22,.55),-8px 8px 0 -1px rgba(23,25,22,.9)!important;transform:none!important;transition:none}
.tkx-l.l0{transform:translateZ(0)}
.tkx-l.l1{transform:translateZ(calc(44px + var(--sp,0)*34px))}
.tkx-l.l2{transform:translateZ(calc(88px + var(--sp,0)*68px))}
.tkx-l.l3{transform:translateZ(calc(132px + var(--sp,0)*102px))}
.tkx-s:after{content:"";position:absolute;inset:-6%;border-radius:36px;background:radial-gradient(closest-side,rgba(215,245,107,.7),transparent);transform:translateZ(-30px);filter:blur(10px);z-index:-1}
@keyframes tkxf{from{transform:translateY(-8px)}to{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.tkx{animation:none}}
.tkh .tkh-in>div:first-child .lead{margin-bottom:0}
.tk-gap{height:30px}
.tk-card{border-radius:24px}
.tk-card .tk-mock{border-radius:16px}
.tk-ml{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.tk-ml .mono{font-size:12px;letter-spacing:.04em;text-transform:none;border:1px solid var(--line);border-radius:30px;padding:4px 10px;color:var(--ink);background:transparent}
.tk-card.flag .tk-ml .mono{border-color:rgba(245,245,239,.3);color:var(--paper)}
.tk-go{width:auto;height:auto;min-height:40px;padding:0 16px;border-radius:40px;gap:8px}
.tk-go::after{border-radius:24px}
.tk-card:hover .tk-go{transform:translate(2px,-2px)}
@media(max-width:900px){.tkh-st{height:260px}.tkh-st .tkx-s{width:min(70%,300px)}.tkx-l.l1{transform:translateZ(calc(30px + var(--sp,0)*20px))}.tkx-l.l2{transform:translateZ(calc(60px + var(--sp,0)*40px))}.tkx-l.l3{transform:translateZ(calc(90px + var(--sp,0)*60px))}}
@media(max-width:700px){
 .tk-card .tk-mock{aspect-ratio:1.95}
 .tk-b h3{font-size:26px}
 .tk-pr{font-size:15px;line-height:1.55}
 .tk-ml .mono{font-size:12px}
 .tk-price{font-size:30px}
 .tk-tags .mono{font-size:11px}
 .tk-go{font-size:11px}
}
@media(max-width:700px){
 .tkbar-in{overflow:visible;padding-left:20px;padding-right:20px}
 .tkbar .seg{display:flex;width:100%;flex:1 1 100%;padding:3px}
 .tkbar .seg button{flex:1 1 auto;min-width:0;justify-content:center;padding:0 6px;gap:4px;min-height:38px}
 .tkbar .seg .mono{font-size:9.5px;letter-spacing:.03em;white-space:nowrap}
 .tkbar .seg em{font-size:9px}
}
/* toolkit hero v3: orbiting tools */
.tkx,.tkx-s{display:none}
.tko{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;display:grid;place-items:center}
.tko-c{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f1ffb8,#d7f56b 45%,#a9cf3a);box-shadow:0 30px 60px -20px rgba(120,160,20,.6),inset -10px -14px 24px rgba(60,90,0,.25);transform:translate(calc(var(--px,0)*-10px),calc(var(--py,0)*-8px))}
.tko-o{position:absolute;border-radius:50%;border:1.5px dashed rgba(23,25,22,.28);aspect-ratio:1;transform:rotateX(72deg)}
.tko-o.o1{width:62%}.tko-o.o2{width:92%;border-style:solid;border-color:rgba(23,25,22,.12)}
.tko-r{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(var(--ry,0deg))}
.tko-t{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #171916;box-shadow:0 14px 24px -10px rgba(23,25,22,.5);transform:rotateY(var(--a)) translateZ(clamp(120px,15vw,200px)) rotateY(calc(-1*(var(--a) + var(--ry,0deg)))) rotateX(16deg)}
.tko-t svg{width:26px;height:26px}
@media(max-width:900px){.tkh-st{height:270px}.tko-t{left:-24px;top:-24px;width:48px;height:48px;transform:rotateY(var(--a)) translateZ(110px) rotateY(calc(-1*(var(--a) + var(--ry,0deg)))) rotateX(16deg)}.tko-t svg{width:22px;height:22px}}
.tko-c{box-shadow:inset -10px -14px 24px rgba(60,90,0,.25)}
.tko-t{box-shadow:none}
/* toolkit hero: title spacing + tighter mobile stage */
.tkh h1{line-height:1.12}
.tkh h1 .w{padding-bottom:.22em;margin-bottom:-.22em}
.tkh h1 mark{display:inline-block;margin-top:.08em;line-height:1.08;padding-bottom:.04em}
@media(max-width:900px){
 .tkh-st{height:190px;margin-top:-6px}
 .tkh .lead{margin-bottom:0}
 .tko{transform:scale(.9)}
 .tko-r{top:50%}
 .tkh{padding-bottom:14px}
}
.inh h1{line-height:1.12}.inh h1 .w{padding-bottom:.22em;margin-bottom:-.22em}
.inh h1 mark{display:inline-block;margin-top:.08em;line-height:1.08}
/* about v3: single-column person, skills chips */
.person{grid-template-columns:minmax(0,820px)!important}
.skc{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.skc li{border:1px solid var(--line);background:var(--white);border-radius:30px;padding:12px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,transform .25s}
.skc li:nth-child(3n+1):hover{background:var(--lime)}.skc li:nth-child(3n+2):hover{background:var(--pink)}.skc li:hover{transform:translateY(-3px)}
@media(max-width:700px){.skc{gap:8px}.skc li{padding:10px 14px;font-size:11px}}
.ahero h1{font-size:clamp(40px,5.8vw,88px);line-height:1.1}
.ahero h1 mark{display:inline-block;white-space:nowrap;margin-top:.06em;line-height:1.08}
@media(max-width:900px){.ahero h1{font-size:clamp(40px,12.5vw,76px)}}
/* scanner hero v3 */
.ahero.scn h1{font-size:clamp(40px,5.8vw,88px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:break-word}
.ahero.scn h1 mark{display:inline-block;white-space:nowrap;margin-top:.06em;line-height:1.08;max-width:100%}
@media(max-width:900px){.ahero.scn h1{font-size:clamp(36px,11.5vw,64px)}.ahero.scn{padding-top:clamp(64px,16vw,88px)}}
.ahero.scn{border-top:0}
.ahero.scn .ahero-in>div{min-width:0}
.ahero.scn .eyebrow{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.ahero.scn .cta-row .btn{width:100%;max-width:100%;justify-content:center;box-sizing:border-box}}
.ahero.scn{overflow-x:clip}
@media(max-width:900px){.scw{min-height:0;height:auto;padding:46px 0 0}.rd{margin:-50px 0 -105px}}
@media(max-width:900px){.rd{margin:-50px 0 -150px}.scw{padding-top:40px}}
.gs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:18px}.gs-nav .gs-back,.gs-nav .gs-link{margin-top:0}
.sc-tag{display:inline-flex;margin:18px 0 0;padding:8px 14px;border-radius:30px;background:var(--ink);color:var(--lime);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(min-width:901px){.trio2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* audit process: 3 steps */
.prin3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3.5vw,56px)}
.prin3>div{display:block;border-bottom:0;border-top:0;padding:clamp(22px,3vw,34px) 0}
.prin3 .mono{display:block;padding:0 0 14px;color:#50564d;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.prin3 h3{font-size:clamp(24px,2.6vw,38px);line-height:1.08}
.prin3 p{font-size:15px;max-width:36ch}
.prin3{border-bottom:1px solid var(--ink)}
@media(max-width:900px){.prin3{grid-template-columns:minmax(0,1fr)}.prin3>div{border-bottom:1px solid var(--ink)}.prin3{border-bottom:0}.prin3 h3{font-size:clamp(24px,7vw,30px)}}
.fin-cta{display:flex;flex-wrap:wrap;gap:12px}
.fin-cta .btn.solid{min-height:58px;padding:0 30px}
.fin-cta .fin-sec{background:transparent;border:1px solid var(--ink);color:var(--ink);box-shadow:none}
.fin-cta .fin-sec:hover{background:var(--ink);color:var(--lime)}
@media(max-width:700px){.fin-cta .btn{width:100%;justify-content:center;box-sizing:border-box}}
/* consulting hero v3: conversation bubbles */
.cgb{display:none}
.cgv{position:relative;min-height:clamp(330px,34vw,440px);perspective:1400px;transform-style:preserve-3d;display:grid;place-items:center}
.cgv-b{position:absolute;border-radius:26px;transform-style:preserve-3d}
.cgv-b:after{content:"";position:absolute;bottom:-9px;width:22px;height:22px;transform:rotate(45deg);border-radius:0 0 6px 0;background:inherit;z-index:-1}
.cgv-k{width:min(78%,370px);padding:22px 24px 14px;background:var(--ink);color:var(--paper);left:4%;top:12%;transform:translateZ(calc(20px + var(--sp,0)*30px))}
.cgv-k:after{left:34px}
.cgv-h{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(245,245,239,.16)}
.cgv-h .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.cgv-h .dim{color:rgba(245,245,239,.5)}
.cgv-l{list-style:none;margin:0;padding:0}
.cgv-l li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(245,245,239,.12)}
.cgv-l li:last-child{border-bottom:0}
.cgv-l i{width:12px;height:12px;border-radius:50%;border:2px solid var(--lime);flex:none}
.cgv-l b{font-size:clamp(16px,1.5vw,20px);letter-spacing:-.025em}
.cgv-g{right:0;bottom:8%;width:min(60%,270px);padding:18px 22px;background:var(--lime);color:var(--ink);display:grid;gap:4px;transform:translateZ(calc(80px + var(--sp,0)*50px))}
.cgv-g:after{right:30px}
.cgv-g .mono{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cgv-g b{font-size:clamp(18px,1.8vw,24px);letter-spacing:-.03em;line-height:1.1}
.cgv-p{left:0;bottom:2%;padding:14px 20px;background:var(--pink);color:var(--ink);display:grid;gap:2px;transform:translateZ(calc(-30px - var(--sp,0)*10px))}
.cgv-p:after{left:26px}
.cgv-p .mono{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cgv-p b{font-size:15px;letter-spacing:-.02em}
.cgv{transform:rotateY(calc(-14deg + var(--px,0)*8deg + var(--sp,0)*10deg)) rotateX(calc(5deg - var(--py,0)*4deg))}
@media(max-width:900px){.cgv{min-height:340px;margin-top:10px}.cgv-k{left:0;width:86%}.cgv-g{width:68%}}
@media(prefers-reduced-motion:reduce){.cgv{transform:none}}
/* consulting bubbles: light palette */
.cgv-b{border:1.5px solid var(--ink)}
.cgv-k{background:#fbfbf8;color:var(--ink)}
.cgv-k:after{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.cgv-g:after,.cgv-p:after{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.cgv-h{border-bottom-color:rgba(23,25,22,.16)}
.cgv-h .mono{color:var(--ink)}.cgv-h .dim{color:#50564d}
.cgv-l li{border-bottom-color:rgba(23,25,22,.12)}
.cgv-l i{border-color:var(--ink);background:var(--lime)}
/* consulting bubbles: colour palette (no white/black) */
.cgv-k{background:var(--pink)}
.cgv-p{background:#e8ebe2}
.cgv-h{border-bottom-color:rgba(23,25,22,.22)}
.cgv-l li{border-bottom-color:rgba(23,25,22,.18)}
.cgv-l i{background:#fbfbf8}
/* consulting hero: two message bubbles only */
.cgv{min-height:clamp(260px,26vw,340px)}
.cgv-p{left:6%;top:16%;bottom:auto;padding:20px 26px;border-radius:30px;transform:translateZ(calc(20px + var(--sp,0)*20px))}
.cgv-p .mono{font-size:11px}.cgv-p b{font-size:clamp(18px,1.9vw,24px)}
.cgv-g{right:2%;bottom:14%;width:min(66%,330px);padding:24px 28px;border-radius:30px;transform:translateZ(calc(90px + var(--sp,0)*50px))}
.cgv-g b{font-size:clamp(22px,2.3vw,30px)}.cgv-g .mono{font-size:11px}
@media(max-width:900px){.cgv{min-height:250px}.cgv-p{left:0}.cgv-g{width:78%;right:0}}
@media(max-width:900px){.cgv{min-height:300px}.cgv-p{top:4%;left:0}.cgv-g{bottom:6%;width:80%;right:0}}
.cgo-d{display:inline-flex;align-self:flex-start;width:max-content;border:1px solid var(--ink);border-radius:30px;padding:5px 12px;font-size:11px;letter-spacing:.08em;text-transform:none;margin:-4px 0 2px}
.cgo-c .cgo-d{color:var(--ink)}
.cgo-c.hl .cgo-d{border-color:rgba(245,245,239,.45);color:var(--paper)}
/* touch/hover spotlight on tilt cards: pink */
.t3::before{background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(234,194,207,.6),transparent 62%)}
.tk-card.flag.t3::before,.cgo-c.hl.t3::before,.in-feat.t3::before{background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(234,194,207,.3),transparent 62%)}
/* scanner widget: rounded card, breathing room before next section */
.gscan{border-radius:clamp(22px,3vw,34px)}
#scan.sec{padding-bottom:clamp(56px,9vw,110px)}
#scan + .statement{width:min(1296px,calc(100% - 40px));margin-inline:auto;border-radius:clamp(22px,3vw,34px);overflow:hidden}
@media(min-width:1000px){#scan + .statement{width:min(1296px,calc(100% - 144px))}}
#scan + .statement h2{max-width:none;font-size:clamp(34px,5.2vw,78px)}
.t3::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(234,194,207,.26),transparent 60%)}
.tk-card.flag.t3::before,.cgo-c.hl.t3::before,.in-feat.t3::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(234,194,207,.14),transparent 60%)}




/* article pages */
.art-h{padding:140px 0 34px;background:radial-gradient(700px 320px at 85% 0%,rgba(215,245,107,.45),transparent 70%)}
.art-h .wrap{max-width:900px}
.art-back{display:inline-block;margin-bottom:26px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art-h h1{margin:16px 0 0;font-size:clamp(30px,4.4vw,56px);line-height:1.06;letter-spacing:-.045em;font-weight:800;max-width:16em}
.art-d{margin:20px 0 0;max-width:560px;font-size:16px;line-height:1.7;color:var(--muted)}
.art-b{max-width:900px;padding-top:10px;padding-bottom:10px}
.art-b>*{max-width:660px}
.art-lead{margin:28px 0 8px;font-size:19px;line-height:1.7;font-weight:600;letter-spacing:-.01em;padding-left:18px;border-left:3px solid var(--lime)}
.art-s{margin:0}
.art-s h2{display:flex;align-items:baseline;gap:14px;margin:48px 0 14px;font-size:clamp(21px,2.4vw,27px);line-height:1.2;letter-spacing:-.03em;font-weight:800}
.art-s h2 i{font-style:normal;flex:none;padding:3px 9px;border-radius:20px;background:var(--lime);font-size:11px;letter-spacing:.08em;font-weight:500;transform:translateY(-3px)}
.art-b p{margin:0 0 18px;font-size:16.5px;line-height:1.78;color:#2b3028}
.art-b ul,.art-b ol{margin:0 0 22px;padding-left:0;list-style:none;counter-reset:li}
.art-b li{position:relative;margin:0 0 10px;padding:0 0 0 24px;font-size:16.5px;line-height:1.7;color:#2b3028;counter-increment:li}
.art-b ul li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px var(--ink)}
.art-b ol li{padding-left:34px}.art-b ol li:before{content:counter(li);position:absolute;left:0;top:.12em;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--lime);font:500 11px/22px var(--m);text-align:center}
.art-b blockquote{margin:0 0 24px;padding:20px 24px;border-radius:22px;background:var(--white);border:1px solid var(--line);font-weight:600;line-height:1.6}
.art-key{max-width:none;margin:46px 0 8px;padding:30px 32px;border-radius:28px;background:var(--lime);color:var(--ink)}
.art-key .mono{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.art-key b{display:block;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-.04em;font-weight:800}
.art-key p{margin:12px 0 0;font-size:15px;line-height:1.6;color:#2b3a0f}
.art-tb{margin:8px 0 26px;max-width:none;border:1px solid var(--line);border-radius:20px;background:var(--white);overflow:hidden}
.art-tb table{width:100%;border-collapse:collapse;font-size:15px}
.art-tb th,.art-tb td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.art-tb th{font:500 11px var(--m);letter-spacing:.08em;text-transform:uppercase;background:var(--sage)}
.art-tb tr:last-child td{border-bottom:0}
.art-t{max-width:900px;display:grid;gap:14px;padding-top:34px;padding-bottom:80px}
.art-card{padding:34px 36px;border-radius:28px;background:var(--ink);color:var(--paper)}
.art-card .mono{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.art-card h3{margin:12px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.045em;font-weight:800}
.art-card p{margin:12px 0 22px;max-width:480px;font-size:15px;line-height:1.65;color:#c9cfc2}
.art-card .btn{background:var(--lime);color:var(--ink);border-color:var(--lime);flex:none}
.art-card .btn .ic{width:16px;height:16px}
.art-next{position:relative;display:block;padding:24px 70px 24px 30px;border-radius:26px;background:var(--sage);border:1px solid var(--line);transition:background .25s}
.art-next:hover{background:var(--pink)}
.art-next .mono{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.art-next b{display:block;font-size:19px;letter-spacing:-.03em;line-height:1.25}
.art-next em{display:block;margin-top:6px;font-style:normal;font-size:14px;color:var(--muted)}
.art-next i{position:absolute;right:26px;top:50%;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center}
.art-next i .ic{width:16px;height:16px}
@media(max-width:700px){
.art-h{padding:104px 0 24px}.art-d{font-size:15px}
.art-lead{font-size:17px}.art-b p,.art-b li{font-size:15.5px}
.art-s h2{margin-top:38px}
.art-key{padding:24px 22px;border-radius:24px}
.art-tb{border:0;background:none;overflow:visible}
.art-tb table,.art-tb tbody,.art-tb tr,.art-tb td{display:block;width:100%}.art-tb thead{display:none}
.art-tb tr{margin:0 0 10px;padding:6px 16px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.art-tb td{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.art-tb td:last-child{border-bottom:0}
.art-tb td:before{content:attr(data-l);display:block;margin-bottom:2px;font:500 10px var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}
.art-t{padding-top:22px;padding-bottom:56px}.art-card{padding:26px 22px}.art-next{padding:20px 64px 20px 22px}.art-next i{right:18px}
}
/* product pages */
.pp-hd{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.pp-v .tk-mock.big{width:100%;aspect-ratio:1.5}
.pp-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.pp-buy b{font-size:34px;letter-spacing:-.04em;font-weight:800}
.pp-m{margin:18px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pp-del{margin-bottom:8px}
.art-b .pp-in{list-style:none;padding:0;margin:0 0 8px}
.art-b .pp-in li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.art-b .pp-in li:before{display:none}
.pp-in .mono{flex:none;width:34px;font-size:11px;color:var(--moss);padding-top:4px}
.pp-in b{display:block;font-size:17px;letter-spacing:-.02em}.pp-in em{display:block;margin-top:3px;font-style:normal;font-size:15px;line-height:1.6;color:var(--muted)}
.pp-page .art-b .dlg-s{max-width:none}
.pp-page .art-h h1{max-width:none}
@media(max-width:860px){.pp-hd{grid-template-columns:1fr;gap:28px}.pp-buy b{font-size:28px}}
/* doors: desktop redefinition */
@media(min-width:901px){
.dwrap .door .dt{font-size:clamp(48px,min(7.4vw,14vh),118px);letter-spacing:-.045em;top:26.5%;white-space:nowrap}
.dwrap .door:before{left:12%;right:12%}
.dwrap .door:after{left:12%;right:12%}
.dwrap .door.dl .dt{padding-left:0}
.room{padding:96px 40px 56px}
.room>div{width:min(860px,100%);display:flex;flex-direction:column;align-items:center}
.room h2{font-size:clamp(44px,min(6vw,11vh),88px);line-height:1;margin:16px 0 0}
.room p{max-width:520px;margin:20px auto 0;font-size:16px}
.rpath{width:100%;gap:20px;margin-top:clamp(28px,5vh,48px);grid-template-columns:1fr 1fr}
.rpath a{position:relative;min-height:clamp(150px,22vh,200px);padding:28px 30px;gap:12px;justify-content:flex-start;border-radius:18px;border:1px solid #3d4a3f;background:rgba(255,255,255,.03);overflow:hidden;align-items:flex-start;text-align:left}
.rpath a:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--pink)}
.rpath a+a:before{background:var(--lime)}
.rpath a:after{content:"\2192";position:absolute;right:26px;top:22px;font-size:22px;color:#b9c0b4;transition:transform .3s,color .3s}
.rpath a:hover{background:rgba(255,255,255,.07)}
.rpath a:hover:after{transform:translateX(5px);color:var(--paper)}
.rpath a b{font-size:36px;line-height:1;letter-spacing:-.045em;display:block}
.rpath a span{font-size:14.5px;line-height:1.55;max-width:36ch;color:#c9cfc2}
}
@media(min-width:1600px){.room>div{width:min(1040px,100%)}.rpath a b{font-size:44px}.rpath a span{font-size:16.5px}.room p{font-size:18px;max-width:600px}.rpath a{min-height:clamp(180px,24vh,230px)}}
/* playbook: four equal cards */
.bento{grid-auto-rows:1fr}
.bento .bc,.bento .bc.big,.bento .bc.sm{grid-column:span 3;min-height:clamp(280px,24vw,340px)}
.bento .bc .t,.bento .bc.sm .t{font-size:clamp(28px,2.9vw,42px);line-height:1.04}
.bento .bc p,.bento .bc.sm p{max-width:none;font-size:15px}
@media(max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento .bc,.bento .bc.big,.bento .bc.sm{grid-column:span 1;min-height:260px}.bento .bc .t,.bento .bc.sm .t{font-size:clamp(22px,4.4vw,32px)}}
@media(max-width:700px){.bento{grid-template-columns:minmax(0,1fr)}.bento .bc,.bento .bc.big,.bento .bc.sm{grid-column:auto;min-height:0}}
/* desktop type scale: calmer display sizes */
@media(min-width:901px){
body h1{font-size:clamp(48px,6.2vw,92px);line-height:1.02}
body h2{font-size:clamp(36px,4.5vw,66px);line-height:1.04}
.ahero h1,.aud h1,.lh h1{font-size:clamp(46px,6.4vw,96px)}
.lh h1{line-height:.95}
.final h2,.ttg h2{font-size:clamp(46px,6.6vw,96px);line-height:1}
.statement h2,.statement.lab h2{font-size:clamp(36px,4.8vw,70px)}
.step h3{font-size:clamp(34px,4.4vw,64px)}
.sr h3{font-size:clamp(32px,3.8vw,54px)}
.gs-h{font-size:clamp(28px,3.4vw,50px)}
.scx h2{font-size:clamp(32px,4.2vw,60px)}
.scx-n b{font-size:clamp(110px,14vw,210px)}
.sband-in{font-size:clamp(40px,5.6vw,84px)}
.hc strong{font-size:clamp(22px,2.6vw,38px)}
.face .t{font-size:clamp(30px,3.2vw,46px)}
.plan h3{font-size:clamp(26px,2.6vw,38px)}
.room h2{font-size:clamp(40px,min(5.4vw,10vh),78px)}
.lh-foot .lead{font-size:clamp(17px,1.4vw,22px)}
}
@media(min-width:901px){
body h1,body .tkh-in h1,body .cgh-in h1,body .ahero-in h1,body .lh h1{font-size:clamp(44px,5.6vw,80px);line-height:1.04}
body .lh h1{line-height:.98}
body .final h2,body .ttg h2{font-size:clamp(42px,5.6vw,80px)}
body .gm-list .gm-i b,body .gm-i b{font-size:clamp(36px,4.6vw,66px)}
.scx-n b{font-size:clamp(100px,11vw,160px)}
}
/* lab hero: desktop composition */
@media(min-width:901px){
.lh{min-height:min(100svh,820px);align-items:center}
.lh-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:clamp(24px,4vw,72px);row-gap:0;align-content:center;align-items:start;width:100%;padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}
.lh-k{grid-column:1;grid-row:2}
body .lh h1{grid-column:1;grid-row:3;font-size:clamp(40px,4.7vw,70px);line-height:1;letter-spacing:-.045em;margin:18px 0 0}
.lh-foot{grid-column:1;grid-row:4;margin-top:clamp(22px,3.4vh,36px);display:block}
.lh-foot .lead,body .lh-foot .lead{font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:44ch;color:#cfd6c8}
.lobj{grid-column:2;grid-row:1/6;align-self:center;min-height:0;height:clamp(340px,50vh,500px);margin:0;display:block;position:relative}
.stk{place-items:center;padding:0}
.stk-in{width:min(30vw,440px);margin-top:0}
}

/* product pages: buy box, cross-sell, bundles */
.pp-lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px);align-items:start;max-width:1180px}
.pp-lay .art-b{max-width:none;padding:0;margin:0}
.pp-box{position:sticky;top:112px;margin-top:48px;padding:28px;border-radius:28px;background:var(--white);border:1px solid var(--line);box-shadow:0 24px 60px -28px rgba(23,25,22,.28)}
.pp-box .pb-k{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}
.pb-p{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 18px}.pb-p b{font-size:44px;letter-spacing:-.05em;font-weight:800;line-height:1}.pb-p span{font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.pp-box .btn{width:100%}
.pb-l{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}.pb-l li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:var(--muted)}.pb-l li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--lime);border:1px solid var(--moss)}
.pb-bd{display:block;margin-top:22px;padding:16px 18px;border-radius:18px;background:var(--sage);text-decoration:none;color:var(--ink);transition:transform .3s}
.pb-bd:hover{transform:translateY(-2px)}.pb-bd .mono{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.pb-bd b{display:block;margin-top:6px;font-size:16px;letter-spacing:-.02em}.pb-bd em{display:block;margin-top:4px;font-style:normal;font-size:13px;color:var(--muted)}
.cb{padding:8px 0 20px}.cb-k{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-bottom:16px}
.cb-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cb-i{position:relative;display:block;padding:22px 24px 58px;border-radius:24px;border:1px solid var(--line);background:var(--white);text-decoration:none;color:var(--ink);transition:transform .3s}
.cb-i:hover,.cb-b:hover{transform:translateY(-3px)}.cb-i .mono{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cb-i b{display:block;margin-top:10px;font-size:20px;line-height:1.15;letter-spacing:-.035em}.cb-i i{position:absolute;left:24px;bottom:20px;font-style:normal;font-weight:800;font-size:17px}
.cb-b{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:26px 28px;border-radius:24px;background:var(--lime);text-decoration:none;color:var(--ink);transition:transform .3s}
.cb-b .mono{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cb-b b{display:block;margin-top:8px;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.04em;line-height:1.1}.cb-b em{display:block;margin-top:6px;font-style:normal;font-size:14px;color:#2b3a0f}
.cb-pr{text-align:right;flex:none}.cb-pr s{display:block;font-size:14px;opacity:.6}.cb-pr strong{font-size:36px;letter-spacing:-.05em;font-weight:800;line-height:1}
@media(max-width:900px){.pp-lay{grid-template-columns:1fr}.pp-box{position:static;order:-1;margin:28px 0 0}.cb-g{grid-template-columns:1fr}.cb-b{flex-direction:column;align-items:flex-start}.cb-pr{text-align:left}}
.pp-page .art-t{max-width:1180px}.pp-page .art-t>*{max-width:calc(100% - 340px - clamp(32px,5vw,72px))}@media(max-width:900px){.pp-page .art-t>*{max-width:none}}
.pp-page .art-h .wrap.pp-hd{max-width:1180px;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px)}.pp-page .pp-hd .pp-v{width:100%}.pp-page .art-h h1{max-width:none}@media(max-width:900px){.pp-page .art-h .wrap.pp-hd{grid-template-columns:1fr}}

.tkb{padding:clamp(48px,7vw,96px) 0}.tkb-k{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:14px}
.tkb h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:-.05em;font-weight:800}.tkb p{margin:12px 0 0;color:var(--muted);font-size:17px}
.bn-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,2vw,22px);margin-top:34px;align-items:stretch}
.bn{display:flex;flex-direction:column;padding:26px;border-radius:28px;background:var(--white);border:1px solid var(--line)}
.bn[hidden]{display:none}
.bn-all{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bn-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.bn-all .bn-k{color:var(--lime)}
.bn h3{margin:12px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.04em;font-weight:800}
.bn ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px;flex:1;align-content:start}.bn li{padding-left:18px;position:relative;font-size:14px;line-height:1.4}.bn li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--lime);border:1px solid var(--moss)}
.bn li a{color:inherit;text-decoration:none}.bn li a:hover{text-decoration:underline}
.bn-f{margin-top:24px}.bn-p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:16px}.bn-p s{opacity:.55;font-size:14px}.bn-p b{font-size:34px;letter-spacing:-.05em;font-weight:800;line-height:1}.bn-p span{flex-basis:100%;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.bn-all .bn-p span{color:var(--lime)}
.bn .btn{width:100%}.bn-all .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}

.pb-bd[hidden],.cb-b[hidden],.tkb[hidden],.bn[hidden]{display:none!important}

/* sticky bars: solid background, follow the header height when it shrinks */
.hd,.hd.sm{background:rgba(245,245,239,.97)}
.tkbar,.inbar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}
body:has(.hd.sm) .tkbar,body:has(.hd.sm) .inbar{top:60px}
@media(max-width:900px){.tkbar,.inbar{top:64px}body:has(.hd.sm) .tkbar,body:has(.hd.sm) .inbar{top:52px}}

/* lab: more challenges (cx) */
.cx{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.cx-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(22px,3vw,34px) clamp(22px,3vw,36px)}
.cx-n{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em;line-height:1;font-weight:800;color:var(--ink)}
.cx-t h4{margin:8px 0 0;font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.02;font-weight:800}
.cx-t p{margin:8px 0 0;line-height:1.6;max-width:56ch;opacity:.85}
.cx .tc-cta{margin:0;align-self:center;white-space:nowrap}
.cx.open .tc-cta .ic{transform:rotate(90deg)}
.cx-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.cx.open .cx-p{grid-template-rows:1fr}
.cx-pi{overflow:hidden;min-height:0}
.cx-body{margin:0 clamp(12px,2vw,22px) clamp(12px,2vw,22px);padding:clamp(22px,3.4vw,44px);border-radius:18px;background:var(--ink);color:var(--paper)}
.cx-body .fp{margin:0}
.cx-opts{display:grid;gap:10px;margin-top:26px}
.cx-o{display:flex;gap:16px;align-items:center;text-align:left;min-height:56px;padding:12px 20px;border-radius:16px;border:1px solid #3b4740;background:transparent;color:var(--paper);font-weight:500;font-size:16px;line-height:1.4;font-family:inherit;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.cx-o b{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font:500 12px var(--m)}
.cx-o:hover{border-color:var(--lime);transform:translateY(-2px)}
.cx-o[aria-pressed="true"]{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.cx-o:focus-visible,.cx-re:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.cx-res{margin-top:22px;padding:clamp(20px,3vw,34px);border-radius:16px;background:var(--pink);color:var(--ink);animation:gsin .5s cubic-bezier(.2,.8,.2,1)}
.cx-res[hidden]{display:none}
.cx-res .mono{color:var(--ink)}
.cx-res h5{margin:10px 0 0;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.03em;line-height:1.08}
.cx-res p{margin:12px 0 0;line-height:1.7;max-width:70ch}
.cx-res .gs-link{color:var(--ink);margin-top:16px;display:inline-block}
.cx-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.cx-fields label{display:grid;gap:8px;align-content:start}
.cx-fields .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);line-height:1.4;min-height:2.8em}
.cx-fields input{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid #3b4740;background:transparent;color:var(--paper);font-weight:600;font-size:20px;font-family:inherit}
.cx-fields input:focus{outline:3px solid var(--lime);outline-offset:2px;border-color:var(--lime)}
.cx-fun{display:grid;gap:10px;margin-top:26px}
.cx-st{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,3fr) auto;gap:16px;align-items:center}
.cx-st .l{font-size:14px;line-height:1.35;color:#cfd6c8}
.cx-st .cxb{height:34px;border-radius:10px;background:rgba(251,252,248,.08);overflow:hidden}
.cx-st .cxb i{display:block;height:100%;min-width:3px;border-radius:10px;background:var(--paper);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.cx-st .v{font:600 15px var(--m);min-width:12ch;text-align:right}
.cx-st.leak .bar i{background:var(--lime)}
.cx-st.leak .v{color:var(--lime)}
.cx-note{margin:20px 0 0;padding:18px 22px;border-radius:14px;background:var(--pink);color:var(--ink);line-height:1.65}
.cx-note:empty{display:none}
@media(max-width:900px){.cx-h{grid-template-columns:auto minmax(0,1fr)}.cx .tc-cta{grid-column:1/-1;width:100%;justify-content:center}.cx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-st{grid-template-columns:minmax(0,1fr) auto}.cx-st .cxb{grid-column:1/-1;grid-row:2}}
@media(max-width:560px){.cx-body{margin:4px 8px 8px;padding:20px 14px}.cx-o{padding:12px 14px}.cx-st .v{min-width:0}}
@media(prefers-reduced-motion:reduce){.cx-p,.cx-st .cxb i{transition:none}}

.cx-st .cxb{display:block;grid-template-columns:none;margin:0;font-size:inherit;gap:0}
.cx-st .cxb i{width:auto}

/* lab: categories */
#experiments .tcs{display:none}
.cxn{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.cxn a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px 0 16px;border-radius:40px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;transition:background .25s}
.cxn a:hover,.cxn a:focus-visible{background:var(--lime)}
.cxn a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.cxn .mono{font-size:10px;opacity:.6}
.cxn i{font-style:normal;font-size:10px;background:var(--ink);color:var(--paper);border-radius:20px;padding:3px 8px}
.cxg{margin-top:clamp(48px,7vw,88px);scroll-margin-top:90px}
.cxg-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(16px,3vw,36px);align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ink)}
.cxg-h .mono{grid-row:1/3;font-size:12px;letter-spacing:.14em;align-self:start;padding-top:12px}
.cxg-h h3{margin:0;font-size:clamp(34px,5vw,68px);letter-spacing:-.045em;line-height:1;font-weight:800}
.cxg-h p{margin:12px 0 0;max-width:60ch;color:#50564d;line-height:1.6}
.cxg-l{display:grid;gap:12px;margin-top:20px}
.cx-body .feat{background:none;color:inherit;margin:0;padding:0}
.cx-body .feat .fp{margin:0}
.cx-len{margin-left:auto;font-style:normal;font-size:11px;opacity:.7;white-space:nowrap}
.cx-mr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 20px;align-items:center;padding:14px 0;border-top:1px solid #3b4740}
.cx-mr:first-child{margin-top:20px}
.cx-mq{font-size:17px;line-height:1.4}
.cx-mr select{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #3b4740;background:#222620;color:var(--paper);font-family:inherit;font-size:15px}
.cx-mr select:focus{outline:3px solid var(--lime);outline-offset:2px}
.cx-mn{grid-column:1/-1;font-style:normal;font-size:14px;line-height:1.55;color:#cfd6c8}
.cx-mn:empty{display:none}
.cx-mr.good select{border-color:var(--lime)}.cx-mr.bad select{border-color:var(--pink)}
.cx-mr.good .cx-mn{color:var(--lime)}.cx-mr.bad .cx-mn{color:var(--pink)}
.cx-mact{display:flex;gap:20px;align-items:center;margin-top:22px}
.cx-mact .gs-link{color:var(--lime)}
.cx-mres{margin-top:18px}
.cx-outs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.cx-out{padding:18px;border-radius:14px;background:rgba(251,252,248,.07);display:grid;gap:10px;align-content:space-between}
.cx-out .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);line-height:1.4}
.cx-out b{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;line-height:1}
.cx-calc .cx-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.cx-ice{display:grid;gap:12px;margin-top:22px}
.cx-ir{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto;gap:14px 20px;align-items:end;padding:16px 0;border-top:1px solid #3b4740}
.cx-in{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #3b4740;background:transparent;color:var(--paper);font-family:inherit;font-size:16px;font-weight:600}
.cx-in:focus{outline:3px solid var(--lime);outline-offset:2px}
.cx-ir label{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.cx-ir label .mono{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.cx-ir output{font:600 13px var(--m)}
.cx-ir input[type=range]{grid-column:1/-1;width:100%;accent-color:#d7f56b}
.cx-sc{font-size:26px;letter-spacing:-.03em;min-width:3ch;text-align:right}
@media(max-width:900px){.cx-outs{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-ir{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-ir .cx-in{grid-column:1/-1}.cx-sc{grid-column:1/-1;text-align:left}.cx-mr{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.cxg-h{grid-template-columns:minmax(0,1fr)}.cxg-h .mono{grid-row:auto;padding:0 0 8px}.cx-ir{grid-template-columns:minmax(0,1fr)}}

/* lab: category filters (tabs) */
.cxn button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 16px;border-radius:40px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .25s,color .25s}
.cxn button:hover{background:var(--lime)}
.cxn button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.cxn button[aria-selected="true"] i{background:var(--lime);color:var(--ink)}
.cxn button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.cxn button .mono{font-size:10px;opacity:.6}
.cxn button i{font-style:normal;font-size:10px;background:var(--ink);color:var(--paper);border-radius:20px;padding:3px 8px}
.cxg{margin-top:clamp(28px,4vw,48px)}
.cxg[hidden]{display:none}
.cxg-h{animation:gsin .45s cubic-bezier(.2,.8,.2,1)}
.cxg:not([hidden]) .cxg-l{animation:gsin .45s .05s cubic-bezier(.2,.8,.2,1) backwards}

/* product preview image */

/* v74 article extras */
.art-b h3{margin:30px 0 10px;font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:800;color:var(--ink)}
.art-b .art-tip{padding:16px 20px;border-radius:18px;background:var(--sage);font-size:15px;line-height:1.65}
.art-b .art-mail{margin:6px 0 26px;padding:24px 26px;border-radius:22px;background:var(--white);border:1px solid var(--line);font-weight:500}
.art-b .art-mail p{font-size:15.5px;margin:0 0 12px}.art-b .art-mail p:last-child{margin-bottom:0}
.art-b .art-mbtn{display:inline-block;padding:9px 16px;border-radius:30px;background:var(--ink);color:var(--lime);font-size:11px;letter-spacing:.08em}
.art-b .art-sign{margin:34px 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* v74 reading UX */
.art-prog{transition:top .3s cubic-bezier(.2,.7,.2,1);position:fixed;left:0;right:0;top:78px;height:3px;z-index:49;background:transparent;pointer-events:none}
.art-prog i{display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 0 .5px rgba(23,25,22,.25)}
.art-b{position:relative}
.art-b p{margin:0 0 14px;line-height:1.72}
.art-b .art-lead{margin-bottom:12px}
.art-b ul,.art-b ol{margin-bottom:18px}
.art-s h2{margin-top:40px}
.art-rail{display:none}
.art-toci{margin:22px 0 4px;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:0 18px}
.art-toci summary{cursor:pointer;list-style:none;padding:14px 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}
.art-toci summary::-webkit-details-marker{display:none}
.art-toci summary:after{content:"+";font-size:15px;line-height:1}
.art-toci[open] summary:after{content:"\2212"}
.art-toci ol,.art-toc ol{list-style:none;margin:0;padding:0;counter-reset:none}
.art-b .art-toci ol{margin:0 0 10px}
.art-toci li,.art-toc li{margin:0;padding:0}
.art-toci li:before,.art-toc li:before{display:none}
.art-toci a,.art-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 0;font-size:14px;line-height:1.35;color:var(--ink);text-decoration:none}
.art-toci a i,.art-toc a i{font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--muted)}
@media(min-width:1280px){
 .art-toci{display:none}
 .art-rail{display:block;position:absolute;top:-330px;bottom:0;left:-250px;width:200px}
 .art-toc{position:sticky;top:104px}
 .art-toc>.mono{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
 .art-toc a{opacity:.55;border-left:2px solid transparent;padding-left:12px;transition:opacity .2s,border-color .2s}
 .art-toc a:hover,.art-toc a.on{opacity:1}
 .art-toc a.on{border-left-color:var(--ink)}
}
.art-s{scroll-margin-top:96px}
.art-b .art-ex{margin:6px 0 20px;padding:18px 22px 6px;border-radius:18px;background:var(--white);border:1px dashed rgba(23,25,22,.28);position:relative}
.art-b .art-ex>.mono{display:inline-block;margin:0 0 10px;padding:3px 9px;border-radius:20px;background:var(--pink);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.art-b .art-ex p{font-size:15.5px}
.art-next .art-why{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,25,22,.14);font-size:14px;line-height:1.5;color:var(--ink)}
.art-back2{display:inline-block;justify-self:start;margin-top:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art-back2:hover{color:var(--ink)}
@media(max-width:700px){.art-prog{top:64px}.art-b p{margin-bottom:12px}}
/* v74 book mode */
.bk-open{display:inline-flex;align-items:center;gap:9px;margin:0;flex:none;white-space:nowrap;padding:7px 14px 7px 15px;border-radius:30px;border:1px solid var(--ink);background:var(--lime);color:var(--ink);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;vertical-align:middle;transition:transform .2s,background .2s}
.bk-open:hover{transform:translateY(-1px);background:var(--ink);color:var(--lime)}
.bk-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.art-h .eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.art-h .eyebrow .eb-t{min-width:0}
html.bk-lock{overflow:hidden}
.bk{position:fixed;inset:0;z-index:300;display:none;flex-direction:column;background:radial-gradient(120% 90% at 50% 0,#2a2f27 0,var(--ink) 70%);color:var(--paper)}
.bk.on{display:flex;animation:bkin .4s ease both}
@keyframes bkin{from{opacity:0}to{opacity:1}}
.bk-x{position:absolute;top:18px;right:22px;z-index:5;display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:30px;border:1px solid rgba(245,245,239,.3);background:transparent;color:var(--paper);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.bk-x i{font-style:normal;font-size:16px;line-height:1}
.bk-x:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.bk-stage{flex:1;min-height:0;display:grid;place-items:center;padding:64px 3vw 8px;perspective:2200px}
.bk-book{position:relative;width:min(1120px,94vw);height:min(740px,calc(100vh - 168px));background:
 linear-gradient(90deg,rgba(23,25,22,.0) 0,rgba(23,25,22,.0) 47%,rgba(23,25,22,.10) 50%,rgba(23,25,22,0) 53%,rgba(23,25,22,0) 100%),
 linear-gradient(rgba(23,25,22,.055) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(23,25,22,.055) 1px,transparent 1px) 0 0/26px 100%,var(--paper);
 border-radius:8px 12px 12px 8px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 80px -20px rgba(0,0,0,.7),0 0 0 8px #e4e5da,0 0 0 9px rgba(23,25,22,.35)}
.bk-book:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(23,25,22,.14)}
.bk-view{position:absolute;inset:0;padding:46px 52px 44px;overflow:hidden;color:var(--ink)}
.bk-flow{height:100%;column-fill:auto;position:static;max-width:none;padding:0;margin:0;will-change:transform}
.bk .art-b>*{max-width:none}
.bk-flow p{font-size:15px;line-height:1.66;margin:0 0 11px;orphans:2;widows:2}
.bk-flow li{font-size:15px;line-height:1.6;margin-bottom:7px}
.bk-flow .art-lead{font-size:16.5px;margin:0 0 12px;line-height:1.6}
.bk-flow .art-s{margin:0}
.bk-flow .art-s h2{margin:22px 0 10px;font-size:22px;break-after:avoid}
.bk-flow .art-s:first-of-type h2{margin-top:0}
.bk-flow h3{margin:18px 0 8px;font-size:16px;break-after:avoid}
.bk-flow .art-key,.bk-flow .art-ex,.bk-flow .art-tb,.bk-flow .art-tip,.bk-flow .art-mail,.bk-flow .bk-end>*,.bk-flow blockquote{break-inside:avoid}.bk-flow li{break-inside:avoid}
.bk-flow .art-key{margin:18px 0;padding:22px 22px;border-radius:20px}
.bk-flow .art-key b{font-size:22px}
.bk-flow .art-ex{padding:14px 18px 4px;margin:6px 0 14px}
.bk-flow .art-tb{margin:6px 0 16px;font-size:14px}.bk-flow .art-tb table{font-size:13.5px}.bk-flow .art-tb th,.bk-flow .art-tb td{padding:9px 12px}
.bk-flow .art-sign{margin:18px 0 0}
.bk-title{break-after:column;padding-top:96px}
.bk-title .eyebrow{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.1em;color:var(--moss)}
.bk-title h1{margin:0 0 18px;font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.05em;font-weight:800}
.bk-title .art-d{margin:0;font-size:15.5px;line-height:1.65;color:#50564d}
.bk-brand{display:block;margin-top:38px;padding-top:14px;border-top:1px solid rgba(23,25,22,.2);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bk-end{margin-top:22px;display:grid;gap:12px;break-before:avoid}
.bk-flow .art-card{padding:24px 26px}.bk-flow .art-card h3{margin:8px 0 0;font-size:24px;color:var(--paper)}.bk-flow .art-card p{margin:8px 0 16px;color:#c9cfc2}
.bk-flow .art-next{padding:18px 66px 18px 22px}
.bk-edge{position:absolute;top:0;bottom:0;width:11%;border:0;background:none;cursor:pointer;z-index:3}
.bk-prev{left:0}.bk-next{right:0}.bk-edge:disabled{cursor:default}
.bk-flip{position:absolute;top:0;bottom:0;width:50%;pointer-events:none;z-index:4;opacity:0;background:linear-gradient(90deg,#ecece3,var(--paper) 40%,#e8e8de);box-shadow:0 0 40px rgba(0,0,0,.35);transform-style:preserve-3d;backface-visibility:hidden}
.bk-flip.fn{right:0;transform-origin:0 50%;animation:fnx .72s cubic-bezier(.5,.1,.3,1) both}
.bk-flip.fp{left:0;transform-origin:100% 50%;animation:fpx .72s cubic-bezier(.5,.1,.3,1) both}
@keyframes fnx{0%{opacity:1;transform:rotateY(0)}100%{opacity:1;transform:rotateY(-180deg)}}
@keyframes fpx{0%{opacity:1;transform:rotateY(0)}100%{opacity:1;transform:rotateY(180deg)}}
.bk-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 22px 18px}
.bk-mid{width:min(760px,70vw);display:grid;gap:9px;justify-items:center}
.bk-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.bk-chips button{min-width:32px;padding:5px 8px;border-radius:20px;border:1px solid rgba(245,245,239,.25);background:transparent;color:rgba(245,245,239,.75);font-size:10px;letter-spacing:.06em;cursor:pointer}
.bk-chips button.on,.bk-chips button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.bk-prg{width:100%;height:3px;border-radius:3px;background:rgba(245,245,239,.15);overflow:hidden}
.bk-prg i{display:block;height:100%;background:var(--lime);transform-origin:0 50%;transition:transform .4s}
.bk-cnt{font-size:10.5px;letter-spacing:.12em;color:rgba(245,245,239,.7)}
.bk-arr{width:46px;height:46px;border-radius:50%;border:1px solid rgba(245,245,239,.3);background:transparent;color:var(--paper);font-size:18px;cursor:pointer;display:grid;place-items:center}
.bk-arr:hover:not(:disabled){background:var(--lime);color:var(--ink);border-color:var(--lime)}
.bk-arr:disabled{opacity:.25;cursor:default}
@media(max-width:899px){
 .bk-stage{padding:58px 12px 4px}
 .bk-book{width:100%;height:calc(100vh - 190px);border-radius:6px;box-shadow:0 20px 50px -15px rgba(0,0,0,.7),0 0 0 5px #e4e5da}
 .bk-book:before{display:none}
 .bk-view{padding:32px 24px 30px}
 .bk-bar{gap:10px;padding:8px 12px 16px}.bk-mid{width:auto;flex:1}
 .bk-arr{width:42px;height:42px}.bk-edge{width:16%}
 .bk-title{padding-top:12px}
}
@media(max-width:700px){
 .bk-flow .art-tb{border:1px solid var(--line);background:var(--white);overflow:hidden}
 .bk-flow .art-tb table{display:table}.bk-flow .art-tb thead{display:table-header-group}.bk-flow .art-tb tbody{display:table-row-group}.bk-flow .art-tb tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}.bk-flow .art-tb td{display:table-cell;width:auto;padding:9px 10px;border-bottom:1px solid var(--line);font-size:13px}.bk-flow .art-tb td:before{display:none}
}
@media(prefers-reduced-motion:reduce){.bk-flip{display:none}.bk-flow{transition:none!important}}
.bk-flow .art-s h2{break-inside:avoid}
@media(max-width:899px){
 .bk-book{background:linear-gradient(rgba(23,25,22,.055) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(23,25,22,.055) 1px,transparent 1px) 0 0/26px 100%,var(--paper)}
 .bk-flow .art-s h2{font-size:20px}
}
/* single-page flip */
.bk-pg{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(rgba(23,25,22,.055) 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,rgba(23,25,22,.055) 1px,transparent 1px) 0 0/26px 100%,var(--paper);backface-visibility:hidden;display:none}
.bk-pg .bk-view{color:var(--ink)}
.bk.single .bk-pg{display:block}
.bk.single .bk-book>.bk-view{visibility:hidden}
.bk-leaf{z-index:4}.bk-under{z-index:3}
.bk-leaf:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(23,25,22,.0) 45%,rgba(23,25,22,.2));opacity:var(--sh,0)}
.bk-under:before{content:"";position:absolute;left:0;top:0;bottom:0;width:26px;background:linear-gradient(90deg,rgba(23,25,22,.14),transparent);z-index:2;pointer-events:none}
.bk-hint{display:none;position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:6;padding:7px 14px;border-radius:30px;background:var(--ink);color:var(--lime);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .5s}
.bk.single .bk-hint{display:block}
.bk.single .bk-edge{display:none}
.bk-end{display:block;margin-top:18px}
.bk-end>*{display:block;margin:0 0 14px;break-inside:avoid;page-break-inside:avoid}
.bk-flow .art-card,.bk-flow .art-next{-webkit-column-break-inside:avoid;break-inside:avoid}
@media(max-width:899px){.bk-flow .art-card{padding:20px 22px}.bk-flow .art-card h3{font-size:22px}.bk-flow .art-card .btn{width:100%;justify-content:center}.bk-flow .art-next{padding:16px 60px 16px 18px}}

@media(max-width:480px){.bk-open{padding:6px 11px 6px 12px;gap:7px;font-size:9.5px}.bk-open svg{width:14px;height:14px}.art-h .eyebrow{gap:8px}}
/* v74 hero: pawn becomes queen */
.zone .chess{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.zone:before{content:none}
.zone .gs{fill:rgba(23,25,22,.16)}
.zone .pw,.zone .qn{transform-box:fill-box;transform-origin:50% 100%;will-change:transform}
.zone .qn{opacity:.18;transform:scale(1)}
.zone .bob{animation:chbob 4.6s ease-in-out infinite;transform-box:fill-box}
.zone .bob.b2{animation-delay:-2.2s}
@keyframes chbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.zone .tg text{font:500 15px var(--m);letter-spacing:.12em;fill:var(--ink)}
.zone .pw{filter:drop-shadow(0 14px 14px rgba(23,25,22,.12))}
@media(max-width:900px){.zone{height:40vh;min-height:260px}}
@media(prefers-reduced-motion:reduce){.zone .bob{animation:none}}

/* 3D chess */
.zone .gl3d{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.zone.gl .chess{display:none}
.zone .lb{display:none;position:absolute;bottom:7%;padding:7px 18px;border-radius:30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.zone.gl .lb{display:block}
.zone .l1{left:19%;background:var(--pink)}.zone .l2{right:15%;background:var(--lime)}

/* checkmate scene */
.zone .l1{left:8%}.zone .l3{left:50%;transform:translateX(-50%)}.zone .l2{right:8%}
.zone .lb{opacity:.55;transition:opacity .3s,background .3s,transform .3s}
.zone .lb.on{opacity:1;background:var(--ink);color:var(--lime)}
.zone .l3.on{transform:translateX(-50%) scale(1.06)}
.zone .mate{position:absolute;left:50%;top:8%;transform:translate(-50%,-14px) scale(.8);opacity:0;padding:10px 20px;border-radius:30px;background:var(--lime);border:2px solid var(--ink);font-size:12px;letter-spacing:.14em;color:var(--ink);pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.3,1.5,.4,1)}
.zone.mate .mate{opacity:1;transform:translate(-50%,0) scale(1)}
@media(max-width:900px){.zone .gl3d{height:calc(100% - 60px)}.zone .lb{bottom:6px;opacity:.7;font-size:11px;padding:9px 18px}.zone .lb.on{opacity:1}.zone .l1{left:4%}.zone .l2{right:4%}}
