/* ============================================================
   MAAT — LIGHT "PAPYRUS" STYLESHEET
   Дом Изменённых Маат · единая дизайн-система с maat.occultism.ru
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  /* legacy var names kept (referenced inline in HTML) — repointed to papyrus */
  --primary-color:#a87f1e;
  --primary-dark:#8a6614;
  --secondary-color:#c79a2e;
  --accent-color:#a87f1e;
  --text-primary:#2c2417;
  --text-secondary:#6e6452;
  --text-light:#8a7d63;
  --bg-primary:#f4eee0;
  --bg-secondary:#fbf7ee;
  --bg-tertiary:#ece2cd;
  --border-color:#9c7a2a2e;
  --success-color:#5a8a3c;
  --warning-color:#b8902a;
  --danger-color:#b3503c;
  --shadow-sm:0 1px 2px rgba(60,44,12,.06);
  --shadow-md:0 6px 18px rgba(60,44,12,.08);
  --shadow-lg:0 16px 40px rgba(60,44,12,.12);
  --shadow-xl:0 24px 60px rgba(60,44,12,.16);
  --gradient-primary:linear-gradient(135deg,#c79a2e 0%,#a87f1e 100%);
  --gradient-secondary:linear-gradient(135deg,#c79a2e 0%,#8a6614 100%);

  /* papyrus design tokens */
  --bg:#f4eee0;
  --bg2:#e9dfc9;
  --surface:#fbf7ee;
  --glow:#fffaf0;
  --gold:#a87f1e;
  --gold2:#8a6614;
  --gold-bright:#c79a2e;
  --gold-dim:#9c7a2a;
  --ink:#1e1810;
  --text:#2c2417;
  --text2:#6e6452;
  --text3:#8a7d63;
  --border:#9c7a2a2e;
  --border2:#9c7a2a55;
  --on-accent:#ffffff;
  --nav-bg:rgba(247,242,231,.9);
  --ticker-bg:#1e1810;
  --ticker-text:#f4eee0;
  --ticker-label:#b9a87f;
  --ticker-value:#e7c45e;
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --t:.3s cubic-bezier(.4,0,.2,1);
  --radius:4px;
}

/* ===== THEME: GOLD (dark "храм", как maat.occultism.ru) ===== */
html[data-theme="gold"]{
  --primary-color:#c9a227;--primary-dark:#e7c45e;--secondary-color:#e7c45e;--accent-color:#c9a227;
  --text-primary:#ece6d8;--text-secondary:#9a927f;--text-light:#6b6354;
  --bg-primary:#0d0b10;--bg-secondary:#07060a;--bg-tertiary:#14110c;--border-color:#c9a22730;
  --gradient-primary:linear-gradient(135deg,#e7c45e 0%,#c9a227 100%);
  --gradient-secondary:linear-gradient(135deg,#e7c45e 0%,#8a6f1f 100%);
  --bg:#0d0b10;--bg2:#07060a;--surface:#14110c;--glow:#1a0e00;
  --gold:#c9a227;--gold2:#e7c45e;--gold-bright:#f0d77a;--gold-dim:#8a6f1f;
  --ink:#f4efe4;--text:#ece6d8;--text2:#9a927f;--text3:#6b6354;
  --border:#c9a22722;--border2:#c9a22747;
  --on-accent:#120d05;
  --nav-bg:rgba(13,11,16,.9);
  --ticker-bg:#14110c;--ticker-text:#ece6d8;--ticker-label:#9a927f;--ticker-value:#e7c45e;
}

/* ===== THEME: BLUE (dark "небо", как occultism.ru) ===== */
html[data-theme="blue"]{
  --primary-color:#8ab4d4;--primary-dark:#aecfe8;--secondary-color:#aecfe8;--accent-color:#8ab4d4;
  --text-primary:#d0dae8;--text-secondary:#8a96b0;--text-light:#525870;
  --bg-primary:#09090f;--bg-secondary:#05050a;--bg-tertiary:#0e0e18;--border-color:#8ab4d430;
  --gradient-primary:linear-gradient(135deg,#aecfe8 0%,#8ab4d4 100%);
  --gradient-secondary:linear-gradient(135deg,#aecfe8 0%,#4a7090 100%);
  --bg:#09090f;--bg2:#05050a;--surface:#0e0e18;--glow:#0a1422;
  --gold:#8ab4d4;--gold2:#aecfe8;--gold-bright:#cfe6f7;--gold-dim:#4a7090;
  --ink:#eef4fa;--text:#d0dae8;--text2:#8a96b0;--text3:#525870;
  --border:#8ab4d418;--border2:#8ab4d440;
  --on-accent:#06121f;
  --nav-bg:rgba(9,9,15,.92);
  --ticker-bg:#0e0e18;--ticker-text:#d0dae8;--ticker-label:#8a96b0;--ticker-value:#aecfe8;
}

/* ===== THEME: SKYLIGHT (светлое "небо") ===== */
html[data-theme="skylight"]{
  --primary-color:#3f7aa6;--primary-dark:#2b5a7e;--secondary-color:#5a93c0;--accent-color:#3f7aa6;
  --text-primary:#26323d;--text-secondary:#586572;--text-light:#7d8a98;
  --bg-primary:#eef2f7;--bg-secondary:#e2e9f2;--bg-tertiary:#dbe4ef;--border-color:#3f7aa62e;
  --gradient-primary:linear-gradient(135deg,#5a93c0 0%,#3f7aa6 100%);
  --gradient-secondary:linear-gradient(135deg,#5a93c0 0%,#2b5a7e 100%);
  --bg:#eef2f7;--bg2:#e2e9f2;--surface:#f8fafc;--glow:#ffffff;
  --gold:#3f7aa6;--gold2:#2b5a7e;--gold-bright:#5a93c0;--gold-dim:#5e7c93;
  --ink:#16222e;--text:#26323d;--text2:#586572;--text3:#7d8a98;
  --border:#3f7aa62e;--border2:#3f7aa655;
  --on-accent:#ffffff;
  --nav-bg:rgba(238,242,247,.9);
  --ticker-bg:#16222e;--ticker-text:#e6eef5;--ticker-label:#8aa0b3;--ticker-value:#7fb4dd;
}

html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-h,110px)}
body{
  font-family:var(--font-sans);
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%}
::selection{background:var(--gold);color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:5px}

.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* ============================================================
   SITE HEADER (nav + ticker)
   ============================================================ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
}

/* ============================================================
   NAV
   ============================================================ */
.navbar{
  position:relative;
  background:transparent;
  transition:background var(--t),border-color var(--t),backdrop-filter var(--t),box-shadow var(--t);
  border-bottom:1px solid transparent;
}
.navbar.scrolled{
  background:var(--nav-bg);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 24px rgba(60,44,12,.06);
}
.nav-content{display:flex;align-items:center;height:68px;gap:30px}
.logo{display:flex;align-items:baseline;gap:9px;white-space:nowrap}
.logo-icon{font-size:1.6rem;color:var(--gold);line-height:1}
.logo-text{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;letter-spacing:.05em;color:var(--ink)}
.logo-ticker{font-size:.7rem;letter-spacing:.12em;color:var(--text3);font-weight:600}

.nav-menu{display:flex;align-items:center;gap:24px;flex:1;list-style:none}
.nav-menu>li>a{
  font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--text2);transition:color var(--t);white-space:nowrap;
}
.nav-menu>li>a:hover{color:var(--gold)}
.nav-airdrop-link{color:var(--gold-dim)!important}
.btn-nav{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 20px;background:var(--gold);color:var(--on-accent)!important;
  border-radius:2px;font-size:.72rem!important;font-weight:700!important;
  letter-spacing:.12em;transition:var(--t);
}
.btn-nav:hover{background:var(--gold2);box-shadow:0 8px 22px rgba(168,127,30,.28);transform:translateY(-1px)}

.site-lang-switcher{display:flex;gap:4px;align-items:center;margin-left:auto}
.site-lang-switcher .lang-btn{
  background:transparent;border:none;color:var(--text3);
  padding:6px 9px;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:600;
  transition:var(--t);font-family:var(--font-sans);
}
.site-lang-switcher .lang-btn:hover{color:var(--gold)}
.site-lang-switcher .lang-btn.active{color:var(--gold);font-weight:800;text-decoration:underline;text-underline-offset:4px}

.mobile-menu-toggle{
  display:none;background:none;border:none;color:var(--ink);
  font-size:1.5rem;cursor:pointer;padding:4px 8px;
}

/* ============================================================
   PRICE TICKER
   ============================================================ */
.price-ticker{
  position:relative;
  background:var(--ticker-bg);color:var(--ticker-text);border-bottom:1px solid var(--border2);
}
.ticker-panel{display:flex;align-items:center;gap:16px;height:42px}
.ticker-content-collapsible{flex:1;min-width:0}
.ticker-content{display:flex;align-items:center;gap:30px;height:42px;overflow-x:auto;scrollbar-width:none;min-width:0}
.ticker-content::-webkit-scrollbar{display:none}
.ticker-item{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}
.ticker-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ticker-label)}
.ticker-value{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--ticker-value)}
.ticker-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
/* reserve right column for RU/EN — aligns Uniswap under Web Wallet */
.ticker-panel::after{content:'';flex:0 0 72px;width:72px}
.ticker-buy-btn{
  display:inline-block;padding:6px 16px;background:var(--gold);color:var(--on-accent);
  border-radius:2px;font-size:.7rem;font-weight:700;letter-spacing:.08em;transition:var(--t);
  white-space:nowrap;
}
.ticker-buy-btn--outline{background:transparent;border:1px solid #c79a2e;color:#c79a2e}
.ticker-buy-btn--outline:hover{background:rgba(199,154,46,.12)}
.ticker-buy-btn:hover{background:var(--gold-bright)}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 30px;border-radius:2px;font-family:var(--font-sans);
  font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;transition:var(--t);border:1px solid transparent;
}
.btn-primary{background:var(--gold);color:var(--on-accent)}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(168,127,30,.28)}
.btn-secondary{background:transparent;border-color:var(--border2);color:var(--text)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}
.btn-outline{background:transparent;border-color:var(--border2);color:var(--text2)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-download{background:var(--gold);color:var(--on-accent)}
.btn-download:hover{background:var(--gold2);transform:translateY(-2px)}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  padding:calc(var(--site-header-h,110px) + 40px) 0 90px;overflow:hidden;
  background:radial-gradient(ellipse 80% 70% at 25% 35%,var(--glow) 0%,var(--bg) 55%,var(--bg2) 100%);
}
.hero-content{position:relative;z-index:2;max-width:840px}
.hero-badge{display:inline-flex;margin-bottom:28px}
.hero-badge .badge-text{
  font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold2);border:1px solid var(--border2);border-radius:30px;padding:8px 18px;
}
.hero-title{
  font-family:var(--font-serif);font-size:clamp(3.6rem,10vw,7.5rem);font-weight:300;
  line-height:.95;letter-spacing:.04em;color:var(--ink);margin-bottom:20px;
}
.hero-title .ticker{display:inline-block;font-size:.22em;letter-spacing:.12em;color:var(--text3);vertical-align:middle;margin-left:.4em;font-weight:600}
.hero-lead{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--gold2);line-height:1.2;margin-bottom:26px;
}
.hero-subtitle{
  font-size:1.12rem;color:var(--text2);max-width:660px;margin-bottom:40px;line-height:1.8;
}
.hero-subtitle a{color:var(--gold)!important;border-bottom:1px solid var(--border2)}
.hero-subtitle a:hover{border-color:var(--gold)}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--border);max-width:760px;margin-bottom:44px;
}
.stat-item{padding:22px 18px 0}
.stat-value{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--gold2);line-height:1}
.stat-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:8px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* faint sigil-like glows instead of crypto orbs */
.hero-decoration{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-decoration .circle{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}
.circle-1{width:420px;height:420px;background:radial-gradient(circle,#e7c45e44,transparent 70%);top:-80px;right:-60px}
.circle-2{width:320px;height:320px;background:radial-gradient(circle,#c79a2e33,transparent 70%);bottom:-60px;left:10%}
.circle-3{width:240px;height:240px;background:radial-gradient(circle,#d4a84322,transparent 70%);top:40%;right:25%}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{padding:100px 0;position:relative}
.about-section{background:var(--bg)}
.features-section{background:var(--bg2)}
.tokenomics-section{background:var(--bg)}
.roadmap-section{background:var(--bg2)}
.contract-section{background:var(--bg)}
.wallets-section{background:var(--bg2)}
.downloads-section{background:var(--bg)}

.section-header{text-align:center;max-width:720px;margin:0 auto 60px}
.section-title{
  font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.3rem);font-weight:400;
  color:var(--ink);line-height:1.1;margin-bottom:14px;letter-spacing:.01em;
}
.section-subtitle{color:var(--text2);font-size:1.08rem}

/* card grids */
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.about-card{background:var(--surface);padding:38px 30px;transition:var(--t)}
.about-card:hover{background:var(--glow)}
.about-card .card-icon{font-size:1.8rem;margin-bottom:16px;line-height:1;color:var(--gold)}
.about-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:12px;line-height:1.25}
.about-card p{color:var(--text2);font-size:.98rem}
.about-card p a{color:var(--gold)!important;border-bottom:1px solid var(--border2)}

/* ============================================================
   FEATURES
   ============================================================ */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-item{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:32px 28px;transition:var(--t);
}
.feature-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border2)}
.feature-item h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:var(--ink);margin-bottom:12px}
.feature-item p{color:var(--text2);font-size:.96rem}

/* ============================================================
   TOKENOMICS
   ============================================================ */
.tokenomics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:44px}
.tokenomics-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:36px 32px;text-align:center;transition:var(--t);
}
.tokenomics-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tokenomics-icon{font-size:2rem;margin-bottom:14px}
.tokenomics-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:10px}
.tokenomics-value{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;color:var(--gold2);margin-bottom:14px}
.tokenomics-card p{color:var(--text2);font-size:.95rem}
.tokenomics-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center}
.tokenomics-chart h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:26px}
.chart-visual{display:flex;border-radius:2px;overflow:hidden;margin-bottom:18px}
.chart-item{
  display:flex;align-items:center;justify-content:center;padding:22px 12px;
  color:var(--on-accent);font-weight:600;font-size:.9rem;letter-spacing:.04em;
  background:var(--gradient-primary)!important;
}
.chart-note{color:var(--text3);font-size:.9rem;max-width:680px;margin:0 auto}

