/* ===== Tokens ===== */
:root{
  --bg:#14100d; --bg-2:#1c1612; --bg-3:#251d17; --line:rgba(232,210,180,.12);
  --text:#f4ece1; --muted:#b9ab9a; --dim:#8a7d6f;
  --gold:#d4ad74; --gold-2:#f0d3a3; --gold-3:#a8814c;
  --cream:#f6efe5; --ink:#2b221b;
  --radius:22px; --radius-sm:14px;
  --font:'Cairo',Tahoma,Arial,sans-serif;
  /* fluid type scale: 360px → 1440px */
  --fs-xs:clamp(.78rem,.75rem + .15vw,.875rem);
  --fs-sm:clamp(.9rem,.86rem + .2vw,1rem);
  --fs-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --fs-lg:clamp(1.1rem,1rem + .45vw,1.3rem);
  --fs-h3:clamp(1.15rem,1.05rem + .5vw,1.45rem);
  --fs-h2:clamp(1.9rem,1.35rem + 2.5vw,3.4rem);
  --fs-h1:clamp(2.4rem,1.5rem + 4.4vw,5.2rem);
  --sp-section:clamp(4.5rem,3rem + 6vw,9rem);
  --gutter:clamp(1rem,.5rem + 2.5vw,2.5rem);
  --header-h:clamp(64px,58px + 1.5vw,84px);
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.85;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3{margin:0;font-weight:800;line-height:1.25;letter-spacing:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold);color:var(--ink)}
.wrap{width:min(1200px,100% - var(--gutter)*2);margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700}
.skip-link:focus{top:12px}
.gold-text{background:linear-gradient(100deg,var(--gold-2),var(--gold) 55%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.center{text-align:center;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:.75em 1.6em;border-radius:999px;font-weight:700;font-size:var(--fs-sm);border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background .25s,box-shadow .25s,border-color .25s;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--ink);box-shadow:0 10px 30px -10px rgba(212,173,116,.6)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(212,173,116,.75)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--text)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,173,116,.08)}
.btn-sm{min-height:44px;padding:.5em 1.3em}
.btn-block{width:100%}
.btn-ico{transition:transform .25s}
.btn:hover .btn-ico{transform:translateX(-4px)}
.play{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.6rem;padding-inline-start:2px}

