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

:root{
  --bg0:#030508;
  --bg1:#050810;
  --bg2:#080c16;
  --panel: rgba(8, 14, 28, .72);
  --panel2: rgba(6, 10, 20, .78);
  --stroke: rgba(46,229,201,.12);
  --stroke2: rgba(124,92,255,.15);
  --text:#f0f4ff;
  --muted:#94a3c8;
  --brand:#8b5cf6;
  --brand2:#06ffa5;
  --brand3:#00d4ff;
  --gold:#fbbf24;
  --danger:#ff4d6d;
  --glow1: 0 0 60px rgba(6,255,165,.15), 0 0 120px rgba(6,255,165,.08);
  --glow2: 0 0 60px rgba(139,92,246,.12), 0 0 100px rgba(139,92,246,.06);
  --shadow: 0 25px 80px rgba(0,0,0,.55);
  --shadow2: 0 15px 50px rgba(6,255,165,.12);
  --radius:16px;
  --radius2:24px;
  --radius3:32px;
  --max:1200px;
  --ring: 0 0 0 2px rgba(6,255,165,.25), 0 0 30px rgba(6,255,165,.15);
}

*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  font-size:15px;
  color:var(--text);
  background: var(--bg0);
  background-attachment: fixed;
  overflow-x:hidden;
  line-height:1.6;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 1200px 900px at 20% 10%, rgba(139,92,246,.18), transparent 50%),
    radial-gradient(ellipse 1000px 800px at 80% 20%, rgba(6,255,165,.12), transparent 50%),
    radial-gradient(ellipse 800px 600px at 60% 80%, rgba(0,212,255,.08), transparent 50%);
  z-index:0;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.4;
  background:
    repeating-linear-gradient(90deg, rgba(6,255,165,.03) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(139,92,246,.02) 0 1px, transparent 1px 80px);
  mask-image: radial-gradient(ellipse 100% 80% at 50% 20%, black 20%, transparent 70%);
  z-index:0;
}

a{color:inherit;text-decoration:none;transition:all .2s ease}
.container{max-width:var(--max); margin:0 auto; padding:0 24px; position:relative; z-index:1}

header.site{
  position:fixed; top:0; left:0; right:0; z-index:100;
  backdrop-filter: blur(20px) saturate(1.2);
  background: rgba(3,5,8,.75);
  border-bottom: 1px solid rgba(6,255,165,.08);
  transition: all .3s ease;
}
header.site.scrolled{
  background: rgba(3,5,8,.92);
  box-shadow: 0 10px 40px rgba(0,0,0,.4);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
  position:relative;
}
.brand{
  display:flex; gap:12px; align-items:center;
  font-weight:800; font-size:18px; letter-spacing:-.02em;
}
.brand-icon{
  width:42px; height:42px; border-radius:12px;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:900;
  color: var(--bg0);
  box-shadow: var(--glow1);
  position:relative;
  overflow:hidden;
}
.brand-icon::before{
  content:"₿";
  font-family: 'JetBrains Mono', monospace;
}
.brand-icon::after{
  content:"";
  position:absolute;
  inset:-50%;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,.3) 50%, transparent 60%);
  animation: shimmer 3s infinite;
}
@keyframes shimmer{
  0%{transform:translateX(-100%) rotate(45deg)}
  100%{transform:translateX(100%) rotate(45deg)}
}
.menu{display:flex; gap:6px; align-items:center}
.mobile-nav{display:none}
.mobile-menu{display:none}
summary.nav-icon{list-style:none}
summary.nav-icon::-webkit-details-marker{display:none}
.menu a{
  padding:10px 16px;
  border-radius:12px;
  color:var(--muted);
  font-weight:500;
  font-size:14px;
  border:1px solid transparent;
  transition: all .2s ease;
}
.menu a:hover{color:var(--text); background: rgba(6,255,165,.06)}
.menu a.active{
  color:var(--brand2);
  background: rgba(6,255,165,.08);
  border-color: rgba(6,255,165,.2);
}
.menu .btn{margin-left:8px}

