:root{
  --background:#0b1220;
  --foreground:#f6f8fb;
  --card:#121a2c;
  --card-2:#0f1729;
  --muted:#1a2238;
  --muted-foreground:#9aa6bf;
  --border:#243049;
  --input:#1a2238;
  --neon:#69f0b6;
  --neon-2:#5ad7ff;
  --neon-foreground:#08120c;
  --warning:#f4b73d;
  --destructive:#ff5d6e;
  --gradient-neon:linear-gradient(135deg,#69f0b6,#5ad7ff);
  --shadow-neon:0 0 40px rgba(105,240,182,.35), 0 0 80px rgba(90,215,255,.2);
  --shadow-card:0 20px 60px -20px rgba(0,0,0,.6);
  --font-display:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--background);
  color:var(--foreground);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(46,144,180,.25), transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(80,200,140,.18), transparent 55%);
  background-attachment:fixed;
  line-height:1.55;
}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.text-grad{background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-grad{background:var(--gradient-neon)}
.shadow-neon{box-shadow:var(--shadow-neon)}
.shadow-card{box-shadow:var(--shadow-card)}
.grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(36,48,73,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,48,73,.5) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at 50% 0%, #000 40%, transparent 75%);
}

/* Header */
.site-header{position:relative;z-index:20}
.site-header .inner{max-width:1200px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px}
.logo .icon{width:36px;height:36px;border-radius:10px;background:var(--gradient-neon);display:grid;place-items:center;box-shadow:var(--shadow-neon)}
.logo .icon svg{width:20px;height:20px;color:var(--neon-foreground)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-weight:700;
  padding:10px 18px;border:0;color:var(--neon-foreground);background:var(--gradient-neon);
  transition:opacity .2s,transform .2s;font-size:14px;
}
.btn:hover{opacity:.92}
.btn-lg{padding:14px 26px;font-size:15px;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-neon)}
.btn-block{width:100%;justify-content:center;padding:16px;font-size:16px;text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-neon)}
.btn svg{width:16px;height:16px}

/* Hero */
.hero{position:relative}
.hero-grid{position:relative;display:grid;gap:48px;padding:24px 24px 80px;max-width:1200px;margin:0 auto;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1.1fr 1fr;padding-top:48px}}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(105,240,182,.5);background:rgba(105,240,182,.1);color:var(--neon);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(6px)}
.badge svg{width:14px;height:14px}
.hero h1{margin-top:24px;font-size:clamp(36px,5.5vw,72px);font-weight:700;line-height:1.05}
.hero p.lead{margin-top:24px;max-width:560px;color:var(--muted-foreground);font-size:clamp(16px,1.2vw,20px)}
.hero p.lead strong{color:var(--foreground)}
.hero .cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.hero .trust{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:14px}
.hero .trust svg{width:16px;height:16px;color:var(--neon)}
.hero-img-wrap{position:relative}
.hero-img-wrap::before{content:"";position:absolute;inset:-24px;border-radius:24px;background:var(--gradient-neon);opacity:.2;filter:blur(60px)}
.hero-img{position:relative;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow-card)}

/* Marquee */
.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(18,26,44,.4);overflow:hidden;padding:18px 0}
.marquee{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:marquee 50s linear infinite;color:var(--muted-foreground);font-weight:500;font-size:14px}
.marquee span{display:inline-flex;align-items:center;gap:10px}
.marquee svg{width:16px;height:16px;color:var(--neon)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

/* Sections */
section{padding:96px 0}
.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--neon)}
.h2{margin-top:12px;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.1}
.section-intro p{margin-top:16px;color:var(--muted-foreground);font-size:18px;max-width:720px}

/* Cards */
.cards-3{margin-top:48px;display:grid;gap:24px}
@media(min-width:768px){.cards-3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:24px;transition:border-color .2s}
.card:hover{border-color:rgba(105,240,182,.6)}
.card .ic{width:44px;height:44px;display:grid;place-items:center;background:var(--muted);border-radius:10px;color:var(--neon);margin-bottom:18px}
.card .ic svg{width:20px;height:20px}
.card h3{font-size:20px;font-weight:600}
.card p{margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:1.6}

/* Stats */
.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(18,26,44,.3);padding:0}
.stats-grid{display:grid;gap:1px;background:var(--border);max-width:1200px;margin:0 auto}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--background);padding:40px 24px;text-align:center}
.stat .v{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:700;background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{margin-top:8px;font-size:14px;color:var(--muted-foreground)}

/* Market shift */
.split{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.split{grid-template-columns:1fr 1fr}}
.warn-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(244,183,61,.4);background:rgba(244,183,61,.1);color:var(--warning);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600}
.warn-badge svg{width:14px;height:14px}
.timeline{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}
.timeline .row{display:flex;gap:16px;padding:16px;border:1px solid var(--border);background:rgba(26,34,56,.5);border-radius:12px}
.timeline .row .y{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--muted-foreground)}
.timeline .row.hl{border-color:rgba(105,240,182,.5);background:rgba(105,240,182,.1)}
.timeline .row.hl .y{color:var(--neon)}
.timeline .row .t{flex:1;font-size:14px}
.timeline .row.hl .t{font-weight:600}
.timeline .row.hl .t em{color:var(--neon);font-style:normal}
.kicker{margin-top:24px;font-size:20px;font-weight:600}
.kicker em{font-style:normal}

