:root{
  --g:#3ddc84;--g2:#00c957;
  --gs:rgba(61,220,132,0.08);--gb:rgba(61,220,132,0.18);
  --bg:#080d08;--bg2:#0b110b;--bg3:#0e160e;
  --card:rgba(255,255,255,0.04);--card2:rgba(255,255,255,0.07);
  --bdr:rgba(255,255,255,0.07);--bdg:rgba(61,220,132,0.2);
  --tx:#f0f7f0;--td:rgba(240,247,240,0.55);--tm:rgba(240,247,240,0.28);
  --red:#ff5252;--amb:#ffca28;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--tx);font-family:'Inter',sans-serif;font-weight:300;overflow-x:hidden;line-height:1.6;max-width:100vw;}
a{color:inherit;}

/* DISCLAIMER BAR — hidden */
.disclaimer-bar{display:none !important;}

/* COOKIE BANNER */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:rgba(11,17,11,0.97);backdrop-filter:blur(24px);
  border-top:1px solid var(--bdr);padding:18px 24px;}
.cookie-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;}
.cookie-inner p{font-size:0.8rem;color:var(--td);line-height:1.6;}
.cookie-inner a{color:var(--g);}
.cookie-btns{display:flex;gap:8px;flex-shrink:0;}

/* BG */
.bgm{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(61,220,132,0.05) 0%,transparent 60%),
  radial-gradient(ellipse 60% 50% at 80% 90%,rgba(61,220,132,0.04) 0%,transparent 60%);}
.pts{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.pt{position:absolute;border-radius:50%;background:var(--g);opacity:0;animation:fpt linear infinite;}
@keyframes fpt{0%{opacity:0;transform:translateY(100vh);}8%{opacity:0.4;}92%{opacity:0.15;}100%{opacity:0;transform:translateY(-40px);}}
section,nav,footer,.ticker-wrap,.how-outer{position:relative;z-index:2;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 24px;height:60px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(8,13,8,0.8);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--bdr);transition:height 0.3s;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.logo-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--g),var(--g2));border-radius:10px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(61,220,132,0.4);flex-shrink:0;}
.logo-name{font-family:'Syne',sans-serif;font-weight:800;font-size:0.92rem;letter-spacing:-0.01em;color:var(--tx);line-height:1;}
.logo-name span{color:var(--g);}
.logo-sub{font-size:0.5rem;color:var(--tm);letter-spacing:0.14em;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{padding:7px 13px;border-radius:100px;font-size:0.78rem;font-weight:500;color:var(--td);text-decoration:none;transition:all 0.2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--tx);background:var(--card);}
.nav-links .nav-official{color:var(--tm);font-size:0.72rem;}
.nav-right{display:flex;align-items:center;gap:8px;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:38px;height:38px;background:var(--card);border:1px solid var(--bdr);border-radius:10px;cursor:pointer;flex-shrink:0;}
.hbl{width:16px;height:1.5px;background:var(--tx);border-radius:2px;transition:all 0.3s;transform-origin:center;}
.hamburger.open .hbl:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open .hbl:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open .hbl:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* MOBILE MENU */
.mob-menu{position:fixed;inset:0;z-index:190;background:rgba(8,13,8,0.97);backdrop-filter:blur(32px);
  display:flex;flex-direction:column;padding:80px 24px 40px;opacity:0;pointer-events:none;
  transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1);}
.mob-menu.open{opacity:1;pointer-events:all;}
.mob-links{display:flex;flex-direction:column;gap:2px;flex:1;}
.mob-link{display:block;padding:14px 16px;border-radius:14px;font-family:'Syne',sans-serif;font-weight:700;
  font-size:1.15rem;color:var(--td);text-decoration:none;border:1px solid transparent;
  transition:color 0.2s,background 0.2s,border-color 0.2s;}
.mob-link:hover{color:var(--g);background:var(--gs);border-color:var(--bdg);}
.mob-link-official{font-size:0.85rem;color:var(--tm) !important;margin-top:8px;}
.mob-bottom{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--bdr);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:100px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:0.82rem;text-decoration:none;
  transition:all 0.25s;cursor:pointer;border:none;letter-spacing:0.01em;white-space:nowrap;}
