/* ===========================================================
   HOODFATHER — Mafia-Noir Comic Poster Theme
   =========================================================== */

:root{
  --ink:#0a0806;
  --ink-2:#120d09;
  --wine:#4a0d15;
  --wine-deep:#2c060c;
  --gold:#d9b45c;
  --gold-light:#f3e3ad;
  --gold-deep:#9c7a2e;
  --cream:#efe3c8;
  --cream-dim:#cbbd9c;
  --green:#38d987;
  --pink:#ff3cb0;
  --radius:14px;
  --shadow-hard:0 20px 50px rgba(0,0,0,.55);
  --ff-display:'Cinzel Decorative', serif;
  --ff-head:'Cinzel', serif;
  --ff-body:'Cormorant Garamond', serif;
  --ff-ui:'Inter', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:#050403;
  color:var(--cream);
  font-family:var(--ff-body);
  font-size:19px;
  line-height:1.6;
  overflow-x:hidden;
  position:relative;
}

.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--ff-head); margin:0; }
em{ font-style:normal; color:var(--gold); }

/* ---------- fixed backdrop (background.png), glimpsed through panel gutters ---------- */
.page-bg{
  position:fixed; inset:0; overflow:hidden; pointer-events:none;
}
.page-bg img{
  width:100%; height:100%; object-fit:cover; object-position:center 30%;
  filter:brightness(.42) saturate(1.05);
}
.page-bg::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, transparent 0%, rgba(5,4,3,.4) 75%, rgba(5,4,3,.85) 100%);
}

/* ---------- global texture overlays ---------- */
.grain-overlay{
  position:fixed; inset:0; z-index:999; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:180px 180px;
}
.vignette-overlay{
  position:fixed; inset:0; z-index:998; pointer-events:none;
  box-shadow: inset 0 0 18vw 2vw rgba(0,0,0,.75);
}

.halftone-layer{
  position:absolute; inset:0; pointer-events:none; z-index:1;
  opacity:.09;
  background-image:radial-gradient(rgba(239,227,200,.9) 1px, transparent 1.4px);
  background-size:7px 7px;
}
.halftone-layer--gold{
  opacity:.06;
  background-image:radial-gradient(var(--gold) 1px, transparent 1.4px);
}

/* ---------- buttons ---------- */
.btn-gold, .btn-outline{
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  font-family:var(--ff-ui); font-weight:700; letter-spacing:.03em;
  padding:.75em 1.5em; border-radius:999px; border:1px solid transparent;
  cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  font-size:.95rem; white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(155deg, var(--gold-light), var(--gold) 45%, var(--gold-deep));
  color:#241505;
  box-shadow:0 10px 24px rgba(217,180,92,.28), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 16px 32px rgba(217,180,92,.4), inset 0 1px 0 rgba(255,255,255,.6); }
.btn-outline{
  background:rgba(239,227,200,.04);
  border-color:rgba(217,180,92,.55);
  color:var(--cream);
  backdrop-filter:blur(4px);
}
.btn-outline:hover{ background:rgba(217,180,92,.12); transform:translateY(-3px); border-color:var(--gold); }
.btn-outline--light{ border-color:rgba(255,255,255,.6); }
.btn-large{ padding:1em 2em; font-size:1.02rem; }
.btn-small{ padding:.5em 1.1em; font-size:.82rem; }
.uni-ico, .dex-ico{ width:1.1em; height:1.1em; }
.dex-ico{ color:var(--green); }

/* ===========================================================
   NAV
   =========================================================== */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:500;
  padding:16px 0;
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
}
.site-nav.scrolled{
  background:linear-gradient(180deg, rgba(10,8,6,.96), rgba(10,8,6,.9));
  padding:10px 0;
  box-shadow:0 8px 30px rgba(0,0,0,.5);
  border-bottom:1px solid rgba(217,180,92,.18);
}
.nav-inner{
  max-width:1180px; margin:0 auto; padding:0 28px;
  display:flex; align-items:center; gap:20px;
}
.brand{ display:flex; align-items:center; gap:12px; margin-right:auto; }
.brand-frame{
  width:44px; height:44px; border-radius:50%; overflow:hidden;
  border:2px solid var(--gold); box-shadow:0 0 0 3px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.5);
  flex-shrink:0;
}
.brand-frame img{ width:100%; height:100%; object-fit:cover; }
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{ font-family:var(--ff-head); font-weight:700; letter-spacing:.04em; color:var(--gold-light); font-size:1.05rem; }
.brand-ticker{ font-family:var(--ff-ui); font-size:.68rem; letter-spacing:.08em; color:var(--cream-dim); }

