:root {
    --gold: #E6B345;
    --gold-dim: rgba(230,179,69,0.12);
    --gold-glow: rgba(230,179,69,0.35);
    --bg: #080808;
    --bg2: #0d0d0d;
    --bg3: #141414;
    --card: rgba(255,255,255,0.04);
    --card-border: rgba(255,255,255,0.08);
    --text: #f0f0f0;
    --muted: #6b6b6b;
    --muted2: #999;
    --radius: 16px;
    --radius-sm: 10px;
    --px: 64px;
    --black: #080809;
    --dark: #0e0f11;
    --card: #131517;
    --card2: #171a1c;
    --border: #1f2224;
    --border2: #2a2d30;
    --accent: #E6B345;
    --accent-dim: rgba(230, 179, 69, 0.1);
    --accent-glow: rgba(230, 179, 69, 0.22);
    --white: #f0ede8;
    --muted: #9a9a9a;
    --display: 'Unbounded', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    cursor: none;
}

/* ── CURSOR ── */
.cursor {
    width: 10px; height: 10px;
    background: var(--gold);
    border-radius: 50%;
    position: fixed; pointer-events: none; z-index: 9999;
    transform: translate(-50%,-50%);
    transition: width .2s, height .2s;
    mix-blend-mode: difference;
}
.cursor-ring {
    width: 32px; height: 32px;
    border: 1px solid rgba(230,179,69,.45);
    border-radius: 50%;
    position: fixed; pointer-events: none; z-index: 9998;
    transform: translate(-50%,-50%);
    transition: all .1s ease;
}
@media (hover: none) { .cursor, .cursor-ring { display: none; } body { cursor: auto; } }

/* ── NAV ── */
nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 22px var(--px);
    display: flex; align-items: center; justify-content: space-between;
    transition: all .35s ease;
}
nav.scrolled {
    background: rgba(8,8,8,.94);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--card-border);
    padding: 14px var(--px);
}
.nav-logo { display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.nav-logo-main {
    font-family: 'Raleway', sans-serif;
    font-size: 18px; font-weight: 800; letter-spacing: 5px;
    color: var(--text); line-height: 1; text-transform: uppercase;
}
.nav-logo-sub {
    font-family: 'Raleway', sans-serif;
    font-size: 8px; font-weight: 600; letter-spacing: 5px;
    color: var(--gold); text-transform: uppercase;
}
.nav-links { display: flex; gap: 36px; list-style: none; }
.nav-links a {
    font-family: 'Raleway', sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--muted2); text-decoration: none;
    transition: color .2s; position: relative;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px;
    background: var(--gold); transform: scaleX(0); transition: transform .3s ease;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta {
    font-family: 'Raleway', sans-serif;
    font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    background: var(--gold); color: #000;
    border: none; padding: 11px 26px; border-radius: 6px;
    text-decoration: none; cursor: none;
    transition: all .25s ease;
}
.nav-cta:hover { background: #fff; transform: translateY(-1px); box-shadow: 0 8px 28px rgba(230,179,69,.3); }

/* hamburger */
.nav-burger { display: none; flex-direction: column; gap: 5px; cursor: none; background: none; border: none; padding: 4px; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile {
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(8,8,8,.98); backdrop-filter: blur(20px);
    flex-direction: column; align-items: center; justify-content: center; gap: 36px;
    z-index: 99;
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
    font-family: 'Raleway', sans-serif;
    font-size: 28px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    color: var(--text); text-decoration: none; transition: color .2s;
}
.nav-mobile a:hover { color: var(--gold); }
.nav-mobile .nav-cta { font-size: 14px; padding: 14px 36px; margin-top: 8px; }

/* ── HERO ── */
#hero {
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 110px var(--px) 80px;
    position: relative; overflow: hidden;
}
#hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 0; opacity: .35;
}
.hero-glow {
    position: absolute; width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(230,179,69,.07) 0%, transparent 70%);
    right: -150px; top: 50%; transform: translateY(-50%); pointer-events: none;
}
.hero-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    max-width: 1260px; margin: 0 auto;
    position: relative; z-index: 1; width: 100%;
}
.hero-left { max-width: 620px; }

