/*
Theme Name: Impera Max Core
Theme URI: https://impera-max-core.com
Author: Impera Max Core
Description: Cyberpunk cryptocurrency trading platform theme with dark/light mode toggle.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: impera-max-core
*/

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');

/* === DARK THEME (DEFAULT) === */
:root,
html[data-theme="dark"] {
  --bg:          #030b1a;
  --bg2:         #071020;
  --bg3:         #0a1628;
  --bg-card:     #0c1830;
  --bg-hover:    #0f1e38;
  --accent:      #00d4ff;
  --accent2:     #7b2fff;
  --a-glow:      rgba(0,212,255,0.15);
  --a-glow2:     rgba(0,212,255,0.06);
  --txt:         #ddf0ff;
  --txt2:        #6aadcc;
  --txt3:        #2a5570;
  --h-color:     #00d4ff;
  --border:      rgba(0,212,255,0.12);
  --border2:     rgba(0,212,255,0.35);
  --nav-bg:      rgba(3,11,26,0.94);
  --grid:        rgba(0,212,255,0.035);
  --footer-bg:   #020810;
  --footer-txt:  #2a4a60;
  --footer-link: #1a3040;
  --up:          #00e676;
  --down:        #ff3d5a;
}

/* === LIGHT THEME === */
html[data-theme="light"] {
  --bg:          #eef4ff;
  --bg2:         #e2ecff;
  --bg3:         #d6e5ff;
  --bg-card:     #ffffff;
  --bg-hover:    #f5f9ff;
  --accent:      #0055cc;
  --accent2:     #6b21f0;
  --a-glow:      rgba(0,85,204,0.10);
  --a-glow2:     rgba(0,85,204,0.04);
  --txt:         #081428;
  --txt2:        #1a4a7a;
  --txt3:        #7aaac8;
  --h-color:     #003d99;
  --border:      rgba(0,80,180,0.14);
  --border2:     rgba(0,80,180,0.38);
  --nav-bg:      rgba(238,244,255,0.95);
  --grid:        rgba(0,80,180,0.04);
  --footer-bg:   #081428;
  --footer-txt:  #3a6080;
  --footer-link: #1a3048;
  --up:          #00a854;
  --down:        #cc1133;
}

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--txt)}
ul{list-style:none}

body {
  background: var(--bg);
  color: var(--txt);
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;
  line-height: 1.7;
  overflow-x: hidden;
  transition: background .35s, color .35s;
}

/* Cyberpunk grid bg */
body::before {
  content:'';
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:60px 60px;
}

.container {
  max-width:1160px;
  margin:0 auto;
  padding:0 24px;
  position:relative;z-index:1;
}

/* === TYPOGRAPHY === */
h1,h2,h3,h4 {
  font-family:'Orbitron',monospace;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.2;
  color:var(--h-color);
}
h1{font-size:clamp(2rem,5vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}
h3{font-size:clamp(1rem,2vw,1.3rem)}
p{font-size:1.05rem;color:var(--txt2);line-height:1.8}

.label {
  font-family:'Share Tech Mono',monospace;
  font-size:.72rem;color:var(--accent);
  letter-spacing:.28em;text-transform:uppercase;
  display:block;margin-bottom:10px;
}
.accent{color:var(--accent)}

/* === NAV === */
#site-header {
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--nav-bg);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  transition:background .35s;
}
.nav-wrap {
  display:flex;align-items:center;justify-content:space-between;
  height:70px;
}
.site-logo {
  display:flex;align-items:center;gap:11px;text-decoration:none;
}
.logo-box {
  width:36px;height:36px;
  border:2px solid var(--accent);border-radius:3px;
  display:flex;align-items:center;justify-content:center;
  background:var(--a-glow);
}
.logo-box svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:2}
.logo-name {
  font-family:'Orbitron',monospace;font-size:.95rem;font-weight:900;
  color:var(--txt);letter-spacing:.08em;
}
.logo-name span{color:var(--accent)}