/* ============================================================
   ROADMAP
   ============================================================ */
.roadmap-timeline{position:relative;max-width:840px;margin:0 auto;padding-left:36px}
.roadmap-timeline::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border2)}
.timeline-item{position:relative;margin-bottom:42px}
.timeline-item:last-child{margin-bottom:0}
.timeline-marker{
  position:absolute;left:-36px;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:2px solid var(--gold-dim);
}
.timeline-item.completed .timeline-marker{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(168,127,30,.15)}
.timeline-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 30px}
.timeline-date{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);font-weight:600;margin-bottom:8px}
.timeline-content h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:14px}
.timeline-content ul{display:flex;flex-direction:column;gap:9px}
.timeline-content li{color:var(--text2);font-size:.96rem;padding-left:2px}

/* ============================================================
   AIRDROP
   ============================================================ */
.airdrop-section{position:relative;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);overflow:hidden}
.airdrop-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.airdrop-particles .particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);opacity:.18}
.particle.p1{top:12%;left:8%}.particle.p2{top:30%;right:12%}.particle.p3{bottom:20%;left:18%}.particle.p4{bottom:32%;right:22%}.particle.p5{top:55%;left:48%}
.airdrop-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--border2);border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:18px}
.airdrop-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.airdrop-title{color:var(--ink)}
.airdrop-subtitle{color:var(--text2)}
.airdrop-stats-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-bottom:40px}
.airdrop-stat{text-align:center}
.airdrop-stat-value{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;color:var(--gold2);line-height:1}
.airdrop-stat-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:8px}
.airdrop-card{
  position:relative;max-width:680px;margin:0 auto;background:var(--surface);
  border:1px solid var(--border2);border-radius:var(--radius);padding:1rem 2.4rem 2.4rem;overflow:hidden;
}
.airdrop-card-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:340px;height:340px;background:radial-gradient(circle,#e7c45e33,transparent 70%);pointer-events:none}
.airdrop-features{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:36px}
.airdrop-feature{display:flex;align-items:center;gap:9px;color:var(--text2);font-size:.92rem}
.airdrop-feature-icon{font-size:1.1rem}

/* ============================================================
   CONTRACT
   ============================================================ */
.contract-card{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 32px}
.contract-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}
.contract-row:last-child{border-bottom:none}
.contract-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:600}
.contract-value{font-family:'Courier New',monospace;font-size:.92rem;color:var(--ink);text-align:right;word-break:break-all}
.contract-value a{color:var(--gold)!important}