.btn-p{background:linear-gradient(135deg,var(--g),var(--g2));color:#000;box-shadow:0 4px 20px rgba(61,220,132,0.3);}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(61,220,132,0.55),0 0 50px rgba(61,220,132,0.2);}
.btn-o{background:transparent;border:1.5px solid var(--bdg);color:var(--g);}
.btn-o:hover{background:var(--gs);border-color:var(--g);box-shadow:0 0 24px rgba(61,220,132,0.18);transform:translateY(-2px);}
.btn-gh{background:var(--card);border:1px solid var(--bdr);color:var(--td);}
.btn-gh:hover{background:var(--card2);color:var(--tx);}
.btn-lg{padding:15px 32px;font-size:0.9rem;}
.btn-full{width:100%;justify-content:center;}

/* HERO */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:130px 24px 60px;overflow:hidden;position:relative;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:100px;
  background:var(--gs);border:1px solid var(--bdg);font-size:0.72rem;font-weight:600;color:var(--g);
  margin-bottom:28px;width:fit-content;letter-spacing:0.04em;}
.bdot{width:6px;height:6px;background:var(--g);border-radius:50%;box-shadow:0 0 6px var(--g);animation:bdp 2s ease-in-out infinite;}
@keyframes bdp{0%,100%{transform:scale(1);}50%{transform:scale(1.5);opacity:0.5;}}
.hero-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.8rem,11vw,8.5rem);
  line-height:0.9;letter-spacing:-0.03em;margin-bottom:22px;}
.hero-title .hl2{color:var(--g);display:block;}
.hero-title .hl3{-webkit-text-stroke:1.5px rgba(240,247,240,0.18);color:transparent;display:block;}
.hero-desc{font-size:clamp(0.88rem,2.5vw,1.05rem);color:var(--td);max-width:480px;line-height:1.78;margin-bottom:34px;}
.hero-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:44px;}
.hero-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.avs{display:flex;}
.av{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);
  background:linear-gradient(135deg,var(--g),var(--g2));
  display:flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:700;color:#000;margin-left:-8px;}
.av:first-child{margin-left:0;}
.proof-txt{font-size:0.78rem;color:var(--td);}
.proof-txt strong{color:var(--tx);font-weight:600;}
.hero-cards{position:absolute;right:32px;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:12px;width:255px;}
.hcard{background:rgba(255,255,255,0.04);border:1px solid var(--bdr);border-radius:22px;
  padding:16px 20px;backdrop-filter:blur(20px);}
.hcard.lit{border-color:var(--bdg);box-shadow:0 0 28px rgba(61,220,132,0.08);}
.hc-lbl{font-size:0.57rem;font-weight:600;color:var(--tm);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:4px;}
.hc-val{font-family:'Syne',sans-serif;font-weight:700;font-size:1.5rem;color:var(--g);line-height:1;}
.hc-sub{font-size:0.68rem;color:var(--td);margin-top:3px;}
.fbar{margin-top:10px;height:3px;background:rgba(255,255,255,0.06);border-radius:100px;overflow:hidden;}
.fbar-fill{height:100%;background:linear-gradient(90deg,var(--g),var(--g2));border-radius:100px;
  animation:fbp 2s ease-in-out infinite;box-shadow:0 0 8px var(--g);}
@keyframes fbp{0%,100%{opacity:1;}50%{opacity:0.65;}}

/* TICKER */
.ticker-wrap{background:rgba(61,220,132,0.04);border-top:1px solid var(--bdg);border-bottom:1px solid var(--bdg);
  overflow:hidden;padding:10px 0;}
.ticker{display:flex;animation:tick 32s linear infinite;width:max-content;}
.ti{display:flex;align-items:center;gap:8px;padding:0 40px;font-size:0.73rem;color:var(--td);
  white-space:nowrap;border-right:1px solid var(--bdr);}