.hero-tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--gold-dim); border: 1px solid rgba(230,179,69,.3);
    border-radius: 100px; padding: 6px 16px;
    font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700;
    letter-spacing: 3px; color: var(--gold); text-transform: uppercase;
    margin-bottom: 28px;
    opacity: 0; animation: fadeUp .8s .15s ease forwards;
}
.hero-tag-dot {
    width: 6px; height: 6px; background: var(--gold); border-radius: 50%;
    animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }

h1 {
    font-family: 'Raleway', sans-serif;
    font-size: clamp(32px, 3.6vw, 56px);
    font-weight: 800; line-height: 1.1; letter-spacing: -0.5px;
    margin-bottom: 24px;
    opacity: 0; animation: fadeUp .9s .3s ease forwards;
}
h1 .h1-white { color: var(--text); }
h1 .h1-gray  { color: #555; }
h1 .h1-gold  { color: var(--gold); }

.hero-desc {
    font-size: 16px; line-height: 1.75; color: var(--muted2);
    margin-bottom: 32px; max-width: 500px;
    opacity: 0; animation: fadeUp .9s .45s ease forwards;
}
.hero-bullets {
    display: flex; flex-direction: column; gap: 11px;
    margin-bottom: 40px;
    opacity: 0; animation: fadeUp .9s .6s ease forwards;
}
.hero-bullet { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; color: var(--muted2); }
.hero-bullet-icon {
    width: 18px; height: 18px; min-width: 18px;
    background: var(--gold-dim); border: 1px solid rgba(230,179,69,.4);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
.hero-bullet-icon svg { width: 9px; height: 9px; }

.hero-actions {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
    opacity: 0; animation: fadeUp .9s .75s ease forwards;
}

/* ── BUTTONS ── */
.btn-primary {
    display: inline-flex; align-items: center; gap: 9px;
    background: var(--gold); color: #000;
    font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 800;
    letter-spacing: 2px; text-transform: uppercase;
    text-decoration: none; border: none;
    padding: 15px 30px; border-radius: 8px; cursor: none;
    transition: all .3s ease; position: relative; overflow: hidden;
}
.btn-primary::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.22) 0%, transparent 55%);
    opacity: 0; transition: opacity .3s;
}
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(230,179,69,.38); }
.btn-primary svg { transition: transform .3s; }
.btn-primary:hover svg { transform: translate(3px,-3px); }

.btn-ghost {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 600;
    color: var(--muted2); text-decoration: none; cursor: none; transition: color .2s;
}
.btn-ghost:hover { color: var(--gold); }

