/* Layout: ink hero with fanned covers, cream body, one blue accent; program colors only on their own cards */
:root{--bg:#F6F2EC;--surface:#FFFFFF;--ink:#14161B;--fg:#14161B;--mut:#5C6170;--line:#DED8CD;--blue:#2F6BDE;--blue-d:#1E4CA8;--hero:#14161B;--hero-fg:#FFFFFF;--hero-mut:rgba(255,255,255,.72);
 --green:#16955A;--orange:#E8661C;--purple:#6B3FD9;--red:#D93A2E;
 --display:'Anton','Arial Narrow',Impact,sans-serif;--body:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mono:'Space Mono',ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#101216;--surface:#1A1D24;--fg:#F1EEE8;--mut:#A3A8B5;--line:#2B2F3A;--hero:#0B0C0F;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.kick{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;margin:0;text-wrap:balance}
h1{font-size:clamp(44px,7.4vw,92px)}h2{font-size:clamp(32px,4.6vw,54px)}h3{font-size:26px}
p{margin:0}.lead{font-size:clamp(17px,1.6vw,20px);color:var(--mut);max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border-radius:12px;background:var(--blue);color:#fff;border:2px solid var(--blue);transition:transform .15s,background .15s}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d);transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8FB3FF;outline-offset:3px}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.ghost:hover{background:rgba(127,127,127,.14)}
header.top{background:var(--hero);color:var(--hero-fg)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:24px;letter-spacing:.05em;text-transform:uppercase}
.brand img{width:38px;height:38px;border-radius:10px}
.nav nav{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:600}.nav nav a{text-decoration:none;opacity:.85}.nav nav a:hover{opacity:1}
.nav .btn{font-size:16px;padding:9px 16px;border-radius:10px}
@media(max-width:720px){.nav nav a:not(.btn){display:none}}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:44px 76px}
.hero h1 span{color:#5C8DF0}.hero .lead{color:var(--hero-mut);margin:18px 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:14.5px;color:var(--hero-mut);font-weight:500;list-style:none;padding:0}
.ticks li::before{content:"✓";color:#5C8DF0;font-weight:700;margin-right:7px}
.fan{position:relative;aspect-ratio:1/0.92;min-width:0}
.fan img{position:absolute;width:42%;top:14%;left:29%;border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.55);transform-origin:50% 120%}
.fan img:nth-child(1){transform:rotate(-24deg)}.fan img:nth-child(2){transform:rotate(-12deg)}.fan img:nth-child(3){transform:rotate(24deg)}.fan img:nth-child(4){transform:rotate(12deg)}.fan img:nth-child(5){width:46%;left:27%;top:9%}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-block:26px 56px;gap:8px}.fan{max-width:460px;width:100%;margin:0 auto;order:2}}
section{padding-block:72px}@media(max-width:720px){section{padding-block:52px}}
.sh{display:grid;gap:12px;margin-bottom:34px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.grid{grid-template-columns:1fr}}
.card{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.card .cv{background:var(--ink);border-radius:12px;padding:18px;display:flex;justify-content:center}.card .cv img{width:58%;border-radius:4px;box-shadow:0 12px 26px rgba(0,0,0,.5)}
.card .cv.three{gap:0}.card .cv.three img{width:36%;margin:0 -5%}.card .cv.three img:nth-child(1){transform:rotate(-8deg) translateY(6px)}.card .cv.three img:nth-child(3){transform:rotate(8deg) translateY(6px)}.card .cv.three img:nth-child(2){z-index:1;width:40%}
.tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--blue))}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:15.5px;color:var(--mut)}.card li{padding-left:20px;position:relative}.card li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--c,var(--blue))}
.price{display:flex;align-items:baseline;gap:10px;margin-top:auto;font-variant-numeric:tabular-nums}.price b{font-family:var(--display);font-weight:400;font-size:40px;line-height:1}.price s{color:var(--mut);font-size:18px}.price em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.1em;background:var(--ink);color:#fff;padding:4px 8px;border-radius:999px;text-transform:uppercase}
.card .btn{width:100%}
.bundle{background:var(--hero);color:var(--hero-fg);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:20px}
.bundle .lead{color:var(--hero-mut)}.bundle .price s{color:var(--hero-mut)}.bundle .price em{background:#fff;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.chips li{font-size:13.5px;font-weight:600;border-radius:999px;padding:6px 12px;border:1.5px solid var(--c);color:#fff}
.bundle .row5{display:flex;justify-content:center}.bundle .row5 img{width:24%;margin:0 -2.5%;border-radius:4px;box-shadow:0 12px 26px rgba(0,0,0,.55)}.bundle .row5 img:nth-child(odd){transform:translateY(10px)}
@media(max-width:860px){.bundle{grid-template-columns:1fr;padding:22px}}
.pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pages figure{margin:0;min-width:0}.pages img{border-radius:8px;border:1.5px solid var(--line);width:100%}.pages figcaption{font-size:14px;color:var(--mut);margin-top:8px}
@media(max-width:860px){.pages{grid-template-columns:1fr 1fr}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}.steps div{border-top:3px solid var(--fg);padding-top:14px;counter-increment:s;min-width:0}.steps div::before{content:counter(s);font-family:var(--display);font-size:46px;line-height:1;color:var(--blue);display:block;margin-bottom:6px}.steps p{color:var(--mut);font-size:16px;margin-top:6px}
@media(max-width:720px){.steps{grid-template-columns:1fr}}
.alt{background:var(--surface);border-block:1.5px solid var(--line)}
details{border-bottom:1.5px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:var(--display);font-size:24px;line-height:1;color:var(--blue)}details[open] summary::after{content:"–"}details p{color:var(--mut);margin-top:8px;max-width:68ch}
.faq{max-width:820px}
footer{background:var(--hero);color:var(--hero-mut);font-size:14.5px;padding-block:40px}footer .cols{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline}footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}footer small{display:block;margin-top:22px;max-width:80ch;line-height:1.5;font-size:13px}
.legal{max-width:760px;padding-block:48px 72px}.legal h1{font-size:clamp(36px,5vw,56px);margin-bottom:6px}.legal h2{font-family:var(--body);text-transform:none;font-weight:700;font-size:20px;letter-spacing:0;margin:28px 0 8px;line-height:1.3}.legal p,.legal li{margin:0 0 10px}.legal ul{padding-left:22px;margin:0 0 10px}.legal .m{color:var(--mut);font-size:14.5px;margin-bottom:26px}.legal .b{border-left:4px solid var(--blue);background:var(--surface);padding:12px 16px;margin:14px 0;border-radius:0 8px 8px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}