.nav-links{ display:flex; gap:26px; font-family:var(--ff-ui); font-size:.88rem; font-weight:600; letter-spacing:.03em; }
.nav-links a{ color:var(--cream-dim); position:relative; padding:4px 0; transition:color .2s; }
.nav-links a:hover{ color:var(--gold-light); }
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:-3px; width:0; height:1px; background:var(--gold);
  transition:width .25s ease;
}
.nav-links a:hover::after{ width:100%; }

.nav-actions{ display:flex; align-items:center; gap:10px; }
.ca-pill{
  display:flex; align-items:center; gap:8px;
  background:rgba(217,180,92,.08); border:1px solid rgba(217,180,92,.35);
  color:var(--cream-dim); font-family:var(--ff-ui); font-size:.72rem;
  padding:8px 12px; border-radius:999px; cursor:pointer; transition:all .2s;
}
.ca-pill:hover{ background:rgba(217,180,92,.18); color:var(--gold-light); }
.copy-ico{ font-size:.85em; opacity:.7; }
.btn-social{
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(217,180,92,.35); color:var(--cream-dim);
  transition:all .2s;
}
.btn-social:hover{ color:var(--ink); background:var(--gold); border-color:var(--gold); transform:translateY(-2px); }
.nav-burger{
  display:none; background:none; border:1px solid rgba(217,180,92,.4); color:var(--gold-light);
  width:40px; height:40px; border-radius:8px; font-size:1.2rem; cursor:pointer;
}

/* ===========================================================
   HERO
   =========================================================== */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; perspective:1200px;
  background:#050403;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  transform-style:preserve-3d; will-change:transform;
}
.hero-bg img{
  width:110%; height:110%; object-fit:cover; object-position:70% center;
  position:absolute; top:-5%; left:-5%;
  filter:saturate(1.05) contrast(1.05);
}
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(5,4,3,.95) 0%, rgba(5,4,3,.72) 32%, rgba(5,4,3,.35) 60%, rgba(5,4,3,.65) 100%),
    linear-gradient(180deg, rgba(5,4,3,.25) 0%, rgba(5,4,3,.15) 45%, rgba(5,4,3,.9) 100%);
}
.hero-scanlines{
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.35;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.12) 0 1px, transparent 1px 3px);
  mix-blend-mode:multiply;
}

.hero-content{ position:relative; z-index:2; padding-top:110px; padding-bottom:80px; max-width:760px; }

.hero-badge{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ff-ui); font-size:.74rem; font-weight:700; letter-spacing:.16em;
  color:var(--gold-light); text-transform:uppercase;
  border:1px solid rgba(217,180,92,.4); border-radius:999px; padding:8px 16px 8px 8px;
  background:rgba(0,0,0,.35); margin-bottom:26px;
}
.seal{
  width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 35% 30%, var(--wine) 0%, var(--wine-deep) 70%);
  color:var(--gold-light); font-size:.85rem; border:1px solid rgba(217,180,92,.5);
}

.hero-title{
  font-family:var(--ff-display); font-weight:900;
  font-size:clamp(3rem, 9vw, 6.4rem);
  line-height:.95; letter-spacing:.01em; margin-bottom:18px;
}
.title-stroke{
  background:linear-gradient(180deg, var(--gold-light) 10%, var(--gold) 45%, var(--gold-deep) 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  -webkit-text-stroke:1px rgba(20,12,4,.5);
  text-shadow:0 2px 0 rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.7);
  display:inline-block;
}

.hero-star{
  display:inline-flex; align-items:center; justify-content:center;
  transform:rotate(-4deg);
  margin-bottom:22px;
}
.hero-star span{
  font-family:var(--ff-ui); font-weight:800; font-size:.95rem; letter-spacing:.06em;
  background:var(--wine); color:var(--gold-light);
  padding:9px 20px; border:1px solid var(--gold-deep);
  clip-path:polygon(6% 0,94% 0,100% 30%,100% 70%,94% 100%,6% 100%,0 70%,0 30%);
  box-shadow:0 8px 18px rgba(0,0,0,.5);
}