.tg{color:var(--g);font-weight:600;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* HOW IT WORKS */
.how-outer{background:var(--bg2);overflow:hidden;}
.how-pin{display:grid;grid-template-columns:1fr 1fr;}
.how-left{padding:80px 40px 80px 40px;display:flex;flex-direction:column;justify-content:center;
  position:sticky;top:80px;align-self:flex-start;}
.how-right{padding:80px 40px 80px 40px;display:flex;flex-direction:column;gap:18px;justify-content:center;}
.how-graphic{width:min(280px,75vw);height:min(280px,75vw);border-radius:50%;border:1px solid var(--bdg);
  margin-top:28px;display:flex;align-items:center;justify-content:center;position:relative;
  box-shadow:0 0 60px rgba(61,220,132,0.07),inset 0 0 60px rgba(61,220,132,0.02);}
.how-ring{width:65%;height:65%;border-radius:50%;border:1px solid var(--bdg);
  display:flex;align-items:center;justify-content:center;
  background:rgba(61,220,132,0.02);animation:rspin 20s linear infinite;position:relative;}
@keyframes rspin{to{transform:rotate(360deg);}}
.how-emoji{font-size:3.2rem;animation:rspin 20s linear infinite reverse;}
.orb{position:absolute;width:8px;height:8px;background:var(--g);border-radius:50%;box-shadow:0 0 10px var(--g);}
.orb:nth-child(1){top:-4px;left:50%;}
.orb:nth-child(2){bottom:-4px;right:22%;}
.orb:nth-child(3){right:-4px;top:43%;}
.hstat{position:absolute;background:var(--card);border:1px solid var(--bdg);border-radius:12px;padding:7px 13px;backdrop-filter:blur(20px);}
.hstat-v{font-family:'Syne',sans-serif;font-weight:700;font-size:1.05rem;color:var(--g);}
.hstat-l{font-size:0.54rem;color:var(--tm);letter-spacing:0.1em;text-transform:uppercase;}
.hs1{top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;}
.hs2{right:-78px;top:38%;}
.hs3{bottom:-14px;right:25%;white-space:nowrap;}
.step-card{padding:24px 26px;border-radius:20px;border:1px solid var(--bdr);background:var(--card);
  transition:border-color 0.35s,background 0.35s,box-shadow 0.35s,transform 0.35s;
  opacity:1;transform:none;}
.step-card.on{border-color:var(--bdg);background:rgba(61,220,132,0.05);
  box-shadow:0 0 28px rgba(61,220,132,0.09);transform:translateX(4px);}
.step-card:hover{border-color:var(--bdg);background:rgba(61,220,132,0.04);}
.sn{font-size:0.58rem;font-weight:700;color:var(--g);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:7px;}
.st{font-family:'Syne',sans-serif;font-weight:700;font-size:1.1rem;margin-bottom:7px;letter-spacing:-0.02em;}
.sd{font-size:0.8rem;color:var(--td);line-height:1.7;}

/* SECTION COMMONS */
.sec{padding:88px 24px;}
.sec-inner{max-width:1100px;margin:0 auto;}
.stag{display:inline-flex;align-items:center;gap:8px;font-size:0.68rem;font-weight:600;
  color:var(--g);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:12px;}
.stag::before{content:'';display:inline-block;width:16px;height:1.5px;background:var(--g);border-radius:2px;}
.stitle{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.8rem,5.5vw,3.6rem);
  letter-spacing:-0.03em;line-height:1.05;margin-bottom:12px;}
.stitle .ac{color:var(--g);}
.sdesc{color:var(--td);max-width:480px;line-height:1.75;margin-bottom:44px;font-size:clamp(0.85rem,2vw,1rem);}

/* VIDEOS */
.vid-sec{background:var(--bg);}
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:0;}
.vcard{background:var(--card);border:1px solid var(--bdr);border-radius:20px;overflow:hidden;
  cursor:pointer;transition:all 0.3s;text-decoration:none;display:block;}
.vcard:hover{border-color:var(--bdg);transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(0,0,0,0.3),0 0 24px rgba(61,220,132,0.07);}
.vthumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0a1a0e,#152814);
  display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative;overflow:hidden;}