/* ── HERO VISUAL ── */
.hero-visual { opacity: 0; animation: fadeIn 1.2s .85s ease forwards; }
.hero-svg-wrap { position: relative; display: flex; justify-content: center; }
.stat-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stat-card {
    background: var(--card); border: 1px solid var(--card-border);
    border-radius: var(--radius); padding: 28px 22px;
    position: relative; overflow: hidden;
    transition: border-color .3s, transform .3s;
}
.stat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(230,179,69,.5), transparent);
    opacity: 0; transition: opacity .3s;
}
.stat-card:hover { border-color: rgba(230,179,69,.3); transform: translateY(-4px); }
.stat-card:hover::before { opacity: 1; }
.stat-card.featured {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(230,179,69,.09) 0%, rgba(230,179,69,.02) 100%);
    border-color: rgba(230,179,69,.22);
}
.stat-num {
    font-family: 'Raleway', sans-serif; font-size: 52px; font-weight: 800;
    line-height: 1; color: var(--gold); letter-spacing: -2px;
}
.stat-num span { font-size: 40px; }
.stat-label { font-size: 13px; color: var(--muted); margin-top: 6px; line-height: 1.5; }
.stat-featured-content { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.stat-featured-text .stat-num { font-size: 58px; letter-spacing: -3px; }
.stat-badge {
    font-family: 'Raleway', sans-serif;
    background: var(--gold); color: #000;
    font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
    padding: 7px 16px; border-radius: 100px; white-space: nowrap;
}

/* ── SECTIONS ── */
section { padding: 110px var(--px); }
.section-inner { max-width: 1260px; margin: 0 auto; }
.section-tag {
    font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700;
    letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-bottom: 14px;
}
h2 {
    font-family: 'Raleway', sans-serif;
    font-size: clamp(30px, 3.8vw, 52px); font-weight: 800;
    line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 14px;
}
h2 em { font-style: normal; color: var(--gold); }
.section-subtitle {
    font-size: 16px; color: var(--muted2); line-height: 1.7;
    max-width: 540px; margin-bottom: 56px;
}

/* ── STATS BAR ── */
#stats { padding: 0 var(--px); position: relative; z-index: 2; }
.stats-bar {
    max-width: 1260px; margin: 0 auto;
    background: var(--card); border: 1px solid var(--card-border);
    border-radius: var(--radius);
    display: grid; grid-template-columns: repeat(4,1fr);
    overflow: hidden; position: relative;
}
.stats-bar::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.stat-item {
    padding: 36px 32px; border-right: 1px solid var(--card-border);
    transition: background .3s;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(230,179,69,.04); }
.stat-item-num {
    font-family: 'Raleway', sans-serif; font-size: 48px; font-weight: 800;
    line-height: 1; color: var(--gold); letter-spacing: -2px;
}
.stat-item-label { font-size: 13px; color: var(--muted); margin-top: 8px; line-height: 1.5; }
.stat-item-label strong { color: var(--muted2); display: block; font-weight: 600; font-size: 13px; }

/* ── OFFER ── */
#offer { background: var(--bg2); }
.offer-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 2px; background: var(--card-border);
    border-radius: var(--radius); overflow: hidden;
}
.offer-col {
    background: var(--bg2); padding: 44px 36px;
    transition: background .3s; position: relative;
}
.offer-col:hover { background: var(--bg3); }
.offer-col::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--gold); transform: scaleX(0); transform-origin: left;
    transition: transform .4s ease;
}
.offer-col:hover::after { transform: scaleX(1); }
.offer-col-icon {
    width: 44px; height: 44px; background: var(--gold-dim);
    border: 1px solid rgba(230,179,69,.3); border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px; font-size: 18px;
}
.offer-col-title {
    font-family: 'Raleway', sans-serif; font-size: 20px; font-weight: 800;
    letter-spacing: -0.2px; color: var(--text); margin-bottom: 14px;
}
.offer-col-text { font-size: 14px; color: var(--muted2); line-height: 1.75; margin-bottom: 24px; }
.offer-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.offer-list li {
    display: flex; align-items: flex-start; gap: 9px;
    font-size: 13px; color: var(--muted2); line-height: 1.5;
}
.offer-list li::before {
    content: ''; width: 15px; height: 15px; min-width: 15px; margin-top: 2px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23E6B345' stroke-width='1.5' fill='none'/%3E%3Cpath d='M5 8l2 2 4-4' stroke='%23E6B345' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ── CTA BANNER ── */
.cta-banner {
    background: linear-gradient(135deg, rgba(230,179,69,.11) 0%, rgba(230,179,69,.02) 100%);
    border: 1px solid rgba(230,179,69,.22); border-radius: var(--radius);
    padding: 52px 56px; margin-top: 72px;
    display: flex; align-items: center; justify-content: space-between; gap: 36px;
    position: relative; overflow: hidden; flex-wrap: wrap;
}
.cta-banner::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(230,179,69,.14) 0%, transparent 70%);
    pointer-events: none;
}
.cta-banner-text h3 {
    font-family: 'Raleway', sans-serif; font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 800; letter-spacing: -0.3px; line-height: 1.2; margin-bottom: 8px;
}
.cta-banner-text h3 em { font-style: italic; color: var(--gold); }
.cta-banner-text p { font-size: 14px; color: var(--muted2); }