/* ============================================================
   WALLETS
   ============================================================ */
.wallets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}
.wallet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 34px;text-align:center;transition:var(--t)}
.wallet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.wallet-icon{font-size:2.4rem;margin-bottom:16px}
.wallet-card h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:12px}
.wallet-card>p{color:var(--text2);margin-bottom:20px}
.wallet-features{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:26px}
.wallet-features li{color:var(--text2);font-size:.94rem}
.wallet-card .btn{width:100%}

/* ============================================================
   DOWNLOADS
   ============================================================ */
.downloads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:760px;margin:0 auto}
.download-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 34px;text-align:center;transition:var(--t)}
.download-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.download-icon{font-size:2.6rem;margin-bottom:14px}
.download-card h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin-bottom:8px}
.download-card p{color:var(--text2);margin-bottom:22px}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:64px 0 40px}
.footer-content{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.footer-logo{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}
.footer-section>p{color:var(--text2);font-size:.94rem;max-width:340px}
.footer-section>p a{color:var(--gold)!important;border-bottom:1px solid var(--border2)}
.footer-section h4{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:16px}
.footer-section ul{display:flex;flex-direction:column;gap:10px}
.footer-section ul a{color:var(--text2);font-size:.94rem;transition:color var(--t)}
.footer-section ul a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border);padding-top:26px;text-align:center}
.footer-bottom p{color:var(--text3);font-size:.86rem;margin-bottom:4px}
.footer-lang-switch a{color:var(--gold)!important}
.footer-bottom .disclaimer{color:var(--text3);font-size:.8rem;margin-top:10px;opacity:.85}