/* ===== Header ===== */
.header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:100;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.header.is-scrolled,.menu-open .header{background:rgba(20,16,13,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-color:var(--line)}
.header-in{height:100%;display:flex;align-items:center;gap:clamp(1rem,2vw,2.5rem)}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:var(--ink);font-weight:900;font-size:.95rem;letter-spacing:.5px;font-family:Georgia,serif}
.brand-txt{display:flex;flex-direction:column;line-height:1.2}
.brand-txt strong{font-size:1rem;font-weight:800}
.brand-txt small{font-size:.62rem;letter-spacing:3px;color:var(--dim);font-family:Georgia,serif}
.nav{display:flex;gap:clamp(1.2rem,2.2vw,2.4rem);margin-inline-start:auto}
.nav a{font-size:var(--fs-sm);font-weight:600;color:var(--muted);position:relative;padding:.4em 0;transition:color .2s}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.nav a:hover{color:var(--text)}
.nav a:hover::after{transform:scaleX(1)}
.nav-mobile-cta{display:none}
.burger{display:none;margin-inline-start:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);position:relative;cursor:pointer}
.burger span{position:absolute;inset-inline:12px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,top .3s}
.burger span:first-child{top:18px}.burger span:last-child{top:26px}
.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}
.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 2rem) 0 clamp(4rem,3rem + 3vw,6rem);overflow:hidden;isolation:isolate}
.hero-glow{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(60% 55% at 22% 45%,rgba(212,173,116,.22),transparent 70%),
  radial-gradient(40% 40% at 85% 10%,rgba(168,129,76,.14),transparent 70%),
  linear-gradient(180deg,#17120e,var(--bg))}
.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;mask-image:linear-gradient(180deg,#000,transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,4vw,5rem)}
.kicker{display:inline-flex;align-items:center;gap:.6rem;padding:.45em 1.1em;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:var(--fs-xs);font-weight:600;color:var(--gold-2);margin-bottom:clamp(1.2rem,1rem + 1vw,2rem)}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(212,173,116,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(212,173,116,0)}100%{box-shadow:0 0 0 0 rgba(212,173,116,0)}}
.hero h1{font-size:var(--fs-h1);font-weight:900;line-height:1.18;margin-bottom:clamp(1rem,.8rem + 1vw,1.6rem)}
.lead{font-size:var(--fs-lg);color:var(--muted);max-width:36ch;line-height:1.9}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.6rem,1.2rem + 1.5vw,2.6rem)}
.hero-facts{list-style:none;margin:clamp(2.2rem,1.6rem + 2vw,3.5rem) 0 0;padding:clamp(1.2rem,1rem + 1vw,1.8rem) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hero-facts li{display:flex;flex-direction:column;gap:.2rem}
.hero-facts strong{font-size:var(--fs-lg);font-weight:800;color:var(--gold-2)}
.hero-facts span{font-size:var(--fs-xs);color:var(--dim);line-height:1.6}
.hero-visual{position:relative;justify-self:center;width:min(100%,480px)}
.portrait{position:relative;aspect-ratio:1/1.08;border-radius:50% 50% var(--radius) var(--radius)/38% 38% var(--radius) var(--radius);overflow:hidden;background:linear-gradient(180deg,#3a2c21,#1a140f);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(1.03) contrast(1.03)}
.portrait-fade{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(20,16,13,.75),transparent)}
.portrait-ring{position:absolute;inset:-14px;border-radius:inherit;border:1px solid rgba(212,173,116,.35);z-index:-1}
.hero-visual::before{content:"";position:absolute;inset:-6% -10% auto;height:70%;background:radial-gradient(circle,rgba(212,173,116,.35),transparent 65%);filter:blur(30px);z-index:-1}
.badge{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.7em 1.1em;border-radius:16px;background:rgba(28,22,18,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);animation:float 6s ease-in-out infinite}
.badge-a{top:14%;inset-inline-start:-8%;color:var(--gold-2)}
.badge-b{bottom:9%;inset-inline-end:-8%;animation-delay:-3s}
.badge-b strong{display:block;font-size:var(--fs-sm)}
.badge-b small{color:var(--dim);font-size:.72rem;font-family:Georgia,serif}
.badge-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e33;color:#fff;font-size:.7rem}
@keyframes float{50%{transform:translateY(-10px)}}
.scroll-hint{position:absolute;bottom:clamp(1rem,2vw,2rem);left:50%;transform:translateX(-50%);width:26px;height:42px;border:1.5px solid var(--line);border-radius:20px}
.scroll-hint span{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:scroll 1.8s infinite}
@keyframes scroll{to{transform:translateY(14px);opacity:0}}

/* ===== Marquee ===== */
.strip{overflow:hidden;border-block:1px solid var(--line);background:var(--bg-2);padding:1.1rem 0;direction:ltr}
.strip-track{display:flex;gap:2.2rem;width:max-content;animation:marquee 38s linear infinite;font-size:clamp(1.05rem,.9rem + .8vw,1.6rem);font-weight:800;white-space:nowrap;color:var(--muted)}
.strip-track i{font-style:normal;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ===== Sections ===== */
.section{padding-block:var(--sp-section)}
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:var(--fs-xs);font-weight:700;color:var(--gold);letter-spacing:.5px;margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
h2{font-size:var(--fs-h2);font-weight:900}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 4rem;margin-bottom:clamp(2.2rem,1.6rem + 2.5vw,4rem);flex-wrap:wrap}
.head>p{max-width:40ch;color:var(--muted)}
.head-center{justify-content:center;text-align:center}
.head-center .eyebrow{justify-content:center}

/* About */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,6rem);align-items:center}
.about-visual{position:relative}
.frame{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.8);border:1px solid var(--line);transform:rotate(-2deg);transition:transform .5s}
.frame:hover{transform:rotate(0)}
.frame-tag{position:absolute;bottom:-1.4rem;inset-inline-end:-1rem;background:var(--cream);color:var(--ink);padding:1rem 1.3rem;border-radius:var(--radius-sm);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);display:flex;flex-direction:column;line-height:1.5;max-width:240px}
.frame-tag strong{font-size:var(--fs-base);font-weight:800}
.frame-tag span{font-size:var(--fs-xs);color:#6d5f51}
.about-copy h2{margin-bottom:clamp(1.2rem,1rem + 1vw,2rem)}
.about-copy p{color:var(--muted);margin-bottom:1.1em;max-width:60ch}
.about-copy p strong{color:var(--text)}
.pillars{list-style:none;padding:0;margin:clamp(1.5rem,1.2rem + 1vw,2.2rem) 0 0;display:flex;flex-wrap:wrap;gap:.7rem}
.pillars li{display:flex;align-items:center;gap:.6rem;padding:.55em 1.1em;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-sm);font-weight:700;background:rgba(255,255,255,.02)}
.pillars span{font-size:.72rem;color:var(--gold);font-family:Georgia,serif}