/* ── STEPS ── */
.steps-grid {
    display: grid; grid-template-columns: repeat(5,1fr);
    gap: 0; position: relative;
}
.steps-line {
    position: absolute; top: 52px; left: 10%; right: 10%; height: 1px;
    background: rgba(230,179,69,.1); z-index: 0;
}
.steps-line-progress {
    height: 100%; background: var(--gold); width: 0%; transition: width 1.6s ease;
}
.step-item {
    padding: 80px 20px 0; position: relative; z-index: 1;
    opacity: 0; transform: translateY(28px); transition: all .6s ease;
}
.step-item.visible { opacity: 1; transform: translateY(0); }
.step-num {
    width: 44px; height: 44px; background: var(--bg);
    border: 1px solid var(--card-border); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1px;
    color: var(--muted);
    position: absolute; top: 30px; left: 50%; transform: translateX(-50%);
    transition: all .3s;
}
.step-item:hover .step-num { background: var(--gold); color: #000; border-color: var(--gold); box-shadow: 0 0 20px var(--gold-glow); }
.step-icon {
    width: 52px; height: 52px; background: var(--card); border: 1px solid var(--card-border);
    border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px; font-size: 20px; transition: all .3s;
}
.step-item:hover .step-icon { background: var(--gold-dim); border-color: rgba(230,179,69,.4); }
.step-title {
    font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 700;
    text-align: center; margin-bottom: 9px;
}
.step-desc { font-size: 12px; color: var(--muted); text-align: center; line-height: 1.6; }

/* ── FORM ── */
#apply { background: var(--bg2); }
.form-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; align-items: start; }
.form-left-title {
    font-family: 'Raleway', sans-serif; font-size: clamp(32px, 3.5vw, 50px);
    font-weight: 800; line-height: 1.05; letter-spacing: -1px; margin-bottom: 18px;
}
.form-left-title em { font-style: normal; color: var(--gold); }
.form-left-desc { font-size: 14px; color: var(--muted2); line-height: 1.75; margin-bottom: 36px; }
.form-perks { display: flex; flex-direction: column; gap: 12px; }
.form-perk {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 16px 18px; background: var(--card); border: 1px solid var(--card-border);
    border-radius: var(--radius-sm); transition: border-color .3s;
}
.form-perk:hover { border-color: rgba(230,179,69,.3); }
.form-perk-icon { font-size: 18px; margin-top: 1px; }
.form-perk-text strong { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.form-perk-text span { font-size: 12px; color: var(--muted); }

.form-card {
    background: var(--card); border: 1px solid var(--card-border);
    border-radius: var(--radius); padding: 44px;
    position: relative;
}
.form-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    border-radius: var(--radius) var(--radius) 0 0;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-group { margin-bottom: 20px; }
.form-label {
    display: block; font-family: 'Raleway', sans-serif;
    font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--muted); margin-bottom: 7px;
}
.form-label .req { color: var(--gold); margin-left: 2px; }
.form-input, .form-select, .form-textarea {
    width: 100%; background: rgba(255,255,255,.04); border: 1px solid var(--card-border);
    border-radius: 8px; padding: 13px 15px;
    font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text);
    transition: all .25s ease; outline: none; appearance: none; -webkit-appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: rgba(230,179,69,.55); background: rgba(230,179,69,.04);
    box-shadow: 0 0 0 3px rgba(230,179,69,.1);
}
.form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6'%3E%3Cpath d='M1 1l4.5 4 4.5-4' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 13px center; padding-right: 38px; cursor: none;
}
.form-select option { background: #1a1a1a; color: var(--text); }
.form-textarea { resize: vertical; min-height: 110px; }

.checkbox-group { display: flex; flex-wrap: wrap; gap: 8px; }
.checkbox-item input { display: none; }
.checkbox-item label {
    display: flex; align-items: center; gap: 7px;
    padding: 8px 14px; background: rgba(255,255,255,.04); border: 1px solid var(--card-border);
    border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--muted2);
    cursor: none; transition: all .2s;
}
.checkbox-item input:checked + label { background: var(--gold-dim); border-color: rgba(230,179,69,.5); color: var(--gold); }
.checkbox-item label:hover { border-color: rgba(230,179,69,.3); color: var(--text); }

