.bali-form{background:var(--shell);border:1px solid var(--shell-ring);isolation:isolate;border-radius:2rem;padding:38px 36px;position:relative;box-shadow:0 40px 100px -30px #ff6b1a2e,0 30px 80px -40px #000c,inset 0 1px #ffffff0d}.bali-form:before{content:"";background:var(--inner);z-index:-1;border-radius:calc(2rem - 6px);position:absolute;inset:6px}.bali-form-intro{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.6}.bali-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bali-form .field{margin-bottom:16px}.bali-form .field label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.bali-form .field input,.bali-form .field textarea,.bali-form .field select{background:var(--inner-2);border:1px solid var(--hairline);width:100%;color:var(--text);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.bali-form .field input:focus,.bali-form .field textarea:focus,.bali-form .field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff6b1a1f}.bali-form .field.invalid input,.bali-form .field.invalid textarea{border-color:var(--red-warn,var(--red))}.bali-form .field .err{color:var(--red-warn,var(--red));margin-top:5px;font-size:12px;display:block}:root[data-theme=light] .bali-form .field input,:root[data-theme=light] .bali-form .field textarea,:root[data-theme=light] .bali-form .field select{background:var(--inner-2);border-color:#0000001f}:root[data-theme=light] .bali-form .field input:focus,:root[data-theme=light] .bali-form .field textarea:focus,:root[data-theme=light] .bali-form .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b1a29}.bali-fieldset{border:1px solid var(--hairline);border-radius:12px;margin:8px 0 18px;padding:16px 18px}.bali-fieldset legend{color:var(--muted);padding:0 6px;font-size:13px}.bali-radios{gap:8px;display:grid}.bali-radio{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.bali-radio input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin-top:3px}.bali-form .consent{color:var(--muted);align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:12px;line-height:1.5;display:flex}.bali-form .consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.bali-form .consent a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #ff6b1a59;text-decoration:underline #ff6b1a59}.bali-form .consent.invalid{color:var(--red-warn,var(--red))}.bali-submit-error{color:var(--red-warn,var(--red));margin-top:4px;margin-bottom:14px;font-size:13px}.bali-submit{justify-content:center;width:100%;margin-top:8px}@media (max-width:640px){.bali-form{padding:26px 22px}.bali-row{grid-template-columns:1fr;gap:0}}
.bali-page{background:radial-gradient(circle at 80% 10%, #2dd4bf1a, transparent 60%), radial-gradient(circle at 0% 90%, #ff6b1a1a, transparent 60%), linear-gradient(180deg, var(--bg), #0c0c12);min-height:calc(100vh - 200px);padding:160px 0 120px}.bali-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:56px;display:grid}.bali-intro h1{margin:10px 0 18px;font-size:clamp(32px,4.4vw,48px)}.bali-lede{color:var(--t2);max-width:460px;margin-bottom:32px;font-size:clamp(15px,1.6vw,17px)}.bali-h2{text-transform:uppercase;letter-spacing:.1em;font-size:16px;font-family:var(--font-dm-mono), monospace;color:var(--orl);margin-top:30px;margin-bottom:14px;font-weight:500}.bali-eligibility{margin:0 0 18px;padding:0;list-style:none}.bali-eligibility li{color:var(--text);margin-bottom:6px;padding-left:22px;font-size:15px;line-height:1.7;position:relative}.bali-eligibility li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0;box-shadow:0 0 10px #ff6b1a99}.bali-p{color:var(--t2);max-width:460px;margin-bottom:12px;font-size:14px;line-height:1.7}.bali-back{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;color:var(--t3);border-bottom:1px solid #0000;margin-top:28px;font-size:12px;transition:color .2s,border-color .2s;display:inline-block}.bali-back:hover{color:var(--orl);border-bottom-color:var(--border-or)}.bali-form-heading{color:#fff;margin-bottom:18px;font-size:20px}@media (max-width:900px){.bali-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.bali-page{padding:130px 0 80px}}