/* Topics */
.topics{background:var(--bg-2)}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.5vw,1.4rem)}
.topic{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.5rem,1.2rem + 1vw,2.2rem);border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--line);overflow:hidden;transition:transform .35s,border-color .35s}
.topic::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0,rgba(212,173,116,.16),transparent 70%);opacity:0;transition:opacity .35s}
.topic:hover{transform:translateY(-6px);border-color:rgba(212,173,116,.45)}
.topic:hover::before{opacity:1}
.topic-n{position:absolute;top:1.2rem;inset-inline-end:1.4rem;font-family:Georgia,serif;font-size:.85rem;color:var(--dim)}
.topic svg{width:46px;height:46px;color:var(--gold);margin-bottom:.6rem}
.topic h3{font-size:var(--fs-h3)}
.topic p{font-size:var(--fs-sm);color:var(--muted);line-height:1.8;flex:1}
.topic-go{font-size:var(--fs-xs);font-weight:700;color:var(--gold);margin-top:.4rem}

/* Quote */
.quote{padding-block:clamp(4rem,3rem + 5vw,8rem);text-align:center;background:radial-gradient(50% 80% at 50% 50%,rgba(212,173,116,.1),transparent 70%)}
.quote blockquote{margin:0 auto;max-width:900px;position:relative}
.quote blockquote::before{content:"“";display:block;font-family:Georgia,serif;font-size:clamp(4rem,3rem + 4vw,7rem);line-height:.6;color:var(--gold);margin-bottom:.4rem}
.quote p{font-size:clamp(1.5rem,1.1rem + 2.2vw,3rem);font-weight:800;line-height:1.5}

/* Episodes */
.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem)}
.ep{display:flex;flex-direction:column;gap:.6rem;padding:.8rem .8rem 1.4rem;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);transition:transform .35s,border-color .35s}
.ep:hover{transform:translateY(-6px);border-color:rgba(212,173,116,.45)}
.ep-img{position:relative;aspect-ratio:16/9;border-radius:calc(var(--radius) - 8px);overflow:hidden;margin-bottom:.6rem;background:#000}
.ep-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ep:hover .ep-img img{transform:scale(1.06)}
.ep-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(212,173,116,.92);color:var(--ink);font-size:.95rem;padding-inline-start:3px;box-shadow:0 0 0 8px rgba(212,173,116,.2);transition:transform .3s}
.ep:hover .ep-play{transform:scale(1.1)}
.ep-tag,.ep h3,.ep p{padding-inline:.6rem}
.ep-tag{font-size:var(--fs-xs);color:var(--gold);font-weight:700}
.ep h3{font-size:var(--fs-h3)}
.ep p{font-size:var(--fs-sm);color:var(--muted)}