.nav-links {
  display:flex;align-items:center;gap:4px;
}
.nav-links a {
  font-family:'Rajdhani',sans-serif;font-size:.88rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--txt2);padding:8px 14px;border-radius:3px;
  border:1px solid transparent;transition:all .2s;
}
.nav-links a:hover,
.nav-links a.current {
  color:var(--accent);border-color:var(--border);background:var(--a-glow2);
}
.nav-right {display:flex;align-items:center;gap:12px}

/* Theme toggle */
.t-toggle {
  display:flex;align-items:center;gap:7px;cursor:pointer;
  background:none;border:none;
}
.t-track {
  width:44px;height:24px;border-radius:12px;
  background:var(--bg-card);border:1px solid var(--border2);
  position:relative;transition:all .3s;
}
.t-thumb {
  position:absolute;top:3px;left:3px;
  width:16px;height:16px;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 8px var(--a-glow);
  transition:transform .3s;
}
html[data-theme="light"] .t-thumb{transform:translateX(20px)}
.t-lbl {
  font-family:'Share Tech Mono',monospace;
  font-size:.68rem;color:var(--txt3);letter-spacing:.1em;
}
.btn-start {
  font-family:'Orbitron',monospace;font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--bg);background:var(--accent);
  border:none;padding:10px 20px;border-radius:3px;
  cursor:pointer;text-decoration:none;transition:all .2s;
  white-space:nowrap;
}
.btn-start:hover{filter:brightness(1.15);transform:translateY(-1px);color:var(--bg)}

/* Hamburger */
.hbg {
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.hbg span{display:block;width:22px;height:2px;background:var(--accent);transition:.3s}

/* === BUTTONS === */
.btn-p {
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Orbitron',monospace;font-size:.75rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--bg);background:var(--accent);
  border:2px solid var(--accent);padding:14px 30px;border-radius:3px;
  cursor:pointer;text-decoration:none;transition:all .25s;
}
.btn-p:hover{background:transparent;color:var(--accent);box-shadow:0 0 30px var(--a-glow);transform:translateY(-2px)}

.btn-o {
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Orbitron',monospace;font-size:.75rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);background:transparent;
  border:2px solid var(--border2);padding:14px 30px;border-radius:3px;
  cursor:pointer;text-decoration:none;transition:all .25s;
}
.btn-o:hover{border-color:var(--accent);background:var(--a-glow2);color:var(--txt);transform:translateY(-2px)}

/* === GLOWS === */
.glow {
  position:absolute;border-radius:50%;
  filter:blur(90px);pointer-events:none;opacity:.25;
}
.g1{width:520px;height:520px;background:var(--a-glow);top:-120px;right:-80px}
.g2{width:380px;height:380px;background:rgba(123,47,255,.12);bottom:-80px;left:-60px}

/* Cyber corners */
.cc{position:absolute;width:18px;height:18px;border-color:var(--accent);border-style:solid;opacity:.55}
.cc.tl{top:0;left:0;border-width:2px 0 0 2px}
.cc.tr{top:0;right:0;border-width:2px 2px 0 0}
.cc.bl{bottom:0;left:0;border-width:0 0 2px 2px}
.cc.br{bottom:0;right:0;border-width:0 2px 2px 0}

/* === SECTIONS === */
section{padding:90px 0;position:relative}
.sec-hd{max-width:620px;margin:0 auto 56px;text-align:center}
.sec-hd h2{margin-bottom:14px}
.sec-hd p{font-size:1rem}
.divider{width:56px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));margin:18px auto 0;border-radius:1px}

/* === HERO === */
#hero {
  min-height:100vh;
  display:flex;align-items:center;
  padding:110px 0 70px;
  overflow:hidden;
}
.hero-grid {
  display:grid;
  grid-template-columns:1fr 400px;
  gap:50px;align-items:center;
}
.hero-badge {
  font-family:'Share Tech Mono',monospace;font-size:.68rem;
  color:var(--accent);background:var(--a-glow2);
  border:1px solid var(--border);padding:4px 12px;border-radius:2px;
  letter-spacing:.2em;text-transform:uppercase;display:inline-block;margin-bottom:18px;
}
.hero-title{margin-bottom:22px}
.hero-sub{font-size:1.08rem;color:var(--txt2);max-width:520px;margin-bottom:36px;line-height:1.8}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}
.hero-stats {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:4px;overflow:hidden;
}
.stat {background:var(--bg-card);padding:18px;text-align:center}
.stat-n {
  font-family:'Orbitron',monospace;font-size:1.5rem;font-weight:900;
  color:var(--accent);display:block;line-height:1;margin-bottom:4px;
}
.stat-l {
  font-family:'Share Tech Mono',monospace;font-size:.62rem;
  color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;
}