.radio-group { display: flex; gap: 10px; }
.radio-item { flex: 1; }
.radio-item input { display: none; }
.radio-item label {
    display: flex; flex-direction: column; align-items: center; gap: 7px;
    padding: 14px 10px; background: rgba(255,255,255,.04); border: 1px solid var(--card-border);
    border-radius: var(--radius-sm); font-size: 13px; font-weight: 500; color: var(--muted2);
    cursor: none; transition: all .2s; text-align: center;
}
.radio-item input:checked + label { background: var(--gold-dim); border-color: rgba(230,179,69,.5); color: var(--gold); }
.radio-item label:hover { border-color: rgba(230,179,69,.3); }
.radio-icon { font-size: 20px; }

.file-upload {
    border: 1px dashed rgba(255,255,255,.14); border-radius: var(--radius-sm);
    padding: 28px; text-align: center; cursor: none; transition: all .3s;
}
.file-upload:hover { border-color: rgba(230,179,69,.4); background: var(--gold-dim); }
.file-upload input { display: none; }
.file-upload-icon { font-size: 24px; margin-bottom: 8px; }
.file-upload-text { font-size: 13px; color: var(--muted2); line-height: 1.6; }
.file-upload-text strong { color: var(--gold); }
.file-upload-hint { font-size: 11px; color: var(--muted); margin-top: 5px; }
.file-name-display { margin-top: 7px; font-size: 12px; color: var(--gold); display: none; }

.form-submit {
    width: 100%; background: var(--gold); color: #000; border: none;
    padding: 17px 28px; border-radius: 8px;
    font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 800;
    letter-spacing: 2px; text-transform: uppercase; cursor: none;
    transition: all .3s ease;
    display: flex; align-items: center; justify-content: center; gap: 9px;
    position: relative; overflow: hidden; margin-top: 8px;
}
.form-submit::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.22) 0%, transparent 55%);
    opacity: 0; transition: opacity .3s;
}
.form-submit:hover::before { opacity: 1; }
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 42px rgba(230,179,69,.4); }
.form-privacy {
    text-align: center; font-size: 11px; color: var(--muted); margin-top: 12px;
    display: flex; align-items: center; justify-content: center; gap: 5px;
}

