:root{--bg:#080808;--surface:#111214;--surface2:#18191c;--ink:#f7f7f4;--muted:#aaaab0;--line:rgba(255,255,255,.12);--max:1180px}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:"ALS","DM Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}
.w2p-wrap{width:min(var(--max),calc(100% - 36px));margin:auto;padding:22px 0 70px}.w2p-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 28px}.w2p-brand{text-decoration:none;font-size:18px;font-weight:900}.w2p-policy-link{font-size:13px;color:var(--muted)}
.w2p-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:52px;align-items:center;min-height:610px}.w2p-kicker{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
h1{font-size:clamp(48px,6.5vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 22px}h2{font-size:clamp(27px,3.4vw,42px);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px}p{font-size:17px;line-height:1.62}.w2p-lede{max-width:680px;font-size:21px;color:#d2d2d5;margin:0 0 18px}
.w2p-price{font-size:36px;font-weight:950;letter-spacing:-.04em;margin:18px 0}.w2p-price span{font-size:13px;letter-spacing:.05em;color:var(--muted);font-weight:800}.w2p-trust{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.w2p-trust span{border:1px solid var(--line);background:var(--surface);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:750}
.w2p-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;background:#fff;color:#090909;text-decoration:none;border-radius:999px;font-weight:950}.w2p-micro{color:var(--muted);font-size:13px;margin-top:11px}.w2p-media{aspect-ratio:16/19;background:linear-gradient(180deg,#aaa,#777);border-radius:30px;padding:18px;display:grid;place-items:center;overflow:hidden}.w2p-media img{width:100%;height:100%;object-fit:contain}
.w2p-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:58px 0 14px}.w2p-steps article,.w2p-section{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px}.w2p-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#080808;margin-bottom:20px}.w2p-steps h2{font-size:22px}.w2p-steps p{color:#c4c4c8;margin-bottom:0}.w2p-section{margin-top:14px}.w2p-section>p{color:#c9c9cc}
.w2p-factgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.w2p-factgrid article{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:18px}.w2p-factgrid span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.w2p-factgrid strong{font-size:15px}
.w2p-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.w2p-shot{margin:0;background:#efefef;border-radius:22px;overflow:hidden}.w2p-shot img{display:block;width:100%;aspect-ratio:1/1.1;object-fit:contain;padding:14px}.w2p-shot figcaption{background:#111;color:#eee;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.w2p-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.w2p-split>div+div{border-left:1px solid var(--line);padding-left:30px}.w2p-textlink{font-weight:850}.w2p-faq details{border-top:1px solid var(--line);padding:16px 0}.w2p-faq summary{font-weight:850;cursor:pointer}.w2p-faq details p{color:#c6c6ca;margin-bottom:0}
.w2p-final{text-align:center;padding:80px 16px 45px}.w2p-final h2{font-size:clamp(36px,5vw,62px)}.w2p-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px}
@media(max-width:820px){.w2p-wrap{width:calc(100% - 24px)}.w2p-hero{grid-template-columns:1fr;gap:24px;min-height:auto}.w2p-media{order:-1;max-height:510px}h1{font-size:48px}.w2p-lede{font-size:18px}.w2p-steps{grid-template-columns:1fr}.w2p-factgrid{grid-template-columns:1fr 1fr}.w2p-gallery{grid-template-columns:1fr 1fr}.w2p-split{grid-template-columns:1fr}.w2p-split>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:25px}}
@media(max-width:480px){.w2p-wrap{width:calc(100% - 24px)}.w2p-media{border-radius:22px}.w2p-section,.w2p-steps article{padding:21px;border-radius:21px}.w2p-gallery{grid-template-columns:1fr}.w2p-factgrid{grid-template-columns:1fr}.w2p-cta{width:100%}}
