:root{--bg:#020607;--line:rgba(119,235,214,.28);--text:#f2f6f5;--muted:#aebfbd;--teal:#68e4cf;--danger:#ff8b8b;--success:#7dffd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 28% 16%,rgba(77,235,213,.16),transparent 30rem),radial-gradient(circle at 76% 34%,rgba(150,200,255,.08),transparent 26rem),linear-gradient(180deg,#020607 0%,#030b0c 45%,#010303 100%);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,black,transparent 75%);opacity:.5}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.76) 100%)}a{color:var(--teal)}.container{width:min(1120px,calc(100% - 40px));margin:0 auto;position:relative;z-index:1}.hero{padding:64px 0 42px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 410px;gap:52px;align-items:center}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--teal);font-weight:700;font-size:.82rem;margin:0 0 18px}h1,h2{margin:0;text-transform:uppercase;line-height:.94;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,8vw,6.6rem);max-width:770px}h2{font-size:clamp(2.3rem,5vw,4.8rem)}.lead,.section p{color:var(--muted);font-size:1.08rem;line-height:1.65}.lead{max-width:690px;margin:26px 0 0}.hero-actions,.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.03em;border:1px solid transparent;cursor:pointer;font-size:.95rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#02100e;background:linear-gradient(135deg,#eafffb,var(--teal));box-shadow:0 0 38px rgba(104,228,207,.18)}.button.ghost{color:var(--text);background:rgba(255,255,255,.05);border-color:var(--line)}.button.small{min-height:40px;padding:0 17px}.hero-card,.pass-preview,.phone-frame{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.035)}.hero-card{transform:rotate(2deg);border-radius:28px;padding:14px}.hero-card img,.pass-preview img{width:100%;display:block;border-radius:18px}.section{padding:70px 0;position:relative}.section-grid,.split{display:grid;grid-template-columns:1fr 380px;gap:58px;align-items:center}.video-section,.vote-section{border-top:1px solid rgba(255,255,255,.08)}.phone-frame{width:min(360px,100%);margin:0 auto;padding:12px;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),#030707}.reel{width:100%;aspect-ratio:9/16;display:block;object-fit:cover;border-radius:28px;background:#000}.small-note{color:var(--teal)!important;font-weight:700}.copy-box{margin-top:28px;padding:20px;border:1px solid rgba(104,228,207,.18);border-radius:22px;background:rgba(0,0,0,.34)}.copy-label{margin:0 0 10px!important;color:var(--text)!important;font-weight:800}textarea{width:100%;min-height:122px;resize:vertical;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:14px;font-family:inherit;line-height:1.5;margin-bottom:14px}.status-text{min-height:20px;margin:10px 0 0!important;color:var(--teal)!important}.vote-head{max-width:820px;margin-bottom:32px}.song-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.song-option{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 16px;border:1px solid rgba(104,228,207,.16);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer;transition:border-color .15s ease,background .15s ease}.song-option:hover{border-color:rgba(104,228,207,.44);background:rgba(104,228,207,.06)}.song-option input{accent-color:var(--teal);width:18px;height:18px}.vote-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:18px 0 0}.vote-bottom p{margin:0;color:var(--teal);font-weight:800}.message{border-radius:18px;padding:18px 20px;margin:22px 0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);line-height:1.5}.message.success,.message.done{border-color:rgba(125,255,214,.28);color:var(--success)}.message.error{border-color:rgba(255,139,139,.34);color:var(--danger)}.privacy-note{margin-top:24px!important;font-size:.9rem!important;color:#80908e!important}.admin-section{background:rgba(0,0,0,.35)}.result-list{max-width:620px}.result-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer{padding:38px 0 54px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:var(--muted)}.footer p{letter-spacing:.25em;font-size:.78rem;margin:0 0 8px}.footer a{text-decoration:none;font-size:1.25rem;font-weight:800}@media(max-width:900px){.hero-grid,.section-grid,.split{grid-template-columns:1fr}.hero-card{max-width:420px;margin:0 auto}.song-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.hero{padding-top:42px}h1{font-size:3.25rem}.song-grid{grid-template-columns:1fr}.vote-bottom{align-items:stretch;flex-direction:column}.button{width:100%}}