.vthumb::after{content:'▶';position:absolute;inset:0;background:rgba(0,0,0,0.4);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:white;opacity:0;transition:opacity 0.2s;}
.vcard:hover .vthumb::after{opacity:1;}
.vinfo{padding:14px 18px 18px;}
.vtitle{font-size:0.84rem;font-weight:500;line-height:1.45;margin-bottom:6px;color:var(--tx);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vmeta{font-size:0.66rem;color:var(--tm);}
.vid-placeholder{padding:40px;text-align:center;border:1px dashed var(--bdr);border-radius:20px;color:var(--td);font-size:0.9rem;}
.vid-placeholder a{color:var(--g);}
.ytmore{margin-top:24px;text-align:center;}

/* COMMUNITY */
.comm-sec{background:var(--bg3);}
.comm-grid{display:grid;grid-template-columns:1fr 1fr;}
.lb-panel{padding:70px 40px 70px 40px;border-right:1px solid var(--bdr);}
.fd-panel{padding:70px 40px 70px 40px;}
.lb-list{display:flex;flex-direction:column;gap:6px;margin-top:24px;}
.lbr{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;
  padding:13px 16px;border-radius:14px;background:var(--card);border:1px solid var(--bdr);transition:all 0.25s;
  text-decoration:none;color:var(--tx);}
.lbr:hover{background:var(--card2);border-color:var(--bdg);transform:translateX(4px);}
.lbr.gd{border-color:rgba(255,202,40,0.2);}
.lbr.sv{border-color:rgba(200,200,200,0.1);}
.lbr.br{border-color:rgba(180,110,70,0.1);}
.lrn{font-family:'Syne',sans-serif;font-weight:700;font-size:0.95rem;text-align:center;color:var(--tm);}
.lbr.gd .lrn{color:var(--amb);}
.lbr.sv .lrn{color:#ccc;}
.lbr.br .lrn{color:#c87f50;}
.lun{font-weight:600;font-size:0.82rem;}
.lur{font-size:0.58rem;color:var(--g);font-weight:600;letter-spacing:0.06em;margin-top:1px;}
.lfh{font-size:0.64rem;color:var(--tm);white-space:nowrap;}
.lk{font-family:'Syne',sans-serif;font-weight:700;font-size:0.95rem;color:var(--g);white-space:nowrap;}
.lk span{font-size:0.56rem;color:var(--tm);font-family:'Inter';font-weight:400;}
.feed-list{display:flex;flex-direction:column;margin-top:24px;}
.fdr{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--bdr);}
.fdav{width:32px;height:32px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,var(--g),var(--g2));
  display:flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:700;color:#000;}
.fdb{flex:1;min-width:0;}
.fdm{font-size:0.78rem;color:var(--td);line-height:1.5;}
.fdm strong{color:var(--tx);font-weight:600;}
.fdt{font-size:0.58rem;color:var(--tm);margin-top:2px;}
.ftag{padding:3px 9px;border-radius:100px;font-size:0.56rem;font-weight:600;letter-spacing:0.05em;align-self:center;flex-shrink:0;}
.tf{background:rgba(61,220,132,0.1);color:var(--g);border:1px solid rgba(61,220,132,0.2);}
.tw{background:rgba(255,202,40,0.1);color:var(--amb);border:1px solid rgba(255,202,40,0.2);}
.tl{background:rgba(130,150,255,0.1);color:#909fff;border:1px solid rgba(130,150,255,0.2);}
.tj{background:var(--card);color:var(--tm);border:1px solid var(--bdr);}

/* FORUM */
.forum-strip{padding:56px 40px;background:var(--bg2);border-top:1px solid var(--bdr);}
.fg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;}
.fcard{background:var(--card);border:1px solid var(--bdr);border-radius:20px;padding:20px;
  cursor:pointer;transition:all 0.25s;text-decoration:none;display:block;}
.fcard:hover{background:var(--card2);border-color:var(--bdg);transform:translateY(-4px);}
.fpill{display:inline-block;padding:3px 9px;border-radius:100px;font-size:0.56rem;font-weight:600;
  background:rgba(61,220,132,0.08);color:var(--g);border:1px solid rgba(61,220,132,0.15);margin-bottom:9px;}
.ftitle{font-size:0.84rem;font-weight:600;line-height:1.45;margin-bottom:9px;color:var(--tx);}
.fmeta{display:flex;align-items:center;justify-content:space-between;}
.fauthor{font-size:0.62rem;color:var(--tm);}
.frep{font-size:0.62rem;color:var(--td);}

/* FASTING NOW */
.fast-sec{padding:78px 24px;background:var(--bg);}
.fast-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:14px;}
.lcbadge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:100px;
  background:rgba(61,220,132,0.06);border:1px solid var(--bdg);font-size:0.72rem;font-weight:600;color:var(--g);}
.fast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;}
.fcast{background:var(--card);border:1px solid var(--bdr);border-radius:20px;padding:20px;
  position:relative;overflow:hidden;transition:all 0.3s;}
