:root{
  --lime:#BFFF00; --ink:#0A0A0A; --cream:#F8F3E8; --stone:#ECE6D8; --grey:#5F5B53;
  --bg:var(--cream); --fg:var(--ink); --card:#FFFFFF; --line:#DAD3C3; --muted:var(--grey); --soft:var(--stone);
  --dark:#0A0A0A; --onDark:#F8F3E8; --onDarkMuted:#BDB7AB;
  color-scheme: light;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  --head:'Inter Tight','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --bg:#121211; --fg:#F2EEE4; --card:#1C1B19; --line:#33322E; --muted:#ABA59A; --soft:#22211E; color-scheme:dark; } }
:root[data-theme="dark"]{ --bg:#121211; --fg:#F2EEE4; --card:#1C1B19; --line:#33322E; --muted:#ABA59A; --soft:#22211E; color-scheme:dark; }
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--dark)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.w{max-width:1160px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--head);letter-spacing:-.035em;margin:0}
h2{font-size:clamp(36px,5.2vw,64px);font-weight:900;line-height:.98}
h3{font-size:24px;font-weight:800;line-height:1.15}
p{font-size:17px;line-height:1.6;max-width:62ch}
.lead{font-size:20px;line-height:1.55}
.muted{color:var(--muted)}
.hand{font-family:'Caveat',cursive;font-weight:600;font-size:30px;line-height:1.1}
.sec{padding:110px 0}
.dark{background:var(--dark);color:var(--onDark)}
.dark .muted{color:var(--onDarkMuted)}
.lime{background:var(--lime);color:var(--ink)}
.hl{background:var(--lime);color:var(--ink);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.g{color:var(--lime)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:16px 26px;border-radius:40px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--body);min-height:48px}
.btn.l{background:var(--lime);color:var(--ink)}
.btn.l:hover{background:#d4ff4d}
.btn.ink{background:var(--ink);color:var(--onDark)}
.btn.o{border-color:currentColor;background:transparent}
.btn.o:hover{background:rgba(127,127,127,.12)}
.tag{display:inline-block;font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px;background:var(--soft);color:var(--fg)}
.dark .tag{background:#222;color:var(--onDark)}

/* nav */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(10,10,10,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);color:var(--onDark)}
body::before{background:rgba(10,10,10,.92);backdrop-filter:saturate(1.4) blur(10px)}
header .w{display:flex;align-items:center;gap:28px;height:68px}
header img{height:24px}
header nav{display:flex;gap:24px;margin-left:auto}
header nav a{text-decoration:none;font-size:15px;font-weight:600;color:#d9d4c9}
header nav a:hover{color:var(--lime)}
header .btn{padding:11px 20px;font-size:15px;min-height:44px}
.burger{display:none;margin-left:auto;background:none;border:1px solid #444;color:var(--onDark);border-radius:10px;width:44px;height:44px;cursor:pointer;font-size:18px}
.mob{display:none}

/* hero */
.hero{position:relative;overflow:hidden;background:#050505;color:var(--onDark)}
.hero .w{position:relative;z-index:2;padding-top:148px;padding-bottom:0}
.hero h1{font-size:clamp(44px,6.4vw,92px);font-weight:900;line-height:.92;letter-spacing:-.05em;max-width:13ch}
.hero .lead{color:#d8d3c8;max-width:540px;margin:22px 0 0;font-size:18px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .trust{margin-top:22px;font-size:14px;color:var(--onDarkMuted)}
.hero .art{position:relative;z-index:1;margin-top:-532px;pointer-events:none}
.hero .art img{width:min(1300px,110%);max-width:none;margin-left:auto;margin-right:-8%}
@media (max-width:1180px){.hero .art{margin-top:-372px}}
@media (max-width:900px){.hero .art{margin-top:-60px}.hero .art img{width:150%;margin-right:-40%}.hero .w{padding-top:36px}.hero .lead{font-size:16px;margin-top:16px}.hero .trust{display:none}}

/* problem */
.problem .w{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.pull{font-family:var(--head);font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.12;border-left:8px solid var(--lime);padding-left:26px;margin:0}

/* war */
.war .top{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.war blockquote{margin:0;font-family:var(--head);font-weight:900;font-size:clamp(38px,5.6vw,74px);line-height:.98;letter-spacing:-.045em}
.eq{display:inline-block;margin-top:56px;background:var(--lime);color:var(--ink);font-family:var(--head);font-weight:900;font-size:clamp(22px,3vw,38px);letter-spacing:-.03em;padding:16px 26px;border-radius:6px}
.forces{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.force{border-top:2px solid #333;padding-top:20px}
.force b{font-family:var(--head);font-size:30px;font-weight:900;letter-spacing:-.03em;display:block}
.force em{font-style:normal;color:var(--lime);font-weight:700;font-size:15px;display:block;margin:4px 0 10px}
.force p{font-size:16px;color:#d0cabf;margin:0}

/* scorer */
.scorer{margin-top:60px;background:#171716;border:1px solid #2c2b28;border-radius:22px;padding:34px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.sl{margin-bottom:22px}
.sl label{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:10px}
.sl label span{color:var(--lime);font-family:var(--head);font-weight:900;font-size:20px}
input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--lime) var(--p,50%),#333 var(--p,50%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--ink);border:5px solid var(--lime);cursor:grab}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:5px solid var(--lime);cursor:grab}
.score{text-align:center}
.score .n{font-family:var(--head);font-size:120px;font-weight:900;letter-spacing:-.06em;line-height:.9;color:var(--lime)}
.score .lab{font-size:14px;color:var(--onDarkMuted);font-weight:600;margin-top:6px}
.score .msg{font-size:17px;line-height:1.5;margin:18px auto 20px;max-width:34ch}

/* framework */
.fw .intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.found{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.found div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.found b{font-family:var(--head);font-size:22px;letter-spacing:-.02em}
.found p{font-size:15px;margin:6px 0 0}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.tabs button{font-family:var(--body);font-weight:700;font-size:15px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);padding:11px 18px;border-radius:30px;cursor:pointer;min-height:44px}
.tabs button:hover{border-color:var(--fg)}
.tabs button[aria-selected=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.panel{margin-top:18px;background:var(--dark);color:var(--onDark);border-radius:24px;padding:44px;display:grid;grid-template-columns:auto 1fr 1fr;gap:44px;align-items:start}
.panel .num{font-family:var(--head);font-weight:900;font-size:110px;line-height:.8;color:var(--lime);letter-spacing:-.06em}
.panel h3{font-size:42px;font-weight:900;letter-spacing:-.04em}
.panel .what{color:#d8d3c8;margin:12px 0 18px}
.panel .feeds{display:flex;gap:6px;flex-wrap:wrap}
.panel .feeds span{font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;border:1.5px solid #555;color:#888}
.panel .feeds span.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.panel .date small,.panel .ask small{display:block;font-size:13px;font-weight:700;color:var(--lime);margin-bottom:8px}
.panel .date p{font-family:var(--head);font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.02em;margin:0}
.panel .ask{margin-top:26px;border-top:1px solid #333;padding-top:20px}
.panel .ask p{font-size:16px;margin:0;color:#e3ded3}

/* proof */
.proof .head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px 40px}
.proof .head h2{grid-column:1/-1}
.proof .head p{margin:0}
.brandtabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}
.brandtabs button{font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:-.01em;border:none;background:none;color:var(--muted);padding:10px 4px;margin-right:18px;cursor:pointer;border-bottom:3px solid transparent;min-height:44px}
.brandtabs button[aria-selected=true]{color:var(--fg);border-color:var(--lime)}
.hint{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;color:var(--onDarkMuted)}
.wteaser{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.wt{font:inherit;text-align:left;cursor:pointer;background:#171716;border:1px solid #2c2b28;border-radius:18px;padding:18px 18px 16px;color:var(--onDark);display:flex;flex-direction:column;gap:4px;min-height:44px;transition:background-color .2s,border-color .2s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.wt b{font-family:var(--head);font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wt span{font-family:var(--head);font-weight:900;font-size:40px;letter-spacing:-.05em;line-height:1;color:var(--lime);margin-top:6px}
.wt small{font-size:12px;font-weight:600;color:var(--onDarkMuted)}
.wt:hover,.wt[aria-current=true]{background:var(--lime);border-color:var(--lime);transform:translateY(-3px)}
.wt:hover b,.wt:hover span,.wt:hover small,.wt[aria-current=true] b,.wt[aria-current=true] span,.wt[aria-current=true] small{color:var(--ink)}
.wtoggle{margin-top:0;justify-self:end;gap:14px;padding:10px 10px 10px 24px}
@media (max-width:820px){.proof .head{grid-template-columns:1fr}.wtoggle{justify-self:start}}
.chev{width:32px;height:32px;flex:none;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.wtoggle[aria-expanded=true] .chev{transform:rotate(180deg)}
.wtoggle[aria-expanded=false] .chev{animation:nudge 2.4s ease-in-out infinite}
@keyframes nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(3px)}90%{transform:translateY(-1px)}}
@media (prefers-reduced-motion: reduce){.wtoggle .chev{animation:none!important}}
#btabs{display:none}
.wbody .hint{display:none}
.bdf h3{margin-top:4px}
.wclose{color:var(--onDarkMuted);margin-top:4px}
.chiptog{margin-top:26px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;font:inherit;font-weight:600;font-size:15px;color:#e3ded3;background:transparent;border:none;border-top:1px solid #333;border-bottom:1px solid #333;padding:16px 0;text-align:left;cursor:pointer;min-height:44px}
.chiptog b{color:var(--onDark)}
.chiptog i{font-style:normal;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:900;font-size:20px;transition:transform .3s}
.chiptog[aria-expanded=true] i{transform:rotate(45deg)}
#chipwrap .chiplab{margin-top:14px}
.wbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}
.wbody>div{overflow:hidden}
.wbody.open{grid-template-rows:1fr}
@media (max-width:820px){.wteaser{grid-template-columns:repeat(2,1fr)}.wteaser .wt:last-child{grid-column:1/-1}}
@media (prefers-reduced-motion: reduce){.wbody{transition:none}}
.hint i{width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none}
.bwrap{margin-top:18px;display:grid;gap:14px}
.bcard{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}
.bid{display:flex;align-items:center;gap:16px;margin-bottom:6px}
.blogo{width:64px;height:64px;flex:none;border-radius:50%;background:var(--soft);border:1.5px dashed var(--line);display:grid;place-items:center;overflow:hidden;font-family:var(--head);font-weight:900;font-size:24px;color:var(--muted)}
.blogo img{width:100%;height:100%;object-fit:cover}
.bmeta{font-size:14px;color:var(--muted);margin-top:4px}
.bmeta a{color:var(--muted)}
.photos{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.photos.two{grid-template-columns:1fr 1fr}.photos.two .ph{aspect-ratio:16/9}
.ph{position:relative;aspect-ratio:16/11;border-radius:18px;overflow:hidden;background:#1d1d1b;border:1.5px dashed #3a3a37;display:flex;align-items:flex-end}
.ph:first-child{aspect-ratio:16/11}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph span{position:relative;margin:12px;font-size:13px;font-weight:700;background:rgba(10,10,10,.75);color:var(--onDark);padding:6px 10px;border-radius:20px}
.bdf h3{font-size:26px;margin:6px 0 14px}
.bdf .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bdf .c{background:#171716;border:1px solid #2c2b28;border-radius:16px;padding:18px}
.bdf .c small{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--lime)}
.bdf .c small em{font-style:normal;color:#7d786f}
.bdf .c b{display:block;font-family:var(--head);font-size:18px;letter-spacing:-.02em;margin:6px 0 6px}
.bdf .c p{font-size:14px;line-height:1.5;margin:0;color:#d0cabf}
.bdf .c{transition:background-color .2s,border-color .2s,transform .2s}
.bdf .c:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-3px)}
.bdf .c:hover small,.bdf .c:hover small em,.bdf .c:hover b,.bdf .c:hover p{color:var(--ink)}
.bmain.tinted .ds,.bmain.tinted dt,.bmain.tinted .bmeta,.bmain.tinted .bmeta a{color:inherit;opacity:.86}
.bmain.tinted .blogo{background:rgba(255,255,255,.22);border-color:currentColor;color:inherit}
.bmain{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px}
.bmain .nm{font-family:var(--head);font-size:clamp(24px,2.5vw,34px);font-weight:900;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}
.bmain .ds{color:var(--muted);margin:12px 0 26px}
.bmain dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:14px 18px}
.bmain dt{font-weight:700;font-size:14px;color:var(--muted);padding-top:2px}
.bmain dd{margin:0;font-weight:600;font-size:17px;line-height:1.45}
.bscore{background:var(--dark);color:var(--onDark);border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.bars{display:grid;gap:16px}
.bar{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:12px;font-weight:700;font-size:15px}
.bar i{display:block;height:12px;border-radius:6px;background:#2d2c29;overflow:hidden}
.bar i b{display:block;height:100%;background:var(--lime);border-radius:6px;transition:width .5s}
.bar span:last-child{text-align:right;font-family:var(--head);font-weight:900;font-size:20px}
.bidx{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #333;padding-top:20px}
.bidx b{font-family:var(--head);font-weight:900;font-size:76px;line-height:.85;color:var(--lime);letter-spacing:-.05em}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:50px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;position:relative}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:var(--head);font-weight:900;margin-bottom:16px}
.step b{font-family:var(--head);font-size:19px;letter-spacing:-.02em;display:block}
.step p{font-size:14.5px;margin:6px 0 0;line-height:1.5}
.steps{perspective:1100px}
.step{transition:background-color .25s,border-color .25s;transform-style:preserve-3d}
.step:hover{background:var(--lime);border-color:var(--lime);animation:pump .6s cubic-bezier(.34,1.56,.64,1)}
@keyframes pump{0%{transform:scale(1)}35%{transform:scale(1.06)}65%{transform:scale(.985)}100%{transform:scale(1)}}
.bdf-hint{font-size:14px;color:var(--onDarkMuted);margin:-6px 0 14px}
.bpills{display:flex;flex-wrap:wrap;gap:8px}
.bp{font:inherit;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:7px;border:1.5px solid #3a3a37;background:#171716;color:var(--onDark);border-radius:30px;padding:9px 13px;cursor:pointer;min-height:44px;transition:background-color .2s,color .2s,border-color .2s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.bp span{font-size:12px;font-weight:800;color:var(--lime)}
.bp:hover,.bp[aria-expanded=true]{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-2px)}
.bp:hover span,.bp[aria-expanded=true] span{color:var(--ink)}
.step:hover b,.step:hover p{color:var(--ink)}
@keyframes spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@media (prefers-reduced-motion: reduce){.step:hover{animation:none}}
.tier{cursor:pointer;transition:border-color .2s,box-shadow .2s}
.btn{position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background-color .2s}
.btn:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 12px 26px rgba(0,0,0,.22)}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}
.btn.has-arr{padding:8px 8px 8px 28px;gap:18px;font-size:17px}
.btn .arr{position:relative;z-index:2;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.btn .arr svg{stroke:var(--lime);width:22px;height:22px}
.btn.ink .arr{background:var(--lime)}
.btn.ink .arr svg{stroke:var(--ink)}
header .btn .arr{width:30px;height:30px}
.btn.has-arr:hover .arr{animation:travel 1.05s cubic-bezier(.22,1,.36,1)}
@keyframes travel{0%{transform:translateX(var(--from,-120px)) scale(.55);opacity:0}18%{opacity:1}62%{transform:translateX(0) scale(1)}80%{transform:translateX(0) scale(1.16)}100%{transform:translateX(0) scale(1);opacity:1}}
@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}.btn.has-arr:hover .arr{animation:none}}
.alapill{margin-top:30px;width:100%;display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:60px;padding:10px 10px 10px 12px;font:inherit;color:var(--fg);text-align:left;cursor:pointer;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background-color .2s}
.alapill:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.14);background:var(--lime);color:var(--ink)}
.al-tag{flex:none;background:var(--lime);color:var(--ink);font-weight:800;font-size:14px;padding:9px 16px;border-radius:30px}
.alapill:hover .al-tag{background:var(--ink);color:var(--lime)}
.al-txt{flex:1;font-size:16px;line-height:1.4}
.al-p{flex:none;font-family:var(--head);font-weight:900;font-size:22px;letter-spacing:-.03em}
.al-go{flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:transform .35s}
.alapill:hover .al-go{transform:translateX(4px)}
@media (max-width:820px){.alapill{flex-wrap:wrap;border-radius:24px;padding:16px}.al-txt{flex-basis:100%;order:3}.al-p{margin-left:auto}}
.tier:hover{border-color:var(--fg);box-shadow:0 14px 40px rgba(0,0,0,.08);animation:beat .75s cubic-bezier(.34,1.56,.64,1)}
.tier.feat:hover{animation-name:beatf}
.alapill:hover{animation:beat .75s cubic-bezier(.34,1.56,.64,1)}
@keyframes beat{0%{transform:scale(1)}28%{transform:scale(1.03)}50%{transform:scale(.995)}70%{transform:scale(1.015)}100%{transform:scale(1)}}
@keyframes beatf{0%{transform:translateY(-14px) scale(1)}28%{transform:translateY(-14px) scale(1.03)}50%{transform:translateY(-14px) scale(.995)}70%{transform:translateY(-14px) scale(1.015)}100%{transform:translateY(-14px) scale(1)}}
@media (max-width:1020px){.tier.feat:hover{animation-name:beat}}
@media (prefers-reduced-motion: reduce){.tier:hover,.alapill:hover{animation:none}}
.tier.feat:hover{border-color:var(--lime)}
.more-btn{background:none;border:none;padding:10px 0 0;font:inherit;font-weight:700;font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;align-self:flex-start;min-height:44px}
.alacarte .more-btn{padding:0;min-height:0;font-size:15px}
dialog#plan{border:none;border-radius:24px;padding:0;max-width:620px;width:calc(100% - 32px);max-height:calc(100% - 48px);background:var(--card);color:var(--fg);box-shadow:0 30px 80px rgba(0,0,0,.35)}
dialog#plan::backdrop{background:rgba(10,10,10,.6);backdrop-filter:blur(4px)}
.pm-top{background:var(--dark);color:var(--onDark);padding:30px 32px 26px;position:relative}
.pm-top .k{font-size:14px;font-weight:700;color:var(--lime)}
.pm-top h3{font-size:32px;font-weight:900;letter-spacing:-.04em;margin-top:6px;padding-right:40px}
.pm-top .pr{font-family:var(--head);font-weight:900;font-size:40px;letter-spacing:-.04em;margin-top:10px}
.pm-x{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid #444;background:none;color:var(--onDark);font-size:20px;cursor:pointer}
.pm-body{padding:26px 32px 32px}
.pm-body p{font-size:16px;margin:0 0 14px}
.pm-body h4{font-family:var(--head);font-size:15px;font-weight:800;margin:20px 0 10px}
.pm-body ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pm-body li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;line-height:1.45}
.pm-body li::before{content:"";width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.pm-body li span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.pm-g{background:var(--soft);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;margin-top:20px}
.pm-cta{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.chips button{font:inherit;font-size:14px;font-weight:600;border:1.5px solid #3a3a37;border-radius:30px;padding:7px 13px;background:transparent;color:#e3ded3;cursor:pointer;min-height:36px;transition:background-color .2s,color .2s,border-color .2s}
.chips button:hover,.chips button[aria-expanded=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.tip{position:fixed;z-index:80;width:320px;max-width:calc(100vw - 24px);background:var(--card);color:var(--fg);border-radius:16px;padding:18px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s}
.tip.on{opacity:1;transform:none}
.tip b{font-family:var(--head);font-size:18px;letter-spacing:-.02em;display:block}
.tip em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);display:block;margin:2px 0 10px}
.tip p{font-size:14px;line-height:1.5;margin:0 0 8px}
.tip p.inf{border-top:1px solid var(--line);padding-top:8px;margin:0}
.chiplab{font-size:13px;color:#a9a49a;margin-top:26px}

/* pricing */
.price-head{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;align-items:stretch}
.tier{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column}
.tier .k{font-size:14px;font-weight:700;color:var(--muted)}
.tier h3{margin-top:6px}
.tier .p{font-family:var(--head);font-size:52px;font-weight:900;letter-spacing:-.045em;margin:18px 0 4px;line-height:1}
.tier .p small{font-size:16px;font-weight:700;letter-spacing:0;color:var(--muted)}
.tier ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px;flex:1}
.tier li{display:flex;gap:10px;font-size:15.5px;line-height:1.45}
.tier li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.tier .guar{font-size:14px;line-height:1.5;background:var(--soft);border-radius:12px;padding:12px 14px;margin:-6px 0 22px}
.tier .btn{justify-content:center}
.tier.feat{background:var(--dark);color:var(--onDark);border-color:var(--dark);transform:translateY(-14px)}
.tier.feat .k,.tier.feat .p small{color:var(--onDarkMuted)}
.tier.feat .guar{background:#1f1f1d;color:#e2ddd2}
.tier.feat .badge{align-self:flex-start;background:var(--lime);color:var(--ink);font-weight:800;font-size:13px;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.more{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.more .tier{flex-direction:row;gap:28px;align-items:center;justify-content:space-between;padding:28px 32px}
.more .tier .p{font-size:34px;margin:6px 0 0}
.plans{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.plans span{font-size:13px;background:var(--soft);padding:6px 10px;border-radius:20px;font-weight:600}
.alacarte{margin-top:20px;font-size:15px;color:var(--muted)}

/* free */
.free{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:50px}
.wbk{background:var(--lime);color:var(--ink);border-radius:24px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.wbk h3{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1}
.wbk p{font-size:17px;margin:14px 0 0}
.wbk .btn{align-self:flex-start}
.tools{display:grid;gap:12px}
.tool{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;color:var(--fg)}
.tool:hover{border-color:var(--fg)}
.love{margin-top:18px;display:flex;align-items:center;gap:22px;background:var(--ink);color:var(--onDark);border-radius:24px;padding:22px 24px;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.love:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.2)}
.lv-i{width:60px;height:60px;flex:none;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.lv-t{flex:1}
.lv-t b{font-family:var(--head);font-size:24px;letter-spacing:-.03em;display:block}
.lv-t span{font-size:15.5px;color:#cfc9bd;display:block;margin-top:2px}
.lv-b{flex:none;background:var(--lime);color:var(--ink);font-weight:700;font-size:15px;padding:14px 22px;border-radius:40px}
@media (max-width:820px){.love{flex-wrap:wrap}.lv-b{width:100%;text-align:center}}
.tool .i{width:52px;height:52px;flex:none;border-radius:14px;background:var(--ink);display:grid;place-items:center}
.tool b{font-family:var(--head);font-size:19px;letter-spacing:-.02em;display:block}
.tool span{font-size:14.5px;color:var(--muted);display:block;margin-top:2px}

/* filter */
.nope{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.nope div{border:1.5px solid var(--ink);border-radius:18px;padding:22px;font-weight:600;font-size:16px;line-height:1.45;display:flex;gap:12px}
.nope div::before{content:"×";font-family:var(--head);font-weight:900;font-size:26px;line-height:.8}
.nope div{background:var(--card);border-color:var(--line)}
.nope div::before{color:#E5484D}
.nope .yes{background:var(--lime);border-color:var(--lime);color:var(--ink);font-family:var(--head);font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.2;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.nope .yes::before{content:none}

/* about */
.about .w{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.aleft{padding-top:46px}
.abtns{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:34px}
.slab{font-size:14px;font-weight:600;color:var(--onDarkMuted)}
.socials{display:flex;gap:12px;justify-content:center}
.soc{width:52px;height:52px;border-radius:50%;border:1.5px solid #3a3a37;display:grid;place-items:center;color:var(--onDark);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.soc:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-3px) scale(1.06)}
.abtns .btn{margin-top:6px}
@media (max-width:820px){.aleft{padding-top:0}}
.final .row>div>p:first-child{margin-top:0}
.final .row>div>p:last-child{margin-bottom:0}
.about .img{border-radius:24px;overflow:hidden;background:var(--lime);aspect-ratio:4/5;display:flex;align-items:center}
.about .img img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips span{font-size:14px;font-weight:600;border:1.5px solid var(--line);border-radius:30px;padding:7px 13px;background:var(--card)}
.dark .chips span{background:transparent;border-color:#3a3a37;color:#e3ded3}
.dark .brandtabs button{color:#8f8a80}
.dark .brandtabs button[aria-selected=true]{color:var(--onDark)}
.prac{margin-top:30px;border-top:1px solid var(--line);padding-top:22px;font-size:15.5px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;font-family:var(--head);font-weight:800;font-size:21px;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:28px;line-height:.8;font-weight:600}
details[open] summary::after{content:"\2212"}
details p{margin:12px 0 0;font-size:16px}

/* final */
.final{text-align:left}
.final h2{font-size:clamp(44px,7.4vw,112px);white-space:nowrap;letter-spacing:-.055em;line-height:.88}
.final .row{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}
.final p{font-size:19px}
footer{background:var(--dark);color:var(--onDarkMuted);padding:40px 0 50px;font-size:14px}
footer .w{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer img{height:22px}
footer a{color:#d9d4c9;text-decoration:none;margin-left:20px}
footer a:hover{color:var(--lime)}

@media (max-width:1020px){
  header nav,header .btn.l{display:none}
  .burger{display:block}
  .mob.open{display:flex;flex-direction:column;gap:4px;padding:10px 28px 22px;background:var(--dark)}
  .mob a{color:var(--onDark);text-decoration:none;font-weight:700;font-size:18px;padding:12px 0;border-bottom:1px solid #222}
  .mob .btn{margin-top:14px;justify-content:center;border-bottom:none}
  .steps{grid-template-columns:repeat(2,1fr)}
  .bdf .grid{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:1fr}.tier.feat{transform:none}
  .panel{grid-template-columns:1fr;gap:20px;padding:32px}
  .panel .num{font-size:80px}
}
@media (max-width:820px){
  .w{padding:0 20px}.sec{padding:76px 0}
  .problem .w,.war .top,.fw .intro,.scorer,.bcard,.more,.free,.about .w,.faq,.final .row,.found{grid-template-columns:1fr;gap:28px}
  .forces,.nope{grid-template-columns:1fr}
  .bdf .grid{grid-template-columns:1fr 1fr}.photos{grid-template-columns:1fr 1fr}.ph:first-child{grid-column:1/-1;aspect-ratio:16/10}
  .steps{grid-template-columns:1fr}
  .more .tier{flex-direction:column;align-items:flex-start}
  .bmain dl{grid-template-columns:1fr;gap:4px}.bmain dd{margin-bottom:12px}
  .score .n{font-size:96px}
  .about .img{aspect-ratio:1/1}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Link to the Attraction Lab in the free section */
.lablink{margin:22px 0 0;font-size:15px}
.lablink a{color:inherit;text-decoration:none;border-bottom:2px solid var(--lime,#BFFF00);padding-bottom:2px}
.lablink a:hover{background:var(--lime,#BFFF00);color:#0A0A0A}

/* contact page */
.ct{background:var(--bg);padding:72px 0 110px}
.ct-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.ct-left{position:sticky;top:110px}
.ct-back{display:inline-block;font-size:14px;font-weight:700;text-decoration:none;color:var(--muted);margin-bottom:28px}
.ct-back:hover{color:var(--fg)}
.ct h1{font-size:clamp(44px,5.6vw,80px);font-weight:900;line-height:1.04;letter-spacing:-.05em;max-width:10ch}
.ct h1 .g{color:var(--ink);background:var(--lime);padding:0 .1em;line-height:.98;display:inline-block;margin-top:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ct .lead{margin:24px 0 0;font-size:18px;color:var(--muted)}
.ct-steps{list-style:none;padding:0;margin:36px 0 0;counter-reset:s;display:grid;gap:4px}
.ct-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ct-steps li::before{content:"0" counter(s);grid-row:span 2;font-family:var(--head);font-weight:900;font-size:22px;color:var(--fg);background:var(--lime);color:var(--ink);border-radius:10px;width:44px;height:44px;display:grid;place-items:center;letter-spacing:-.03em}
.ct-steps b{font-family:var(--head);font-size:19px;letter-spacing:-.02em}
.ct-steps span{font-size:15px;color:var(--muted);line-height:1.5}
.ct-hand{margin:26px 0 0;transform:rotate(-2deg);transform-origin:left}
.ct-direct{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.ct-direct small{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}
.ct-direct a,.ct-direct span{font-weight:700;font-size:15px}
.ct-direct a{text-decoration:none;border-bottom:2px solid var(--lime)}
.ct-card{background:var(--dark);color:var(--onDark);border:1px solid var(--line);border-radius:28px;padding:40px;scroll-margin-top:96px}
.ct-topic{border:0;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.ct-topic legend{font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:-.02em;margin-bottom:14px;padding:0}
.ct-topic label{cursor:pointer}
.ct-topic input{position:absolute;opacity:0;pointer-events:none}
.ct-topic span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:30px;border:1.5px solid #3a3935;font-weight:700;font-size:15px;color:#d9d4c9;transition:background .15s,border-color .15s,color .15s}
.ct-topic label:hover span{border-color:#77736a}
.ct-topic input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.ct-topic input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-f{display:flex;flex-direction:column;margin-bottom:18px;min-width:0}
.ct-f[hidden]{display:none}
.ct-f label{font-size:14px;font-weight:700;color:var(--onDarkMuted);margin-bottom:8px}
.ct-f input,.ct-f textarea{font:inherit;font-size:16px;color:var(--onDark);background:#171716;border:1.5px solid #2f2e2b;border-radius:14px;padding:14px 16px;min-height:52px;transition:border-color .15s,box-shadow .15s;width:100%}
.ct-f textarea{min-height:150px;resize:vertical;line-height:1.5}
.ct-f input::placeholder,.ct-f textarea::placeholder{color:#6d6960}
.ct-f input:focus,.ct-f textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px rgba(191,255,0,.14)}
.ct-f.bad input,.ct-f.bad textarea{border-color:#ff7a59}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ct-send{width:100%;justify-content:center;margin-top:6px;font-size:17px}
.ct-send:disabled{opacity:.6;cursor:wait}
.ct-err{margin:14px 0 0;font-size:15px;font-weight:600;color:#ff9a80}
.ct-note{margin:14px 0 0;font-size:13px;color:#8c877d}
.ct-done{text-align:center;padding:30px 0 10px;outline:none}
.ct-done[hidden]{display:none}
.ct-ast{font-family:var(--head);font-weight:900;font-size:120px;line-height:.7;color:var(--lime);height:70px;animation:ctspin 1.2s cubic-bezier(.2,.8,.2,1)}
@keyframes ctspin{from{transform:rotate(-180deg) scale(.3);opacity:0}to{transform:none;opacity:1}}
.ct-done h2{margin-top:18px}
.ct-done p{margin:14px auto 26px;color:var(--onDarkMuted)}
.ct-done-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media (max-width:900px){
  .ct{padding:36px 0 80px}
  .ct-grid{grid-template-columns:1fr;gap:40px}
  .ct-left{position:static}
  .ct-card{padding:28px 22px;border-radius:22px}
  .ct-row{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion: reduce){.ct-ast{animation:none}}
.ct-cal{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;background:#171716;border:1.5px solid var(--lime);border-radius:18px;padding:20px 22px}
.ct-cal[hidden],.ct-or[hidden]{display:none}
.ct-cal b{display:block;font-family:var(--head);font-size:19px;letter-spacing:-.02em}
.ct-cal span{display:block;font-size:14px;color:var(--onDarkMuted);margin-top:4px}
.ct-cal .btn{white-space:nowrap}
.ct-or{display:flex;align-items:center;gap:14px;margin:22px 0;max-width:none;font-size:13px;font-weight:700;color:#8c877d}
.ct-or::before,.ct-or::after{content:"";flex:1;height:1px;background:#2f2e2b}
@media (max-width:900px){.ct-cal .btn{width:100%;justify-content:center}}

/* scroll reveal (only when reveal.js runs) */
.rv-on .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rvx{display:block}
.rv-on .rv-h .rvx{opacity:0;transform:translateY(60%);clip-path:inset(0 -5% 100% -5%);transition:opacity .5s ease,transform .95s cubic-bezier(.2,.8,.2,1),clip-path .95s cubic-bezier(.2,.8,.2,1)}
.rv-on .rv.in{opacity:1;transform:none}
.rv-on .rv-h.in .rvx{opacity:1;transform:none;clip-path:inset(-20% -5% -30% -5%)}

/* lime sections */
.sec.lime{background:var(--lime);color:var(--ink)}
.sec.lime .muted{color:#2f3a00}
.sec.lime .pull{border-left-color:var(--ink)}
.sec.lime .step{background:var(--ink);border-color:var(--ink);color:var(--onDark)}
.sec.lime .step::before{background:var(--lime);color:var(--ink)}
.sec.lime .step:hover{background:#fff;border-color:#fff}
.sec.lime .step:hover::before{background:var(--ink);color:var(--lime)}

/* Lab hover card in the menu */
.navlab{position:relative;display:inline-flex}
.labcard{position:absolute;top:100%;left:50%;width:300px;margin-top:22px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;background:var(--lime);color:var(--ink);border-radius:18px;padding:18px 20px;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s;z-index:60}
.labcard::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.labcard::after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:var(--lime);transform:translateX(-50%) rotate(45deg);border-radius:3px}
.navlab:hover .labcard,.navlab:focus-within .labcard{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s}
header nav .labcard{color:var(--ink)}
header nav .labcard:hover{color:var(--ink)}
.lc-top{display:flex;align-items:center;gap:8px}
.lc-ast{font-family:var(--head);font-weight:900;font-size:30px;line-height:.6;height:16px}
.lc-top b{font-family:var(--head);font-size:17px;letter-spacing:-.02em}
.lc-free{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--lime);padding:4px 8px;border-radius:20px}
.lc-p{display:block;font-size:14px;line-height:1.5;font-weight:500;margin-top:10px}
.lc-go{display:block;font-size:14px;font-weight:800;margin-top:12px}
.labcard:hover .lc-go{text-decoration:underline}
.mob .mob-lab small{display:block;font-size:13px;font-weight:500;color:var(--onDarkMuted);margin-top:3px}
@media (prefers-reduced-motion: reduce){.labcard{transition:none}}
@media (max-width:1020px){header .mob .btn.l{display:flex}}

/* services: Diagnostic as the way in, the recommended plan in the middle */
.tier.start{flex-direction:row;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:26px 32px;border:1.5px dashed var(--fg)}
.tier.start .st-txt{font-size:15px;margin:8px 0 0;max-width:64ch}
.tier.start .st-side{display:flex;align-items:center;gap:20px;flex:none}
.tier.start .p{font-size:40px;margin:0}
.tier.start .more-btn{display:none}
.tier.start + .tiers{margin-top:26px}
.more.one{grid-template-columns:1fr}
@media (max-width:1020px){.tier.start{flex-direction:column;align-items:flex-start}.tier.start .st-side{flex-wrap:wrap}}

.starts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.starts .tier.start{margin-top:0;padding:22px 26px}
.starts .tier.start .p{font-size:30px}
.starts .tier.start .st-txt{font-size:14px}
.starts + .tiers{margin-top:26px}
@media (max-width:1020px){.starts{grid-template-columns:1fr}}
/* "See what's included" sits right under the list, as a clear pill */
.tiers .tier ul{margin-bottom:6px}
.tiers .tier .more-btn{align-self:flex-start;margin:4px 0 22px;padding:10px 18px;min-height:44px;border:1.5px solid currentColor;border-radius:999px;text-decoration:none;font-size:14px}
.tiers .tier .more-btn:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.tiers .tier.feat .more-btn:hover{color:var(--ink)}
.tiers .tier .guar{margin-top:0}
.tiers .tier ul{flex:0 0 auto}
.tiers .tier > .btn{margin-top:auto}
.tiers .tier .guar{margin-bottom:24px}
.ct-f select{font:inherit;font-size:16px;color:var(--onDark);background:#171716 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23BFFF00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;border:1.5px solid #2f2e2b;border-radius:14px;padding:14px 44px 14px 16px;min-height:52px;width:100%;appearance:none;-webkit-appearance:none}
.ct-f select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px rgba(191,255,0,.14)}

/* our work, part by part */
.wk-head{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:end}
.wk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}
.wk-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.wk-card[hidden]{display:none}
.wk-ph{position:absolute;top:12px;right:12px;z-index:3;background:#FF5A3C;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:20px}
.wk-cmp{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ddd;user-select:none;touch-action:pan-y}
.wk-cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wk-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x))}
.wk-handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#0A0A0A;pointer-events:none}
.wk-handle::after{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center no-repeat;border:2px solid #0A0A0A}
.wk-cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none;background:none}
.wk-lbl{position:absolute;bottom:10px;z-index:2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(10,10,10,.75);color:#fff;padding:4px 9px;border-radius:20px;pointer-events:none}
.wk-lbl.l{left:10px}.wk-lbl.r{right:10px;background:var(--lime);color:#0A0A0A}
.wk-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:2px;flex:1}
.wk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.wk-tag{font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;background:var(--lime);color:#0A0A0A}
.wk-tag.full{background:#0A0A0A;color:var(--lime)}
.wk-card h3{font-size:22px}
.wk-what{font-size:14px;color:var(--muted);margin:2px 0 12px}
.wk-row{font-size:15px;line-height:1.5;margin:0 0 10px}
.wk-row b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.wk-q{margin:8px 0 0;padding:14px 16px;border-left:4px solid var(--lime);background:var(--soft);border-radius:0 12px 12px 0;font-size:15px;font-weight:600;line-height:1.45}
.wk-q cite{display:block;font-style:normal;font-weight:500;font-size:13px;color:var(--muted);margin-top:6px}
.wk-more{margin-top:28px;justify-content:center}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.quotes .qt{margin:0;padding:20px 22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.quotes blockquote{margin:0;font-family:var(--head);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.quotes figcaption{margin-top:10px;font-size:13px;color:var(--muted)}
.wk-page{padding-top:72px}
.wk-h1{font-family:var(--head);font-size:clamp(44px,6vw,84px);font-weight:900;letter-spacing:-.05em;line-height:.95;max-width:12ch}
.wk-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.wk-filter button{font-family:var(--body);font-weight:700;font-size:15px;border:1.5px solid var(--line);background:var(--card);color:var(--fg);padding:10px 16px;border-radius:30px;cursor:pointer;min-height:44px}
.wk-filter button span{font-weight:600;color:var(--muted);margin-left:4px}
.wk-filter button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.wk-filter button[aria-pressed=true] span{color:#bdb7ab}
.wk-grid.all{margin-top:24px}
.wk-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:60px;padding:34px 36px;border-radius:24px;background:var(--lime);color:var(--ink)}
.wk-cta h2{font-size:clamp(28px,3.4vw,44px)}
.wk-cta .muted{color:#2f3a00}
@media (max-width:1020px){.quotes{grid-template-columns:1fr 1fr}.wk-head{grid-template-columns:1fr}}
@media (max-width:680px){.wk-grid,.quotes{grid-template-columns:1fr}}
.wk-tag.dna{background:#fff;color:#0A0A0A;box-shadow:inset 0 0 0 1.5px #0A0A0A}
/* two per row, the full system card goes wide */
.wk-cmp{aspect-ratio:3/2}
.wk-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr}
.wk-card.wide .wk-cmp{aspect-ratio:auto;min-height:100%}
.wk-card.wide .wk-body{padding:30px 32px;justify-content:center}
.wk-card.wide h3{font-size:28px}
.words .quotes{margin-top:34px}
@media (max-width:900px){.wk-card.wide{display:flex}.wk-card.wide .wk-cmp{aspect-ratio:3/2;min-height:0}}
.wk-card.wide .wk-ph{right:auto;left:12px}


/* calmer sections: fewer boxes */
/* 1. quotes as a carousel */
.qc{margin-top:40px;border-top:1.5px solid var(--ink)}
.qc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.qc-track::-webkit-scrollbar{display:none}
.qc-s{flex:0 0 100%;scroll-snap-align:start;margin:0;padding:44px 0 10px;position:relative}
.qc-s::before{content:"“";position:absolute;top:18px;left:-6px;font-family:var(--head);font-weight:900;font-size:150px;line-height:1;color:var(--lime);z-index:0}
.qc-s blockquote{position:relative;margin:0;font-family:var(--head);font-weight:900;font-size:clamp(30px,4.4vw,60px);letter-spacing:-.04em;line-height:1.05;max-width:20ch}
.qc-s figcaption{margin-top:24px;font-size:15px;color:var(--muted)}
.qc-s figcaption b{color:var(--fg)}
.qc-s figcaption span{display:block;font-size:13.5px;margin-top:2px}
.qc-nav{display:flex;align-items:center;gap:14px;margin-top:26px}
.qc-b{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--ink);background:none;color:var(--fg);font-size:20px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.qc-b:hover{background:var(--ink);color:var(--lime)}
.qc-dots{display:flex;gap:8px}
.qc-dots i{width:9px;height:9px;border-radius:9px;background:var(--line);transition:width .3s,background .3s}
.qc-dots i.on{width:28px;background:var(--ink)}
.qc-n{font-size:13px;font-weight:700;color:var(--muted);margin-right:auto}
.qc-nav .qc-b[data-d="-1"]{order:3}.qc-nav .qc-b[data-d="1"]{order:4}

/* 2. the process as a timeline */
.steps.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;perspective:none;margin-top:64px;outline:none}
.tl .step{background:none;border:0;border-radius:0;padding:34px 22px 0 0;border-top:2.5px solid var(--ink);transform:none}
.tl .step:last-child{border-image:linear-gradient(90deg,var(--ink) 60%,transparent) 1}
.tl .step::before{position:absolute;top:-21px;left:0;margin:0;width:40px;height:40px;transition:background .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.tl .step:hover{background:none;animation:none}
.tl .step:hover::before{background:#fff;color:var(--ink);transform:scale(1.15)}
.tl .step b{font-size:21px}
@media (max-width:1020px){
  .steps.tl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:22px;margin:42px -20px 0;padding-left:20px;padding-right:20px;scroll-padding-left:20px;scrollbar-width:none}
  .steps.tl::-webkit-scrollbar{display:none}
  .tl .step{flex:0 0 74%;scroll-snap-align:start}
}

/* 3. "not for you" as a plain list */
.nope.plain{display:block;max-width:860px;margin-top:40px;border-top:1.5px solid var(--ink)}
.nope.plain div{background:none;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:20px 0;font-family:var(--head);font-weight:800;font-size:clamp(19px,2.1vw,25px);letter-spacing:-.02em;line-height:1.25;gap:18px;align-items:baseline}
.nope.plain div::before{font-size:30px;flex:none;width:22px}
.nope.plain div:not(.yes):hover{text-decoration:line-through;text-decoration-color:#E5484D;text-decoration-thickness:3px}
.nope.plain .yes{border:0;justify-content:flex-start;text-align:left;white-space:normal;padding-top:30px;font-size:clamp(24px,3vw,36px)}
.nope.plain .yes span{background:var(--lime);padding:2px 10px}

/* 4. free tools as menu rows */
.tools.rows{gap:0;align-content:start;border-top:1.5px solid var(--ink)}
.tools.rows .tool{background:none;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:22px 4px;transition:padding .25s,background .2s}
.tools.rows .tool::after{content:"→";margin-left:auto;font-family:var(--head);font-weight:900;font-size:24px;transition:transform .25s}
.tools.rows .tool:hover{background:var(--lime);padding-left:16px;padding-right:16px;color:var(--ink)}
.tools.rows .tool:hover span{color:#2f3a00}
.tools.rows .tool:hover::after{transform:translateX(4px)}
.tools.rows .tool .i{width:44px;height:44px;border-radius:12px}
.sec.lime .tl .step{background:none;color:var(--ink);border:0;border-top:2.5px solid var(--ink)}
.sec.lime .tl .step:last-child{border-image:linear-gradient(90deg,var(--ink) 60%,transparent) 1}
.sec.lime .tl .step::before{background:var(--ink);color:var(--lime)}
.sec.lime .tl .step:hover{background:none;border-color:var(--ink)}
.sec.lime .tl .step:hover::before{background:#fff;color:var(--ink)}
.qc-s{padding-top:96px}
.qc-s::before{top:6px;left:-4px;font-size:130px}
.tools.rows .tool b{color:var(--fg)}
.tools.rows .tool:hover b{color:var(--ink)}
/* In the wild: full-width brand slides */
.wild{background:var(--ink);color:var(--onDark,#F2EEE4);padding:110px 0 0}
.wl-head h2{font-size:clamp(36px,4.6vw,64px);max-width:18ch;line-height:1}
.wl-head h2 .g{color:var(--lime)}
.wl-head .muted{color:#a7a296;max-width:52ch;margin-top:18px;font-size:17px}
.wl-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-bottom:28px}
.wl-tabs{display:flex;flex-wrap:wrap;gap:6px}
.wl-tabs button{font:inherit;font-weight:700;font-size:15px;color:#cfc9bc;background:none;border:1.5px solid #3a3935;border-radius:30px;padding:10px 16px;cursor:pointer;min-height:44px}
.wl-tabs button[aria-selected=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.wl-arrows{display:flex;gap:10px;flex:none}
.wl-b{width:56px;height:56px;border-radius:50%;border:1.5px solid #F2EEE4;background:none;color:#F2EEE4;font-size:22px;font-weight:800;cursor:pointer}
.wl-b:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.wl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;align-items:stretch}
.wl-track::-webkit-scrollbar{display:none}
.wl-prog{height:6px;background:#2a2926}.wl-prog i{display:block;height:100%;width:20%;background:var(--lime);transition:width .2s}
.ws{flex:0 0 100%;scroll-snap-align:start;background:var(--bc);color:var(--bt)}
.ws-in{max-width:1280px;margin:0 auto;padding:72px 40px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px 64px}
.ws-id{display:flex;align-items:center;gap:20px}
.ws-logo{width:92px;height:92px;border-radius:22px;overflow:hidden;background:#fff;flex:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bt) 20%,transparent)}
.ws-logo img{width:100%;height:100%;object-fit:cover}
.ws-no{font-size:13px;font-weight:800;letter-spacing:.1em;opacity:.7}
.ws h3{font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.05em;line-height:.95;margin-top:4px}
.ws-meta{display:block;font-size:14px;opacity:.75;margin-top:8px}
.ws-d{font-size:19px;line-height:1.5;margin:28px 0 0;max-width:44ch}
.ws-score{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px 26px;margin-top:36px;padding-top:28px;border-top:1.5px solid color-mix(in srgb,var(--bt) 30%,transparent)}
.ws-score > span{grid-column:1;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.ws-score > b{grid-column:1;grid-row:2/5;font-family:var(--head);font-weight:900;font-size:110px;letter-spacing:-.06em;line-height:.8}
.ws-bar{grid-column:2;display:grid;grid-template-columns:84px 1fr 34px;align-items:center;gap:12px;font-size:14px;font-weight:700}
.ws-bar i{height:8px;border-radius:8px;background:color-mix(in srgb,var(--bt) 18%,transparent);overflow:hidden}
.ws-bar i b{display:block;height:100%;background:var(--bt);border-radius:8px}
.ws-dna{margin:0;display:grid;gap:0}
.ws-dna div{padding:16px 0;border-bottom:1.5px solid color-mix(in srgb,var(--bt) 25%,transparent)}
.ws-dna div:first-child{border-top:1.5px solid color-mix(in srgb,var(--bt) 25%,transparent)}
.ws-dna dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.ws-dna dd{margin:4px 0 0;font-family:var(--head);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.25}
.ws-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.ws-ph figure{margin:0}
.ws-ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;background:#0002}
.ws-ph figcaption{font-size:12.5px;margin-top:6px;opacity:.8;line-height:1.3}
.ws-parts{grid-column:1/-1}
.ws-parts h4{font-family:var(--head);font-size:24px;font-weight:900;letter-spacing:-.03em;margin:0 0 18px}
.ws-parts ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px}
.ws-parts li{padding:18px 0 20px;border-top:1.5px solid color-mix(in srgb,var(--bt) 30%,transparent)}
.ws-parts li b{display:flex;gap:8px;align-items:baseline;font-family:var(--head);font-size:18px;font-weight:900;letter-spacing:-.02em}
.ws-parts li b span{font-size:12px;opacity:.6}
.ws-parts li p{margin:8px 0 0;font-size:14.5px;line-height:1.45}
.ws-parts li em{display:block;margin-top:8px;font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
@media (max-width:1020px){
  .ws-in{grid-template-columns:1fr;padding:48px 20px 56px;gap:36px}
  .ws-parts ol{grid-template-columns:1fr 1fr}
  .wl-nav{flex-wrap:wrap}
}
@media (max-width:620px){
  .wild{padding-top:76px}
  .wl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}
  .wl-tabs button{flex:none}
  .wl-arrows{display:none}
  .ws-logo{width:64px;height:64px;border-radius:16px}
  .ws-d{font-size:17px}
  .ws-score{grid-template-columns:1fr;gap:10px}.ws-score > b{grid-row:auto;font-size:84px;margin-bottom:8px}.ws-score > span,.ws-score > b,.ws-bar{grid-column:1}.ws-bar{grid-template-columns:78px 1fr 30px}
  .ws-parts ol{grid-template-columns:1fr}
  .ws-parts li{padding:14px 0}
}
/* bigger force bars on desktop */
@media (min-width:621px){
  .ws-score{grid-template-columns:auto 1fr;align-items:center;gap:0 40px;padding-top:30px}
  .ws-score > span{grid-row:1}
  .ws-score > b{grid-row:2/5;font-size:150px;align-self:center}
  .ws-bar{grid-template-columns:120px 1fr 48px;gap:16px;font-size:18px;padding:9px 0}
  .ws-bar > span:last-child{font-family:var(--head);font-weight:900;font-size:24px;letter-spacing:-.03em;text-align:right}
  .ws-bar i{height:16px;border-radius:16px}
  .ws-bar i b{border-radius:16px}
}

/* ===== calmer type: smaller sizes, contrast does the work ===== */
.sec{padding:88px 0}
h2{font-size:clamp(28px,3.3vw,44px);line-height:1.04;letter-spacing:-.03em}
.lead{font-size:18px}
.hero h1{font-size:clamp(38px,5vw,68px)}
.pull{font-size:clamp(22px,2.4vw,30px)}
.war blockquote{font-size:clamp(30px,3.8vw,50px)}
.eq{font-size:clamp(18px,2.2vw,28px);margin-top:40px}
.final h2{font-size:clamp(36px,5vw,72px)}
.wk-h1{font-size:clamp(36px,4.4vw,60px)}
.wk-cta h2{font-size:clamp(24px,2.6vw,34px)}
.wk-card h3{font-size:19px}.wk-card.wide h3{font-size:22px}
.qc-s blockquote{font-size:clamp(24px,2.8vw,38px);max-width:26ch}
.qc-s{padding-top:72px}.qc-s::before{font-size:100px;top:4px}
.nope.plain div{font-size:clamp(17px,1.6vw,20px);padding:16px 0}
.nope.plain .yes{font-size:clamp(20px,2.2vw,26px)}
.tl .step b{font-size:18px}
.wbk h3{font-size:30px}
@media (max-width:820px){.sec{padding:64px 0}}

/* ===== In the wild: closed by default, smaller inside ===== */
.wild{padding:88px 0}
.wild.wopen{padding-bottom:0}
.wl-top{display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:end}
.wl-head h2{font-size:clamp(28px,3.3vw,44px);max-width:20ch}
.wl-head .muted{font-size:16px;margin-top:14px}
.wild .wteaser{margin-top:34px}
.wl-body{margin-top:0}
.wild.wopen .wl-body{margin-top:40px}
.wl-nav{margin-top:0;padding-bottom:22px}
.wl-foot{display:flex;justify-content:center;padding-top:22px;padding-bottom:56px}
.wl-close{color:#a7a296}
.ws-in{padding:52px 40px 60px;gap:36px 56px}
.ws-logo{width:68px;height:68px;border-radius:16px}
.ws h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}
.ws-meta{font-size:13px;margin-top:6px}
.ws-d{font-size:16px;margin-top:20px}
.ws-dna div{padding:12px 0}
.ws-dna dd{font-size:17px}
.ws-ph{grid-template-columns:repeat(3,96px);gap:10px;margin-top:20px}
.ws-zoom{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}
.ws-zoom img{transition:transform .3s}
.ws-zoom:hover img{transform:scale(1.06)}
.ws-ph img{border-radius:12px}
.ws-ph figcaption{font-size:11.5px}
.ws-parts h4{font-size:19px}
.ws-parts li b{font-size:16px}
.ws-parts li p{font-size:14px}
@media (min-width:621px){
  .ws-score > b{font-size:104px}
  .ws-bar{grid-template-columns:100px 1fr 40px;font-size:16px;padding:7px 0}
  .ws-bar > span:last-child{font-size:20px}
  .ws-bar i{height:12px}
}
@media (max-width:820px){.wl-top{grid-template-columns:1fr}.wl-top .wtoggle{justify-self:start}.wild{padding:64px 0}}
@media (max-width:620px){.ws-score > b{font-size:68px}.ws-ph{grid-template-columns:repeat(3,1fr)}}

/* photo viewer */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.92);display:grid;place-items:center;padding:24px}
.lbx[hidden]{display:none}
.lbx figure{margin:0;max-width:min(1100px,100%);text-align:center}
.lbx img{max-width:100%;max-height:82vh;border-radius:12px;display:block;margin:0 auto}
.lbx figcaption{color:#e3ded3;font-size:14px;margin-top:12px}
.lbx-x{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:0;background:var(--lime);color:var(--ink);font-size:28px;font-weight:800;cursor:pointer;line-height:1}
html.lbx-on{overflow:hidden}
.score .n{font-size:88px}.panel .num{font-size:80px}.tier .p{font-size:40px}
@media (max-width:820px){.score .n{font-size:72px}.panel .num{font-size:60px}}
/* the brand cards above work as the tabs once open */
.wl-tabs{display:none}
.wl-nav{justify-content:flex-end;margin-top:-8px}
.wild.wopen .wl-body{margin-top:24px}
@media (max-width:620px){.wl-nav{display:none}}
.wl-nav{margin-top:0;padding-top:4px}
.lbx{z-index:1000}

/* In the wild v3: no arrows, cream cards when open, photos as tall as the score */
.wl-nav{display:none}
.wild.wopen .wt:not([aria-current=true]){background:var(--cream);border-color:var(--cream)}
.wild.wopen .wt:not([aria-current=true]) b,.wild.wopen .wt:not([aria-current=true]) small{color:var(--ink)}
.wild.wopen .wt:not([aria-current=true]) span{color:var(--ink)}
.wild.wopen .wt:not([aria-current=true]):hover{background:var(--lime);border-color:var(--lime)}
.ws-in{grid-template-columns:1.15fr 1fr;grid-template-areas:"a dna" "score ph" "parts parts";gap:30px 56px;align-items:start}
.ws-a{grid-area:a}.ws-dna{grid-area:dna}.ws-parts{grid-area:parts;margin-top:10px}
.ws-score{grid-area:score;margin-top:0;align-self:stretch}
.ws-ph{grid-area:ph;align-self:stretch;display:flex;gap:8px;margin-top:0;height:auto;min-height:120px;padding-top:24px;border-top:1.5px solid color-mix(in srgb,var(--bt) 30%,transparent)}
.ws-ph .ws-zoom{position:relative;flex:1 1 0;min-width:0;border-radius:12px;overflow:hidden}
.ws-ph .ws-zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0}
.ws-ph .ws-zoom span{position:absolute;left:8px;bottom:8px;right:8px;text-align:left;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);opacity:0;transition:opacity .2s}
.ws-ph .ws-zoom:hover span,.ws-ph .ws-zoom:focus-visible span{opacity:1}
.ws-ph .ws-zoom::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.45));opacity:0;transition:opacity .2s}
.ws-ph .ws-zoom:hover::after{opacity:1}
@media (min-width:621px){
  .ws-score{gap:0 28px;padding-top:24px}
  .ws-score > b{font-size:72px}
  .ws-score > span{font-size:11px}
  .ws-bar{grid-template-columns:84px 1fr 34px;font-size:14px;padding:4px 0}
  .ws-bar > span:last-child{font-size:16px}
  .ws-bar i{height:8px}
}
@media (max-width:1020px){
  .ws-in{grid-template-columns:1fr;grid-template-areas:"a" "score" "dna" "ph" "parts"}
  .ws-ph{height:140px;padding-top:0;border-top:0}
}
@media (max-width:620px){.ws-ph{height:110px}.ws-ph .ws-zoom span{display:none}}
@media (min-width:1021px){.ws-dna div:last-child{border-bottom:0}}
/* language switch: EN / ES */
header .lang{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #333;border-radius:999px;flex:none}
header .lang a{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:#8f8a80;transition:color .2s,background .2s}
header .lang a:hover{color:var(--onDark)}
header .lang a[aria-current]{background:var(--lime);color:var(--ink)}
@media (max-width:1020px){header .lang{margin-left:auto}header .lang ~ .burger{margin-left:0}}
header nav > a,header .btn{white-space:nowrap}
@media (max-width:1240px){header .w{gap:18px}header nav{gap:16px}header nav a{font-size:14px}header .btn{padding:11px 16px;font-size:14px}}