/* === REG CARD === */
.reg-card {
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:32px;position:relative;overflow:hidden;
}
.reg-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent2),var(--accent));
}
.reg-title {
  font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;
  color:var(--txt);margin-bottom:4px;
}
.reg-sub{font-size:.85rem;color:var(--txt3);margin-bottom:24px}
.fg{margin-bottom:14px}
.fg label {
  display:block;font-family:'Share Tech Mono',monospace;font-size:.68rem;
  color:var(--txt3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;
}
.fg input,.fg select,.fg textarea {
  width:100%;background:var(--bg2);
  border:1px solid var(--border);border-radius:3px;
  padding:11px 14px;color:var(--txt);
  font-family:'Rajdhani',sans-serif;font-size:.98rem;
  outline:none;transition:border-color .2s;
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--txt3)}
.fg input:focus,.fg select:focus,.fg textarea:focus {
  border-color:var(--accent);box-shadow:0 0 0 3px var(--a-glow2);
}
.fg select{appearance:none;cursor:pointer;color:var(--txt)}
.fg textarea{resize:vertical;min-height:110px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sub-btn {
  width:100%;font-family:'Orbitron',monospace;font-size:.73rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--bg);background:var(--accent);border:none;
  padding:14px;border-radius:3px;cursor:pointer;margin-top:6px;transition:all .25s;
}
.sub-btn:hover{filter:brightness(1.1);box-shadow:0 4px 20px var(--a-glow)}
.sub-btn:disabled{opacity:.6;cursor:not-allowed}
.disc{font-size:.7rem;color:var(--txt3);margin-top:12px;line-height:1.5}
.disc a{color:var(--txt3);text-decoration:underline}

/* === ABOUT SECTION === */
#about{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-grid {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:8px;overflow:hidden;
}
.a-card {
  background:var(--bg-card);padding:32px 26px;transition:background .3s;position:relative;
}
.a-card:hover{background:var(--bg-hover)}
.a-card::after {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);
  opacity:0;transition:opacity .3s;
}
.a-card:hover::after{opacity:1}
.c-icon {
  width:44px;height:44px;
  border:1px solid var(--border2);border-radius:3px;
  display:flex;align-items:center;justify-content:center;
  background:var(--a-glow2);margin-bottom:18px;
}
.c-icon svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.5}
.a-card h3{font-size:.95rem;margin-bottom:10px;color:var(--txt)}
.a-card p{font-size:.9rem}

/* === HOW IT WORKS === */
#how-it-works{background:var(--bg)}
.steps{display:flex;flex-direction:column;gap:0}
.step-row {
  display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;
}
.step-content {
  padding:40px 36px;position:relative;
}
.step-n {
  font-family:'Orbitron',monospace;font-size:4.5rem;font-weight:900;
  color:var(--accent);opacity:.07;
  position:absolute;top:16px;right:24px;line-height:1;
  pointer-events:none;user-select:none;
}
.step-badge {
  font-family:'Share Tech Mono',monospace;font-size:.68rem;
  color:var(--accent);background:var(--a-glow2);
  border:1px solid var(--border);padding:3px 10px;border-radius:2px;
  letter-spacing:.2em;display:inline-block;margin-bottom:14px;
}
.step-content h3{font-size:1.2rem;margin-bottom:12px;color:var(--txt)}
.step-content p{font-size:.92rem}
.step-mid {
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;height:100%;min-height:180px;
}
.step-dot {
  width:14px;height:14px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 16px var(--a-glow);flex-shrink:0;
}
.step-vl {
  width:1px;flex:1;
  background:linear-gradient(180deg,var(--accent),transparent);
  opacity:.25;min-height:30px;
}
.step-img {
  background:var(--bg-card);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;min-height:200px;
}
.step-ph {
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.step-ph svg{width:56px;height:56px;stroke:var(--accent);fill:none;stroke-width:1;opacity:.35}
.step-ph span {
  font-family:'Share Tech Mono',monospace;font-size:.65rem;
  color:var(--txt3);letter-spacing:.18em;
}

/* === HIGHLIGHTS === */
#highlights {
  background:var(--bg-card);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:52px 0;
}
.hl-grid {
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:8px;overflow:hidden;
}
.hl-item {
  background:var(--bg2);padding:24px 12px;
  text-align:center;transition:background .2s;
}
.hl-item:hover{background:var(--bg-hover)}
.hl-v {
  font-family:'Orbitron',monospace;font-size:1.4rem;font-weight:900;
  color:var(--accent);display:block;margin-bottom:5px;line-height:1;
}
.hl-l {
  font-family:'Share Tech Mono',monospace;font-size:.6rem;
  color:var(--txt3);letter-spacing:.1em;text-transform:uppercase;
}

