:root{--navy:#030036;--navy2:#090542;--gold:#f4bd2e;--green:#099a55;--lime:#9ccb55;--ink:#fff;--muted:#c9c9dc;color-scheme:dark}
    *{box-sizing:border-box} html{background:var(--navy);scroll-behavior:smooth} body{margin:0;min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 7% 13%,rgba(22,112,181,.18),transparent 18%),radial-gradient(circle at 85% 24%,rgba(220,130,48,.12),transparent 20%),radial-gradient(circle at 70% 80%,rgba(127,56,163,.13),transparent 22%),var(--navy);min-height:100vh}
    header{height:82px;display:flex;align-items:center;justify-content:flex-start;padding:20px max(20px,calc((100% - 1120px)/2));background:rgba(3,0,54,.94);border-bottom:1px solid rgba(255,255,255,.12)} .brand{font-size:clamp(22px,3vw,34px);font-weight:850;letter-spacing:-1.5px;background:linear-gradient(90deg,#ffe9a6 0%,#f7cf62 52%,#eeb62f 100%);color:transparent;background-clip:text;-webkit-background-clip:text;text-decoration:none}
    main{width:min(920px,calc(100% - 32px));margin:10px auto 80px} .back{color:var(--gold);text-decoration:none;font-weight:750;display:inline-block;margin-bottom:30px} .card{background:linear-gradient(145deg,rgba(15,12,74,.96),rgba(5,3,53,.98));border:1px solid rgba(244,189,46,.35);border-radius:30px;padding:clamp(24px,6vw,68px);box-shadow:0 28px 90px rgba(0,0,0,.3)}
    h1{font-size:clamp(36px,6vw,67px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 46px;max-width:780px;font-weight:500} fieldset{border:0;padding:0;margin:0 0 32px} legend,.label{display:block;font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px} .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .choice{position:relative} .choice input{position:absolute;opacity:0;pointer-events:none} .choice label{display:flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;cursor:pointer;transition:.2s ease;background:rgba(255,255,255,.025)} .choice label:before{content:"";width:17px;height:17px;border-radius:50%;border:1px solid var(--gold);margin-right:11px;flex:0 0 auto} .choice input:checked+label{border-color:var(--gold);background:rgba(244,189,46,.1)} .choice input:checked+label:before{background:var(--gold);box-shadow:inset 0 0 0 4px var(--navy2)} .choice input:focus-visible+label{outline:3px solid #fff;outline-offset:2px}
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px} .field{margin-bottom:25px} input[type=text],input[type=email],textarea{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;padding:15px 16px;font:inherit;outline:none} input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,189,46,.16)} textarea{min-height:132px;resize:vertical} .counter{text-align:right;color:var(--muted);font-size:12px;margin-top:7px} .legal{font-size:13px;line-height:1.6;color:var(--muted);margin:28px 0 18px} .legal a{color:var(--gold)} .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:#e4e4ef} .consent input{width:19px;height:19px;accent-color:var(--gold);margin-top:2px;flex:0 0 auto} button{margin-top:34px;border:0;border-radius:999px;background:var(--gold);color:#08042e;padding:17px 35px;font-weight:900;letter-spacing:.08em;cursor:pointer;font-size:15px;box-shadow:0 12px 30px rgba(244,189,46,.17)} button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(244,189,46,.27)}
    .success{display:none;text-align:center;padding:70px 0} .success h2{font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.14} .success p{color:var(--muted)} .success a{color:var(--gold)}
    @media(max-width:680px){header{height:78px;padding:20px}main{margin-top:0}.card{border-radius:20px}.choices,.grid{grid-template-columns:1fr}h1{letter-spacing:-1.5px;margin-bottom:34px}}
  
@media(max-width:900px){body{padding-top:82px!important}header{position:fixed!important;z-index:200!important;top:0!important;left:0!important;width:100%!important;height:74px!important;justify-content:flex-start!important;padding:max(10px,env(safe-area-inset-top)) 16px 8px clamp(20px,5vw,48px)!important;background:rgba(3,0,54,.92)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(143,199,84,.18)}header .brand{font-size:clamp(23px,5vw,32px)!important;text-align:left!important;background:linear-gradient(90deg,#ffe9a6 0%,#f7cf62 52%,#eeb62f 100%)!important;background-clip:text!important;-webkit-background-clip:text!important}main{margin-top:22px}.back{margin-bottom:42px}}