.fcast:hover{border-color:var(--bdg);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.2);}
.fcast.el{border-color:rgba(61,220,132,0.22);box-shadow:0 0 18px rgba(61,220,132,0.06);}
.scan{position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--g),transparent);
  animation:scanline 3s linear infinite;opacity:0.4;}
@keyframes scanline{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}
.fcname{font-size:0.82rem;font-weight:600;margin-bottom:5px;}
.fctimer{font-family:'Syne',sans-serif;font-size:clamp(1.1rem,5vw,1.65rem);font-weight:700;color:var(--g);
  line-height:1;letter-spacing:-0.02em;text-shadow:0 0 18px rgba(61,220,132,0.35);}
.fclbl{font-size:0.56rem;color:var(--tm);letter-spacing:0.1em;text-transform:uppercase;margin-top:2px;margin-bottom:10px;}
.mbadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:0.58rem;font-weight:600;}
.m1{background:rgba(255,255,255,0.04);color:var(--tm);border:1px solid var(--bdr);}
.m15{background:rgba(255,202,40,0.08);color:var(--amb);border:1px solid rgba(255,202,40,0.2);}
.m2{background:rgba(61,220,132,0.1);color:var(--g);border:1px solid rgba(61,220,132,0.28);box-shadow:0 0 10px rgba(61,220,132,0.14);}
.fjoin{border-radius:20px;border:2px dashed var(--bdg);padding:28px 20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.fjt{font-size:0.78rem;color:var(--td);}

/* CTA */
.cta-sec{padding:110px 24px;text-align:center;position:relative;overflow:hidden;}
.cta-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(61,220,132,0.07) 0%,transparent 70%);}
.cta-title{font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(1.9rem,7vw,5.5rem);letter-spacing:-0.03em;line-height:1.05;margin-bottom:18px;}
.cta-title .ac{color:var(--g);}
.cta-desc{color:var(--td);max-width:400px;margin:0 auto 38px;line-height:1.78;font-size:clamp(0.85rem,2vw,1rem);}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--bdr);padding:50px 24px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:36px;}
.foot-logo-r{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.foot-tag{font-size:0.74rem;color:var(--tm);line-height:1.7;max-width:250px;}
.fct{font-size:0.64rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--td);margin-bottom:12px;}
.fcl{display:flex;flex-direction:column;gap:8px;}
.fcl a{font-size:0.76rem;color:var(--tm);text-decoration:none;transition:color 0.2s;}
.fcl a:hover{color:var(--g);}
.foot-bot{border-top:1px solid var(--bdr);padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.fcopy{font-size:0.68rem;color:var(--tm);}
.foff a{font-size:0.68rem;color:var(--g);text-decoration:none;}

/* AUTH FORMS */
.auth-page{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:100px 24px 60px;}
.auth-box{background:var(--card);border:1px solid var(--bdr);border-radius:28px;padding:40px;width:100%;max-width:420px;}
.auth-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.8rem;margin-bottom:6px;letter-spacing:-0.02em;}
.auth-sub{font-size:0.82rem;color:var(--td);margin-bottom:28px;}
.form-group{margin-bottom:18px;}
.form-label{display:block;font-size:0.72rem;font-weight:600;color:var(--td);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:7px;}
.form-input{width:100%;padding:12px 16px;background:rgba(255,255,255,0.05);border:1px solid var(--bdr);
  border-radius:12px;color:var(--tx);font-family:'Inter',sans-serif;font-size:0.9rem;transition:border-color 0.2s,box-shadow 0.2s;outline:none;}