.hero-bio{
  font-family:var(--ff-body); font-size:1.5rem; font-style:italic;
  color:var(--cream); max-width:640px; margin:0 0 34px;
  border-left:2px solid var(--gold); padding-left:18px;
}
.emoji-row{ display:inline-block; margin-left:6px; font-style:normal; }

.hero-cta{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:28px; }

.hero-ca{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(0,0,0,.4); border:1px dashed rgba(217,180,92,.45);
  color:var(--cream-dim); font-family:var(--ff-ui); font-size:.85rem;
  padding:12px 18px; border-radius:10px; cursor:pointer; max-width:100%;
}
.hero-ca span[data-ca-full]{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:280px; color:var(--gold-light); font-weight:600; }
.hero-ca:hover{ border-color:var(--gold); color:var(--gold-light); }

.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  z-index:3; display:flex; flex-direction:column; align-items:center; gap:6px;
  font-family:var(--ff-ui); font-size:.65rem; letter-spacing:.2em; color:var(--cream-dim);
  animation:bob 2.4s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{ transform:translate(-50%,0);} 50%{ transform:translate(-50%,8px);} }

/* ===========================================================
   PANEL DIVIDERS (comic panel gutters, perspective)
   =========================================================== */
.panel-divider{
  position:relative; height:70px; background:rgba(5,4,3,.55); z-index:3;
  margin-top:-1px;
}
.panel-divider--down{ clip-path:polygon(0 0,100% 0,100% 40%,0 100%); }
.panel-divider--up{ clip-path:polygon(0 0,100% 60%,100% 100%,0 100%); }

/* ===========================================================
   SECTION SHARED
   =========================================================== */
section{ position:relative; padding:120px 0; }
.section-kicker{ display:flex; justify-content:center; margin-bottom:14px; }
.section-kicker span{
  font-family:var(--ff-ui); font-size:.7rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); border:1px solid rgba(217,180,92,.4); padding:6px 16px; border-radius:999px;
}
.section-kicker--light span{ color:var(--gold-light); border-color:rgba(255,255,255,.4); }
.section-title{
  text-align:center; font-size:clamp(2.1rem,4.5vw,3.4rem); font-weight:700;
  letter-spacing:.03em; margin-bottom:16px; color:var(--cream);
}
.section-title--light{ color:#fff; text-shadow:0 4px 20px rgba(0,0,0,.6); }
.section-sub{
  text-align:center; font-size:1.25rem; color:var(--cream-dim); max-width:600px; margin:0 auto 60px;
  font-style:italic;
}

/* reveal animation */
[data-reveal]{
  opacity:0; transform:translateY(34px) rotateX(6deg); transform-origin:top center;
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
}
[data-reveal].in-view{ opacity:1; transform:translateY(0) rotateX(0); }

/* ===========================================================
   ABOUT
   =========================================================== */
.about{ background:var(--ink); overflow:hidden; }
.about-bg{ position:absolute; inset:0; z-index:0; }
.about-bg img{ width:100%; height:100%; object-fit:cover; object-position:75% 20%; opacity:.55; }
.about-bg-overlay{
  position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(100deg, rgba(10,8,6,.97) 20%, rgba(10,8,6,.75) 50%, rgba(10,8,6,.4) 100%),
    linear-gradient(0deg, rgba(10,8,6,.95), rgba(10,8,6,.5) 30%);
}

.about-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:stretch; margin-top:20px; }

.dossier-card{
  position:relative;
  background:linear-gradient(165deg, rgba(239,227,200,.06), rgba(239,227,200,.02));
  border:1px solid rgba(217,180,92,.35);
  border-radius:var(--radius);
  padding:40px 36px;
  box-shadow:var(--shadow-hard);
}
.dossier-card::before{
  content:""; position:absolute; inset:8px; border:1px solid rgba(217,180,92,.2); border-radius:8px; pointer-events:none;
}
.dossier-card-header{
  display:flex; align-items:center; gap:10px; font-family:var(--ff-ui); font-size:.72rem;
  font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
  margin-bottom:20px; padding-bottom:16px; border-bottom:1px dashed rgba(217,180,92,.3);
}
.dossier-text{ font-size:1.32rem; line-height:1.75; color:var(--cream); }
.dossier-stamp{
  position:absolute; bottom:22px; right:28px;
  font-family:var(--ff-head); font-weight:700; font-size:.78rem; letter-spacing:.08em;
  color:rgba(217,60,60,.75); border:2px solid rgba(217,60,60,.65);
  padding:6px 14px; border-radius:6px; transform:rotate(-8deg);
  mix-blend-mode:screen;
}

