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

:root{
  --bg:#f5f4ef;
  --ink:#101820;
  --muted:#667078;
  --line:#d8d8d0;
  --card:#ffffff;
  --accent:#ff6b2c;
  --dark:#111820;
}
html[data-theme="dark"]{
  --bg:#0e141b;
  --ink:#edf2f7;
  --muted:#9aa7b4;
  --line:#24303a;
  --card:#16202a;
  --dark:#081018;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;background:rgba(245,244,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font:800 18px Manrope}.brand span{color:var(--accent)}
nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}
.nav-cta{padding:11px 17px;border:1px solid var(--ink);border-radius:999px}
.nav,
body,
.grid article,
.flow div,
.statement-card,
.quote,
.button,
.nav-cta,
.ainna-page-footer,
.ainna-page-footer-strip,
.ainna-page-footer-links a,
.ainna-page-footer-copy,
.ainna-page-footer-love,
.ainna-page-footer-vpn{
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease;
}
.hero{min-height:84vh;padding:90px 6vw;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent)}
h1,h2,h3{font-family:Manrope;margin-top:0}
h1{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.06em;max-width:920px;margin-bottom:28px}
h2{font-size:clamp(34px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;max-width:1000px}
.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:720px}
.actions{display:flex;gap:14px;margin:34px 0}
.button{display:inline-flex;padding:15px 23px;border-radius:999px;font-weight:700}
.primary{background:var(--accent);color:white}.secondary{border:1px solid var(--ink)}
.proof{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.proof span:before{content:"✓";color:var(--accent);margin-right:7px}
.statement-card{background:var(--dark);color:white;padding:30px;border-radius:28px;box-shadow:0 25px 70px rgba(10,20,30,.18)}
.card-top,.metric{display:flex;justify-content:space-between;align-items:center}
.card-top{padding-bottom:24px;border-bottom:1px solid #34404a}
.card-top small{display:block;color:#99a5ae;margin-bottom:5px}.status{font-size:12px;background:#203a30;color:#83e4b2;padding:8px 11px;border-radius:999px}
.metric{padding:18px 0;border-bottom:1px solid #29343d}.metric span{color:#a9b2b9}.metric strong{font-family:Manrope;font-size:21px}
.bar{height:7px;background:#2d3942;border-radius:10px;margin:27px 0 18px}.bar i{display:block;width:98.7%;height:100%;background:var(--accent);border-radius:10px}
.statement-card p{color:#a9b2b9;line-height:1.5}
.section{padding:110px 6vw;border-top:1px solid var(--line)}
.grid{display:grid;gap:18px;margin-top:50px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.grid article{background:var(--card);padding:30px;border:1px solid var(--line);border-radius:20px}
.grid p{color:var(--muted);line-height:1.65;margin-bottom:0}.number{color:var(--accent);font-weight:800;display:block;margin-bottom:42px}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading>p{max-width:500px;color:var(--muted);line-height:1.7}
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:50px 0}
.flow div{background:var(--dark);color:white;padding:22px;border-radius:16px;min-height:115px}.flow b{color:var(--accent);display:block;margin-bottom:22px}.flow i{font-style:normal;color:var(--muted)}
.feature h3{font-size:24px}
.impact{background:var(--dark);color:white}.impact .grid article{background:#18232d;border-color:#293842}.impact .grid strong{font:700 24px Manrope;color:var(--accent)}
.quote{padding:120px 10vw;text-align:center;background:var(--accent);color:white}.quote blockquote{font:700 clamp(32px,5vw,68px)/1.12 Manrope;letter-spacing:-.04em;margin:0 auto;max-width:1200px}.quote p{font-weight:700;margin-top:30px}
.contact{display:flex;align-items:center;justify-content:space-between;gap:40px}
footer{padding:30px 6vw;display:flex;justify-content:space-between;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] .nav{background:rgba(14,20,27,.9)}
html[data-theme="dark"] .brand,
html[data-theme="dark"] nav a,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3{color:#f8fafc}
html[data-theme="dark"] .secondary,
html[data-theme="dark"] .nav-cta{border-color:rgba(237,242,247,.28)}
html[data-theme="dark"] .secondary{background:rgba(255,255,255,.02)}
html[data-theme="dark"] .secondary:hover,
html[data-theme="dark"] .nav-cta:hover{background:rgba(255,255,255,.05)}
html[data-theme="dark"] .lead,
html[data-theme="dark"] .grid p,
html[data-theme="dark"] .section-heading>p,
html[data-theme="dark"] .proof,
html[data-theme="dark"] footer{color:var(--muted)}
html[data-theme="dark"] .statement-card{box-shadow:0 30px 80px rgba(0,0,0,.45)}
html[data-theme="dark"] .bank-recompiler-card,
html[data-theme="dark"] .grid article{
  background:linear-gradient(180deg, rgba(22,32,42,.96), rgba(15,23,32,.96));
  border-color:rgba(148,163,184,.16);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
html[data-theme="dark"] .number{color:#ff8d5c}
html[data-theme="dark"] .flow i{color:#6f8191}
html[data-theme="dark"] .flow div{
  background:linear-gradient(180deg, #101922, #0b1218);
  border:1px solid rgba(148,163,184,.14);
}
html[data-theme="dark"] .impact .grid article{background:#13202a;border-color:#21303c}
html[data-theme="dark"] .quote{
  background:linear-gradient(135deg, #ff6b2c, #d9470d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-theme="dark"] .contact{border-top-color:rgba(148,163,184,.16)}
html[data-theme="dark"] .button.primary{box-shadow:0 12px 30px rgba(255,107,44,.24)}
html[data-theme="dark"] .ainna-page-footer,
html[data-theme="dark"] .ainna-page-footer-strip{
  background:#0c131a;
  color:#c7d2da;
}
html[data-theme="dark"] .ainna-page-footer-links a,
html[data-theme="dark"] .ainna-page-footer-copy,
html[data-theme="dark"] .ainna-page-footer-love,
html[data-theme="dark"] .ainna-page-footer-lang a{
  color:#c7d2da;
}
html[data-theme="dark"] .ainna-page-footer-vpn{
  color:#d7e2ea;
}
html[data-theme="dark"] .ainna-page-footer-vpn a,
html[data-theme="dark"] .ainna-page-footer-links a:hover,
html[data-theme="dark"] .ainna-page-footer-lang a:hover{
  color:#ffffff;
}
html[data-theme="dark"] .ainna-page-footer-inner,
html[data-theme="dark"] .ainna-page-footer-divider,
html[data-theme="dark"] .ainna-page-footer-cutout-row,
html[data-theme="dark"] .ainna-page-footer-links{
  border-color:rgba(148,163,184,.14);
}
@media(max-width:900px){
  .nav{padding:16px 5vw}
  nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}
  nav a:not(.nav-cta){display:none}
  .hero{grid-template-columns:1fr;padding-top:60px}
  .three,.two,.four{grid-template-columns:1fr}
  .section-heading,.contact{display:block}
  .flow{grid-template-columns:1fr}.flow i{transform:rotate(90deg);text-align:center}
  .contact .button{margin-top:20px}
  footer{display:block}footer span{display:block;margin:6px 0}
}
@media(max-width:520px){
  .nav{align-items:flex-start;gap:12px}
  .brand{padding-top:8px}
  nav{gap:10px}
  .nav-cta{padding:10px 14px}
  nav .ainna-nav-controls{margin-left:0}
}