.form-input:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(61,220,132,0.12);}
.form-input::placeholder{color:var(--tm);}
select.form-input{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2366bb6a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
select.form-input option{background:#0f1a0f;color:#e8f5e9;}
.form-error{background:rgba(255,82,82,0.1);border:1px solid rgba(255,82,82,0.25);border-radius:10px;
  padding:12px 16px;font-size:0.82rem;color:var(--red);margin-bottom:16px;}
.form-success{background:rgba(61,220,132,0.1);border:1px solid rgba(61,220,132,0.25);border-radius:10px;
  padding:12px 16px;font-size:0.82rem;color:var(--g);margin-bottom:16px;}
.auth-link{font-size:0.8rem;color:var(--td);text-align:center;margin-top:20px;}
.auth-link a{color:var(--g);}

/* PORTAL */
.portal-page{padding:90px 24px 60px;max-width:1000px;margin:0 auto;}
.portal-header{margin-bottom:36px;}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;}
.p-card{background:var(--card);border:1px solid var(--bdr);border-radius:22px;padding:24px;}
.p-card.lit{border-color:var(--bdg);box-shadow:0 0 24px rgba(61,220,132,0.07);}
.p-label{font-size:0.6rem;font-weight:600;color:var(--tm);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px;}
.p-val{font-family:'Syne',sans-serif;font-weight:700;font-size:2rem;color:var(--g);line-height:1;}
.p-sub{font-size:0.75rem;color:var(--td);margin-top:4px;}
.portal-section{background:var(--card);border:1px solid var(--bdr);border-radius:22px;padding:28px;margin-bottom:16px;}
.portal-section h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:18px;}

/* ADMIN */
.admin-page{padding:90px 24px 60px;max-width:900px;margin:0 auto;}
.admin-nav{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;}
.admin-tab{padding:8px 16px;border-radius:100px;font-size:0.78rem;font-weight:600;
  background:var(--card);border:1px solid var(--bdr);color:var(--td);cursor:pointer;text-decoration:none;transition:all 0.2s;}
.admin-tab:hover,.admin-tab.active{background:var(--gs);border-color:var(--bdg);color:var(--g);}
.admin-card{background:var(--card);border:1px solid var(--bdr);border-radius:22px;padding:28px;margin-bottom:16px;}
.admin-card h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:18px;color:var(--tx);}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.setting-row{display:flex;flex-direction:column;gap:6px;}
.setting-label{font-size:0.68rem;font-weight:600;color:var(--td);letter-spacing:0.08em;text-transform:uppercase;}

/* RESPONSIVE */
@media(max-width:480px){
  .hero-title{letter-spacing:-0.02em;}
  .stitle{letter-spacing:-0.02em;}
  .cta-title{letter-spacing:-0.02em;}
  .fctimer{font-size:clamp(1rem,4.5vw,1.4rem)!important;}
}
@media(max-width:820px){
  .nav-links,.nav-right .btn-p,.nav-right .btn-gh{display:none;}
  .hamburger{display:flex;}
  .hero-cards{display:none;}
  .how-pin{grid-template-columns:1fr;}
  .how-left{padding:56px 24px 16px;position:relative;top:auto;align-self:auto;}
  .how-right{padding:16px 24px 56px;}
  .how-graphic{width:200px;height:200px;margin:20px auto 0;}
  .hs2{right:-52px;}
  .vid-grid{grid-template-columns:1fr 1fr;}
  .comm-grid{grid-template-columns:1fr;}
  .lb-panel{padding:56px 24px;border-right:none;border-bottom:1px solid var(--bdr);}
  .fd-panel{padding:56px 24px;}
  .forum-strip{padding:48px 24px;}
  .fg{grid-template-columns:1fr;}
  .fast-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
  .portal-grid{grid-template-columns:1fr;}
  .settings-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .vid-grid{grid-template-columns:1fr;}
  .fast-grid{grid-template-columns:1fr;}
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .btn-lg{width:100%;justify-content:center;}
  .cta-btns{flex-direction:column;}
  .cta-btns .btn{justify-content:center;}
}

/* ═══ COMMUNITY STATS SECTION ═══ */
.comm-stats-sec{background:var(--bg3);}
.forum-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:48px;}
.forum-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.forum-panel{background:var(--card);border:1px solid var(--bdr);border-radius:22px;padding:24px;}
.forum-empty{font-size:0.82rem;color:var(--tm);}
.forum-empty a{color:var(--g);}
.sec-cta{text-align:center;margin-top:32px;}

/* ═══ SPOTLIGHT — clean minimal cards ═══ */
.spotlight-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:1100px;margin:0 auto;}
.spotlight-card{background:var(--card);border:1px solid var(--bdr);border-radius:20px;
  padding:22px;text-decoration:none;display:block;
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}
.spotlight-card:hover{border-color:var(--bdg);transform:translateY(-5px);
  box-shadow:0 20px 40px rgba(0,0,0,0.25),0 0 20px rgba(61,220,132,0.07);}