.values-stack{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.value-card{
  background:rgba(10,8,6,.55); border:1px solid rgba(217,180,92,.25); border-radius:12px;
  padding:26px 20px; text-align:left; backdrop-filter:blur(3px);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  transform:rotate(var(--tilt,0deg));
}
.value-card:hover{ transform:rotate(0deg) translateY(-6px); border-color:var(--gold); box-shadow:0 16px 30px rgba(0,0,0,.5); }
.value-icon{
  display:inline-flex; width:42px; height:42px; border-radius:50%; align-items:center; justify-content:center;
  background:linear-gradient(155deg, var(--gold-light), var(--gold-deep)); color:#241505;
  font-size:1.1rem; margin-bottom:14px;
}
.value-card h3{ font-size:1.15rem; margin-bottom:8px; color:var(--gold-light); }
.value-card p{ font-size:1.02rem; color:var(--cream-dim); margin:0; line-height:1.5; }

/* ===========================================================
   HOW TO BUY
   =========================================================== */
.howtobuy{ background:linear-gradient(180deg, rgba(10,8,6,.9) 0%, rgba(18,13,9,.9) 100%); }
.steps-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-bottom:64px; }
.step-card{
  position:relative;
  background:linear-gradient(160deg, rgba(239,227,200,.05), rgba(239,227,200,.015));
  border:1px solid rgba(217,180,92,.28); border-radius:var(--radius);
  padding:30px 22px 26px; text-align:center;
  transform:rotate(var(--tilt,0deg));
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
}
.step-card:hover{ transform:rotate(0) translateY(-8px); border-color:var(--gold); box-shadow:0 22px 44px rgba(0,0,0,.55); }
.step-num{
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
  font-family:var(--ff-display); font-size:1rem; font-weight:700;
  width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--wine); color:var(--gold-light); border:1px solid var(--gold);
  box-shadow:0 6px 14px rgba(0,0,0,.5);
}
.step-icon{ font-size:2rem; color:var(--gold); margin:14px 0 16px; display:block; }
.step-card h3{ font-size:1.2rem; color:var(--cream); margin-bottom:10px; }
.step-card p{ font-size:1rem; color:var(--cream-dim); margin:0; line-height:1.55; }

.buy-panel{
  max-width:720px; margin:0 auto; text-align:center;
  background:radial-gradient(circle at 30% 20%, rgba(217,180,92,.1), transparent 60%), rgba(10,8,6,.6);
  border:1px solid rgba(217,180,92,.35); border-radius:var(--radius);
  padding:40px 36px; box-shadow:var(--shadow-hard);
}
.buy-panel-label{
  font-family:var(--ff-ui); font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold); margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:8px;
}
.ca-box{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  width:100%; background:rgba(0,0,0,.45); border:1px dashed rgba(217,180,92,.45);
  color:var(--gold-light); font-family:var(--ff-ui); font-size:.92rem; font-weight:600;
  padding:16px 18px; border-radius:10px; margin-bottom:22px; cursor:pointer;
}
.ca-box span[data-ca-full]{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ca-box-copy{ display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--cream-dim); flex-shrink:0; }
.ca-box:hover{ border-color:var(--gold); }

/* ===========================================================
   CHART
   =========================================================== */