.hero{
  padding:140px 0 80px;
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
}
.hero::before{
  content:"";
  position:absolute;
  top:50%; left:50%;
  width:800px; height:800px;
  transform:translate(-50%,-50%);
  background: radial-gradient(circle, rgba(6,255,165,.08) 0%, transparent 70%);
  animation: pulse 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1); opacity:.6}
  50%{transform:translate(-50%,-50%) scale(1.1); opacity:.8}
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:48px;
  align-items:center;
}
.hero-content{position:relative; z-index:2}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background: rgba(6,255,165,.08);
  border:1px solid rgba(6,255,165,.2);
  border-radius:100px;
  font-size:13px;
  font-weight:600;
  color:var(--brand2);
  margin-bottom:24px;
  animation: fadeInUp .6s ease;
}
.hero-badge::before{
  content:"";
  width:8px; height:8px;
  background:var(--brand2);
  border-radius:50%;
  animation: blink 2s infinite;
}
@keyframes blink{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
@keyframes fadeInUp{
  from{opacity:0; transform:translateY(20px)}
  to{opacity:1; transform:translateY(0)}
}

h1{
  font-size:56px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.03em;
  margin-bottom:24px;
}
.hero h1{
  background: linear-gradient(135deg, #fff 0%, var(--brand2) 50%, var(--brand3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: fadeInUp .6s ease .1s both;
}
.hero h1 .highlight{
  position:relative;
  color:var(--brand2);
  -webkit-text-fill-color: var(--brand2);
}
.hero h1 .highlight::after{
  content:"";
  position:absolute;
  bottom:4px; left:0; right:0;
  height:4px;
  background: linear-gradient(90deg, var(--brand2), var(--brand3));
  border-radius:2px;
  opacity:.6;
}

h2{font-size:36px; font-weight:800; line-height:1.15; letter-spacing:-.02em; margin-bottom:16px}
h3{font-size:20px; font-weight:700; margin-bottom:10px}
h4{font-size:16px; font-weight:600; margin-bottom:8px; color:var(--brand2)}

.lead{
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  margin-bottom:32px;
  animation: fadeInUp .6s ease .2s both;
}
.lead strong{color:var(--text); font-weight:600}

.cta{display:flex; gap:16px; flex-wrap:wrap; animation: fadeInUp .6s ease .3s both}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color:var(--text);
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  transition: all .25s ease;
  position:relative;
  overflow:hidden;
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.1), transparent);
  opacity:0;
  transition: opacity .25s ease;
}
.btn:hover{
  transform: translateY(-2px);
  border-color: rgba(6,255,165,.3);
  box-shadow: var(--shadow2);
}
.btn:hover::before{opacity:1}
.btn:active{transform: translateY(0)}

.btn.primary{
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  border:none;
  color: var(--bg0);
  font-weight:700;
  box-shadow: var(--glow1);
}
.btn.primary:hover{
  box-shadow: 0 0 80px rgba(6,255,165,.25), 0 20px 60px rgba(6,255,165,.2);
  transform: translateY(-3px);
}
.btn.lg{padding:18px 36px; font-size:16px; border-radius:16px}
.btn .icon{font-size:18px}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
  animation: fadeInUp .6s ease .4s both;
}
.stat{text-align:left}
.stat-value{
  font-size:32px;
  font-weight:900;
  font-family: 'JetBrains Mono', monospace;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom:4px;
}
.stat-label{font-size:13px; color:var(--muted); font-weight:500}

