*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;line-height:1.6;color:#F1F5F9;background:#0F172A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:root{
  --c-primary-dark:#0B1A2E;
  --c-primary-blue:#1A3A6B;
  --c-accent-orange:#FF6B35;
  --c-accent-green:#39FF14;
  --c-neutral-light:#E5E7EB;
  --c-neutral-dark:#111827;
  --c-surface-dark:#0F172A;
  --c-text-primary:#F1F5F9;
  --c-text-secondary:#94A3B8;
  --grad-hero:linear-gradient(135deg,#0B1A2E 0%,#1A3A6B 100%);
  --grad-orange:linear-gradient(135deg,#FF6B35,#e85d2c);
  --grad-green:linear-gradient(135deg,#39FF14,#2ad80f);
  --font-heading:'Montserrat',system-ui,'Segoe UI',sans-serif;
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:'Fira Code','Cascadia Code','JetBrains Mono',monospace;
  --w-max:1280px;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --transition:0.3s cubic-bezier(0.25,0.46,0.45,0.94)
}
.skip-link{position:fixed;top:0;left:0;z-index:9999;padding:12px 24px;background:#FF6B35;color:#fff;font-weight:700;font-size:0.875rem;text-decoration:none;transform:translateY(-120%);transition:transform 0.3s ease}
.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0 24px;transition:background 0.4s ease,box-shadow 0.4s ease,backdrop-filter 0.4s ease}
.site-header[data-scroll-state="top"]{background:transparent;backdrop-filter:none;box-shadow:none}
.site-header[data-scroll-state="scrolled"]{background:rgba(11,26,46,0.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 #39FF14,0 4px 30px rgba(0,0,0,0.5)}
.header-inner{max-width:var(--w-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 0;position:relative;flex-wrap:wrap}
.header-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{font-family:var(--font-heading);font-weight:800;font-style:italic;font-size:1.75rem;color:#F1F5F9;text-decoration:none;letter-spacing:-0.02em;display:flex;align-items:center;gap:2px}
.logo-dot{color:#39FF14;font-size:0.5em;vertical-align:middle;display:inline-block;line-height:1;margin:0 2px;text-shadow:0 0 8px rgba(57,255,20,0.6)}
.brand-subtitle{display:none;font-size:0.75rem;color:#94A3B8;font-weight:400;letter-spacing:0.3px;white-space:nowrap}
@media(min-width:768px){.brand-subtitle{display:inline-block}}
.header-nav ul{display:flex;list-style:none;gap:8px;align-items:center}
.header-nav a{display:block;padding:8px 16px;font-size:0.9rem;font-weight:500;color:#F1F5F9;text-decoration:none;border-radius:var(--radius-sm);transition:color 0.3s,background 0.3s,box-shadow 0.3s;position:relative}
.header-nav a::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:#FF6B35;transition:width 0.3s ease;border-radius:2px;box-shadow:0 0 8px rgba(255,107,53,0.5)}
.header-nav a:hover::after,.header-nav a:focus-visible::after{width:60%}
.header-nav a:hover,.header-nav a:focus-visible{color:#FF6B35}
.header-nav a[aria-current="page"]{font-weight:700;color:#FF6B35;background:rgba(255,107,53,0.1)}
.header-nav a[aria-current="page"]::after{width:60%;background:#FF6B35}
.header-nav a:focus-visible{outline:2px solid #39FF14;outline-offset:2px}
.header-cta{flex-shrink:0;margin-left:16px}
@media(max-width:1023px){.header-cta{display:none}}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:2px solid rgba(241,249,249,0.3);border-radius:var(--radius-sm);cursor:pointer;gap:5px;padding:8px;transition:border-color 0.3s}
.nav-toggle span{display:block;width:24px;height:2px;background:#F1F5F9;border-radius:2px;transition:transform 0.3s,opacity 0.3s}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#FF6B35}
.nav-toggle:focus-visible{outline:2px solid #39FF14;outline-offset:2px}
@media(max-width:1023px){
  .nav-toggle{display:flex}
  .header-nav{position:fixed;top:0;right:0;width:300px;height:100vh;background:#0B1A2E;padding:100px 32px 40px;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.4s ease;opacity:0;overflow-y:auto;z-index:998;box-shadow:-8px 0 40px rgba(0,0,0,0.6);border-left:1px solid rgba(57,255,20,0.2)}
  .header-nav[data-open]{transform:translateX(0);opacity:1}
  .header-nav ul{flex-direction:column;gap:4px;width:100%}
  .header-nav a{font-size:1.1rem;padding:14px 20px;width:100%;border-radius:var(--radius-sm)}
  .header-nav a::after{display:none}
  .header-nav a[aria-current="page"]{border-left:4px solid #FF6B35;background:rgba(255,107,53,0.08)}
  .header-nav a:hover{background:rgba(255,107,53,0.06)}
  .site-header[data-scroll-state="top"]{background:rgba(11,26,46,0.7);backdrop-filter:blur(6px)}
  .site-header[data-scroll-state="scrolled"]{background:rgba(11,26,46,0.98)}
}
@media(max-width:767px){
  .header-nav{width:100%;right:auto;left:0;top:0;border-left:none;border-bottom:1px solid rgba(57,255,20,0.15);padding:80px 24px 32px}
  .brand-logo{font-size:1.4rem}
  .site-header{padding:0 16px}
}
@media(min-width:1024px){
  .header-nav[data-open]{transform:none;opacity:1;position:static;height:auto;background:transparent;padding:0;box-shadow:none;border-left:none;width:auto}
}
.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;z-index:1001;background:linear-gradient(90deg,#39FF14,#FF6B35);border-radius:0 2px 2px 0;transition:width 0.1s linear;box-shadow:0 0 12px rgba(57,255,20,0.4)}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}

.site-footer{background:#0B1A2E;padding:60px 24px 24px;border-top:1px solid rgba(57,255,20,0.15);position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#39FF14,transparent);opacity:0.5}
.footer-grid{max-width:var(--w-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:48px}}
.footer-logo{font-family:var(--font-heading);font-weight:800;font-style:italic;font-size:1.6rem;color:#F1F5F9;margin-bottom:8px;display:flex;align-items:center;gap:4px}
.footer-tagline{font-size:0.95rem;color:#94A3B8;margin-bottom:16px}
.footer-trust{font-size:0.85rem;color:#64748B;line-height:1.7;max-width:360px}
.footer-heading{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:#39FF14;margin-bottom:16px;letter-spacing:0.5px;text-transform:uppercase}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{color:#94A3B8;text-decoration:none;font-size:0.9rem;transition:color 0.3s,padding-left 0.3s;padding-left:0}
.footer-links a:hover,.footer-links a:focus-visible{color:#FF6B35;padding-left:6px}
.footer-links a:focus-visible{outline:2px solid #39FF14;outline-offset:2px;border-radius:2px}
.footer-contact-item{font-size:0.9rem;color:#94A3B8;margin-bottom:8px;line-height:1.6}
.footer-contact-item a{color:#94A3B8;text-decoration:none;transition:color 0.3s}
.footer-contact-item a:hover{color:#FF6B35}
.footer-contact-note{font-size:0.8rem;color:#64748B;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,0.15)}
.footer-divider{max-width:var(--w-max);margin:32px auto 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(57,255,20,0.2),transparent)}
.footer-bottom{max-width:var(--w-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}
@media(min-width:768px){.footer-bottom{flex-direction:row}}
.footer-copy{font-size:0.85rem;color:#64748B}
.footer-icp{font-size:0.8rem;color:#4B5563;font-family:var(--font-mono)}

.container{max-width:var(--w-max);margin:0 auto;padding:0 24px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;color:#fff;background:var(--grad-orange);border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s,filter 0.3s;box-shadow:0 4px 20px rgba(255,107,53,0.3);letter-spacing:0.3px;text-transform:uppercase}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(255,107,53,0.5);filter:brightness(1.08)}
.btn-primary:focus-visible{outline:2px solid #39FF14;outline-offset:3px}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-family:var(--font-heading);font-weight:600;font-size:0.85rem;color:#39FF14;background:transparent;border:1.5px solid #39FF14;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s,background 0.3s;text-transform:uppercase;letter-spacing:0.5px}
.btn-outline:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(57,255,20,0.2);background:rgba(57,255,20,0.06)}
.btn-outline:focus-visible{outline:2px solid #FF6B35;outline-offset:3px}
.card{background:rgba(15,23,42,0.8);border:1px solid rgba(57,255,20,0.12);border-radius:var(--radius-md);padding:24px;transition:border-color 0.3s,box-shadow 0.3s}
.card:hover{border-color:rgba(57,255,20,0.3);box-shadow:0 0 30px rgba(57,255,20,0.06)}
.data-highlight{font-family:var(--font-mono);color:#39FF14;font-weight:600;font-size:1.1em;text-shadow:0 0 12px rgba(57,255,20,0.3)}
.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:0.8rem;color:#39FF14;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.section-label::before{content:'';display:inline-block;width:4px;height:20px;background:#39FF14;border-radius:2px;box-shadow:0 0 8px rgba(57,255,20,0.5)}
::selection{background:rgba(255,107,53,0.3);color:#F1F5F9}
:focus-visible{outline:2px solid #39FF14;outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;scroll-behavior:auto!important}}