/* Why us */
.why{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--card);border-radius:24px;padding:40px;box-shadow:var(--shadow-card)}
@media(min-width:768px){.why{padding:64px}}
.why::before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:var(--gradient-neon);opacity:.2;filter:blur(60px)}
.why .inner{position:relative;display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.why .inner{grid-template-columns:1fr 1fr}}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.checks li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);background:rgba(11,18,32,.5);border-radius:14px;padding:16px}
.checks .dot{margin-top:2px;width:24px;height:24px;border-radius:50%;background:var(--gradient-neon);display:grid;place-items:center;flex-shrink:0;color:var(--neon-foreground)}
.checks .dot svg{width:14px;height:14px;stroke-width:3}

/* Lead form */
.lead-section{position:relative;max-width:980px;margin:0 auto;padding:96px 24px;scroll-margin-top:48px}
.lead-card{position:relative;overflow:hidden;border:1px solid rgba(105,240,182,.4);background:var(--card);border-radius:24px;box-shadow:var(--shadow-neon)}
.lead-card .top-bar{position:absolute;left:0;right:0;top:0;height:4px;background:var(--gradient-neon)}
.lead-countdown{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--border);background:rgba(11,18,32,.6);padding:24px;align-items:center;text-align:center}
@media(min-width:768px){.lead-countdown{flex-direction:row;justify-content:space-between;text-align:left}}
.lead-countdown .label-wrap{display:flex;align-items:center;gap:12px}
.lead-countdown svg.timer{width:24px;height:24px;color:var(--neon)}
.lead-countdown p.big{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--neon);margin:0}
.lead-countdown p.sm{font-size:14px;color:var(--muted-foreground);margin:4px 0 0}
.cd-boxes{display:flex;gap:8px}
.cd-box{min-width:64px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(105,240,182,.4);background:rgba(11,18,32,.6);border-radius:10px;padding:8px 12px}
.cd-box .n{font-family:var(--font-display);font-size:28px;font-weight:700;background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.cd-box .ll{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}

.lead-body{display:grid;gap:40px;padding:32px}
@media(min-width:768px){.lead-body{padding:48px}}
@media(min-width:1024px){.lead-body{grid-template-columns:1fr 1.1fr}}
.lead-side .pill{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-neon);color:var(--neon-foreground);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.lead-side h2{margin-top:16px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.15}
.lead-side p.desc{margin-top:16px;color:var(--muted-foreground)}
.lead-side ul.feats{margin-top:24px;list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted-foreground)}
.lead-side ul.feats li{display:flex;gap:8px}
.lead-side ul.feats svg{width:16px;height:16px;color:var(--neon);flex-shrink:0;margin-top:2px}

.lead-form{border:1px solid rgba(105,240,182,.3);background:rgba(11,18,32,.6);border-radius:18px;padding:24px;box-shadow:var(--shadow-neon);display:flex;flex-direction:column;gap:16px}
.lead-form .lockbar{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(105,240,182,.1);color:var(--neon);padding:10px;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.lead-form .lockbar svg{width:14px;height:14px}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.field input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);background:var(--input);color:var(--foreground);border-radius:10px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.field input:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(105,240,182,.25)}
.field .err{color:var(--destructive);font-size:12px;margin-top:6px}
.lead-form p.fineprint{text-align:center;font-size:12px;color:var(--muted-foreground)}
.lead-form p.fineprint svg{width:12px;height:12px;color:var(--neon);display:inline;vertical-align:middle;margin-right:4px}
.success-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(105,240,182,.4);background:rgba(105,240,182,.1);border-radius:18px;padding:32px}
.success-box .ic{width:56px;height:56px;border-radius:50%;background:var(--gradient-neon);display:grid;place-items:center}
.success-box .ic svg{width:28px;height:28px;color:var(--neon-foreground);stroke-width:3}
.success-box h3{margin-top:16px;font-size:24px;font-weight:700}
.success-box p{margin-top:8px;font-size:14px;color:var(--muted-foreground)}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;font-size:12px;color:var(--muted-foreground)}
.site-footer .inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}

/* Toast */
.velionixia-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--neon);color:var(--foreground);padding:14px 18px;border-radius:12px;box-shadow:var(--shadow-neon);z-index:9999;font-weight:600;display:none}
.velionixia-toast.show{display:block;animation:fadein .3s ease}
.velionixia-toast.error{border-color:var(--destructive)}
@keyframes fadein{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}

/* === Language switcher === */
.header-actions{display:flex;align-items:center;gap:14px}
.velionixia-lang{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.02)}
.velionixia-lang__btn{padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted-foreground);letter-spacing:.08em;line-height:1;transition:color .15s,background .15s}
.velionixia-lang__btn:hover{color:var(--foreground)}
.velionixia-lang__btn.is-active{background:var(--gradient-neon);color:var(--neon-foreground)}