.hero-visual{
  position:relative;
  z-index:1;
}
.hero-card{
  position:relative;
  border-radius:var(--radius3);
  overflow:hidden;
  background: linear-gradient(145deg, var(--panel), var(--panel2));
  border:1px solid rgba(6,255,165,.15);
  box-shadow: var(--shadow), var(--glow1);
  animation: fadeInUp .6s ease .2s both;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(6,255,165,.1), transparent 50%);
  pointer-events:none;
}
.hero-photo{
  height:380px;
  position:relative;
  overflow:hidden;
}
.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: 50% 25%;
  filter: contrast(1.05) saturate(1.1);
}
.hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, transparent 50%, rgba(3,5,8,.9) 100%);
}
.hero-card-content{
  padding:28px;
  position:relative;
}
.hero-card-content h3{
  color:var(--text);
  margin-bottom:6px;
}
.hero-card-content p{
  color:var(--muted);
  font-size:14px;
  margin-bottom:16px;
}
.trust-badges{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.trust-badge{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  background: rgba(6,255,165,.08);
  border:1px solid rgba(6,255,165,.15);
  border-radius:8px;
  font-size:12px;
  font-weight:600;
  color:var(--brand2);
}
.trust-badge .icon{font-size:14px}

.card{
  background: linear-gradient(145deg, var(--panel), var(--panel2));
  border:1px solid rgba(6,255,165,.1);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  transition: all .3s ease;
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(6,255,165,.05), transparent 60%);
  opacity:0;
  transition: opacity .3s ease;
  pointer-events:none;
}
.card:hover{
  transform: translateY(-4px);
  border-color: rgba(6,255,165,.25);
  box-shadow: var(--shadow), var(--glow1);
}
.card:hover::before{opacity:1}
.card > *{position:relative; z-index:1}

.section{padding:100px 0; position:relative}
.section-header{text-align:center; max-width:700px; margin:0 auto 60px}
.section-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  background: rgba(139,92,246,.1);
  border:1px solid rgba(139,92,246,.2);
  border-radius:100px;
  font-size:12px;
  font-weight:600;
  color:var(--brand);
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.section-header h2{
  background: linear-gradient(135deg, #fff, var(--muted));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.section-header .lead{margin-bottom:0}

.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:24px}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}

.feature-card{padding:32px}
.feature-icon{
  width:56px; height:56px;
  border-radius:16px;
  background: linear-gradient(135deg, rgba(6,255,165,.15), rgba(0,212,255,.1));
  border:1px solid rgba(6,255,165,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:20px;
}
.feature-card h3{color:var(--text); margin-bottom:12px}
.feature-card p{color:var(--muted); font-size:14px; line-height:1.7; margin:0}

.service-card{
  padding:0;
  display:flex;
  flex-direction:column;
}
.service-card-header{
  padding:32px 32px 24px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.service-card-header h4{margin-bottom:4px}
.service-card-header h3{margin-bottom:12px}
.service-card-header p{color:var(--muted); font-size:14px; margin:0}
.service-card-body{
  padding:24px 32px 32px;
  flex:1;
}
.service-list{list-style:none}
.service-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 0;
  font-size:14px;
  color:var(--muted);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.service-list li:last-child{border:none}
.service-list .check{
  color:var(--brand2);
  font-size:16px;
  margin-top:2px;
}
.service-card .cta{padding:0 32px 32px}

.testimonial-card{padding:32px}
.testimonial-card .quote{
  font-size:16px;
  line-height:1.8;
  color:var(--text);
  margin-bottom:24px;
  font-style:italic;
}
.testimonial-card .quote::before{
  content:"\201C";
  font-size:48px;
  line-height:0;
  color:var(--brand2);
  opacity:.4;
  display:block;
  margin-bottom:8px;
}
.testimonial-author{
  display:flex;
  align-items:center;
  gap:12px;
}
.testimonial-avatar{
  width:48px; height:48px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:18px;
  color:var(--bg0);
}
.testimonial-info .name{font-weight:600; color:var(--text); font-size:15px}
.testimonial-info .role{font-size:13px; color:var(--muted)}

.faq-item{
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  margin-bottom:12px;
  overflow:hidden;
  transition: all .3s ease;
}
.faq-item:hover{border-color: rgba(6,255,165,.15)}
.faq-question{
  padding:20px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  font-weight:600;
  color:var(--text);
  background: rgba(255,255,255,.02);
  transition: all .2s ease;
}
.faq-question:hover{background: rgba(6,255,165,.04)}
.faq-question .icon{
  color:var(--brand2);
  font-size:20px;
  transition: transform .3s ease;
}
.faq-item.open .faq-question .icon{transform:rotate(45deg)}
.faq-answer{
  padding:0 24px 20px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  display:none;
}
.faq-item.open .faq-answer{display:block}

.cta-section{
  background: linear-gradient(135deg, rgba(6,255,165,.08), rgba(139,92,246,.08));
  border:1px solid rgba(6,255,165,.15);
  border-radius:var(--radius3);
  padding:80px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-section::before{
  content:"";
  position:absolute;
  top:-50%; left:-50%;
  width:200%; height:200%;
  background: radial-gradient(circle at 30% 30%, rgba(6,255,165,.1), transparent 50%);
  animation: rotate 20s linear infinite;
}
@keyframes rotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.cta-section > *{position:relative; z-index:1}
.cta-section h2{margin-bottom:16px}
.cta-section .lead{max-width:600px; margin:0 auto 32px}

.form{padding:32px}
.field{margin-bottom:20px}
.field label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--muted);
  margin-bottom:8px;
}
input, textarea, select{
  width:100%;
  padding:14px 18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.3);
  color:var(--text);
  font-size:15px;
  font-family:inherit;
  outline:none;
  transition: all .2s ease;
}
input:focus, textarea:focus, select:focus{
  border-color: var(--brand2);
  box-shadow: var(--ring);
  background: rgba(0,0,0,.4);
}
input::placeholder, textarea::placeholder{color:var(--muted); opacity:.6}
textarea{min-height:140px; resize:vertical}
select{cursor:pointer}