.sp-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.sp-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--g),var(--g2));
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:0.9rem;color:#000;}
.sp-avatar img{width:100%;height:100%;object-fit:cover;}
.sp-name{font-weight:700;font-size:0.9rem;color:var(--tx);display:block;
  margin-bottom:2px;line-height:1.2;}
.sp-rank{font-size:0.62rem;color:var(--g);font-weight:600;letter-spacing:0.05em;}
.sp-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--bdr);}
.sp-stat{}
.sp-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.1rem;color:var(--g);}
.sp-lbl{font-size:0.56rem;color:var(--tm);letter-spacing:0.1em;text-transform:uppercase;margin-top:1px;}

/* ═══ FORUM STATS NUMBERS ═══ */
.fnum-card{background:var(--card);border:1px solid var(--bdr);border-radius:20px;
  padding:28px 20px;text-align:center;transition:all 0.25s;position:relative;overflow:hidden;}
.fnum-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--g),transparent);opacity:0;transition:opacity 0.3s;}
.fnum-card:hover{border-color:var(--bdg);transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(0,0,0,0.2);}
.fnum-card:hover::before{opacity:1;}
.fnum-icon{font-size:2rem;margin-bottom:10px;display:block;}
.fnum-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:2.4rem;
  color:var(--g);line-height:1;letter-spacing:-0.03em;
  text-shadow:0 0 30px rgba(61,220,132,0.3);}
.fnum-lbl{font-size:0.64rem;color:var(--tm);letter-spacing:0.12em;text-transform:uppercase;margin-top:8px;}

/* ═══ FORUM THREAD ROWS ═══ */
.forum-thread-row{display:flex;align-items:flex-start;gap:10px;
  padding:12px 14px;border-radius:12px;margin-bottom:4px;
  text-decoration:none;transition:all 0.2s;border:1px solid transparent;}
.forum-thread-row:hover{background:var(--card);border-color:var(--bdg);}
.forum-thread-row::before{content:'💬';font-size:0.8rem;flex-shrink:0;margin-top:2px;opacity:0.5;}
.ftr-title{font-size:0.84rem;font-weight:600;color:var(--tx);line-height:1.4;
  margin-bottom:3px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.forum-thread-row:hover .ftr-title{color:var(--g);}
.ftr-meta{font-size:0.63rem;color:var(--tm);}

/* ═══ MOST ACTIVE MEMBERS ═══ */
.active-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;
  border-bottom:1px solid var(--bdr);}
.active-member-row:last-child{border-bottom:none;}
.am-rank{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.9rem;
  color:var(--tm);width:18px;text-align:center;flex-shrink:0;}
