:root {
  --bg: #040000; --bg-soft: #0c0b0a; --surface: #171615; --surface-2: #201e1b;
  --line: rgba(255,255,255,.1); --line-gold: rgba(229,157,2,.35); --text: #f8f8f8;
  --muted: #aaa6a0; --gold: #e59d02; --gold-light: #f4c86b; --risk: #dc6a61;
  --heading: "Raleway", sans-serif; --body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shadow: 0 24px 80px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; min-width:320px; color:var(--text); background:var(--bg); font-family:var(--body); font-size:16px; line-height:1.6; overflow-x:hidden; }
button,input,select,textarea { font:inherit; }
button { color:inherit; }
[hidden] { display:none !important; }
.container { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.ambient { position:fixed; width:520px; height:520px; border-radius:50%; filter:blur(130px); pointer-events:none; opacity:.12; z-index:-1; }
.ambient-one { top:-230px; right:-180px; background:var(--gold); }
.ambient-two { bottom:-300px; left:-260px; background:#73521f; }

.site-header { height:84px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.07); background:rgba(4,0,0,.78); backdrop-filter:blur(14px); position:relative; z-index:20; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:13px; color:var(--text); text-decoration:none; }
.brand > span:last-child { display:flex; flex-direction:column; line-height:1; }
.brand strong { font:700 22px/1 var(--heading); letter-spacing:.08em; }
.brand small { margin-top:6px; color:var(--gold-light); font-size:8px; letter-spacing:.2em; }
.brand-mark { width:33px; height:42px; position:relative; display:block; }
.beacon { position:absolute; left:11px; bottom:1px; width:13px; height:29px; background:linear-gradient(135deg,var(--gold-light),#ae6b00); clip-path:polygon(38% 0,63% 0,78% 22%,82% 100%,18% 100%,23% 22%); }
.beacon::after { content:""; position:absolute; left:4px; top:10px; width:5px; height:8px; background:#17120a; border-radius:4px 4px 1px 1px; }
.beam { position:absolute; top:8px; width:13px; height:2px; background:linear-gradient(90deg,transparent,var(--gold-light)); }
.beam-left { left:0; transform:rotate(12deg); } .beam-right { right:0; transform:rotate(168deg); }
.header-note { color:var(--muted); font-size:13px; display:flex; align-items:center; gap:9px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(229,157,2,.12); display:inline-block; }

.hero { padding:76px 0 42px; min-height:calc(100vh - 84px); display:flex; flex-direction:column; justify-content:center; }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:54px; }
.eyebrow { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.eyebrow span,.panel-kicker { display:inline-flex; width:fit-content; padding:7px 12px; border:1px solid var(--line-gold); border-radius:999px; color:var(--gold-light); background:rgba(229,157,2,.07); font:600 11px/1 var(--heading); letter-spacing:.09em; text-transform:uppercase; }
.overline { color:var(--gold); font:600 12px/1.4 var(--heading); letter-spacing:.14em; text-transform:uppercase; margin:0 0 18px; }
h1,h2,h3 { font-family:var(--heading); margin-top:0; }
h1 { font-size:clamp(42px,5.1vw,72px); line-height:1.02; letter-spacing:-.045em; margin-bottom:28px; }
h1 em { color:var(--gold); font-style:normal; }
.hero-lead { max-width:670px; color:#c6c2bc; font-size:18px; line-height:1.7; margin:0 0 32px; }
.primary-button { border:0; border-radius:999px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:56px; padding:0 30px; font-family:var(--heading); font-weight:700; color:#130d03; background:linear-gradient(135deg,#f2bc42,var(--gold)); box-shadow:0 12px 34px rgba(229,157,2,.23); transition:.25s ease; }
.primary-button:hover { transform:translateY(-2px); box-shadow:0 17px 42px rgba(229,157,2,.33); }
.primary-button:disabled { cursor:not-allowed; opacity:.45; transform:none; }
.primary-button svg,.text-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.privacy-line { display:flex; align-items:center; gap:9px; margin:20px 0 0; color:#77736e; font-size:12px; }
.privacy-line svg { width:16px; height:16px; fill:none; stroke:var(--gold); stroke-width:1.5; flex:none; }

.hero-visual { min-height:510px; display:grid; place-items:center; }
.profile-orbit { width:min(460px,100%); aspect-ratio:1; position:relative; display:grid; place-items:center; }
.profile-orbit::before { content:""; position:absolute; inset:16%; border-radius:50%; background:radial-gradient(circle,rgba(229,157,2,.13),rgba(229,157,2,.025) 57%,transparent 70%); filter:blur(7px); }
.orbit-ring { position:absolute; border-radius:50%; border:1px solid rgba(229,157,2,.2); }
.orbit-one { inset:13%; } .orbit-two { inset:1%; border-color:rgba(255,255,255,.08); border-style:dashed; animation:spin 70s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.profile-core { width:174px; height:174px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 35% 28%,#27221a,#0c0b0a 70%); border:1px solid rgba(229,157,2,.4); box-shadow:0 0 0 14px rgba(229,157,2,.025),0 20px 70px rgba(0,0,0,.7); position:relative; z-index:2; }
.profile-core svg { position:absolute; width:88px; height:96px; fill:rgba(229,157,2,.08); stroke:rgba(229,157,2,.45); stroke-width:2; }
.profile-core svg path:last-child { fill:none; stroke:var(--gold); stroke-width:3; }
.profile-core strong { color:var(--gold-light); font:800 36px/1 var(--heading); position:relative; z-index:2; }
.profile-core span { color:var(--muted); font-size:12px; position:relative; z-index:2; }
.orbit-label { position:absolute; padding:8px 13px; border:1px solid var(--line); border-radius:999px; background:rgba(18,17,15,.9); color:#d2cec8; font:500 12px/1 var(--heading); box-shadow:0 10px 25px rgba(0,0,0,.3); }
.orbit-label::before { content:""; width:5px; height:5px; margin-right:7px; display:inline-block; border-radius:50%; background:var(--gold); vertical-align:1px; }
.label-one { top:4%; left:42%; } .label-two { top:24%; right:-2%; } .label-three { bottom:25%; right:-3%; } .label-four { bottom:4%; left:44%; } .label-five { bottom:25%; left:1%; } .label-six { top:24%; left:-1%; }
.trust-strip { margin-top:62px; padding-top:28px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.trust-strip div { display:flex; align-items:center; gap:15px; padding:0 24px; border-right:1px solid var(--line); }
.trust-strip div:first-child { padding-left:0; } .trust-strip div:last-child { border-right:0; }
.trust-strip strong { color:var(--gold); font:500 12px/1 var(--heading); } .trust-strip span { color:#8e8a84; font-size:13px; line-height:1.4; }

.form-section { min-height:calc(100vh - 84px); padding:40px 0 72px; }
.application-shell { max-width:900px; }
.form-topbar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; margin-bottom:16px; color:#8f8b85; font-size:13px; }
.form-topbar > :last-child { justify-self:end; }
.text-button { border:0; background:none; padding:4px 0; cursor:pointer; color:#cac6c0; display:inline-flex; align-items:center; gap:7px; font-size:13px; }
.text-button:hover { color:var(--gold-light); } .text-button.muted { color:#77736e; }
.progress-track { height:3px; overflow:hidden; background:#1a1816; border-radius:999px; margin-bottom:26px; }
.progress-track span { display:block; height:100%; width:14.28%; border-radius:inherit; background:linear-gradient(90deg,#a56a00,var(--gold-light)); transition:width .4s ease; }
#clientApplication { background:linear-gradient(145deg,rgba(27,25,22,.96),rgba(12,11,10,.98)); border:1px solid var(--line); border-radius:24px; padding:clamp(24px,5vw,52px); box-shadow:var(--shadow); }
.form-step { animation:stepIn .35s ease; }
@keyframes stepIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.step-heading { display:grid; grid-template-columns:54px 1fr; gap:22px; padding-bottom:29px; margin-bottom:30px; border-bottom:1px solid var(--line); }
.step-number { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--line-gold); border-radius:50%; color:var(--gold-light); font:700 14px var(--heading); background:rgba(229,157,2,.06); }
.step-heading .overline { margin:2px 0 8px; }
.step-heading h2 { font-size:clamp(27px,4vw,38px); line-height:1.15; letter-spacing:-.025em; margin:0 0 10px; }
.step-heading p:last-child { color:var(--muted); margin:0; max-width:690px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.field.full { grid-column:1/-1; }
.field { display:flex; flex-direction:column; gap:8px; color:#d8d4ce; font-size:13px; }
.field > span { font-weight:500; }
.field b,legend b,.consent b { color:var(--gold); font-weight:500; }
input,select,textarea { width:100%; color:var(--text); background:#0d0c0b; border:1px solid rgba(255,255,255,.13); border-radius:10px; outline:none; transition:border-color .2s,box-shadow .2s; }
input,select { min-height:50px; padding:0 14px; }
textarea { padding:13px 14px; resize:vertical; line-height:1.5; }
select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#817d77 50%),linear-gradient(135deg,#817d77 50%,transparent 50%); background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px; background-size:5px 5px; background-repeat:no-repeat; padding-right:34px; }
input:focus,select:focus,textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(229,157,2,.09); }
input.invalid,select.invalid,textarea.invalid,.invalid-group { border-color:var(--risk) !important; box-shadow:0 0 0 3px rgba(220,106,97,.08); }
input::placeholder,textarea::placeholder { color:#625f5b; }
.question-block { border:0; padding:0; margin:30px 0 0; }
.question-block legend { display:block; width:100%; color:#eeeae4; font:600 15px/1.5 var(--heading); margin-bottom:14px; }
.question-block legend small { color:#77736e; font:400 12px var(--body); margin-left:8px; }
.choice-row,.choice-grid,.check-grid { display:grid; gap:10px; }
.choice-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
.choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:2px; border-radius:12px; }
.choice,.check { cursor:pointer; position:relative; }
.choice input,.check input { position:absolute; opacity:0; width:1px; height:1px; }
.choice > span,.check > span { min-height:50px; display:flex; align-items:center; padding:12px 14px 12px 44px; color:#bcb8b2; background:#0f0e0d; border:1px solid var(--line); border-radius:10px; line-height:1.35; position:relative; transition:.2s ease; }
.choice > span::before,.check > span::before { content:""; position:absolute; left:15px; width:16px; height:16px; border:1px solid #5b5752; background:#090909; }
.choice > span::before { border-radius:50%; } .check > span::before { border-radius:4px; }
.choice input:checked + span,.check input:checked + span { color:#f8f5ef; border-color:rgba(229,157,2,.65); background:rgba(229,157,2,.08); }
.choice input:checked + span::before { border:5px solid var(--gold); }
.check input:checked + span::before { border-color:var(--gold); background:var(--gold); box-shadow:inset 0 0 0 3px #14100a; }
.choice input:focus-visible + span,.check input:focus-visible + span { outline:2px solid var(--gold-light); outline-offset:2px; }
.choice span span,.choice span { gap:3px; }
.choice > span:has(strong) { flex-direction:column; align-items:flex-start; justify-content:center; }
.choice strong { color:inherit; font:600 13px var(--heading); } .choice small { color:#77736e; font-size:11px; }
.notice { border:1px solid var(--line-gold); border-radius:14px; padding:18px 20px; margin:-4px 0 28px; background:rgba(229,157,2,.055); }
.notice strong { color:var(--gold-light); font:600 13px var(--heading); } .notice p { color:#aaa6a0; font-size:13px; margin:5px 0 0; }
.conditional { margin-top:20px; padding:20px; border:1px dashed var(--line-gold); border-radius:14px; }
.drawdown-field { margin-top:30px; }
.summary-card { margin:32px 0 25px; padding:24px; border:1px solid var(--line-gold); border-radius:16px; background:linear-gradient(135deg,rgba(229,157,2,.09),rgba(229,157,2,.025)); }
.summary-card h3 { font-size:22px; margin:14px 0 6px; } .summary-card > p { color:#aaa6a0; font-size:13px; margin:0; }
.summary-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:22px; border-top:1px solid var(--line); padding-top:18px; }
.summary-metrics div { padding:0 18px; border-right:1px solid var(--line); } .summary-metrics div:first-child { padding-left:0; } .summary-metrics div:last-child { border:0; }
.summary-metrics span { color:#77736e; font-size:11px; display:block; } .summary-metrics strong { color:#e4dfd7; font:600 13px var(--heading); display:block; margin-top:4px; }
.consent { display:flex; gap:12px; align-items:flex-start; margin:13px 0; color:#9d9993; font-size:12px; cursor:pointer; }
.consent input { width:17px; height:17px; min-height:0; padding:0; margin:2px 0 0; accent-color:var(--gold); flex:none; }
.honeypot { position:absolute !important; left:-9999px !important; opacity:0 !important; }
.form-message { min-height:24px; margin-top:20px; color:#ef8c83; font-size:13px; }
.step-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:7px; padding-top:25px; border-top:1px solid var(--line); }
.save-state { color:#696661; font-size:11px; }

.success-section { min-height:calc(100vh - 84px); display:grid; place-items:center; padding:60px 0; }
.success-card { max-width:720px; padding:clamp(35px,7vw,70px); text-align:center; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,#1a1815,#0c0b0a); box-shadow:var(--shadow); }
.success-icon { width:72px; height:72px; margin:0 auto 28px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--line-gold); background:rgba(229,157,2,.08); }
.success-icon svg { width:34px; height:34px; fill:none; stroke:var(--gold-light); stroke-width:1.8; }
.success-card h2 { font-size:clamp(30px,5vw,48px); line-height:1.1; margin-bottom:18px; }
.success-card > p:not(.overline) { color:#b0aca6; font-size:17px; }
.success-note { margin-top:26px; padding:14px; color:#827e78; font-size:12px; border-top:1px solid var(--line); }
.site-footer { border-top:1px solid var(--line); padding:28px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.footer-inner div { display:flex; flex-direction:column; } .footer-inner strong { font:700 16px var(--heading); letter-spacing:.08em; } .footer-inner span { color:var(--gold); font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.footer-inner p { max-width:650px; margin:0; color:#6f6b66; font-size:11px; text-align:right; }

@media (max-width:850px) {
  .hero-grid { grid-template-columns:1fr; } .hero-visual { display:none; } .hero { min-height:auto; padding-top:60px; }
  .trust-strip { margin-top:55px; } .field-grid,.choice-grid { grid-template-columns:1fr; } .field.full { grid-column:auto; }
}
@media (max-width:640px) {
  .container { width:min(100% - 24px,1160px); } .site-header { height:72px; } .brand strong { font-size:19px; } .header-note { font-size:0; } .header-note .status-dot { display:block; }
  .hero { padding:48px 0 25px; } h1 { font-size:40px; } .hero-lead { font-size:16px; }
  .trust-strip { grid-template-columns:1fr; padding-top:0; } .trust-strip div { padding:14px 0; border-right:0; border-bottom:1px solid var(--line); }
  .form-section { padding:25px 0 45px; } #clientApplication { padding:22px 17px; border-radius:18px; }
  .form-topbar { grid-template-columns:1fr auto; } .form-topbar > span { grid-row:2; grid-column:1/-1; text-align:center; margin-top:8px; } .form-topbar .muted { grid-column:2; grid-row:1; }
  .step-heading { grid-template-columns:1fr; gap:13px; } .step-number { width:42px; height:42px; }
  .choice-row,.check-grid { grid-template-columns:1fr; } .question-block legend small { display:block; margin:3px 0 0; }
  .step-actions { align-items:stretch; flex-direction:column-reverse; } .step-actions .primary-button { width:100%; } .save-state { text-align:center; }
  .summary-metrics { grid-template-columns:1fr; gap:13px; } .summary-metrics div { border:0; padding:0; }
  .footer-inner { flex-direction:column; align-items:flex-start; } .footer-inner p { text-align:left; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