.alert{
  padding:16px 20px;
  border-radius:12px;
  margin-bottom:20px;
  font-size:14px;
  font-weight:500;
}
.alert.error{
  background: rgba(255,77,109,.1);
  border:1px solid rgba(255,77,109,.3);
  color:#ff6b8a;
}
.alert.ok{
  background: rgba(6,255,165,.1);
  border:1px solid rgba(6,255,165,.3);
  color:var(--brand2);
}

footer.site{
  padding:60px 0 40px;
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.3);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  font-size:18px;
  margin-bottom:16px;
}
.footer-desc{color:var(--muted); font-size:14px; line-height:1.7; margin-bottom:20px}
.footer-social{display:flex; gap:12px}
.footer-social a{
  width:40px; height:40px;
  border-radius:10px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  transition: all .2s ease;
}
.footer-social a:hover{
  background: rgba(6,255,165,.1);
  border-color: rgba(6,255,165,.3);
  color:var(--brand2);
}
.footer-col h4{
  font-size:14px;
  font-weight:700;
  color:var(--text);
  margin-bottom:20px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.footer-links{list-style:none}
.footer-links li{margin-bottom:12px}
.footer-links a{color:var(--muted); font-size:14px; transition: color .2s ease}
.footer-links a:hover{color:var(--brand2)}
.footer-legal{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap;
}
.footer-legal a{
  color:var(--muted);
  font-size:13px;
  transition:color .2s;
}
.footer-legal a:hover{
  color:var(--brand2);
}
.footer-legal .sep{
  color:rgba(255,255,255,.2);
  font-size:10px;
}
.footer-disclaimer{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);
}
.footer-disclaimer p{
  color:var(--muted);
  line-height:1.7;
  text-align:center;
  max-width:900px;
  margin:0 auto;
}
.legal-content{
  max-width:900px;
  margin:0 auto;
  line-height:1.8;
}
.legal-content h2{
  margin-top:48px;
  margin-bottom:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.legal-content h3{
  margin-top:32px;
  margin-bottom:12px;
  font-size:18px;
}
.legal-content p{
  margin-bottom:16px;
  color:var(--muted);
}
.legal-content ul{
  margin:16px 0 24px 24px;
  color:var(--muted);
}
.legal-content ul li{
  margin-bottom:8px;
}
.legal-content a{
  color:var(--brand2);
  text-decoration:underline;
}
.legal-content a:hover{
  color:var(--brand);
}
.legal-table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  font-size:14px;
}
.legal-table th,
.legal-table td{
  padding:12px 16px;
  text-align:left;
  border:1px solid rgba(255,255,255,.1);
}
.legal-table th{
  background:rgba(255,255,255,.05);
  font-weight:600;
  color:var(--text);
}
.legal-table td{
  color:var(--muted);
}
.table-responsive{
  overflow-x:auto;
}
.cookie-banner{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:rgba(10,10,15,.98);
  border-top:1px solid rgba(255,255,255,.1);
  padding:16px 24px;
  z-index:9999;
  display:flex;
  justify-content:center;
  backdrop-filter:blur(10px);
}
.cookie-content{
  display:flex;
  align-items:center;
  gap:24px;
  max-width:1200px;
  flex-wrap:wrap;
  justify-content:center;
}
.cookie-content p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}
.cookie-content a{
  color:var(--brand2);
  text-decoration:underline;
}
.cookie-buttons{
  display:flex;
  gap:12px;
}
.btn.sm{
  padding:8px 16px;
  font-size:13px;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
  font-size:13px;
  color:var(--muted);
}

