:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:18px;--max:1120px;--ease:cubic-bezier(.2, .8, .2, 1)}html[data-mode=ux]{--bg:#faf2e4;--surface:#fffaf0;--ink:#17203a;--muted:#5d6275;--line:#e6d9c4;--accent:#f2762a;--accent-ink:#14192e;--accent-text:#1f4fa8;--accent-soft:#ffe3cc;--good:#1c7a4a;--bad:#c2362b}html[data-mode=cro]{--bg:#0b1226;--surface:#121c38;--ink:#f3f0e6;--muted:#9aa6c4;--line:#22305a;--accent:#ffd23f;--accent-ink:#0b1226;--accent-text:#ffb347;--accent-soft:#1b2a55;--good:#6fdc8c;--bad:#ff7a6b}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);transition:background .5s var(--ease), color .5s var(--ease);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max), 100% - 40px);margin-inline:auto}html[data-mode=ux] [data-show=cro],html[data-mode=cro] [data-show=ux]{display:none!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:800}h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700}h3{font-size:1.35rem;font-weight:700}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.lede{color:var(--muted);max-width:60ch;font-size:1.2rem}section{padding:72px 0}.site-header{z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:68px;display:grid}.brand{font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-decoration:none}.nav{justify-content:flex-end;gap:22px;font-size:.95rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.toggle button{z-index:1;font:600 .85rem var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 20px;transition:color .3s;position:relative}.toggle button[aria-pressed=true]{color:var(--accent-ink)}.toggle .thumb{background:var(--accent);width:calc(50% - 4px);transition:transform .4s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}html[data-mode=cro] .toggle .thumb{transform:translate(100%)}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)rotate(-1deg)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.hero h1 em{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em;padding:0 .12em;font-style:normal}.hero .lede{margin-top:24px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);user-select:none;height:260px;margin-top:56px;position:relative;overflow:hidden}.ab .pane{flex-direction:column;justify-content:center;gap:10px;padding:32px;display:flex;position:absolute;inset:0}.ab .control{color:#444;background:#e9e9e9;font-family:Arial,sans-serif}.ab .control h3{letter-spacing:0;font-family:Arial,sans-serif;font-size:1.6rem;font-weight:400}.ab .control{padding-right:56%}.ab .variant{background:var(--accent);color:var(--accent-ink);clip-path:inset(0 0 0 var(--split,50%));padding-left:54%}.ab .variant h3{font-size:clamp(1.6rem,3.4vw,2.4rem)}.ab .tag{font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.ab input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ab .handle{top:0;bottom:0;left:var(--split,50%);background:var(--ink);pointer-events:none;width:3px;position:absolute}.ab .handle:after{content:"⇄";background:var(--ink);width:40px;height:40px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:24px}.stat b{font:800 3rem/1 var(--font-display);color:var(--accent-text);display:block}.stat span{color:var(--muted);font-size:.95rem}.chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);transition:transform .25s var(--ease), background .25s;border-radius:999px;padding:8px 16px;font-size:.95rem}.chip:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-3px)rotate(-2deg)}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:32px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);transition:transform .35s var(--ease), border-color .3s;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent);transform:translateY(-6px)}.card .metric{font:800 2.4rem/1 var(--font-display);color:var(--accent-text)}.card p{color:var(--muted)}.card .more{margin-top:auto;font-weight:700}.pill{font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;display:inline-block}.pill.win{color:var(--good);border-color:var(--good)}.pill.loss{color:var(--bad);border-color:var(--bad)}.principles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px;display:grid}.principles div{border-top:3px solid var(--accent);padding-top:14px}.principles h3{margin-bottom:6px}.principles p{color:var(--muted)}.cs-hero{padding:72px 0 24px}.cs-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:32px;padding-top:24px;display:grid}.cs-meta dt{font:.72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cs-meta dd{margin:4px 0 0;font-weight:600}.prose{max-width:68ch}.prose p+p{margin-top:1em}.big-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.big-stats div{border-left:3px solid var(--good);padding-left:14px}.big-stats b{font:800 2.4rem/1 var(--font-display);color:var(--good);display:block}.big-stats span{color:var(--muted);font-size:.9rem}.todo{background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in srgb, var(--accent) 12%, transparent) 8px 16px);border:1px dashed var(--accent);color:var(--muted);border-radius:12px;padding:14px 18px;font-size:.95rem}.shots{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.shots.three{grid-template-columns:repeat(3,1fr)}.shot{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.shot figcaption{font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);color:var(--muted);padding:10px 14px}.shot.winner figcaption{color:var(--good)}.shot .ph{min-height:180px;color:var(--muted);background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--line) 50%, transparent) 10px 20px);place-items:center;font-size:.85rem;display:grid}.score{border-radius:12px;height:44px;margin:24px 0 12px;display:flex;overflow:hidden}.score div{font:700 .85rem var(--font-mono);color:#0b1226;place-items:center;display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.chapter{padding:64px 0 8px}.chapter .num{font:800 5rem/1 var(--font-display);color:var(--accent-text)}.test{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.test-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.test h3{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.1rem)}.bars{gap:10px;max-width:520px;margin-top:20px;display:grid}.bar{grid-template-columns:150px 1fr 70px;align-items:center;gap:12px;font-size:.9rem;display:grid}.bar .track{background:var(--line);border-radius:5px;height:10px;position:relative}.bar .fill{border-radius:5px;position:absolute;top:0;bottom:0}.bar .fill.pos{background:var(--good);left:50%}.bar .fill.neg{background:var(--bad);right:50%}.cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.cols>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.cols ul{gap:8px;margin-top:10px;padding-left:1.1em;display:grid}footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (width<=720px){.nav{display:none}.site-header .wrap{grid-template-columns:1fr auto}.shots,.shots.three,.cols{grid-template-columns:1fr}.bar{grid-template-columns:110px 1fr 60px}section{padding:48px 0}}.gallery{gap:20px;margin-top:28px;display:grid}.gallery .shot img{background:#fff;width:auto;max-width:100%;height:auto;margin:0 auto}main{text-align:center}.lede,.prose,.bars,.cols,.big-stats,.stats,.grid,.principles,.gallery,.shots,.score,.legend{margin-inline:auto}.lede{max-width:60ch}.prose,.cols>div,.shot figcaption,.todo,.finding,.bars{text-align:left}.hero .actions,.test-head,.legend,.cs-meta{justify-content:center}.big-stats div{border-left:0;border-top:3px solid var(--good);padding:12px 0 0}.card{text-align:center;align-items:center}.hero{padding:72px 0 40px}.hero h1{max-width:16ch;margin-inline:auto}.cs-hero h1{max-width:22ch;margin-inline:auto}footer .wrap{text-align:center;justify-content:center}.card-thumb{aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;margin-bottom:4px;overflow:hidden}.card-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card-thumb img{transform:scale(1.05)}.cro-thumb{background:var(--accent-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.cro-thumb b{font:800 2.2rem/1 var(--font-display);color:var(--accent-text)}.cro-thumb b.big{font-size:clamp(2.6rem,6vw,3.4rem)}.cro-thumb small{font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mini-score{border-radius:8px;width:80%;height:26px;display:flex;overflow:hidden}.mini-score i{font:700 .72rem var(--font-mono);color:#0b1226;place-items:center;font-style:normal;display:grid}.stat.industries{cursor:default;outline-offset:4px;position:relative}.stat.industries .hint{opacity:.7;font-style:normal}.stat.industries .pop{z-index:20;border-radius:var(--radius);background:var(--surface);border:1px solid var(--accent);opacity:0;visibility:hidden;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:min(460px,86vw);padding:16px;transition:opacity .25s,visibility .25s;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 18px 50px #0000002e}.stat.industries .pop:after{content:"";background:var(--surface);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:14px;height:14px;position:absolute;top:100%;right:108px;transform:translateY(-7px)rotate(45deg)}.stat.industries .chip{opacity:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:calc(var(--i) * 45ms);transform:translateY(14px)scale(.7)rotate(-6deg)}.stat.industries:hover .pop,.stat.industries:focus-within .pop,.stat.industries.open .pop{opacity:1;visibility:visible}.stat.industries:hover .chip,.stat.industries:focus-within .chip,.stat.industries.open .chip{opacity:1;transform:none}@media (hover:none){.stat.industries .hint{display:none}}.shot-block{gap:14px;display:grid}.finding{max-width:68ch;color:var(--muted);margin-inline:auto;font-size:1.02rem}.finding b{color:var(--ink)}.gallery{gap:44px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#gate{display:none}html.locked #gate{z-index:2000;color:#f3f0e6;background:radial-gradient(circle at 50% 38%,#1b2f66 0%,#0b1226 60%);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}html.locked{overflow:hidden}html.locked .site-header,html.locked main,html.locked footer{display:none}.gate-card{text-align:center;width:min(440px,100%)}.gate-card .eyebrow{color:#ffb347;margin-top:18px}.gate-card h1{color:#fff;margin-top:8px;font-size:clamp(2.2rem,8vw,3.2rem)}.gate-copy{color:#c4cbe0;margin-top:12px}#gate-form{gap:10px;margin-top:26px;display:flex}#gate-input{color:#fff;min-width:0;font:500 1rem var(--font-body);background:#0f1a3a;border:2px solid #3b4d86;border-radius:999px;flex:1;padding:13px 18px}#gate-input::placeholder{color:#8d99bd}#gate-input:focus-visible{outline-offset:2px;border-color:#ffd23f;outline:3px solid #ffd23f}#gate .btn{color:#14192e;background:#f2762a}.gate-msg{color:#ffb4a8;min-height:1.6em;margin-top:12px;font-weight:600}.gate-help{color:#9aa6c4;margin-top:8px;font-size:.92rem}.gate-help a{color:#ffd23f}.orb{filter:drop-shadow(0 0 22px #ffaa3ca6);margin-inline:auto;animation:2.6s ease-in-out infinite orb}@keyframes orb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.04)}}#gate.nope .gate-card{animation:.4s nope}@keyframes nope{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}#gate.ok{animation:.65s ease-in forwards power}@keyframes power{0%{filter:brightness()}to{opacity:0;filter:brightness(2.4)}}@media (prefers-reduced-motion:reduce){.orb,#gate.nope .gate-card,#gate.ok{animation:none!important}}