.active-member-row:nth-child(1) .am-rank{color:var(--amb);}
.active-member-row:nth-child(2) .am-rank{color:#ccc;}
.active-member-row:nth-child(3) .am-rank{color:#c87f50;}
.am-av{width:34px;height:34px;border-radius:10px;overflow:hidden;flex-shrink:0;
  background:linear-gradient(135deg,var(--g),var(--g2));
  display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;color:#000;}
.am-av img{width:100%;height:100%;object-fit:cover;}
.am-info{flex:1;min-width:0;}
.am-name{font-size:0.84rem;font-weight:600;color:var(--tx);text-decoration:none;display:block;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s;}
.am-name:hover{color:var(--g);}
.am-sub{font-size:0.6rem;color:var(--tm);margin-top:1px;}
.am-k{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.9rem;
  color:var(--g);white-space:nowrap;flex-shrink:0;}
.am-k span{font-size:0.56rem;color:var(--tm);font-family:'Inter';font-weight:400;}

/* ═══ RESPONSIVE FORUM/SPOTLIGHT ═══ */
@media(max-width:640px){
  .forum-lower{grid-template-columns:1fr !important;}
  .spotlight-track{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:380px){
  .spotlight-track{grid-template-columns:1fr;}
  .forum-nums{grid-template-columns:1fr !important;}
}

/* ═══ RANK TABLE ═══ */
.rank-table{display:flex;flex-direction:column;gap:4px;}
.rank-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;
  padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);transition:all 0.2s;}
.rank-row.rank-active{border-color:var(--bdg);background:rgba(61,220,132,0.07);
  box-shadow:0 0 16px rgba(61,220,132,0.08);}
.rank-row.rank-done{border-color:rgba(61,220,132,0.2);background:rgba(61,220,132,0.03);}
.rank-row.rank-locked{opacity:0.55;}
.rank-icon{font-size:1.2rem;text-align:center;}
.rank-rname{font-size:0.84rem;font-weight:600;color:var(--tx);}
.rank-row.rank-active .rank-rname{color:var(--g);}
.rank-you{font-size:0.62rem;color:var(--g);font-weight:400;margin-left:4px;}
.rank-range{font-size:0.62rem;color:var(--tm);margin-top:2px;}
.rbadge{font-size:0.6rem;font-weight:700;letter-spacing:0.08em;padding:3px 9px;border-radius:100px;}
.rbadge-active{background:rgba(61,220,132,0.15);color:var(--g);border:1px solid rgba(61,220,132,0.3);}
.rbadge-done{background:rgba(61,220,132,0.08);color:var(--g);border:1px solid rgba(61,220,132,0.15);}
.rbadge-locked{background:rgba(255,255,255,0.04);color:var(--tm);border:1px solid var(--bdr);}

/* ═══ BEFORE/AFTER SLIDER ═══ */
.photo-compare-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:16px;
  overflow:hidden;cursor:col-resize;user-select:none;background:var(--bg);
  border:1px solid var(--bdr);}
.photo-compare-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.photo-compare-after{clip-path:inset(0 50% 0 0);}
.photo-compare-handle{position:absolute;top:0;bottom:0;width:3px;left:50%;
  background:var(--g);box-shadow:0 0 12px rgba(61,220,132,0.5);transform:translateX(-50%);
  pointer-events:none;}
.photo-compare-handle::before,.photo-compare-handle::after{content:'';position:absolute;
  left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;
  background:var(--g);box-shadow:0 2px 12px rgba(0,0,0,0.4);
  display:flex;align-items:center;justify-content:center;}
.photo-compare-handle::before{top:50%;transform:translate(-50%,-50%);
  background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center/16px no-repeat;}
.photo-compare-label{position:absolute;top:10px;font-size:0.62rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;border-radius:100px;
  background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);}
.photo-compare-label.lbl-before{left:10px;color:var(--tm);}
.photo-compare-label.lbl-after{right:10px;color:var(--g);}
.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.photo-slot{border:2px dashed var(--bdr);border-radius:14px;padding:16px;text-align:center;
  position:relative;overflow:hidden;transition:border-color 0.2s;}
.photo-slot:hover{border-color:var(--bdg);}
.photo-slot img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:10px;}
.photo-slot-label{font-size:0.68rem;color:var(--tm);margin-bottom:8px;font-weight:600;
  text-transform:uppercase;letter-spacing:0.1em;}

/* ═══ PORTAL PROFILE SETTINGS ═══ */
@media(max-width:540px){
  .portal-section form [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
}

/* ═══ FAST HISTORY ═══ */
.fh-row{border-bottom:1px solid var(--bdr);padding:10px 0;}
.fh-row:last-child{border-bottom:none;}
.fh-summary{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;}
.fh-info{}
.fh-date{font-size:0.82rem;font-weight:600;}
.fh-status{font-size:0.65rem;color:var(--tm);margin-top:1px;}
.fh-dur{font-size:0.8rem;color:var(--td);white-space:nowrap;}
.fh-k{font-family:'Syne',sans-serif;font-weight:700;font-size:0.88rem;color:var(--g);white-space:nowrap;}
.fh-actions{display:flex;gap:4px;align-items:center;}
.fh-btn-edit,.fh-btn-del{background:none;border:1px solid var(--bdr);border-radius:8px;
  cursor:pointer;font-size:0.8rem;padding:4px 7px;color:var(--td);transition:all 0.2s;line-height:1;}
.fh-btn-edit:hover{border-color:var(--bdg);background:rgba(61,220,132,0.08);}
.fh-btn-del:hover{border-color:rgba(255,82,82,0.4);background:rgba(255,82,82,0.08);color:var(--red);}
.fh-edit-panel{padding:14px;margin-top:10px;background:var(--bg);border-radius:14px;border:1px solid var(--bdg);}
@media(max-width:480px){
  .fh-summary{grid-template-columns:1fr auto auto;}
  .fh-dur{display:none;}
}