.pad{padding:24px}
.pad-lg{padding:32px}
.mt-sm{margin-top:12px}
.mt-lg{margin-top:24px}
.mb-md{margin-bottom:16px}
.text-center{text-align:center}
.text-gradient{
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.honeypot{display:none}
.list{margin:0; padding-left:20px}
.small{font-size:13px; color:var(--muted)}
.lead.tight{margin-top:0; margin-bottom:16px}
.grid3.stack{grid-template-columns:1fr}
.cta.end{justify-content:flex-end; align-items:center}
.tile{padding:24px}
.tile p{margin:0; color:var(--muted); line-height:1.7}
.split{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.kpi{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px}
.kpi .item{padding:16px}
.kpi .num{font-size:24px; font-weight:800; color:var(--brand2)}
.kpi .lbl{color:var(--muted); font-size:13px; margin-top:4px}
.help{color:var(--muted); font-size:12px; margin-top:4px}

.timeline{
  display:flex;
  justify-content:space-between;
  position:relative;
  padding:40px 0;
}
.timeline::before{
  content:"";
  position:absolute;
  top:70px;
  left:10%;
  right:10%;
  height:3px;
  background: linear-gradient(90deg, var(--brand2), var(--brand3), var(--brand));
  border-radius:2px;
  opacity:.4;
}
.timeline-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  flex:1;
  position:relative;
  z-index:1;
}
.timeline-number{
  width:56px;
  height:56px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
  color:var(--bg0);
  margin-bottom:20px;
  box-shadow: 0 0 30px rgba(6,255,165,.3), 0 0 60px rgba(6,255,165,.15);
  position:relative;
}
.timeline-number::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:2px solid rgba(6,255,165,.3);
  animation: pulse-ring 2s ease-out infinite;
}
@keyframes pulse-ring{
  0%{transform:scale(1); opacity:.6}
  100%{transform:scale(1.3); opacity:0}
}
.timeline-step:nth-child(2) .timeline-number{
  background: linear-gradient(135deg, var(--brand3), var(--brand));
  box-shadow: 0 0 30px rgba(0,212,255,.3), 0 0 60px rgba(0,212,255,.15);
}
.timeline-step:nth-child(2) .timeline-number::after{
  border-color:rgba(0,212,255,.3);
}
.timeline-step:nth-child(3) .timeline-number{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 30px rgba(139,92,246,.3), 0 0 60px rgba(139,92,246,.15);
}
.timeline-step:nth-child(3) .timeline-number::after{
  border-color:rgba(139,92,246,.3);
}
.timeline-step:nth-child(4) .timeline-number{
  background: linear-gradient(135deg, var(--brand2), var(--gold));
  box-shadow: 0 0 30px rgba(251,191,36,.3), 0 0 60px rgba(251,191,36,.15);
}
.timeline-step:nth-child(4) .timeline-number::after{
  border-color:rgba(251,191,36,.3);
}
.timeline-step:nth-child(5) .timeline-number{
  background: linear-gradient(135deg, var(--gold), var(--brand2));
  box-shadow: 0 0 30px rgba(6,255,165,.4), 0 0 60px rgba(6,255,165,.2);
}
.timeline-step:nth-child(5) .timeline-number::after{
  border-color:rgba(6,255,165,.4);
}
.timeline-title{
  font-size:15px;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
  max-width:140px;
}
.timeline-desc{
  font-size:13px;
  color:var(--muted);
  max-width:140px;
  line-height:1.5;
}

