:root{--a:#e11d62;--b:#fde047;--bg:#240814;--paper:#f8f5ed;--ink:#171923}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.66 system-ui,'Segoe UI',sans-serif}header{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:24px;padding:14px 5vw;background:var(--bg);color:#fff;border-bottom:3px solid var(--a)}.logo{color:inherit;text-decoration:none;font-weight:950;letter-spacing:.15em}.logo small{display:block;color:var(--b);font-size:10px}nav{display:flex;gap:18px;margin-left:auto}nav a{color:#fff;text-decoration:none}.cta{padding:10px 19px;border-radius:8px;background:var(--a);color:#fff;text-decoration:none;font-weight:850}.hero{display:grid;grid-template-columns:1.6fr .6fr;gap:45px;align-items:center;min-height:560px;padding:76px 6vw;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--a) 42%,transparent),transparent 35%),var(--bg);color:#fff}.mark{text-transform:uppercase;letter-spacing:.13em;color:var(--b);font-size:11px;font-weight:900}h1{font-size:clamp(43px,7vw,86px);line-height:.98;margin:18px 0}.lead{max-width:940px;font-size:20px}.herocta{display:inline-block;margin-top:16px;padding:15px 25px}.hero aside{display:grid;gap:8px;padding:28px;border:1px solid var(--a);background:#ffffff0c}.metric{font-size:31px;font-weight:900;color:var(--b)}main>section:not(.hero){padding:65px 6vw;border-bottom:1px solid #d4d4d8}main>section:nth-child(odd):not(.hero){background:#fff}h2{max-width:960px;font-size:clamp(30px,4vw,52px);line-height:1.08;margin:0 0 18px}.intro{max-width:980px;font-size:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{padding:24px;background:#fff;border:1px solid #d4d4d8;border-top:5px solid var(--a);box-shadow:0 12px 28px #0000000c}.card h3{font-size:21px;line-height:1.2}.card p{font-size:15.8px}footer{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:48px 6vw;background:var(--bg);color:#d9dbe4}.legal{font-size:13px}body.passport .card{border-radius:22px 3px}body.quilt .card{border-style:dashed}body.periodic .cards{grid-template-columns:repeat(3,minmax(0,1fr))}body.pinball .card{border-radius:34px}body.telegraph .card{box-shadow:none;border-left:10px dotted var(--b)}body.orchard .card{border-radius:5px 30px 5px 30px}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr}h1{font-size:48px}}