
:root{--bg:#0f1115;--ink:#f4f4f6;--mut:#a4a9b6;--y:#ffd23f;--card:#171a21;--line:#262a35}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Outfit,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.08;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}
.top{position:sticky;top:0;z-index:20;background:rgba(15,17,21,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:1.1rem}.gm{background:var(--y);color:#111;font-weight:800;border-radius:8px;padding:.15em .45em}
.back{color:var(--mut);text-decoration:none;font-size:.92rem;text-align:right}.back:hover{color:var(--y)}
.hero{padding:90px 0 60px;background:radial-gradient(900px 400px at 85% -10%,rgba(255,210,63,.18),transparent),radial-gradient(700px 400px at -10% 110%,rgba(124,92,255,.18),transparent)}
.kick{color:var(--y);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;margin:0 0 1em}
.hero h1{font-size:clamp(2.2rem,5.4vw,4.4rem);max-width:17ch;font-weight:800}.hero h1 span{color:var(--y)}
.lead{color:var(--mut);font-size:1.15rem;max-width:44em}
.hero-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--y);color:#111;border:2px solid var(--y);border-radius:12px;padding:.8em 1.4em;font:600 1rem Outfit;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:none;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn.big{padding:1em 1.6em;font-size:1.1rem}
.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.pills li{border:1px solid var(--line);border-radius:30px;padding:.3em .9em;font-size:.9rem;color:var(--mut)}
.pills li::before{content:"✓ ";color:var(--y)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-top:30px}
.card{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.3s}
.card:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.shot{margin:14px 14px 0;border-radius:12px;overflow:hidden;background:#fff}
.bar{display:flex;align-items:center;gap:6px;background:#e9e9ee;padding:8px 10px}.bar i{width:9px;height:9px;border-radius:50%;background:#c9c9d2}.bar i:first-child{background:#ff6159}.bar i:nth-child(2){background:#ffbd2e}.bar i:nth-child(3){background:#28c941}
.bar span{margin-left:10px;background:#fff;border-radius:6px;padding:1px 10px;font-size:.72rem;color:#666;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform 1.2s}.card:hover .shot img{transform:scale(1.03)}
.cb{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.type{margin:0 0 6px;color:var(--mut);font-size:.9rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.type span{background:var(--c);color:#fff;border-radius:6px;padding:.1em .6em;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.cb h3{font-size:1.7rem;margin:.2em 0 .1em}.style{margin:0 0 12px;color:var(--mut)}.style b{color:var(--ink);font-weight:500}
.cb ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}.cb li{background:#20242e;border-radius:6px;padding:.2em .6em;font-size:.85rem;color:#cfd3dc}
.go{margin-top:auto;font-weight:600;color:var(--y)}.go em{font-style:normal;display:inline-block;transition:.2s}.card:hover .go em{transform:translateX(6px)}
.yours{border:2px dashed #3a3f4d;background:transparent;justify-content:center}.yours:hover{border-color:var(--y)}.yb{padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.yb h3{font-size:2rem}.yb p{color:var(--mut);margin:0 0 12px}.plus{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--y);color:#111;font-size:2.4rem;font-weight:300;margin-bottom:10px}
.disclaimer{color:var(--mut);font-size:.9rem;border:1px dashed var(--line);border-radius:12px;padding:14px 18px;margin:30px 0 0}
.how{padding:90px 0}.how h2{font-size:clamp(2rem,4vw,3rem)}.how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.how li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--mut)}.how li::before{content:"0" counter(s);display:block;color:var(--y);font-weight:800;font-size:1.6rem}.how b{display:block;color:var(--ink);font-size:1.15rem;margin-bottom:4px}
.cta{background:var(--y);color:#111;padding:80px 0}.cta-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.cta h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800}.cta h2 span{display:inline-block;background:#111;color:var(--y);padding:0 .25em;border-radius:8px;margin-top:.15em}.cta p{font-size:1.1rem;margin:0}
.cta-actions{display:grid;gap:12px}.cta .btn{background:#111;color:var(--y);border-color:#111}.cta .btn.ghost{background:none;color:#111;border-color:#111}.cta .link{color:#111;font-weight:600}
.foot{padding:30px 0 40px;color:var(--mut);font-size:.9rem}.foot a{color:var(--ink)}.credit{font-size:.85rem}
@media (max-width:900px){.grid{grid-template-columns:1fr}.how ol{grid-template-columns:1fr 1fr}.cta-in{grid-template-columns:1fr}}
@media (max-width:520px){.hero{padding:56px 0 40px}.how ol{grid-template-columns:1fr}.back{font-size:.8rem}.cb{padding:18px}.cb h3{font-size:1.45rem}.btn.big{font-size:1rem;width:100%}.cta-actions .btn{word-break:break-all}}