/* === BENEFITS === */
#benefits{background:var(--bg2);border-top:1px solid var(--border)}
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.b-card {
  background:var(--bg-card);border:1px solid var(--border);border-radius:8px;
  padding:26px;transition:all .3s;position:relative;overflow:hidden;
}
.b-card::after {
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent2),var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.b-card:hover{border-color:var(--border2);background:var(--bg-hover);transform:translateY(-3px);box-shadow:0 6px 32px var(--a-glow)}
.b-card:hover::after{transform:scaleX(1)}
.b-card h3{font-size:.9rem;margin-bottom:8px;color:var(--txt)}
.b-card p{font-size:.86rem}

/* === FAQ === */
#faq{background:var(--bg)}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--border2)}
.faq-q {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 22px;cursor:pointer;width:100%;text-align:left;
  font-family:'Rajdhani',sans-serif;font-size:.98rem;font-weight:600;
  color:var(--txt);letter-spacing:.02em;
  background:none;border:none;transition:color .2s;
}
.faq-item.open .faq-q{color:var(--accent)}
.faq-icon {
  width:22px;height:22px;border:1px solid var(--border);border-radius:2px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:var(--a-glow2);transition:all .25s;
}
.faq-icon svg{width:12px;height:12px;stroke:var(--accent);fill:none;stroke-width:2;transition:transform .25s}
.faq-item.open .faq-icon{background:var(--accent)}
.faq-item.open .faq-icon svg{stroke:var(--bg);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:280px}
.faq-ai{padding:0 22px 18px;font-size:.92rem;color:var(--txt2);border-top:1px solid var(--border);padding-top:14px;margin:0 22px}

/* === CTA === */
.cta-sec {
  background:var(--bg2);border-top:1px solid var(--border);
  padding:90px 0;text-align:center;position:relative;overflow:hidden;
}
.cta-sec h2{margin-bottom:18px}
.cta-sec p{max-width:520px;margin:0 auto 32px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* === PAGE HERO === */
.pg-hero {
  padding:140px 0 80px;background:var(--bg2);
  border-bottom:1px solid var(--border);
  position:relative;overflow:hidden;text-align:center;
}
.pg-hero h1{margin-bottom:18px}
.pg-hero p{max-width:580px;margin:0 auto;font-size:1.05rem}

/* === ABOUT PAGE === */
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:90px 0}
.ai-text h2{margin-bottom:18px}
.ai-text p{margin-bottom:14px}
.ai-visual {
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:8px;padding:36px;position:relative;overflow:hidden;
}
.ai-visual::before {
  content:'';position:absolute;inset:0;
  background:
    repeating-linear-gradient(90deg,var(--grid) 0,var(--grid) 1px,transparent 1px,transparent 40px),
    repeating-linear-gradient(0deg,var(--grid) 0,var(--grid) 1px,transparent 1px,transparent 40px);
}
.am-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.am-item{background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:18px;text-align:center}
.am-val{font-family:'Orbitron',monospace;font-size:1.6rem;font-weight:900;color:var(--accent);display:block}
.am-lbl{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--txt3);letter-spacing:.1em;text-transform:uppercase}
.v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.v-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:26px;text-align:center}
.v-card h3{font-size:.95rem;margin-bottom:10px;color:var(--txt)}
.v-card p{font-size:.88rem}