.timeline-vertical{
  position:relative;
  padding-left:140px;
}
.timeline-vertical::before{
  content:"";
  position:absolute;
  left:120px;
  top:0;
  bottom:0;
  width:3px;
  background: linear-gradient(180deg, var(--brand2), var(--brand3), var(--brand), var(--gold));
  border-radius:2px;
}
.timeline-v-item{
  position:relative;
  padding-bottom:48px;
}
.timeline-v-item:last-child{
  padding-bottom:0;
}
.timeline-v-marker{
  position:absolute;
  left:-140px;
  width:120px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.timeline-v-year{
  font-family:'JetBrains Mono', monospace;
  font-size:28px;
  font-weight:700;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.timeline-v-item:nth-child(2) .timeline-v-year{
  background: linear-gradient(135deg, var(--brand3), var(--brand));
  -webkit-background-clip:text;
  background-clip:text;
}
.timeline-v-item:nth-child(3) .timeline-v-year{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
}
.timeline-v-item:nth-child(4) .timeline-v-year{
  background: linear-gradient(135deg, var(--gold), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
}
.timeline-v-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  box-shadow: 0 0 20px rgba(6,255,165,.4), 0 0 40px rgba(6,255,165,.2);
  position:absolute;
  right:-29px;
  top:8px;
}
.timeline-v-item:nth-child(2) .timeline-v-dot{
  background: linear-gradient(135deg, var(--brand3), var(--brand));
  box-shadow: 0 0 20px rgba(0,212,255,.4), 0 0 40px rgba(0,212,255,.2);
}
.timeline-v-item:nth-child(3) .timeline-v-dot{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 20px rgba(139,92,246,.4), 0 0 40px rgba(139,92,246,.2);
}
.timeline-v-item:nth-child(4) .timeline-v-dot{
  background: linear-gradient(135deg, var(--gold), var(--brand2));
  box-shadow: 0 0 20px rgba(251,191,36,.4), 0 0 40px rgba(251,191,36,.2);
}
.timeline-v-content{
  background: var(--panel);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:28px 32px;
  margin-left:40px;
  transition: all .3s ease;
}
.timeline-v-content:hover{
  border-color:rgba(6,255,165,.25);
  box-shadow: var(--shadow2);
  transform:translateX(8px);
}
.timeline-v-content h3{
  font-size:20px;
  font-weight:700;
  margin-bottom:12px;
  color:var(--text);
}
.timeline-v-content p{
  color:var(--muted);
  line-height:1.8;
  margin:0;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.value-card{
  display:flex;
  flex-direction:column;
  padding:28px;
  background: var(--panel);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  transition: all .3s ease;
  position:relative;
  overflow:hidden;
}
.value-card h3{
  font-size:18px;
  font-weight:700;
  margin:0 0 12px 0;
  color:var(--text);
  width:100%;
}
.value-card p{
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  margin:0;
  width:100%;
}
.value-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background: linear-gradient(90deg, var(--brand2), var(--brand3));
  opacity:0;
  transition: opacity .3s ease;
}
.value-card:hover{
  border-color:rgba(6,255,165,.2);
  transform:translateY(-4px);
  box-shadow: var(--shadow2);
}
.value-card:hover::before{
  opacity:1;
}
.value-card:nth-child(2)::before{
  background: linear-gradient(90deg, var(--brand3), var(--brand));
}
.value-card:nth-child(3)::before{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
}
.value-card:nth-child(4)::before{
  background: linear-gradient(90deg, var(--brand2), var(--gold));
}
.value-card:nth-child(5)::before{
  background: linear-gradient(90deg, var(--gold), var(--brand3));
}
.value-card:nth-child(6)::before{
  background: linear-gradient(90deg, var(--brand3), var(--brand2));
}
.values-quote{
  margin-top:48px;
  text-align:center;
  position:relative;
  padding:40px;
  background: linear-gradient(135deg, rgba(6,255,165,.05), rgba(139,92,246,.05));
  border-radius:var(--radius2);
  border:1px solid rgba(6,255,165,.1);
}
.values-quote-icon{
  font-size:80px;
  font-family:Georgia, serif;
  line-height:1;
  background: linear-gradient(135deg, var(--brand2), var(--brand3));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  opacity:.3;
  position:absolute;
  top:10px;
  left:40px;
}
.values-quote p{
  font-size:20px;
  font-style:italic;
  color:var(--text);
  max-width:700px;
  margin:0 auto;
  line-height:1.7;
}

@media (max-width: 1024px){
  .hero-grid{grid-template-columns:1fr; gap:48px}
  .hero{padding:120px 0 60px; min-height:auto}
  .hero-visual{order:-1}
  h1{font-size:42px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  .hero{padding:100px 0 50px}
  h1{font-size:32px}
  h2{font-size:28px}
  .lead{font-size:16px}
  .grid2, .grid3, .grid4{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr; gap:16px}
  .stat{text-align:center; padding:16px; background:rgba(255,255,255,.02); border-radius:12px}
  .desktop-menu{display:none}
  .mobile-nav{display:block; margin-left:auto}
  summary.nav-icon{display:flex}
  .nav-icon{
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:32px;
    height:32px;
    padding:6px;
    cursor:pointer;
    list-style:none;
  }
  .nav-icon::-webkit-details-marker{display:none}
  .nav-icon span{
    display:block;
    width:24px;
    height:2px;
    background:var(--text, #fff);
    transition:transform .3s, opacity .3s;
  }
  .mobile-nav[open] .nav-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .mobile-nav[open] .nav-icon span:nth-child(2){opacity:0}
  .mobile-nav[open] .nav-icon span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .mobile-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(10,10,15,.98);
    flex-direction:column;
    padding:24px;
    gap:8px;
    border-top:1px solid rgba(255,255,255,.1);
  }
  .mobile-nav[open] .mobile-menu{display:flex}
  .mobile-menu a{
    padding:12px 16px;
    font-size:16px;
    text-align:left;
    color:var(--muted);
    border-radius:8px;
  }
  .mobile-menu a:hover{color:var(--text); background:rgba(6,255,165,.06)}
  .mobile-menu .btn.primary{
    margin-top:8px;
  }
  .cta-section{padding:48px 24px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column; gap:16px; text-align:center}
  .footer-disclaimer{margin-top:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1)}
  .footer-disclaimer p{color:var(--muted); line-height:1.6; text-align:center}
  .split{grid-template-columns:1fr}
  .kpi{grid-template-columns:1fr}
  .timeline{flex-direction:column; gap:32px; padding:20px 0}
  .timeline::before{display:none}
  .timeline-step{flex-direction:row; gap:20px; text-align:left}
  .timeline-number{margin-bottom:0; flex-shrink:0; width:48px; height:48px; font-size:18px}
  .timeline-title, .timeline-desc{max-width:none}
  .timeline-vertical{padding-left:0}
  .timeline-vertical::before{left:20px}
  .timeline-v-marker{position:relative; left:0; width:auto; flex-direction:row; align-items:center; gap:16px; margin-bottom:16px}
  .timeline-v-year{font-size:22px}
  .timeline-v-dot{position:relative; right:auto; top:auto}
  .timeline-v-content{margin-left:0; padding:20px 24px}
  .timeline-v-content:hover{transform:none}
  .values-grid{grid-template-columns:1fr}
  .value-card{padding:20px}
  .value-icon{width:48px; height:48px; font-size:24px}
  .values-quote{padding:24px}
  .values-quote-icon{font-size:48px; top:5px; left:20px}
  .values-quote p{font-size:16px}
}