/* Steps */
.steps{background:var(--bg-2)}
.step-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.8rem);counter-reset:s}
.step{padding:clamp(1.6rem,1.3rem + 1vw,2.4rem);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);position:relative}
.step-n{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--gold-2),var(--gold-3));color:var(--ink);font-weight:900;font-size:1.3rem;margin-bottom:1.2rem}
.step h3{font-size:var(--fs-h3);margin-bottom:.5rem}
.step p{color:var(--muted);font-size:var(--fs-sm)}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,6rem);align-items:start}
.faq-list{display:flex;flex-direction:column;gap:.8rem}
.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);transition:border-color .3s}
.faq details[open]{border-color:rgba(212,173,116,.45)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-weight:700;font-size:var(--fs-base)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--gold);font-size:1.2rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 1.4rem 1.3rem;color:var(--muted);font-size:var(--fs-sm)}
.faq details a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* Contact */
.contact{background:linear-gradient(180deg,var(--bg),#1b140f)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}
.contact-intro p{color:var(--muted);margin:1.2rem 0 2rem;max-width:44ch}
.wa-direct{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.4rem 1rem 1.8rem;border-radius:var(--radius-sm);border:1px solid rgba(37,211,102,.35);background:rgba(37,211,102,.07);transition:background .3s,transform .3s}
.wa-direct:hover{background:rgba(37,211,102,.14);transform:translateY(-2px)}
.wa-ico{width:40px;height:40px;color:#25d366}
.wa-direct span{display:flex;flex-direction:column;line-height:1.4}
.wa-direct small{font-size:var(--fs-xs);color:var(--muted)}
.wa-direct strong{font-size:var(--fs-lg);letter-spacing:.5px}
.card{padding:clamp(1.4rem,1rem + 2vw,2.6rem);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.form{display:flex;flex-direction:column;gap:1.1rem}
.field{display:flex;flex-direction:column;gap:.45rem}
.field label{font-size:var(--fs-sm);font-weight:700}
.field label small{color:var(--dim);font-weight:500}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-size:16px;transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:18px 50%,24px 50%;background-size:6px 6px;background-repeat:no-repeat}
.field textarea{resize:vertical;min-height:110px}
.field ::placeholder{color:var(--dim)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,173,116,.15)}
.field.has-error input,.field.has-error select{border-color:#e07a5f}
.form-status{min-height:1.6em;font-size:var(--fs-xs);color:var(--gold-2);text-align:center}

/* Footer */
.footer{border-top:1px solid var(--line);padding:clamp(3rem,2rem + 3vw,5rem) 0 2rem;background:#100c0a}
.footer-in{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.wordmark{font-family:Georgia,serif;font-weight:700;font-size:clamp(2.2rem,1.5rem + 3.5vw,4.5rem);line-height:1;letter-spacing:-1px;direction:ltr}
.wordmark span{color:var(--gold)}
.footer-brand p{color:var(--dim);margin-top:.8rem;font-size:var(--fs-sm)}
.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.footer-links a{color:var(--muted);font-size:var(--fs-sm);font-weight:600}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--dim)}
.footer-bottom a:hover{color:var(--gold)}

/* WhatsApp float */
.wa-float{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-start:18px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .3s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;stroke-width:1.6}

/* ===== Reveal ===== */
.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js-reveal .reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .topic-grid{grid-template-columns:repeat(2,1fr)}
  .badge-a{inset-inline-start:-2%}.badge-b{inset-inline-end:-2%}
}
@media (max-width:960px){
  .header-cta{display:none}
  .burger{display:block}
  .nav{position:fixed;inset:var(--header-h) 0 auto;flex-direction:column;gap:0;padding:1rem var(--gutter) 1.6rem;background:rgba(20,16,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
  .menu-open .nav{opacity:1;visibility:visible;transform:none}
  .nav a{font-size:1.1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .nav .nav-mobile-cta{display:flex;justify-content:center;margin-top:1rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--ink);font-weight:800}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-copy{order:2}
  .hero-visual{order:1;width:min(78%,380px)}
  .lead{margin-inline:auto}
  .hero-actions{justify-content:center}
  .hero-facts{text-align:center}
  .scroll-hint{display:none}
  .about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}
  .about-visual{max-width:460px;margin-inline:auto;width:100%}
  .ep-grid{grid-template-columns:repeat(2,1fr)}
  .ep-grid .ep:last-child{grid-column:1/-1}
  .step-grid{grid-template-columns:1fr}
  .step{display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;align-items:start}
  .step-n{grid-row:span 2;margin:0}
  .contact-intro{text-align:center}
  .contact-intro .eyebrow{justify-content:center}
  .contact-intro p{margin-inline:auto}
}
@media (max-width:600px){
  .hero{padding-top:calc(var(--header-h) + 1.4rem)}
  .hero-visual{width:min(82%,320px)}
  .badge{font-size:.72rem;padding:.55em .85em}
  .badge-a{inset-inline-start:-10%;top:8%}
  .badge-b{inset-inline-end:-10%}
  .badge-ico{width:28px;height:28px}
  .hero-actions .btn{flex:1 1 100%}
  .hero-facts{grid-template-columns:repeat(3,1fr);gap:.5rem}
  .hero-facts strong{font-size:.95rem}
  .hero-facts span{font-size:.7rem}
  .topic-grid,.ep-grid{grid-template-columns:1fr}
  .ep-grid .ep:last-child{grid-column:auto}
  .head{margin-bottom:2rem}
  .frame-tag{inset-inline-end:.5rem;bottom:-1.2rem}
  .wa-direct{width:100%;justify-content:center}
  .footer-in,.footer-bottom{flex-direction:column;align-items:center;text-align:center}
  .footer-links{justify-content:center}
  .brand-txt small{display:none}
  .wa-float{width:52px;height:52px}
}
@media (max-width:360px){
  .badge{display:none}
  .hero-facts{grid-template-columns:1fr}
}
@media (min-width:1600px){
  .wrap{width:min(1360px,100% - var(--gutter)*2)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* Logo */
.brand-logo{height:clamp(38px,32px + 1.2vw,50px);width:auto}
.footer-logo{width:clamp(200px,160px + 10vw,300px);height:auto}
