:root{--navy:#0a1f3c;--navy-2:#0e2a52;--star:#ffffff;--gold:#f4c430;--gold-deep:#d9a406;--red:#bf0a30;--sand:#f7f3ea;--ink:#10203a;--muted:#5c6b82;--line:rgba(255,255,255,0.14);--radius:16px;--maxw:980px;font-synthesis-weight:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sand);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.hero{background:radial-gradient(1200px 600px at 50% -10%,var(--navy-2),var(--navy) 60%),var(--navy);color:#fff;padding:64px 0 76px;position:relative;overflow:hidden;text-align:center}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.04)}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(244,196,48,.7);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,196,48,.6)}70%{box-shadow:0 0 0 10px rgba(244,196,48,0)}to{box-shadow:0 0 0 0 rgba(244,196,48,0)}}h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.04;margin:22px 0 14px;letter-spacing:-.02em;font-weight:800}h1 .amount{color:var(--gold)}.sub{font-size:clamp(1.02rem,2.4vw,1.22rem);color:rgba(255,255,255,.82);max-width:620px;margin:0 auto 30px}.signup{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}.signup input{flex:1 1 240px;min-width:0;padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--ink);font-size:16px}.signup input:focus{outline:2px solid var(--gold);outline-offset:1px}.btn{padding:15px 22px;border-radius:12px;border:none;background:var(--gold);color:#3a2c00;font-weight:800;font-size:16px;cursor:pointer;transition:transform .06s ease,background .15s ease;white-space:nowrap}.btn:hover{background:var(--gold-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.form-note{font-size:13px;color:rgba(255,255,255,.6);margin:12px 0 0}.form-msg{margin:14px auto 0;font-weight:600;min-height:1.2em}.form-msg.ok{color:var(--gold)}.form-msg.err{color:#ff9d9d}section{padding:60px 0}.section-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.01em;margin:0 0 8px;text-align:center}.section-lead{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:#fff;border:1px solid #ece4d3;border-radius:var(--radius);padding:26px 22px;box-shadow:0 1px 2px rgba(16,32,58,.04)}.step-num{width:40px;height:40px;border-radius:10px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px}.card h3{margin:0 0 6px;font-size:1.12rem}.card p{margin:0;color:var(--muted);font-size:.96rem}.band{background:var(--navy);text-align:center}.band,.band .section-title{color:#fff}.band .section-lead{color:rgba(255,255,255,.75)}.btn-outline{display:inline-block;padding:14px 24px;border-radius:12px;border:1.5px solid var(--gold);color:var(--gold);font-weight:700;text-decoration:none}.btn-outline:hover{background:var(--gold);color:#3a2c00}.winners-empty{text-align:center;color:var(--muted);border:1px dashed #d8cfb8;border-radius:var(--radius);padding:40px 20px;background:#fffdf7}footer{background:#071630;color:rgba(255,255,255,.7);padding:40px 0;font-size:.9rem;text-align:center}footer a{color:var(--gold);text-decoration:none}footer .legal{max-width:640px;margin:14px auto 0;font-size:.8rem;color:rgba(255,255,255,.45)}@media (max-width:680px){.steps{grid-template-columns:1fr}}