/* theme switcher */
.theme-switch{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.theme-switch-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}
.theme-switch button{background:transparent;border:1px solid var(--border2);color:var(--text2);
  padding:7px 16px;border-radius:30px;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:var(--t)}
.theme-switch button:hover{color:var(--gold);border-color:var(--gold)}
.theme-switch button.active{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}

/* ============================================================
   LANGUAGE OVERLAY (papyrus)
   ============================================================ */
.lang-overlay{
  position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;
  background:radial-gradient(ellipse 70% 70% at 50% 40%,var(--glow) 0%,var(--bg) 55%,var(--bg2) 100%);
  animation:fadeIn .5s ease;
}
.lang-overlay.hidden{display:none}
.lang-overlay-content{text-align:center;animation:slideUp .6s ease}
.lang-overlay-logo{font-size:80px;margin-bottom:18px;color:var(--gold)}
.lang-overlay-title{font-family:var(--font-serif);font-size:64px;font-weight:400;letter-spacing:.06em;color:var(--ink);margin-bottom:10px}
.lang-overlay-subtitle{color:var(--text2);font-size:1.05rem;margin-bottom:50px;letter-spacing:.02em}
.lang-buttons{display:flex;gap:26px;justify-content:center}
.lang-select-btn{
  background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);
  padding:40px 56px;cursor:pointer;transition:var(--t);text-align:center;
}
.lang-select-btn:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.lang-select-btn .flag{font-size:54px;margin-bottom:14px;display:block}
.lang-select-btn .lang-name{font-family:var(--font-serif);color:var(--ink);font-size:1.4rem;font-weight:500;display:block}
.lang-select-btn .lang-native{color:var(--text3);font-size:.82rem;margin-top:5px;display:block}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .footer-content{grid-template-columns:1fr 1fr}
  .about-grid,.features-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .site-header .navbar{
    background:var(--nav-bg);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
  }
  .nav-menu{
    position:fixed;top:var(--site-header-h,110px);left:0;right:0;flex-direction:column;align-items:flex-start;
    gap:0;background:var(--nav-bg);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);padding:10px 24px 20px;
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:var(--t);
    z-index:999;max-height:calc(100vh - var(--site-header-h,110px));overflow-y:auto;
  }
  .nav-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav-menu>li{width:100%}
  .nav-menu>li>a{display:block;padding:12px 0;border-bottom:1px solid var(--border)}
  .btn-nav{display:inline-flex;margin-top:10px}
  .mobile-menu-toggle{display:block;margin-left:8px}
  .site-lang-switcher{margin-left:auto}
  .hero-stats,.tokenomics-grid,.wallets-grid,.downloads-grid{grid-template-columns:1fr 1fr}
  .about-grid,.features-grid{grid-template-columns:1fr}
  .about-card[style*="span 2"]{grid-column:auto!important}
}
@media(max-width:768px){
  .ticker-panel::after{display:none}
  .ticker-actions{margin-left:0}
  .ticker-content-collapsible{flex:none;width:100%}
  .ticker-panel{
    flex-direction:column;align-items:stretch;height:auto;gap:0;
    padding:8px 0;transition:padding .4s cubic-bezier(.33,1,.68,1);
  }
  .ticker-content-collapsible{
    overflow:hidden;
    transition:height .4s cubic-bezier(.33,1,.68,1);
  }
  .ticker-content{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;
    width:100%;height:auto;overflow:hidden;padding:0 0 6px;
  }
  .ticker-item{
    flex-direction:column;align-items:flex-start;gap:2px;
    white-space:normal;min-width:0;
  }
  .ticker-label{font-size:.76rem;letter-spacing:.07em;line-height:1.25}
  .ticker-value{font-size:1.15rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .ticker-actions{
    width:100%;padding:4px 0 0;gap:8px;border-top:1px solid var(--border2);
    transition:padding .4s cubic-bezier(.33,1,.68,1),border-color .4s cubic-bezier(.33,1,.68,1);
  }
  .ticker-actions .ticker-buy-btn{flex:1;text-align:center;padding:8px 10px;font-size:.74rem}
  .site-header--ticker-collapsed .ticker-actions{border-top-color:transparent;padding-top:4px}
  .site-header--ticker-collapsed .ticker-panel{padding:0 0 4px}
  .hero{
    align-items:flex-start;padding-top:calc(var(--site-header-h,140px) + 44px);
    transition:padding-top .4s cubic-bezier(.33,1,.68,1);
  }
}
@media(max-width:560px){
  .nav-content{gap:12px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .tokenomics-grid,.wallets-grid,.downloads-grid,.footer-content{grid-template-columns:1fr}
  .airdrop-stats-row{gap:28px}
  .contract-row{flex-direction:column;align-items:flex-start;gap:6px}
  .contract-value{text-align:left}
}
