*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#292b2c;color:#f7f5ef;font-family:Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#ffffff09,transparent 65%);z-index:-1}a{color:inherit}header{max-width:1260px;margin:auto;padding:29px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15}.brand{font-weight:900;letter-spacing:2px;text-decoration:none}.brand span{color:#efd16d}.tiny{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c4c0b5}.hero{position:relative;text-align:center;padding:76px 12% 60px;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;color:#efd16d;text-transform:uppercase}.hero h1{font-size:clamp(43px,6.6vw,86px);line-height:1.03;letter-spacing:-3px;max-width:1000px;margin:24px auto}.gold{color:#efd16d}mark{background:#efd16d;color:#252728;padding:0 .12em}.intro{font-size:clamp(18px,2vw,22px);line-height:1.6;color:#d3d1ca;max-width:670px;margin:26px auto}.cta,button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#efd16d;color:#202223;border:1px solid #efd16d;padding:19px 29px;text-decoration:none;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s}.cta:hover,button:hover{transform:translateY(-2px);background:#ffe49a}.note{font-size:12px;color:#b9b8b0;margin-top:16px}.orn{position:absolute;top:55px;bottom:50px;width:90px;border:1px solid #b89d514d;pointer-events:none}.orn:before{content:"";position:absolute;inset:13px;border:1px solid #b89d5155}.orn:after{content:"◆";position:absolute;top:46%;left:34px;color:#d5b65b;font-size:22px}.left{left:28px;clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}.right{right:28px;clip-path:polygon(0 8%,100% 0,100% 100%,0 92%)}.previews{display:flex;justify-content:center;align-items:center;gap:20px;max-width:760px;margin:48px auto 0}.previews img{width:30%;box-shadow:0 20px 50px #0007;border:1px solid #e6c77144}.previews img:first-child{transform:rotate(-7deg)}.previews img:last-child{transform:rotate(7deg)}.strip{text-align:center;padding:22px;border-block:1px solid #ffffff16;color:#d4c9a5;font-size:11px;letter-spacing:3px}.section{max-width:1050px;margin:auto;padding:72px 28px;text-align:center}h2{font-size:clamp(31px,4vw,49px);letter-spacing:-1.5px;line-height:1.12;margin:17px 0 24px}p{line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.steps article{border-top:1px solid #bba25a66;padding-top:20px}.num{font-size:12px;color:#efd16d;letter-spacing:3px}.steps p{color:#c3c2bb;font-size:16px}.manifesto{max-width:780px;margin:auto;font-size:23px;line-height:1.6}.signature{font-family:Georgia,serif;font-style:italic;font-size:27px;color:#efd16d}.challenge{background:#202223;border:1px solid #c3a45366;padding:45px 25px;position:relative}.challenge:before,.challenge:after{content:"◆";position:absolute;top:-9px;background:#292b2c;padding:0 10px;color:#efd16d}.challenge:before{left:20px}.challenge:after{right:20px}.challenge p{max-width:650px;margin:20px auto;color:#d0cec6}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:40px;text-align:left}.card{border-bottom:1px solid #ffffff22;padding-bottom:30px}.card img{width:100%;display:block}.card h3{font-size:21px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .cta,.actions button{padding:13px 17px;font-size:13px}.secondary{background:transparent;color:#efd16d;border:1px solid #efd16d66}.caption{font-size:15px;color:#c7c5be}.toolbar{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.foot{border-top:1px solid #ffffff15;text-align:center;padding:30px;color:#b8b6ad;font-size:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#efd16d;color:#202223;padding:15px 25px;z-index:5;display:none;max-width:90vw}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:650px){header{padding:22px 20px}.tiny{display:none}.hero{padding:55px 30px 45px}.hero h1{letter-spacing:-1.8px}.orn{width:13px;top:35px;bottom:30px}.orn:before{inset:3px}.orn:after{left:0;font-size:10px}.left{left:6px}.right{right:6px}.previews{gap:10px;margin-top:35px}.section{padding:50px 22px}.steps,.grid{grid-template-columns:1fr;gap:28px}.manifesto{font-size:20px}.cta{width:100%;padding:18px 16px}.actions .cta{width:auto}.strip{font-size:9px;letter-spacing:1.5px}.challenge{padding:35px 18px}}
.video-notice{display:block;text-align:center;background:#efd16d;color:#222;padding:15px 20px;font-size:16px;text-decoration:none;line-height:1.45;border-bottom:3px solid #a68528}.video-notice strong{letter-spacing:2px;margin-right:9px}.video-notice span{margin-left:12px}.video-underline{text-decoration:underline;text-decoration-color:#efd16d;text-decoration-thickness:3px;text-underline-offset:9px}.video-wrap{max-width:360px;margin:30px auto 14px;padding:7px;border:1px solid #efd16d88;background:#161718;box-shadow:0 20px 60px #0005;scroll-margin-top:20px}.video-wrap video{display:block;width:100%;aspect-ratio:9/16;background:#111}.video-wrap+.note{margin:15px auto 25px}body:has(.video-wrap) .hero{padding-top:42px}body:has(.video-wrap) .hero h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-1.8px}body:has(.video-wrap) .intro{font-size:18px}@media(max-width:650px){.video-notice{font-size:14px;padding:12px 20px}.video-wrap{max-width:300px}.video-underline{text-underline-offset:6px}body:has(.video-wrap) .hero{padding-top:32px}}