.chart-section{ background:linear-gradient(180deg, #120d09 0%, #0a0806 100%); }
.tv-frame{
  max-width:960px; margin:0 auto; border-radius:16px; overflow:hidden;
  border:3px solid var(--gold-deep); box-shadow:var(--shadow-hard), 0 0 0 6px rgba(0,0,0,.5);
  background:#000;
}
.tv-frame-bar{
  display:flex; align-items:center; gap:10px; padding:12px 16px;
  background:linear-gradient(180deg,#1c1611,#100c09); border-bottom:1px solid rgba(217,180,92,.25);
}
.tv-dot{ width:11px; height:11px; border-radius:50%; }
.tv-dot--red{ background:#e35454; } .tv-dot--gold{ background:var(--gold); } .tv-dot--green{ background:var(--green); }
.tv-frame-title{ font-family:var(--ff-ui); font-size:.82rem; color:var(--cream-dim); margin-left:8px; letter-spacing:.03em; }
.tv-open-link{
  margin-left:auto; font-family:var(--ff-ui); font-size:.78rem; font-weight:600; color:var(--gold-light);
  display:flex; align-items:center; gap:6px;
}
.tv-open-link:hover{ color:var(--gold); }
.tv-frame-screen{ position:relative; width:100%; padding-top:62%; background:#0b0f0d; }
.tv-frame-screen iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

.chart-actions{ display:flex; justify-content:center; gap:18px; margin-top:36px; flex-wrap:wrap; }

/* ===========================================================
   JOIN US (banner.png only here)
   =========================================================== */
.joinus{
  position:relative; min-height:78vh; display:flex; align-items:center; justify-content:center;
  overflow:hidden; text-align:center;
}
.joinus-bg{ position:absolute; inset:0; z-index:0; }
.joinus-bg img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.joinus-overlay{
  position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(0deg, rgba(4,3,2,.96) 0%, rgba(4,3,2,.55) 45%, rgba(4,3,2,.75) 100%);
}
.joinus-content{ max-width:760px; }
.joinus-text{ font-size:1.4rem; font-style:italic; color:var(--cream); margin:0 auto 36px; max-width:600px; }
.joinus-actions{ display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }

/* ===========================================================
   FOOTER
   =========================================================== */
.site-footer{ background:#050403; border-top:1px solid rgba(217,180,92,.2); padding-top:56px; }
.footer-inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; padding-bottom:36px;
}
.brand--footer .brand-frame{ width:52px; height:52px; }
.footer-ca{ display:flex; align-items:center; gap:12px; }
.footer-ca-label{ font-family:var(--ff-ui); font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--cream-dim); }
.ca-box--footer{ margin:0; padding:10px 14px; font-size:.8rem; width:auto; min-width:260px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(217,180,92,.3);
  display:flex; align-items:center; justify-content:center; color:var(--cream-dim); transition:all .2s;
}
.footer-social a:hover{ color:var(--ink); background:var(--gold); border-color:var(--gold); }
.footer-social .uni-ico, .footer-social .dex-ico{ width:1.05em; height:1.05em; }
.footer-bottom{
  border-top:1px solid rgba(217,180,92,.12); padding:22px 28px 34px; text-align:center;
  font-family:var(--ff-ui); font-size:.76rem; color:var(--cream-dim); max-width:1180px; margin:0 auto;
}
.footer-bottom p{ margin:4px 0; }

/* ===========================================================
   TOAST
   =========================================================== */
.toast-copied{
  position:fixed; bottom:28px; left:50%; transform:translate(-50%,140%);
  background:var(--gold); color:#241505; font-family:var(--ff-ui); font-weight:700; font-size:.88rem;
  padding:14px 22px; border-radius:999px; display:flex; align-items:center; gap:8px;
  box-shadow:0 12px 30px rgba(0,0,0,.5); z-index:1000; transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.toast-copied.show{ transform:translate(-50%,0); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width:992px){
  .about-grid{ grid-template-columns:1fr; }
  .values-stack{ grid-template-columns:1fr 1fr; }
  .steps-row{ grid-template-columns:1fr 1fr; }
  .nav-links{
    display:none; position:absolute; top:100%; left:0; right:0;
    flex-direction:column; gap:0; background:rgba(6,5,4,.98);
    border-top:1px solid rgba(217,180,92,.2); border-bottom:1px solid rgba(217,180,92,.2);
    padding:8px 28px;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:14px 0; border-bottom:1px solid rgba(217,180,92,.08); }
  .nav-burger{ display:flex; align-items:center; justify-content:center; }
}
@media (max-width:768px){
  section{ padding:80px 0; }
  .nav-actions .ca-pill span{ display:none; }
  .nav-actions .btn-small{ display:none; }
  .hero-content{ padding-top:130px; }
  .about-bg img{ object-position:65% 20%; opacity:.35; }
  .footer-inner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px){
  .values-stack{ grid-template-columns:1fr; }
  .steps-row{ grid-template-columns:1fr; }
  .hero-cta, .joinus-actions, .chart-actions{ flex-direction:column; align-items:stretch; }
  .hero-cta a, .joinus-actions a, .chart-actions a{ justify-content:center; }
  .value-card, .step-card{ transform:none; }
}
