:root{
  --bg:#020912; --panel:#07111c; --panel2:#0a1521; --line:#344250; --text:#f5f7fb;
  --muted:#b5bdc8; --red:#f0282e; --orange:#ff7a18; --glow:#ff2a16;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 75% 80%,rgba(255,40,30,.20),transparent 25%),linear-gradient(180deg,#03101d 0%,#020912 75%);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;}
body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;pointer-events:none;opacity:.4}
.page-shell{width:min(1480px,96vw);margin:28px auto 34px;position:relative}.hero-card{display:grid;grid-template-columns:.92fr 1.45fr;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(5,15,26,.95),rgba(4,10,17,.92));box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.brand-panel{position:relative;min-height:860px;padding:30px 48px 28px;border-right:1px solid rgba(255,255,255,.14);overflow:hidden;background-image:linear-gradient(to bottom,rgba(2,9,18,.55) 0%,rgba(2,9,18,.2) 50%,rgba(2,9,18,.5) 100%),url('hero-bg.png');background-size:cover;background-position:center top}.brand-panel:after{content:"";position:absolute;left:-20%;right:-20%;bottom:60px;height:180px;border-radius:50%;border-top:8px solid var(--orange);box-shadow:0 -7px 25px var(--glow),0 -2px 0 var(--red) inset;transform:rotate(-10deg);filter:blur(.2px)}
.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{width:350px;height:auto;display:block}.eyebrow{margin:20px 0 43px;text-transform:uppercase;font-family:"Barlow Condensed";font-size:36px;letter-spacing:.5px}.eyebrow strong{color:var(--red)}h1{font-family:"Barlow Condensed";text-transform:uppercase;font-size:84px;line-height:.93;margin:0;letter-spacing:1px}h1 span{color:var(--red);display:block}.rule{width:70px;height:3px;background:linear-gradient(90deg,var(--red),var(--orange));margin:30px 0}.intro{font-size:25px;line-height:1.5;color:#fff}.intro strong{color:var(--red)}.product-visual{display:none}
.form-panel{padding:38px 38px 32px}.form-section{padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.section-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.section-heading span{width:36px;height:36px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font-weight:800}.section-heading h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:34px;letter-spacing:.6px;margin:0}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:17px}.section-heading em{font-style:normal;color:var(--muted);font-size:24px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{min-height:72px;border:1px solid rgba(255,255,255,.24);border-radius:4px;padding:14px 18px;display:flex;align-items:center;gap:15px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));font-weight:700;cursor:pointer}.choice input{position:absolute;opacity:0}.box{width:24px;height:24px;border:1px solid #94a1b1;border-radius:3px}.choice input:checked+.box{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 4px #07111c}.icon{color:var(--red);font-size:28px;min-width:34px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.dots{font-size:18px;letter-spacing:3px}textarea,input,select{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(5,12,20,.75);border-radius:5px;color:var(--text);font:inherit;padding:15px 17px}textarea{resize:vertical;min-height:160px}.upload-zone{border:1.5px dashed rgba(255,255,255,.45);min-height:150px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;cursor:pointer}.upload-icon{font-size:48px;color:var(--red);line-height:1}.upload-zone small{margin-top:10px;color:var(--muted)}.file-input{display:none}.file-list{margin:10px 0 0;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700}label b{color:var(--red)}label input,label select{margin-top:8px}.full{grid-column:1/-1}.review-card{border:1.5px solid var(--red);border-radius:8px;display:flex;align-items:center;gap:26px;padding:24px 28px;margin:8px 0 20px;background:rgba(255,40,46,.045)}.clock{font-size:64px;color:var(--red)}.review-card h3{font-family:"Barlow Condensed";font-size:34px;text-transform:uppercase;margin:0}.review-card p{margin:4px 0 0;color:#d6dbe2}.submit-btn{width:100%;border:0;border-radius:7px;padding:22px 28px;background:linear-gradient(90deg,var(--red),#ff2e20);color:white;font-family:"Barlow Condensed";font-size:34px;text-transform:uppercase;font-weight:800;letter-spacing:.7px;cursor:pointer}.submit-btn span{font-size:42px;vertical-align:-3px;margin-left:20px}.secure,.form-message{color:var(--muted);font-size:14px}.error{color:#ff8f8f;font-weight:700}.hp{position:absolute;left:-9999px}.heritage{border:1px solid rgba(255,255,255,.18);border-radius:8px;margin-top:28px;text-align:center;padding:22px;background:rgba(5,14,24,.9)}.years{display:flex;align-items:center;justify-content:center;gap:42px;font-family:"Barlow Condensed";font-size:34px;color:#d8dde5}.years i{width:12px;height:12px;background:var(--red);border-radius:50%}.years strong{color:var(--red)}.heritage p{font-size:20px;color:var(--muted);margin:10px 0 0}
@media(max-width:980px){.hero-card{grid-template-columns:1fr}.brand-panel{min-height:560px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}h1{font-size:64px}.challenge-grid,.field-grid{grid-template-columns:1fr}.years{gap:16px;font-size:25px;flex-wrap:wrap}.brand-logo{width:160px}.form-panel,.brand-panel{padding:28px}}