/* ── FOOTER ── */
footer {
    padding: 36px var(--px); border-top: 1px solid var(--card-border);
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.footer-right { font-size: 12px; color: var(--muted); }
.footer-right a { color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-right a:hover { color: var(--gold); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn  { from{opacity:0} to{opacity:1} }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(230,179,69,.3); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ══════════════ RESPONSIVE ══════════════ */

/* 1200px */
@media (max-width: 1200px) {
    :root { --px: 48px; }
    .hero-grid { gap: 60px; }
    .stat-featured-text .stat-num { font-size: 48px; }
}

/* 1024px */
@media (max-width: 1024px) {
    :root { --px: 32px; }
    .nav-links, .nav-cta { display: none; }
    .nav-burger { display: flex; }
    .hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .hero-left { max-width: 100%; }
    .hero-visual { display: block; }
    .stat-cards { max-width: 540px; }
    .stats-bar { grid-template-columns: 1fr 1fr; }
    .stat-item:nth-child(2) { border-right: none; }
    .stat-item:nth-child(3) { border-right: 1px solid var(--card-border); border-bottom: none; }
    .stat-item:nth-child(1),
    .stat-item:nth-child(2) { border-bottom: 1px solid var(--card-border); }
    .offer-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .steps-line { display: none; }
    .step-item { padding-top: 70px; }
    .form-layout { grid-template-columns: 1fr; gap: 48px; }
    .cta-banner { padding: 40px; }
}

/* 768px */
@media (max-width: 768px) {
    :root { --px: 20px; }
    section { padding: 80px var(--px); }
    #stats { padding: 0 var(--px); }
    h1 { font-size: clamp(28px, 8vw, 44px); }
    h2 { font-size: clamp(26px, 7vw, 38px); }
    .hero-tag { font-size: 9px; }
    .hero-desc { font-size: 15px; }
    .hero-actions { flex-direction: column; align-items: flex-start; gap: 14px; }
    .stat-num { font-size: 42px; }
    .stat-featured-text .stat-num { font-size: 40px; }
    .stats-bar { grid-template-columns: 1fr 1fr; }
    .stat-item { padding: 28px 20px; }
    .stat-item-num { font-size: 38px; }
    .offer-col { padding: 36px 28px; }
    .steps-grid { grid-template-columns: 1fr; }
    .step-item { padding: 0 0 0 64px; min-height: 80px; }
    .step-num { top: 0; left: 0; transform: none; }
    .step-icon { margin: 0 0 12px 0; }
    .step-title, .step-desc { text-align: left; }
    .form-card { padding: 28px 20px; }
    .form-row { grid-template-columns: 1fr; }
    .radio-group { flex-direction: row; }
    .cta-banner { flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px 28px; }
    footer { flex-direction: column; align-items: flex-start; }
}

/* 480px */
@media (max-width: 480px) {
    :root { --px: 16px; }
    nav { padding: 16px var(--px); }
    nav.scrolled { padding: 12px var(--px); }
    h1 { font-size: 28px; }
    .stat-cards { grid-template-columns: 1fr 1fr; }
    .stat-card.featured { grid-column: span 2; }
    .stat-featured-content { flex-direction: column; align-items: flex-start; gap: 10px; }
    .radio-group { flex-direction: column; }
    .radio-item { flex: none; }
    .checkbox-group { gap: 6px; }
}


/* ===== MODAL STYLES ===== */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 20px;
    backdrop-filter: blur(4px);
}

.modal-overlay.active {
    display: flex;
    animation: modalFadeIn 0.3s ease-out;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modal-content {
    background: white;
    border-radius: 20px;
    padding: 48px 40px;
    max-width: 500px;
    width: 100%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    animation: modalSlideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: white;
    margin: 0 auto 20px;
    animation: iconScale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s backwards;
}

@keyframes iconScale {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}

.modal-content h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #000;
}

.modal-content p {
    font-size: 16px;
    color: #666;
    margin: 0 0 16px 0;
}

/* ===== VALIDATION STYLES ===== */
.error-msg {
    display: block;
    color: #ef4444;
    font-size: 12px;
    font-family: 'Onest', sans-serif;
    font-weight: 500;
    animation: slideInError 0.2s ease-out;
    position: absolute;
    top: 100%;
    width: 100%;
    text-align: right;
}

@keyframes slideInError {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.field.error input,
.field.error textarea,
.field.error select {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.03);
}

.field.error input:focus,
.field.error textarea:focus,
.field.error select:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

@media (max-width: 640px) {
    .modal-content {
        padding: 32px 24px;
    }

    .modal-content h2 {
        font-size: 24px;
    }

    .modal-content p {
        font-size: 14px;
    }
}
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: rgb(46, 50, 54) !important;
    color: fieldtext !important;
}
input:-webkit-autofill {
    background-color: rgb(46, 50, 54) !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}