:root{
  --bg:#0a0a0c; --bg2:#101014; --card:#141419; --line:#232330;
  --gold:#e6b400; --gold2:#c99a00; --goldsoft:#f5d44f;
  --txt:#f2f2f4; --mut:#a9a9b3; --mut2:#7c7c88;
  --radius:16px; --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Inter',system-ui,sans-serif;line-height:1.65;overflow-x:hidden}
html[lang="ar"] body{font-family:'Cairo','Inter',sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.en,.ar{display:none}
html[lang="en"] .en{display:contents}
html[lang="ar"] .ar{display:contents}
html[lang="ar"]{direction:rtl}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:88px 0}
.eyebrow{color:var(--gold);font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:14px}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.22;font-weight:700}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:'Cairo',sans-serif;font-weight:800}
h1{font-size:clamp(34px,5.4vw,58px)}
h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:16px}
h3{font-size:20px}
.sub{color:var(--mut);font-size:17px;max-width:640px}
.gold{color:var(--gold)}
.center{text-align:center}.center .sub{margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#111;font-weight:600;padding:14px 28px;border-radius:60px;font-size:15px;transition:.25s;border:1px solid var(--gold);cursor:pointer}
.btn:hover{background:var(--goldsoft);transform:translateY(-2px);box-shadow:0 10px 30px rgba(230,180,0,.25)}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid #3a3a46}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}
/* NAV */
nav{position:fixed;inset-inline:0;top:0;z-index:60;background:rgba(10,10,12,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:54px;width:auto}
.nav-links{display:flex;gap:26px;align-items:center;font-size:14.5px;color:var(--mut)}
.nav-links a:hover{color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:12px}
.lang-toggle{display:flex;border:1px solid var(--line);border-radius:40px;overflow:hidden;font-size:13px}
.lang-toggle button{background:none;border:none;color:var(--mut);padding:7px 13px;cursor:pointer;font-family:inherit}
.lang-toggle button.on{background:var(--gold);color:#111;font-weight:700}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:var(--txt);font-size:20px;padding:6px 12px;cursor:pointer}
@media(max-width:920px){
  .nav-links{position:fixed;top:72px;inset-inline:0;background:var(--bg2);flex-direction:column;padding:26px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.3s}
  .nav-links.open{transform:none}
  .menu-btn{display:block}
  .nav-cta .btn{display:none}
}
/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px 0 90px;overflow:hidden}
#particles{position:absolute;inset:0;width:100%;height:100%}
.hero-glow{position:absolute;top:-200px;inset-inline-end:-150px;width:640px;height:640px;background:radial-gradient(circle,rgba(230,180,0,.13),transparent 65%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-photo{position:relative}
.hero-photo img{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.hero-photo::after{content:"";position:absolute;inset:-2px;border-radius:26px;border:1px solid rgba(230,180,0,.35);pointer-events:none}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-chips{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:40px;padding:7px 16px;font-size:13px;color:var(--mut);background:var(--card)}
.chip b{color:var(--gold);font-weight:600}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-photo{max-width:420px}}
/* STATS */
.stats{border-block:1px solid var(--line);background:var(--bg2)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:46px 0}
.stat{text-align:center}
.stat .num{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold);font-weight:800}
html[lang="ar"] .stat .num{font-family:'Cairo',sans-serif}
.stat .lbl{color:var(--mut);font-size:14px;margin-top:4px}
@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}}
/* CARDS */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:920px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g3,.g2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.3s;position:relative;overflow:hidden}
.card:hover{border-color:rgba(230,180,0,.5);transform:translateY(-4px)}
.card .idx{font-family:'Playfair Display',serif;color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:14px;opacity:.85}
.card ul{list-style:none;margin-top:16px}
.card li{padding:6px 0 6px 26px;position:relative;color:var(--mut);font-size:14.5px}
html[lang="ar"] .card li{padding:6px 26px 6px 0}
.card li::before{content:"";position:absolute;inset-inline-start:0;top:14px;width:14px;height:2px;background:var(--gold)}
/* ABOUT */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media(max-width:920px){.about-grid{grid-template-columns:1fr}}
.about-photo img{border-radius:24px}
.cred{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.cred .n{color:var(--gold);font-weight:700;font-size:13px;min-width:30px;padding-top:3px}
.cred b{display:block;font-size:15px}
.cred span{color:var(--mut);font-size:13px}
/* TEAM */
.team .card{text-align:center;padding:26px 18px}
.team img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:2px solid rgba(230,180,0,.4)}
.team .role{color:var(--gold);font-size:13px;font-weight:600}
.team .tags{color:var(--mut);font-size:13px;margin-top:6px}
/* VIDEO */
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:920px){.vids{grid-template-columns:1fr}}
.vid{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.vid .fr{aspect-ratio:9/16;max-height:420px;width:100%}
.vid iframe{width:100%;height:100%;border:0}
.vid .cap{padding:14px 18px;font-size:14px;color:var(--mut)}
/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1080px){.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.price-grid{grid-template-columns:1fr}}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}
.plan.hot{border-color:var(--gold)}
.plan .pname{font-size:18px;font-weight:700}
.plan .pqty{color:var(--gold);font-family:'Playfair Display',serif;font-size:26px;margin:8px 0 4px}
html[lang="ar"] .plan .pqty{font-family:'Cairo',sans-serif}
.plan .pper{color:var(--mut2);font-size:13px;margin-bottom:16px}
.plan ul{list-style:none;flex:1;margin-bottom:20px}
.plan li{padding:6px 0 6px 24px;position:relative;color:var(--mut);font-size:14px}
html[lang="ar"] .plan li{padding:6px 24px 6px 0}
.plan li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold);font-weight:700}
/* FAQ */
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:18px 22px}
summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
summary::after{content:"+";color:var(--gold);font-size:22px;flex:none}
details[open] summary::after{content:"−"}
details p{color:var(--mut);margin-top:12px;font-size:14.5px}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
@media(max-width:920px){.contact-grid{grid-template-columns:1fr}}
.citem{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.citem .ic{width:44px;height:44px;flex:none;border-radius:12px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-size:19px}
.citem b{display:block;font-size:15px}
.citem span,.citem a{color:var(--mut);font-size:14.5px;direction:ltr;unicode-bidi:plaintext}
.citem a:hover{color:var(--gold)}
form{display:grid;gap:14px}
input,textarea,select{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--txt);font-family:inherit;font-size:15px;width:100%}
input:focus,textarea:focus{outline:none;border-color:var(--gold)}
/* FOOTER */
footer{border-top:1px solid var(--line);background:var(--bg2);padding:60px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:36px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr}}
.socials{display:flex;gap:12px;margin-top:18px}
.socials a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--mut);transition:.25s}
.socials a:hover{color:var(--gold);border-color:var(--gold)}
.socials svg{width:18px;height:18px;fill:currentColor}
.fcol h4{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.fcol a{display:block;color:var(--mut);font-size:14px;padding:5px 0}
.fcol a:hover{color:var(--gold)}
.disclaimer{border:1px solid var(--line);border-radius:12px;padding:18px 22px;color:var(--mut2);font-size:12.5px;margin-bottom:26px;background:var(--card)}
.disclaimer b{color:var(--mut)}
.copy{text-align:center;color:var(--mut2);font-size:13px;border-top:1px solid var(--line);padding-top:24px}
/* WA FLOAT */
.wa-float{position:fixed;bottom:98px;inset-inline-end:24px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.4);transition:.25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}
/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}#particles{display:none}}
/* ARTICLE */
article{max-width:760px;margin:0 auto}
article h3{margin:34px 0 10px;color:var(--gold)}
article p{color:#c9c9d2;margin-bottom:14px}
article ul{color:#c9c9d2;margin:0 0 14px 20px}
html[lang="ar"] article ul{margin:0 20px 14px 0}
table.cmp{width:100%;border-collapse:collapse;font-size:13.5px;margin:16px 0}
table.cmp th,table.cmp td{border:1px solid var(--line);padding:9px 12px;text-align:start;color:var(--mut)}
table.cmp th{color:var(--gold);background:var(--card)}

/* === MOTION & CONVERSION UPGRADES === */
#scrollbar{position:fixed;top:0;inset-inline-start:0;height:3px;width:0;background:linear-gradient(90deg,#e6b400,#f5d76e);z-index:1000;transition:width .1s linear}
.grad{background:linear-gradient(90deg,#e6b400,#f7e08a,#e6b400);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 5s linear infinite}
@keyframes gradShift{to{background-position:200% center}}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:14px 0}
.marquee-track{display:flex;gap:26px;white-space:nowrap;width:max-content;animation:marq 30s linear infinite;font-family:'Playfair Display',serif;font-size:17px;color:var(--gold)}
.marquee-track i{color:var(--mut);font-style:normal;font-size:11px;align-self:center}
@keyframes marq{to{transform:translateX(-50%)}}
[dir="rtl"] .marquee-track{animation-name:marqRtl}
@keyframes marqRtl{to{transform:translateX(50%)}}
.hero-video video{width:100%;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:block}
.watch-chip{display:inline-block;margin-top:12px;background:rgba(20,20,20,.85);border:1px solid rgba(230,180,0,.5);color:#f5d76e;border-radius:40px;padding:8px 18px;font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.watch-chip:hover{background:var(--gold);color:#111}
.watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:34px}
.reel video{width:100%;border-radius:18px;border:1px solid var(--line);background:#000;aspect-ratio:9/16;object-fit:cover;display:block;transition:transform .35s ease,box-shadow .35s ease}
.reel:hover video{transform:translateY(-6px);box-shadow:0 18px 50px rgba(230,180,0,.15)}
.reel.feat{grid-column:span 2}
@media(max-width:640px){.reel.feat{grid-column:span 1}}
.reel .cap{text-align:center;margin-top:10px;font-size:14px;color:var(--mut)}
.story{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;transition:transform .3s ease,border-color .3s ease}
.story:hover{transform:translateY(-6px);border-color:rgba(230,180,0,.4)}
.s-ico{font-size:34px;margin:0 0 12px}
.card,.plan{transition:transform .3s ease,box-shadow .3s ease}
.card:hover,.plan:hover{transform:translateY(-6px)}
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;inset-inline-start:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:inset-inline-start .6s ease}
.btn:hover::after{inset-inline-start:130%}
.wa-float{animation:waPulse 2.6s ease-in-out infinite}
@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.marquee-track,.grad,.wa-float{animation:none}}
.free15{color:#f5d76e;font-weight:600;font-size:15px;margin:16px 0 0}
.free15-foot{text-align:center;color:#f5d76e;font-weight:600;margin:0 auto 18px;max-width:720px}
@media(max-width:640px){.free15{max-width:calc(100% - 76px)}}

/* ===== Mobile-first polish pass ===== */
@media(max-width:640px){
  .brand img{height:48px}
  .hero{min-height:0;padding:118px 0 56px}
  .hero h1{font-size:30px;line-height:1.25}
  html[lang="ar"] .hero h1{font-size:27px;line-height:1.45}
  .hero .sub{font-size:15px;margin-top:14px}
  .hero-actions{margin-top:24px;flex-direction:column;gap:12px}
  .hero-actions .btn{width:100%;text-align:center;padding:15px 20px}
  .free15{font-size:13.5px}
  .hero-chips{margin-top:18px;gap:8px}
  .hero-chips .chip{font-size:12px;padding:7px 12px}
  .hero-grid{gap:32px}
  .hero-video{max-width:100%}
  .hero-video video{aspect-ratio:16/10;object-fit:cover}
  .watch-chip{margin-top:10px;font-size:12px;padding:7px 15px}
  section{padding:64px 0}
  .stats-grid{padding:34px 0;gap:26px}
  .stat .lbl{font-size:12.5px}
  .marquee{padding:12px 0}
  .marquee-track{font-size:15px}
  .wa-float{width:50px;height:50px;bottom:86px;inset-inline-end:16px}
  .wa-float svg{width:26px;height:26px}
  .sec-head h2{margin-bottom:10px}
}

/* ===== Multi-page + Big Four polish ===== */
.nav-links a.on{color:var(--gold)}
body.sub section:first-of-type{padding-top:160px}
@media(max-width:640px){body.sub section:first-of-type{padding-top:130px}}
.eyebrow,.kicker{display:flex;align-items:center;gap:12px}
.eyebrow::before,.kicker::before{content:"";width:34px;height:2px;background:var(--gold);display:inline-block}
html[lang="ar"] .eyebrow,html[lang="ar"] .kicker{flex-direction:row}
.cta-band{background:linear-gradient(135deg,#161610,#101014);border-block:1px solid rgba(230,180,0,.35);text-align:center}
.cta-in h2{margin-bottom:10px}
.cta-in p{color:var(--mut);margin-bottom:22px}
.hero-name{display:flex;align-items:baseline;gap:10px;justify-content:center;margin-top:14px}
.hero-name b{font-family:'Playfair Display',serif;font-size:20px;color:#fff}
.hero-name span span{color:var(--gold);font-size:14px}
html[lang="ar"] .hero-name b{font-family:'Cairo',sans-serif}
.hero-photo .watch-chip{display:block;width:max-content;margin:12px auto 0}
.stats-grid .stat{border-inline-start:1px solid var(--line);padding-inline-start:20px}
.stats-grid .stat:first-child{border-inline-start:0;padding-inline-start:0}
@media(max-width:720px){.stats-grid .stat:nth-child(3){border-inline-start:0;padding-inline-start:0}}
.card{padding:34px}
@media(min-width:1000px){section{padding:110px 0}}
/* Library */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}
.filter-bar button{background:var(--card);border:1px solid var(--line);color:var(--mut);border-radius:40px;padding:8px 18px;font-size:13px;cursor:pointer;font-family:inherit}
.filter-bar button.on{background:var(--gold);color:#111;border-color:var(--gold);font-weight:700}
.bro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:920px){.bro-grid{grid-template-columns:1fr}}
.bro{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px;transition:.3s}
.bro:hover{border-color:rgba(230,180,0,.5);transform:translateY(-4px)}
.bro h3{font-size:17px}
.bro p{color:var(--mut);font-size:14px;flex:1}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:3px 10px;color:var(--mut);letter-spacing:.5px}
.badge.lang{border-color:rgba(230,180,0,.45);color:var(--gold)}
.bro .btn{margin-top:6px;text-align:center}
.reel{position:relative}
.reel .badges{position:absolute;top:12px;inset-inline-start:12px;z-index:2}

/* Tax tabs */
.tax-tabs{display:flex;gap:10px;margin:20px 0 30px}
.tax-tabs button{background:var(--card);border:1px solid var(--line);color:var(--mut);border-radius:14px;padding:14px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:.25s}
.tax-tabs button.on{background:var(--gold);color:#111;border-color:var(--gold)}
.tax-pane .grid{margin-top:0}
/* Feedback form */
.fb-form{display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.fb-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.fb-form .frow{grid-template-columns:1fr}.fb-form{padding:24px}}
.fb-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--mut)}
.fb-form input,.fb-form select,.fb-form textarea{background:#0e0e10;border:1px solid var(--line);border-radius:12px;color:#fff;padding:13px 16px;font-size:15px;font-family:inherit}
.fb-form input:focus,.fb-form select:focus,.fb-form textarea:focus{outline:none;border-color:var(--gold)}
.fb-thanks{text-align:center;padding:50px 20px;background:var(--card);border:1px solid rgba(230,180,0,.4);border-radius:var(--radius)}

/* Breadcrumbs + CTA row */
.crumbs{font-size:12.5px;color:var(--mut);margin-bottom:26px;letter-spacing:.4px}
.crumbs a{color:var(--mut);text-decoration:none}
.crumbs a:hover{color:var(--gold)}
.crumbs i{color:var(--gold);font-style:normal;margin:0 8px}
.crumbs>span{color:#e8e8e8;font-weight:600}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-next{margin-top:20px;font-size:14px;color:var(--mut)}
.cta-next a{color:var(--gold);font-weight:700;text-decoration:none}
.cta-next a:hover{text-decoration:underline}
.cta-next i{font-style:normal}

/* Tax resources + updates */
.res a{color:#e8e8e8;text-decoration:none}
.res a:hover{color:var(--gold);text-decoration:underline}
.res li::before{top:12px}
.upd{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.upd h3{margin-bottom:8px}
.upd p{color:var(--mut);font-size:14px}
.upd-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 12px}
/* Cookie consent bar */
.cookie-bar{position:fixed;bottom:0;inset-inline:0;z-index:90;background:#141416;border-top:1px solid rgba(230,180,0,.4);padding:16px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:13.5px;color:var(--mut)}
.cookie-bar p{max-width:640px;margin:0}
.cookie-bar a{color:var(--gold)}
.cookie-bar .btn{padding:10px 22px;font-size:13px}
.cookie-bar .decline{background:none;border:1px solid var(--line);color:var(--mut);border-radius:40px;padding:10px 22px;font-size:13px;cursor:pointer;font-family:inherit}
@media(max-width:640px){.cookie-bar{bottom:0;padding:14px}}

/* ===== Tax updates ticker ===== */
.ticker{position:fixed;top:72px;inset-inline:0;z-index:59;background:#0c0c0e;border-bottom:1px solid var(--line);display:flex;height:42px}
.ticker-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--gold);color:#151200;font-weight:800;font-size:11.5px;letter-spacing:.14em;white-space:nowrap}
.ticker-label .dot{width:7px;height:7px;border-radius:50%;background:#151200;animation:tkblink 1.6s ease-in-out infinite}
@keyframes tkblink{0%,100%{opacity:1}50%{opacity:.25}}
.ticker-view{flex:1;overflow:hidden;display:flex;align-items:center;direction:ltr}
.ticker-track{display:flex;align-items:center;white-space:nowrap;animation:tkmove 60s linear infinite;will-change:transform}
html[lang="ar"] .ticker-track{animation-direction:reverse}
.ticker:hover .ticker-track,.ticker-track.tk-paused{animation-play-state:paused}
@keyframes tkmove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-item{color:#c9c9d2;font-size:13px;padding:0 16px;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.tk-item:hover{color:var(--gold)}
.tk-item .tk-src{color:var(--gold);font-size:10.5px;font-weight:800;letter-spacing:.08em}
.tk-sep{color:#3a3a46;font-size:9px}
.tk-free{color:var(--gold);font-weight:600}
@media(max-width:640px){.ticker{height:38px}.ticker-label{font-size:10px;padding:0 10px;letter-spacing:.06em}.tk-item{font-size:12px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* page offsets for ticker */
.hero{padding-top:192px}
body.sub section:first-of-type{padding-top:202px}
@media(max-width:920px){.nav-links{top:114px}}
@media(max-width:640px){.hero{padding-top:158px}body.sub section:first-of-type{padding-top:170px}}

/* ===== Library tabs & panes ===== */
.lib-hero{padding-bottom:0}
.lib-tabs{justify-content:flex-start;flex-wrap:wrap}
.lib-pane>section{padding-top:56px}
.nl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px;max-width:860px}
.nl-card h3{margin:14px 0 18px;font-size:26px}
.nl-list{list-style:none;padding:0;margin:0 0 22px}
.nl-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65;color:var(--txt)}
.nl-list li:last-child{border-bottom:none}
.nl-list li a{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em;border:1px solid rgba(230,180,0,.4);border-radius:20px;padding:3px 10px;margin-inline-start:10px;white-space:nowrap}
.nl-actions{margin-bottom:16px}
.ev-empty{text-align:center;background:var(--card);border:1px dashed rgba(230,180,0,.35);border-radius:var(--radius);padding:70px 30px;max-width:720px;margin:0 auto}
.ev-empty h3{font-size:28px;margin:10px 0 12px}
.ev-empty p{color:var(--mut);max-width:520px;margin:0 auto 22px}

/* ===== Big Four polish round 2 ===== */
.stats{background:linear-gradient(180deg,#0d0d10,#101014);border-top:1px solid rgba(230,180,0,.25);border-bottom:1px solid rgba(230,180,0,.25)}
.stat .num{font-size:clamp(46px,6vw,74px);letter-spacing:-.01em}
.mani{background:linear-gradient(145deg,#14100a, #0d0d10 60%);border-block:1px solid rgba(230,180,0,.22);text-align:center}
.mani-line{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,4vw,44px);line-height:1.35;max-width:900px;margin:14px auto 0}
.mani-line em{color:var(--gold);font-style:italic}
.card:hover{transform:translateY(-5px);border-color:rgba(230,180,0,.4);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.grid>.rv:nth-child(2),.g3>.rv:nth-child(2),.g2>.rv:nth-child(2),.bro-grid>.rv:nth-child(2),.watch-grid>.rv:nth-child(2){transition-delay:.08s}
.grid>.rv:nth-child(3),.g3>.rv:nth-child(3),.bro-grid>.rv:nth-child(3),.watch-grid>.rv:nth-child(3){transition-delay:.16s}
.grid>.rv:nth-child(4),.watch-grid>.rv:nth-child(4){transition-delay:.24s}
.grid>.rv:nth-child(5),.watch-grid>.rv:nth-child(5){transition-delay:.32s}

/* ===== Ambient animated backgrounds (performant, GPU-only transforms) ===== */
@keyframes ambDrift1{0%{transform:translate(-8%,-5%) scale(1)}50%{transform:translate(10%,7%) scale(1.14)}100%{transform:translate(-8%,-5%) scale(1)}}
@keyframes ambDrift2{0%{transform:translate(7%,9%) scale(1.1)}50%{transform:translate(-10%,-7%) scale(1)}100%{transform:translate(7%,9%) scale(1.1)}}
.stats,.mani,.cta-band,.lib-hero,footer{position:relative;overflow:hidden}
.stats::before,.mani::before,.cta-band::before,.lib-hero::before,footer::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(230,180,0,.14),transparent 62%);top:-180px;inset-inline-start:-120px;animation:ambDrift1 26s ease-in-out infinite;pointer-events:none}
.stats::after,.mani::after,.cta-band::after,.lib-hero::after,footer::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(150,160,220,.09),transparent 60%);bottom:-200px;inset-inline-end:-140px;animation:ambDrift2 32s ease-in-out infinite;pointer-events:none}
.stats>*,.mani>*,.cta-band>*,.lib-hero>*,footer>*{position:relative;z-index:1}
.mani{background:linear-gradient(145deg,#17110a,#0d0d10 55%,#101018);background-size:220% 220%;animation:maniShift 18s ease-in-out infinite}
@keyframes maniShift{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
@media(prefers-reduced-motion:reduce){.stats::before,.stats::after,.mani::before,.mani::after,.cta-band::before,.cta-band::after,.lib-hero::before,.lib-hero::after,footer::before,footer::after,.mani{animation:none}}

/* ===== market ambient canvas ===== */
.market-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.ip-line{font-size:.72rem;opacity:.65;margin-top:6px}
/* copy deterrents (casual) */
img,video,canvas{-webkit-user-drag:none;user-select:none}
body{user-select:none}
input,textarea,select,[contenteditable],a,.contact-info,.copy,.disclaimer,.free15-foot{user-select:text}
