:root{--bg: #07070c;--ink: #f4f3f8;--muted: #a6a4b8;--dim: #6d6b82;--accent: #ffb43a;--danger: #d64545;--ok: #1f9d6b;--radius: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.hero{position:relative;min-height:100dvh;max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,2rem) 3rem;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.lights{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 12%,rgba(255,180,58,.22),transparent 70%),radial-gradient(45% 35% at 20% 8%,rgba(168,85,247,.18),transparent 70%),radial-gradient(45% 35% at 80% 8%,rgba(168,85,247,.14),transparent 70%)}.hero>*{position:relative;z-index:1;width:100%}.brand{margin-bottom:1.5rem}.logo{display:block;width:clamp(240px,70vw,440px);height:auto;margin:0 auto;filter:drop-shadow(0 6px 44px rgba(255,180,58,.4))}.tagline{margin:1rem 0 0;font-size:clamp(1.1rem,4vw,1.5rem);font-weight:700;color:var(--accent)}.blurb{max-width:46ch;margin:.35rem auto 0;color:var(--muted);font-size:clamp(1rem,2.6vw,1.1rem)}.blurb strong{color:var(--ink)}.blurb.sub{margin-top:.9rem;font-size:.98rem}.card{margin-top:2.25rem;width:100%;text-align:left;color:#1c1c26;background:linear-gradient(180deg,#fff,#f5f3f8);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.1rem);box-shadow:0 30px 80px #0000008c}.card h2{margin:0;font-size:1.4rem;color:#14141c}.card-lead{margin:.35rem 0 1.4rem;color:#6b6b7a;font-size:.98rem}.field{margin-bottom:1.15rem;border:0;padding:0}fieldset.field{margin:0 0 1.15rem}label,legend{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem;color:#2b2b36}legend{padding:0}.hint{margin:-.15rem 0 .7rem;color:#8a8896;font-size:.85rem;font-weight:400}.req{color:#d98a12}input[type=text],input[type=email]{width:100%;padding:.8rem .9rem;background:#fff;border:1px solid #dcdae4;border-radius:10px;color:#1c1c26;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]::placeholder,input[type=email]::placeholder{color:#b3b1be}input[type=text]:focus,input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffb43a40}.instruments{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem .4rem;margin:0;border:1.5px solid #e5e3ed;border-radius:13px;background:#fff;cursor:pointer;text-align:center;font-weight:600;font-size:.85rem;color:#3a3a46;transition:border-color .15s ease,background .15s ease,transform .06s ease;user-select:none}.tile:hover{border-color:#cfccd8}.tile:active{transform:translateY(1px)}.tile input{position:absolute;opacity:0;pointer-events:none}.tile-icon{display:block;line-height:0;color:#85838f;transition:color .15s ease}.tile-icon svg{width:26px;height:26px;display:block}.tile-label{line-height:1.2}.tile:has(input:checked){border-color:var(--accent);background:#fff7e9;color:#1c1c26}.tile:has(input:checked) .tile-icon{color:#c07f13}.tile:has(input:checked):after{content:"✓";position:absolute;top:5px;right:8px;font-size:.72rem;font-weight:800;color:#c07f13}.tile input:focus-visible+.tile-icon{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.consent-row{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #ebe9f0}.consent{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-weight:400;color:#5d5b68;font-size:.88rem;cursor:pointer}.consent input{margin-top:.15rem;accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none}.submit{width:100%;margin-top:1.35rem;padding:.95rem 1rem;border:0;border-radius:12px;background:linear-gradient(180deg,#ffc35e,var(--accent));color:#241700;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #ffb43a59;transition:transform .08s ease,filter .15s ease}.submit:hover{filter:brightness(1.04)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:default}.status{margin:.75rem 0 0;font-size:.9rem;min-height:1.2em;color:#5d5b68}.status.err{color:var(--danger)}.status.ok{color:var(--ok)}.success{text-align:center;padding:1rem 0}.success-icon{font-size:2.5rem}.success h3{margin:.5rem 0 .25rem;color:#14141c}.success p{margin:0;color:#6b6b7a}.foot{margin-top:2rem;color:var(--dim);font-size:.82rem}.foot .dim{color:var(--dim)}