/* === CONTACT PAGE === */
.ct-grid{display:grid;grid-template-columns:1fr 460px;gap:52px;padding:90px 0;align-items:start}
.ct-info h2{margin-bottom:18px}
.ct-info > p{margin-bottom:32px}
.ct-items{display:flex;flex-direction:column;gap:14px}
.ct-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:16px 18px}
.ct-ico{width:38px;height:38px;background:var(--a-glow2);border:1px solid var(--border2);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-ico svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.5}
.ct-txt strong{display:block;font-family:'Orbitron',monospace;font-size:.68rem;color:var(--txt3);letter-spacing:.1em;margin-bottom:2px}
.ct-txt span{font-size:.9rem;color:var(--txt)}
.ct-form{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:36px;position:relative;overflow:hidden}
.ct-form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.ct-form h3{font-family:'Orbitron',monospace;font-size:1.05rem;margin-bottom:24px;color:var(--txt)}
.msg-box{display:none;padding:11px 15px;border-radius:3px;margin-bottom:12px;font-size:.9rem}
.msg-ok{background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);color:#00e676}
.msg-err{background:rgba(255,61,90,.08);border:1px solid rgba(255,61,90,.25);color:#ff3d5a}

/* === TICKER === */
.ticker-wrap{background:var(--bg-card);border-top:1px solid var(--border);padding:11px 0;overflow:hidden}
.ticker-inner{display:flex;gap:44px;animation:ticker 32s linear infinite;width:max-content}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.t-item{font-family:'Share Tech Mono',monospace;font-size:.76rem;color:var(--txt3);white-space:nowrap;display:flex;gap:7px;align-items:center}
.t-item .up{color:var(--up)}
.t-item .dn{color:var(--down)}

/* === FOOTER === */
#site-footer{background:var(--footer-bg);border-top:1px solid var(--border);padding:56px 0 26px}
.ft-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;border-bottom:1px solid rgba(0,212,255,.07)}
.ft-brand p{font-size:.85rem;margin-top:12px;color:var(--footer-txt);max-width:210px}
.ft-col h4{font-family:'Share Tech Mono',monospace;font-size:.68rem;color:#00d4ff;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.ft-col ul{display:flex;flex-direction:column;gap:7px}
.ft-col ul a{font-size:.88rem;color:var(--footer-txt);transition:color .2s}
.ft-col ul a:hover{color:#00d4ff}
.ft-bot{padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.ft-copy{font-family:'Share Tech Mono',monospace;font-size:.68rem;color:var(--footer-link);letter-spacing:.05em}
.ft-leg{display:flex;gap:20px}
.ft-leg a{font-size:.78rem;color:var(--footer-link)}
.ft-leg a:hover{color:#00d4ff}

/* === ANIMATIONS === */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .7s ease forwards;opacity:0}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}
.d4{animation-delay:.4s}.d5{animation-delay:.5s}

/* === RESPONSIVE === */
@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr}
  .reg-card{max-width:480px}
  .about-grid{grid-template-columns:1fr 1fr}
  .ben-grid{grid-template-columns:1fr 1fr}
  .hl-grid{grid-template-columns:repeat(3,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .ai-grid{grid-template-columns:1fr}
  .ct-grid{grid-template-columns:1fr}
  .v-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(18px);padding:14px;border-bottom:1px solid var(--border)}
  .nav-links.open{display:flex}
  .hbg{display:flex}
  .about-grid{grid-template-columns:1fr}
  .step-row{grid-template-columns:1fr}
  .step-mid{display:none}
  .ben-grid{grid-template-columns:1fr}
  .hl-grid{grid-template-columns:repeat(2,1fr)}
  .ft-top{grid-template-columns:1fr}
  .fr{grid-template-columns:1fr}
  .v-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
}
