
:root{
  --bg:#050505;--bg2:#0a0a0a;--bg3:#111;--bg4:#181818;
  --surface:#1a1a1a;--surface2:#222;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.14);
  --text:#f0f0f0;--text2:#999;--text3:#555;
  --g-blue:#4285F4;--g-red:#EA4335;--g-yellow:#FBBC05;--g-green:#34A853;
  --gold:#C9A84C;--gold2:#F0C96E;
  --radius:12px;--radius2:8px;
  --font-brand:'Belleza',serif;--font-body:'Inter',sans-serif;--font-mono:'Space Mono',monospace;
  --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  --shadow:0 8px 32px rgba(0,0,0,0.6);
  --nav-h:58px;
}
[data-theme="light"]{
  --bg:#f2f2f2;--bg2:#ebebeb;--bg3:#e2e2e2;--bg4:#d8d8d8;
  --surface:#fff;--surface2:#f0f0f0;
  --border:rgba(0,0,0,0.07);--border2:rgba(0,0,0,0.13);
  --text:#111;--text2:#555;--text3:#999;
  --shadow:0 8px 32px rgba(0,0,0,0.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100svh;overflow-x:hidden;transition:background 0.4s,color 0.4s;cursor:none;}
/* Custom cursor */
#cursor{position:fixed;width:10px;height:10px;background:var(--g-blue);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width 0.15s,height 0.15s,background 0.15s,opacity 0.15s;mix-blend-mode:screen;}
#cursor-ring{position:fixed;width:34px;height:34px;border:1.5px solid rgba(66,133,244,0.5);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width 0.25s,height 0.25s,border-color 0.25s,transform 0.08s;}
body:hover #cursor{opacity:1;}
.cursor-hover #cursor{width:18px;height:18px;background:var(--gold2);}
.cursor-hover #cursor-ring{width:46px;height:46px;border-color:rgba(240,201,110,0.6);}
.cursor-click #cursor{transform:translate(-50%,-50%) scale(0.6);background:var(--g-green);}
@media(hover:none),(pointer:coarse){#cursor,#cursor-ring{display:none;}body{cursor:auto;}}

/* ── CURSOR TRAIL ── */
.cursor-trail{position:fixed;width:5px;height:5px;border-radius:50%;pointer-events:none;z-index:99997;transform:translate(-50%,-50%);animation:trailFade 0.5s ease forwards;}
@keyframes trailFade{to{opacity:0;transform:translate(-50%,-50%) scale(0);}}

/* ── RIPPLE ── */
.ripple-container{position:relative;overflow:hidden;}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.25);transform:scale(0);animation:rippleAnim 0.55s linear;pointer-events:none;}
@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

/* ── COSMOS CANVAS ── */
#cosmos-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.52;}

/* ── SCREENS ── */
.screen{position:relative;z-index:1;display:none;min-height:100svh;}
.screen.active{display:block;}

/* ── COIN LAUNCH BANNER ── */

#coin-launch-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.06),transparent);animation:bannerShimmer 3s ease-in-out infinite;}
@keyframes bannerShimmer{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}

@keyframes starSpin{to{transform:rotate(360deg);}}







/* ══════════════════════════
   TOP NAV
══════════════════════════ */
#topnav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:16px;padding:0 28px;height:var(--nav-h);
  background:rgba(8,8,8,0.96);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border-bottom:1px solid rgba(255,255,255,0.06);transition:var(--transition);
}
[data-theme="light"] #topnav{background:rgba(242,242,242,0.95);}
.nav-left{display:flex;align-items:center;gap:8px;}
.nav-wordmark{font-family:var(--font-brand);font-size:30px;letter-spacing:0.1em;display:flex;align-items:center;white-space:nowrap;cursor:pointer;flex-shrink:0;line-height:1;transition:filter 0.3s;}
.nav-wordmark:hover{filter:drop-shadow(0 0 12px rgba(66,133,244,0.5));}
.nav-est{font-family:var(--font-mono);font-size:9px;letter-spacing:0.18em;color:var(--text3);text-transform:uppercase;white-space:nowrap;flex-shrink:0;border:1px solid var(--border);border-radius:10px;padding:3px 8px;}
.nav-center{display:flex;justify-content:center;align-items:center;}
#ham-btn{background:transparent;border:1px solid var(--border2);width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:var(--transition);position:relative;flex-shrink:0;}
#ham-btn:hover{border-color:var(--g-blue);background:rgba(66,133,244,0.07);}
#ham-btn.open{border-color:var(--g-blue);background:rgba(66,133,244,0.1);}
.ham-line{width:18px;height:2px;background:var(--text2);border-radius:2px;transition:var(--transition);}
#ham-btn.open .ham-line:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--g-blue);}
#ham-btn.open .ham-line:nth-child(2){opacity:0;}
#ham-btn.open .ham-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--g-blue);}
.ham-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#34A853;border:1.5px solid var(--bg);display:none;box-shadow:0 0 6px rgba(52,168,83,0.7);animation:memberPulse 2s ease-in-out infinite;}
#ham-btn.logged-in .ham-badge{display:block;}
.nav-right{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
.nav-logo-link{text-decoration:none;}
.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;justify-content:center;}
.nav-link{text-decoration:none;color:var(--text2);font-size:14px;font-weight:500;padding:7px 14px;border-radius:8px;transition:color 0.2s,background 0.2s;white-space:nowrap;letter-spacing:0.01em;}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.07);}
.nav-link-active{color:var(--text)!important;border-bottom:2px solid var(--g-blue);padding-bottom:2px;}
.nav-ham{background:none;border:1px solid var(--border2);border-radius:8px;padding:7px 9px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color 0.2s;}
.nav-ham .ham-line{width:18px;height:2px;background:var(--text2);border-radius:2px;transition:background 0.2s;}
.nav-ham:hover .ham-line{background:var(--text);}
.nav-cta{background:transparent;color:var(--text)!important;font-size:13px;font-weight:600;padding:7px 18px;border-radius:20px;border:1px solid rgba(255,255,255,0.25);text-decoration:none;letter-spacing:0.02em;transition:all 0.2s;white-space:nowrap;flex-shrink:0;}
.nav-cta:hover{background:var(--g-blue);border-color:var(--g-blue);color:#fff!important;transform:translateY(-1px);}
@media(max-width:600px){
  .nav-links{display:none;}
  .nav-link{display:none;}
  #topnav{grid-template-columns:auto 1fr auto;gap:8px;padding:0 14px;}
}
#theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:var(--transition);}
#theme-toggle:hover{border-color:var(--g-yellow);transform:rotate(20deg);}
@media(max-width:600px){#topnav{height:50px;padding:0 12px;gap:8px;}.nav-wordmark{font-size:24px;}.nav-est{display:none;}}

/* ══════════════════════════
   MEGA MENU
══════════════════════════ */
#mega-menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:900;max-height:calc(100svh - var(--nav-h));overflow-y:auto;background:rgba(5,5,5,0.97);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--border2);padding:0;transform:translateY(-110%);transition:transform 0.38s cubic-bezier(0.4,0,0.2,1),opacity 0.3s;opacity:0;pointer-events:none;scrollbar-width:none;}
#mega-menu::-webkit-scrollbar{display:none;}
#mega-menu.open{transform:translateY(0);opacity:1;pointer-events:all;}
[data-theme="light"] #mega-menu{background:rgba(245,245,245,0.98);}
.mm-inner{padding:16px 20px 28px;}
.mm-member-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border2);border-radius:14px;}
.mm-member-dot{width:10px;height:10px;border-radius:50%;background:#34A853;flex-shrink:0;box-shadow:0 0 6px rgba(52,168,83,0.6);animation:memberPulse 2s ease-in-out infinite;}
.mm-member-name{font-family:var(--font-brand);font-size:18px;letter-spacing:0.04em;flex:1;}
.mm-member-tier{font-family:var(--font-mono);font-size:9px;color:var(--text3);letter-spacing:0.14em;text-transform:uppercase;}
.mm-guest-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px dashed var(--border2);border-radius:14px;cursor:pointer;transition:var(--transition);}
.mm-guest-strip:hover{border-color:var(--g-blue);background:rgba(66,133,244,0.05);}
.mm-guest-lock{font-size:20px;}
.mm-guest-text{font-size:13px;color:var(--text2);}
.mm-guest-cta{font-size:11px;color:var(--g-blue);font-weight:600;white-space:nowrap;margin-left:auto;}
.mm-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;}
.mm-dash-btn{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:var(--transition);color:var(--text2);}
.mm-dash-btn:hover{border-color:var(--fbtn-color,var(--g-blue));color:var(--text);background:color-mix(in srgb,var(--fbtn-color,var(--g-blue)) 10%,var(--surface));}
.mm-dash-btn-icon{font-size:18px;line-height:1;}
.mm-dash-btn-lbl{font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);}
.mm-all-btn{width:100%;padding:12px 20px;margin-bottom:14px;background:rgba(66,133,244,0.08);border:1px solid rgba(66,133,244,0.25);border-radius:12px;color:var(--g-blue);font-size:13px;font-weight:600;letter-spacing:0.08em;cursor:pointer;transition:var(--transition);text-align:center;}
.mm-all-btn:hover{background:rgba(66,133,244,0.15);border-color:var(--g-blue);}
.mm-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;}
.mm-cat-btn{padding:10px 8px;border-radius:12px;cursor:pointer;transition:var(--transition);border:1px solid transparent;font-size:11px;font-weight:600;letter-spacing:0.06em;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--cat-color,var(--g-blue)) 10%,var(--surface));border-color:color-mix(in srgb,var(--cat-color,var(--g-blue)) 25%,transparent);color:var(--cat-color,var(--text));}
.mm-cat-btn:hover{background:var(--cat-color,var(--g-blue));color:#fff;border-color:transparent;}
.mm-cat-icon{font-size:18px;}
.mm-cat-name{font-size:9px;letter-spacing:0.08em;color:inherit;opacity:0.85;}
.mm-help-row{display:flex;gap:6px;flex-wrap:wrap;}
.mm-help-btn{flex:1;min-width:100px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:11px;color:var(--text2);cursor:pointer;transition:var(--transition);text-align:center;letter-spacing:0.04em;}
.mm-help-btn:hover{border-color:var(--border2);color:var(--text);}
.mm-divider{height:1px;background:var(--border);margin:12px 0;}
.mm-section-lbl{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;}

/* ══════════════════════════
   HOME SCREEN
══════════════════════════ */
#screen-home{padding-top:calc(var(--nav-h) + 4px);}
.hero-section{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(60px,8vw,100px) clamp(16px,4vw,40px) clamp(48px,6vw,80px);text-align:center;position:relative;overflow:hidden;}
#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0.22em;color:var(--g-blue);text-transform:uppercase;margin-bottom:28px;padding:7px 18px;border:1px solid rgba(66,133,244,0.35);border-radius:20px;background:rgba(66,133,244,0.07);animation:fadeUp 0.6s 0.1s both;transition:var(--transition);cursor:default;}
.hero-eyebrow:hover{background:rgba(66,133,244,0.14);border-color:rgba(66,133,244,0.6);transform:translateY(-2px);}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g-blue);animation:pulse 2s infinite;}
.hero-title{line-height:1;margin-bottom:16px;animation:fadeUp 0.7s 0.2s both;}
.hero-logo-img{height:clamp(62px,11vw,128px);width:auto;max-width:84vw;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 0 16px rgba(66,133,244,0.35)) drop-shadow(0 0 32px rgba(234,67,53,0.18));animation:logoFloat 5s ease-in-out infinite;transition:filter 0.4s;}
.hero-logo-img:hover{filter:drop-shadow(0 0 28px rgba(66,133,244,0.6)) drop-shadow(0 0 48px rgba(52,168,83,0.3));}
@keyframes logoFloat{0%,100%{filter:drop-shadow(0 0 16px rgba(66,133,244,0.35)) drop-shadow(0 0 32px rgba(234,67,53,0.18));}33%{filter:drop-shadow(0 0 22px rgba(52,168,83,0.4)) drop-shadow(0 0 40px rgba(66,133,244,0.2));}66%{filter:drop-shadow(0 0 20px rgba(251,188,5,0.35)) drop-shadow(0 0 36px rgba(234,67,53,0.2));}}
.hero-logo-fallback{font-family:var(--font-brand);font-size:clamp(44px,9vw,96px);letter-spacing:0.06em;color:var(--text);display:block;text-align:center;}
.hero-sub{font-size:clamp(11px,1.8vw,14px);color:var(--text3);letter-spacing:0.22em;text-transform:uppercase;text-align:center;margin-top:-8px;margin-bottom:20px;font-family:var(--font-mono);animation:fadeUp 0.7s 0.35s both;}
.g-bar{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:44px;animation:fadeUp 0.7s 0.4s both;}
.g-dot{width:11px;height:11px;border-radius:50%;transition:transform 0.2s;}
.g-bar:hover .g-dot{animation:gBounce 0.6s ease both;}
.g-bar:hover .g-dot:nth-child(1){animation-delay:0s;}
.g-bar:hover .g-dot:nth-child(2){animation-delay:0.1s;}
.g-bar:hover .g-dot:nth-child(3){animation-delay:0.2s;}
.g-bar:hover .g-dot:nth-child(4){animation-delay:0.3s;}
@keyframes gBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* ── ENTRY BOX with magnetic effect ── */
.entry-box{background:rgba(10,10,10,0.88);border:1px solid var(--border2);border-radius:var(--radius);padding:clamp(20px,4vw,32px);max-width:480px;margin:0 auto clamp(36px,5vw,52px);backdrop-filter:blur(20px);animation:fadeUp 0.7s 0.5s both;transition:border-color 0.3s,box-shadow 0.3s;position:relative;}
.entry-box::after{content:'';position:absolute;inset:-1px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(66,133,244,0),rgba(66,133,244,0.1),rgba(52,168,83,0),rgba(251,188,5,0.05),rgba(66,133,244,0));opacity:0;transition:opacity 0.4s;pointer-events:none;border-radius:calc(var(--radius) + 1px);}
.entry-box:hover::after{opacity:1;}
.entry-box:hover{border-color:rgba(255,255,255,0.2);box-shadow:0 0 40px rgba(66,133,244,0.08);}
[data-theme="light"] .entry-box{background:rgba(255,255,255,0.92);}
.entry-label{font-size:10px;letter-spacing:0.2em;color:var(--text2);text-transform:uppercase;margin-bottom:14px;display:block;}
.entry-row{display:flex;gap:8px;}
#invite-input{flex:1;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius2);color:var(--text);padding:12px 16px;font-family:var(--font-mono);font-size:14px;letter-spacing:0.1em;outline:none;transition:var(--transition);min-width:0;}
#invite-input:focus{border-color:var(--g-blue);box-shadow:0 0 0 3px rgba(66,133,244,0.15);}
#invite-input::placeholder{color:var(--text3);}
#enter-btn{background:var(--g-blue);border:none;color:#fff;padding:12px clamp(16px,3vw,24px);border-radius:var(--radius2);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;letter-spacing:0.04em;flex-shrink:0;position:relative;overflow:hidden;}
#enter-btn:hover{background:#3367d6;transform:translateY(-2px);box-shadow:0 8px 24px rgba(66,133,244,0.5);}
#enter-btn:active{transform:translateY(0);}
#entry-error{font-size:13px;color:var(--g-red);margin-top:10px;min-height:20px;font-weight:500;letter-spacing:0.02em;line-height:1.4;}
.entry-demo-link{font-size:12px;color:var(--text3);margin-top:12px;cursor:pointer;transition:var(--transition);}
.entry-demo-link:hover{color:var(--gold);}
.entry-demo-link span{color:var(--gold);text-decoration:underline;}

/* Stats row */
.stats-row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-top:clamp(24px,4vw,40px);animation:fadeUp 0.7s 0.6s both;padding:0 4px 4px;gap:0;}
.stats-row::-webkit-scrollbar{display:none;}
.stat-item{text-align:center;transition:var(--transition);padding:8px clamp(8px,2vw,24px);flex-shrink:0;cursor:default;}
.stat-item:hover{transform:translateY(-4px);}
.stat-divider{width:1px;height:40px;background:var(--border2);flex-shrink:0;}
.stat-brand-num{font-family:var(--font-mono);font-size:clamp(24px,4.5vw,42px);font-weight:700;color:var(--text);line-height:1;}
.stat-plus{color:var(--g-blue);}
.stat-brand-logo{font-family:'Belleza',serif;font-size:clamp(18px,3.5vw,34px);letter-spacing:0.01em;line-height:1;font-weight:400;}
.stat-ai-text{font-family:var(--font-mono);font-size:clamp(18px,3.5vw,34px);font-weight:700;background:linear-gradient(135deg,var(--g-blue),var(--g-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-lbl{font-size:10px;color:var(--text2);letter-spacing:0.14em;text-transform:uppercase;margin-top:6px;}

/* ── SERVICE TABLE ── */
#service-table-section{position:relative;z-index:2;}
.service-table-header{text-align:center;padding:clamp(40px,6vw,80px) clamp(16px,3vw,24px) clamp(20px,4vw,32px);max-width:900px;margin:0 auto;}
.service-table-title{font-family:var(--font-brand);font-size:clamp(30px,5.5vw,72px);letter-spacing:0.04em;color:var(--text);margin-bottom:16px;line-height:1;}
.st-dot{color:var(--g-blue);}
.service-table-desc{font-size:15px;color:var(--text2);line-height:1.7;max-width:660px;margin:0 auto 28px;}
.service-table-desc strong{color:var(--text);}
#st-legend{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:24px;
  justify-content:center;
  max-width:900px;margin-left:auto;margin-right:auto;
}
/* legend is flex-wrap, no grid override needed */
.stleg{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;border-radius:50px;
  font-size:13px;font-weight:600;letter-spacing:0.01em;
  border:1px solid var(--border2);
  cursor:pointer;white-space:nowrap;
  transition:background 0.18s,border-color 0.18s,color 0.18s,transform 0.15s;
  background:rgba(0,0,0,0);
  color:var(--text2);
  min-height:0;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.stleg:hover,.stleg.active{
  background:color-mix(in srgb,var(--cat-color,var(--g-blue)) 20%,var(--surface));
  border-color:color-mix(in srgb,var(--cat-color,var(--g-blue)) 80%,transparent);
  color:var(--cat-color,var(--g-blue));
  font-weight:700;
}
.stleg-all{background:var(--g-blue);color:#fff;border-color:var(--g-blue);}
.stleg-all:hover{opacity:0.88;}
.stleg-count{
  font-size:11px;font-weight:500;
  background:rgba(255,255,255,0.1);
  border-radius:10px;padding:1px 7px;
  min-width:22px;text-align:center;
}
.stleg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--cat-color,var(--g-blue)),transparent 60%);opacity:0.08;transition:opacity 0.2s;}
.stleg:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 28px color-mix(in srgb,var(--cat-color,var(--g-blue)) 30%,transparent);border-color:var(--cat-color,var(--g-blue));}
.stleg:hover::before{opacity:0.16;}
.stleg.active-cat{background:var(--cat-color,var(--g-blue));color:#fff;box-shadow:0 6px 22px color-mix(in srgb,var(--cat-color,var(--g-blue)) 45%,transparent);border-color:transparent;}
.stleg-icon{font-size:15px;line-height:1;flex-shrink:0;}
.stleg-name{line-height:1;}
.stleg-count{font-size:9px;opacity:0.65;font-weight:400;}
.st-search-wrap{display:flex;align-items:center;gap:12px;max-width:440px;margin:0 auto;}
#st-search{flex:1;background:rgba(0,0,0,0);border:1px solid var(--border2);border-radius:30px;color:var(--text);padding:12px 20px;font-size:14px;outline:none;transition:var(--transition);}
#st-search:focus{border-color:var(--g-blue);box-shadow:0 0 0 3px rgba(66,133,244,0.12);}
.st-count{font-size:11px;color:var(--text3);white-space:nowrap;letter-spacing:0.06em;}
.st-outer{position:relative;max-width:1400px;margin:0 auto;padding:20px 12px 48px;}
#st-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1;}
#st-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;}
@media(min-width:480px){#st-grid{grid-template-columns:repeat(3,1fr);gap:9px;}}
@media(min-width:640px){#st-grid{grid-template-columns:repeat(4,1fr);gap:9px;}}
@media(min-width:900px){#st-grid{grid-template-columns:repeat(6,1fr);gap:10px;}}
@media(min-width:1200px){#st-grid{grid-template-columns:repeat(6,1fr);gap:11px;}}

/* ── SE-CELL with 3D tilt ── */
.se-cell{
  border-radius:14px;border:1px solid var(--border2);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  cursor:pointer;
  transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),border-color 0.2s,box-shadow 0.2s,background 0.2s,opacity 0.4s;
  padding:12px 8px 10px;
  position:relative;overflow:hidden;will-change:transform;
  background:color-mix(in srgb,var(--pc) 8%,var(--surface));
  aspect-ratio:3/2.2;min-height:0;
  transform-style:preserve-3d;
}
.se-cell:hover{
  border-color:color-mix(in srgb,var(--pc) 60%,transparent);
  box-shadow:0 4px 20px color-mix(in srgb,var(--pc) 15%,transparent);
  transform:translateY(-2px);
}
[data-theme="light"] .se-cell{background:color-mix(in srgb,var(--pc) 8%,#ffffff);}
.se-cell::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,var(--pc),transparent 65%);opacity:0;transition:opacity 0.25s;border-radius:inherit;pointer-events:none;}
.se-cell:hover{transform:scale(1.18) translateZ(0);z-index:20;border-color:var(--pc);box-shadow:0 0 0 2px var(--pc),0 8px 24px rgba(0,0,0,0.5),0 0 32px color-mix(in srgb,var(--pc) 40%,transparent);}
.se-cell:hover::before{opacity:0.18;}
.se-cell:active{transform:scale(1.06);}
.se-strategy{--pc:#4285F4;}.se-technology{--pc:#34A853;}.se-marketing{--pc:#FBBC05;}.se-commerce{--pc:#EA4335;}.se-creative{--pc:#C9A84C;}.se-vertical{--pc:#9c6dff;}
.se-n{font-family:var(--font-mono);font-size:clamp(7px,1.2vw,9px);color:var(--text3);align-self:flex-start;line-height:1;padding-left:3px;flex-shrink:0;}
.se-icon{font-size:clamp(16px,3.2vw,24px);line-height:1;margin-bottom:2px;flex-shrink:0;}
.se-sym{font-family:var(--font-brand);font-size:clamp(16px,3.5vw,30px);color:var(--pc);line-height:1;letter-spacing:-0.02em;margin-bottom:2px;text-shadow:0 0 10px color-mix(in srgb,var(--pc) 40%,transparent);flex-shrink:0;}
.se-name{font-size:clamp(8px,1.5vw,11px);color:var(--text2);text-align:center;line-height:1.15;width:100%;padding:0 3px;font-weight:500;word-break:break-word;hyphens:auto;margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.se-cat-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pc);opacity:0.5;border-radius:0 0 6px 6px;}
.se-cell.se-on{border-color:var(--pc);box-shadow:0 0 10px color-mix(in srgb,var(--pc) 50%,transparent);animation:seGlow 2.5s ease-in-out infinite alternate;}
@keyframes seGlow{0%{box-shadow:0 0 6px color-mix(in srgb,var(--pc) 40%,transparent);}100%{box-shadow:0 0 18px color-mix(in srgb,var(--pc) 70%,transparent),0 0 36px color-mix(in srgb,var(--pc) 30%,transparent);}}
.se-cell.se-dim{opacity:0.12;transform:scale(0.92);pointer-events:none;}
.se-cat-label{grid-column:1/-1;padding:8px 4px 4px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text3);display:flex;align-items:center;gap:12px;}
.se-cat-label::after{content:'';flex:1;height:1px;background:var(--border);}
.se-cat-label span{color:var(--pc);font-weight:600;}

/* Hover tooltip */
.st-tooltip{position:fixed;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:20px 22px;max-width:280px;min-width:220px;pointer-events:none;z-index:9999;opacity:0;transform:scale(0.9) translateY(8px);transition:opacity 0.15s,transform 0.15s;box-shadow:0 20px 60px rgba(0,0,0,0.7);}
.st-tooltip.show{opacity:1;transform:scale(1) translateY(0);}
.stt-icon{font-size:32px;margin-bottom:6px;}
.stt-sym{font-family:var(--font-mono);font-size:10px;color:var(--text3);margin-bottom:4px;letter-spacing:0.12em;}
.stt-name{font-family:var(--font-brand);font-size:18px;margin-bottom:8px;letter-spacing:0.04em;}
.stt-desc{font-size:12px;color:var(--text2);line-height:1.65;margin-bottom:12px;}
.stt-tags{display:flex;flex-wrap:wrap;gap:5px;}
.stt-tag{padding:3px 9px;border-radius:10px;font-size:9px;font-weight:600;background:var(--surface2);color:var(--text2);letter-spacing:0.04em;}

/* Deep dive */
#elements-deep-section{max-width:1100px;margin:0 auto;padding:0 clamp(12px,3vw,24px) 80px;position:relative;z-index:2;}
#elements-deepdive{margin-bottom:80px;}
.edd-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);align-items:flex-start;transition:var(--transition);}
.edd-item:first-child{border-top:1px solid var(--border);}
.edd-cell{width:80px;height:80px;flex-shrink:0;border-radius:12px;border:1px solid var(--border2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);background:color-mix(in srgb,var(--pc) 12%,var(--surface));position:relative;overflow:hidden;}
.edd-cell:hover{transform:scale(1.08);border-color:var(--pc);box-shadow:0 6px 24px color-mix(in srgb,var(--pc) 30%,transparent);}
.edd-cell-n{font-family:var(--font-mono);font-size:8px;color:var(--text3);align-self:flex-start;padding:5px 6px 0;}
.edd-cell-sym{font-family:var(--font-brand);font-size:22px;color:var(--pc);line-height:1;margin-bottom:3px;}
.edd-cell-name{font-size:8px;color:var(--text2);text-align:center;padding:0 4px;}
.edd-title{font-family:var(--font-brand);font-size:clamp(20px,3vw,30px);letter-spacing:0.04em;margin-bottom:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.edd-icon{font-size:28px;}
.edd-desc{font-size:14px;color:var(--text2);line-height:1.8;margin-bottom:16px;max-width:700px;}
.edd-tags{display:flex;flex-wrap:wrap;gap:6px;}
.edd-tag{padding:5px 13px;border-radius:12px;font-size:10px;font-weight:600;background:var(--surface2);color:var(--text2);transition:var(--transition);cursor:pointer;}
.edd-tag.g-tag{border:1px solid rgba(66,133,244,0.4);color:var(--g-blue);background:rgba(66,133,244,0.08);}
.edd-tag:hover{background:var(--surface);transform:translateY(-1px);}
.edd-related{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.edd-related-label{font-size:10px;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;}
.edd-rel-tag{padding:4px 10px;border-radius:8px;font-size:10px;border:1px solid var(--border2);color:var(--text2);cursor:pointer;transition:var(--transition);background:transparent;font-family:var(--font-body);}
.edd-rel-tag:hover{border-color:var(--g-blue);color:var(--g-blue);}

/* Packages */
.packages-header{text-align:center;margin-bottom:48px;}
.packages-title{font-family:var(--font-brand);font-size:clamp(24px,4vw,42px);letter-spacing:0.04em;margin-bottom:12px;}
.packages-desc{font-size:15px;color:var(--text2);line-height:1.7;max-width:600px;margin:0 auto;}
#packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:80px;}
@media(max-width:640px){#packages-grid{grid-template-columns:1fr;}}
.pkg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;}
.pkg-card::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--pkg-color),transparent 70%);opacity:0.07;pointer-events:none;}
.pkg-card:hover{border-color:var(--pkg-color);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,0.35);}
.pkg-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.pkg-icon{font-size:32px;}
.pkg-title{font-family:var(--font-brand);font-size:20px;letter-spacing:0.04em;}
.pkg-subtitle{font-size:11px;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;margin-top:2px;}
.pkg-desc{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:18px;}
.pkg-elements{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.pkg-el{padding:5px 11px;border-radius:8px;font-size:10px;font-weight:600;border:1px solid var(--border2);color:var(--text2);background:var(--surface2);transition:var(--transition);cursor:pointer;}
.pkg-el:hover{border-color:var(--pkg-color);color:var(--pkg-color);}
.pkg-cta{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--pkg-color);display:flex;align-items:center;gap:6px;}

/* ── SECTION HEADER ── */
.section-header{text-align:center;padding:80px 24px 40px;max-width:900px;margin:0 auto;}
.section-eyebrow{font-size:11px;letter-spacing:0.22em;color:var(--g-blue);text-transform:uppercase;margin-bottom:12px;display:block;}
.section-title{font-family:var(--font-brand);font-size:clamp(28px,5vw,50px);letter-spacing:0.04em;color:var(--text);margin-bottom:12px;}
.section-desc{font-size:15px;color:var(--text2);line-height:1.7;max-width:600px;margin:0 auto;}

/* ── FOOTER ── */
footer{padding:60px 24px 75px;border-top:1px solid var(--border);max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:24px;}}
.footer-brand{font-family:var(--font-brand);font-size:20px;letter-spacing:0.1em;margin-bottom:10px;}
.footer-brand span{color:var(--g-blue);}
.footer-desc{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:14px;}
.footer-seo{font-size:10px;color:var(--text3);line-height:1.8;}
.footer-col-title{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;font-weight:600;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-links a{font-size:13px;color:var(--text2);text-decoration:none;cursor:pointer;transition:var(--transition);}
.footer-links a:hover{color:var(--g-blue);}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:12px;color:var(--text3);}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap;}
.f-badge{font-size:10px;letter-spacing:0.08em;padding:4px 10px;border-radius:10px;border:1px solid var(--border);color:var(--text3);}

/* ══════════════════════════
   CIRCULAR COLOR BURST
══════════════════════════ */
#burst-overlay{position:fixed;inset:0;z-index:3000;pointer-events:none;display:none;overflow:hidden;}
#burst-overlay.active{display:block;}
.burst-circle{position:absolute;border-radius:50%;transform:scale(0);width:300vmax;height:300vmax;top:50%;left:50%;margin:-150vmax 0 0 -150vmax;}
.burst-circle.go{animation:circBurst 0.7s cubic-bezier(0.65,0,0.35,1) forwards;}
@keyframes circBurst{0%{transform:scale(0);}100%{transform:scale(1);}}
#bc1{background:var(--g-blue);}#bc2{background:var(--g-red);animation-delay:0.1s;}#bc3{background:var(--g-yellow);animation-delay:0.2s;}#bc4{background:var(--g-green);animation-delay:0.3s;}#bc5{background:var(--bg);animation-delay:0.45s;}

/* ══════════════════════════
   DOOR TRANSITION
══════════════════════════ */
#door-overlay{position:fixed;inset:0;z-index:3500;pointer-events:none;display:none;overflow:hidden;}
#door-overlay.active{display:block;pointer-events:all;}
#tunnel-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.door-panel{position:absolute;top:0;width:50%;height:100%;z-index:2;overflow:hidden;transition:transform 1.4s cubic-bezier(0.86,0,0.07,1);}
.door-panel-inner{position:absolute;inset:0;background:linear-gradient(135deg,#050505 0%,#0a0a14 40%,#05050a 100%);}
.door-panel-inner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(66,133,244,0.04) 40px,rgba(66,133,244,0.04) 41px),repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(52,168,83,0.03) 40px,rgba(52,168,83,0.03) 41px);}
.door-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:300%;background:radial-gradient(ellipse at center,rgba(66,133,244,0.08) 0%,transparent 60%);animation:doorPulse 1.4s ease-in-out;}
@keyframes doorPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0.5);}50%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5);}}
.door-stripe{position:absolute;top:0;bottom:0;width:4px;}
#door-left .door-stripe{right:0;background:linear-gradient(to bottom,#4285F4,#34A853,#FBBC05,#EA4335,#4285F4);}
#door-right .door-stripe{left:0;background:linear-gradient(to bottom,#EA4335,#FBBC05,#34A853,#4285F4,#EA4335);}
#door-left{left:0;transform:translateX(0);}
#door-right{right:0;transform:translateX(0);}
#door-overlay.open-doors #door-left{transform:translateX(-100%);}
#door-overlay.open-doors #door-right{transform:translateX(100%);}
.door-seam{position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:100%;z-index:3;background:linear-gradient(to bottom,#4285F4,#EA4335,#FBBC05,#34A853,#9c6dff,#4285F4);box-shadow:0 0 20px rgba(66,133,244,0.8),0 0 40px rgba(66,133,244,0.4);}
.door-handle{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:8px;border-radius:4px;}
#door-left .door-handle{right:-24px;background:linear-gradient(90deg,#4285F4,#34A853);}
#door-right .door-handle{left:-24px;background:linear-gradient(90deg,#EA4335,#FBBC05);}

/* ══════════════════════════
   CONGRATS SCREEN
══════════════════════════ */
#congrats-overlay{position:fixed;inset:0;z-index:3000;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:var(--bg);transition:opacity 0.4s ease;}
#congrats-overlay.open{display:flex;}
#congrats-overlay.fading{opacity:0;pointer-events:none;}
#congrats-bg-canvas{position:absolute;inset:0;z-index:0;}
.congrats-content{position:relative;z-index:1;}
.congrats-title{font-family:var(--font-brand);font-size:clamp(36px,8vw,80px);letter-spacing:0.08em;margin-bottom:8px;background:linear-gradient(135deg,var(--gold) 0%,#fff 40%,var(--gold2) 70%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp 0.7s 0.2s both;}
.congrats-sub-big{font-family:var(--font-brand);font-size:clamp(16px,3vw,26px);color:var(--gold2);letter-spacing:0.1em;animation:fadeUp 0.6s 0.4s both;margin-bottom:6px;}
.congrats-sub{font-size:14px;color:var(--text2);animation:fadeUp 0.6s 0.5s both;margin-bottom:10px;}
.congrats-dashboard-label{font-size:12px;color:var(--text3);letter-spacing:0.1em;animation:fadeUp 0.6s 0.6s both;margin-bottom:44px;text-transform:uppercase;}
.congrats-btn{background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;color:#0a0a0a;padding:18px 50px;border-radius:var(--radius2);font-size:14px;font-weight:700;cursor:pointer;animation:fadeUp 0.6s 0.8s both;transition:var(--transition);letter-spacing:0.08em;text-transform:uppercase;}
.congrats-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(201,168,76,0.5);}
.g-bar-congrats{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 36px;animation:fadeUp 0.5s 0.3s both;}
.g-bar-congrats .g-dot{width:13px;height:13px;}

/* ══════════════════════════
   DASHBOARD SCREEN
══════════════════════════ */
#screen-dashboard{padding-top:var(--nav-h);background:var(--bg);}
.dash-control-panel{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:var(--nav-h);z-index:90;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px;}
.dcp-identity{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;min-height:64px;}
.dcp-number-cell{display:flex;align-items:baseline;gap:1px;flex-shrink:0;}
.dcp-hash{font-family:var(--font-mono);font-size:16px;color:var(--text3);line-height:1;}
.dcp-num{font-family:var(--font-brand);font-size:clamp(40px,8vw,60px);line-height:0.85;background:linear-gradient(135deg,var(--g-blue),var(--g-green),var(--gold2),var(--g-blue));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:memberColorShift 6s ease infinite,memberGlow 4s ease-in-out infinite;}
.dcp-name-cell{flex:1;min-width:0;}
.dcp-portal-lbl{font-size:8px;letter-spacing:0.2em;color:var(--gold2);text-transform:uppercase;margin-bottom:2px;}
.dcp-name{font-family:var(--font-brand);font-size:clamp(14px,3.5vw,22px);letter-spacing:0.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dcp-id-row{display:flex;align-items:center;gap:5px;margin-top:3px;flex-wrap:wrap;}
.dcp-id-key{font-size:7px;letter-spacing:0.14em;color:var(--text3);text-transform:uppercase;background:var(--bg3);border:1px solid var(--border);padding:1px 4px;border-radius:3px;}
.dcp-id-val{font-family:var(--font-mono);font-size:9px;color:var(--text3);word-break:break-all;}
.dcp-btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
@media(min-width:600px){.dcp-btn-grid{grid-template-columns:repeat(8,1fr);}}
.dcp-fbtn{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:0;min-height:clamp(58px,13vw,78px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),border-color 0.18s,box-shadow 0.18s,background 0.18s;position:relative;overflow:hidden;color:var(--text2);}
.dcp-fbtn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--fbtn-color,var(--g-blue)),transparent 70%);opacity:0;transition:opacity 0.2s;}
.dcp-fbtn:hover{transform:translateY(-3px) scale(1.03);border-color:var(--fbtn-color,var(--g-blue));box-shadow:0 8px 24px color-mix(in srgb,var(--fbtn-color,var(--g-blue)) 30%,transparent);color:var(--text);}
.dcp-fbtn:hover::before{opacity:0.12;}
.dcp-fbtn:active{transform:scale(0.95);}
.dcp-fbtn.factive{background:color-mix(in srgb,var(--fbtn-color,var(--g-blue)) 16%,var(--surface));border-color:var(--fbtn-color,var(--g-blue));color:var(--fbtn-color,var(--g-blue));box-shadow:0 0 0 1px var(--fbtn-color,var(--g-blue)),0 4px 16px color-mix(in srgb,var(--fbtn-color,var(--g-blue)) 35%,transparent);}
.dcp-fbtn.factive::before{opacity:0.10;}
.dcp-fbtn-icon{font-size:clamp(16px,3.5vw,24px);line-height:1;display:block;}
.dcp-fbtn-val{font-family:var(--font-mono);font-size:clamp(11px,2.6vw,17px);font-weight:700;line-height:1;color:inherit;}
.dcp-fbtn-lbl{font-size:clamp(6px,1.3vw,8px);letter-spacing:0.1em;text-transform:uppercase;line-height:1;color:var(--text3);transition:color 0.18s;}
.dcp-fbtn.factive .dcp-fbtn-lbl{color:inherit;opacity:0.8;}
.dcp-fbtn[data-tab="membership"]{--fbtn-color:#34A853;}
.dcp-fbtn[data-tab="services"]{--fbtn-color:var(--g-blue);}
.dcp-fbtn[data-tab="coin"]{--fbtn-color:var(--gold2);}
.dcp-fbtn[data-tab="overview"]{--fbtn-color:#4285F4;}
.dcp-fbtn[data-tab="agreement"]{--fbtn-color:#8ab4f8;}
.dcp-fbtn[data-tab="files"]{--fbtn-color:var(--g-green);}
.dcp-fbtn[data-tab="invoices"]{--fbtn-color:var(--g-yellow);}
.dcp-fbtn[data-tab="admin"]{--fbtn-color:var(--g-red);}
.dcp-fbtn[data-tab="support"]{--fbtn-color:#9c6dff;}

/* Dashboard panels */
.dash-panel{display:none;padding:clamp(16px,3vw,24px);}
.dash-panel.active{display:block;}

/* ── COIN COUNTDOWN WIDGET ── */
.coin-countdown-widget{background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(66,133,244,0.05));border:1px solid rgba(201,168,76,0.3);border-radius:16px;padding:24px;margin-bottom:24px;text-align:center;position:relative;overflow:hidden;}
.coin-countdown-widget::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.04),transparent);animation:bannerShimmer 4s ease-in-out infinite;}
.ccw-title{font-family:var(--font-brand);font-size:clamp(18px,3vw,26px);color:var(--gold2);margin-bottom:6px;letter-spacing:0.06em;}
.ccw-subtitle{font-size:11px;color:var(--text3);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px;}
.ccw-timer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.ccw-unit{display:flex;flex-direction:column;align-items:center;gap:4px;}
.ccw-num{font-family:var(--font-mono);font-size:clamp(28px,6vw,48px);font-weight:700;color:var(--gold2);line-height:1;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);border-radius:10px;padding:8px 14px;min-width:64px;transition:transform 0.15s;}
.ccw-num.tick{transform:scale(1.05);}
.ccw-lbl{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text3);}
.ccw-sep{font-family:var(--font-mono);font-size:28px;color:var(--gold);opacity:0.6;animation:blink 1s step-end infinite;align-self:flex-start;padding-top:10px;}
@keyframes blink{50%{opacity:0;}}
.ccw-cta{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.ccw-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;color:#0a0a0a;padding:10px 24px;border-radius:30px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:0.08em;}
.ccw-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,0.4);}
.ccw-btn-ghost{background:transparent;border:1px solid rgba(201,168,76,0.4);color:var(--gold2);padding:10px 24px;border-radius:30px;font-size:12px;cursor:pointer;transition:var(--transition);letter-spacing:0.06em;text-decoration:none;display:inline-block;}
.ccw-btn-ghost:hover{background:rgba(201,168,76,0.08);border-color:var(--gold2);}

/* Overview grid */
.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
@media(max-width:640px){.overview-grid{grid-template-columns:1fr;}}
.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition);}
.overview-card:hover{border-color:var(--border2);box-shadow:0 4px 20px rgba(0,0,0,0.3);}
.ov-clickable{cursor:pointer;}
.ov-clickable:hover{border-color:var(--g-blue)!important;transform:translateY(-2px);}
.ov-see-more{font-size:11px;color:var(--g-blue);margin-top:12px;letter-spacing:0.04em;}
.ov-card-title{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
#spc-donut-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
#spc-donut{width:150px;height:150px;flex-shrink:0;}
.donut-legend{display:flex;flex-direction:column;gap:9px;}
.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);}
.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.svc-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;}
.svc-mini{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius2);padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition);}
.svc-mini.on{border-color:var(--g-green);background:rgba(52,168,83,0.07);}
.svc-mini:hover{transform:translateY(-1px);border-color:var(--border2);}
.svc-mini.on:hover{border-color:var(--g-green);}
.svc-mini-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);flex-shrink:0;}
.svc-mini.on .svc-mini-dot{background:var(--g-green);box-shadow:0 0 6px rgba(52,168,83,0.6);animation:dotPulse 2s ease-in-out infinite;}
@keyframes dotPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.5);opacity:0.5;}}
.svc-mini-name{font-size:11px;color:var(--text2);font-weight:500;}
.dash-announce{background:linear-gradient(135deg,rgba(66,133,244,0.08),rgba(52,168,83,0.05));border:1px solid rgba(66,133,244,0.2);border-radius:var(--radius);padding:20px 24px;margin-bottom:24px;display:flex;align-items:flex-start;gap:16px;}
.announce-icon{font-size:24px;flex-shrink:0;}
.announce-title{font-weight:600;font-size:14px;margin-bottom:4px;}
.announce-body{font-size:13px;color:var(--text2);line-height:1.6;}

/* Services tab */
.ds-section{margin-bottom:36px;}
.ds-section-title{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.ds-count{background:var(--surface2);color:var(--text3);border-radius:10px;padding:2px 8px;font-size:10px;font-family:var(--font-mono);}
.ds-active-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:24px;}
@media(max-width:480px){.ds-active-grid{grid-template-columns:repeat(3,1fr);}}
.ds-active-cell{aspect-ratio:4/3;border-radius:10px;border:1px solid var(--pc);background:color-mix(in srgb,var(--pc) 10%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:8px;}
.ds-active-cell:hover{transform:translateY(-3px);box-shadow:0 6px 20px color-mix(in srgb,var(--pc) 30%,transparent);}
.dsa-icon{font-size:20px;margin-bottom:2px;}
.dsa-sym{font-family:var(--font-brand);font-size:16px;line-height:1;margin-bottom:2px;}
.dsa-name{font-size:9px;color:var(--text2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.dsa-on-dot{width:5px;height:5px;border-radius:50%;background:var(--g-green);margin-top:3px;box-shadow:0 0 6px rgba(52,168,83,0.8);}
.ds-cat-block{margin-bottom:24px;}
.ds-cat-label{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.ds-cat-label::after{content:'';flex:1;height:1px;background:var(--border);}
.ds-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;}
@media(max-width:480px){.ds-toggle-grid{grid-template-columns:repeat(2,1fr);}}
.ds-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition);font-size:12px;}
.ds-toggle.on{border-color:var(--g-green);background:rgba(52,168,83,0.07);}
.ds-toggle:hover{border-color:var(--border2);transform:translateY(-1px);}
.ds-tgl-icon{font-size:14px;flex-shrink:0;}
.ds-tgl-name{flex:1;color:var(--text2);font-size:12px;font-weight:500;}
.ds-tgl-on{color:var(--g-green);font-size:9px;flex-shrink:0;}

/* Agreement Panel */
.agreement-wrap{max-width:720px;margin:0 auto;padding:8px 0 40px;}
.agr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
.agr-logo{font-family:var(--font-brand);font-size:22px;letter-spacing:0.08em;}
.agr-badge{padding:5px 14px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.12em;border:1px solid;}
.agr-title{font-family:var(--font-brand);font-size:clamp(24px,4vw,36px);letter-spacing:0.04em;margin-bottom:8px;}
.agr-subtitle{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:28px;}
.agr-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;}
@media(max-width:480px){.agr-parties{grid-template-columns:1fr;}}
.agr-party{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;}
.agr-party-label{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;}
.agr-party-name{font-family:var(--font-brand);font-size:18px;margin-bottom:2px;}
.agr-party-detail{font-size:12px;color:var(--text2);}
.agr-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.agr-section:last-of-type{border-bottom:none;}
.agr-section-title{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--g-blue);margin-bottom:8px;}
.agr-text{font-size:13px;color:var(--text2);line-height:1.8;}
.agr-signed{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0 20px;}
@media(max-width:480px){.agr-signed{grid-template-columns:1fr;}}
.agr-sig-block{text-align:center;}
.agr-sig-line{height:1px;background:var(--border2);margin-bottom:10px;}
.agr-sig-name{font-family:var(--font-brand);font-size:16px;margin-bottom:3px;}
.agr-sig-role{font-size:10px;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;}
.agr-footer-note{text-align:center;font-size:11px;color:var(--text3);letter-spacing:0.06em;}

/* Files Panel */
.files-wrap{max-width:760px;padding:4px 0 40px;}
.file-announce{background:linear-gradient(135deg,rgba(66,133,244,0.1),rgba(52,168,83,0.06));border:1px solid rgba(66,133,244,0.25);border-radius:12px;padding:20px 22px;margin-bottom:28px;display:flex;gap:18px;align-items:flex-start;}
.fa-icon{font-size:30px;flex-shrink:0;}
.fa-title{font-weight:600;font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.fa-tag{background:rgba(66,133,244,0.15);color:var(--g-blue);padding:2px 8px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:0.08em;}
.fa-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:6px;}
.fa-date{font-size:10px;color:var(--text3);}
.files-section-title{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;}
.files-list{display:flex;flex-direction:column;gap:8px;}
.file-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:var(--transition);}
.file-row:hover{border-color:var(--border2);transform:translateY(-1px);}
.file-type-icon{font-size:22px;flex-shrink:0;}
.file-info{flex:1;min-width:0;}
.file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.file-meta{font-size:10px;color:var(--text3);margin-top:2px;}
.file-tag{padding:3px 9px;border-radius:8px;font-size:9px;font-weight:600;background:var(--surface2);color:var(--text3);white-space:nowrap;flex-shrink:0;}
.file-dl-btn{background:transparent;border:1px solid var(--border2);color:var(--text2);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;transition:var(--transition);flex-shrink:0;}
.file-dl-btn:hover{border-color:var(--g-blue);color:var(--g-blue);}

/* Invoices Panel */
.invoices-wrap{max-width:720px;padding:4px 0 40px;}
.inv-hero{background:linear-gradient(135deg,rgba(52,168,83,0.1),rgba(66,133,244,0.07));border:1px solid rgba(52,168,83,0.3);border-radius:16px;padding:28px;margin-bottom:28px;text-align:center;}
.inv-hero-amount{font-family:var(--font-mono);font-size:clamp(32px,6vw,52px);font-weight:700;color:var(--g-green);line-height:1;}
.inv-hero-curr{font-size:0.45em;color:var(--text3);vertical-align:super;}
.inv-hero-status{font-size:14px;color:var(--g-green);margin-top:8px;font-weight:600;}
.inv-hero-note{font-size:12px;color:var(--text2);margin-top:4px;}
.inv-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;overflow-x:auto;}
.inv-table-title{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;}
.inv-table{width:100%;border-collapse:collapse;font-size:13px;}
.inv-table th{text-align:left;padding:8px 0;color:var(--text3);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border-bottom:1px solid var(--border);font-weight:500;}
.inv-table td{padding:12px 0;border-bottom:1px solid var(--border);color:var(--text2);}
.inv-table tr:last-child td{border-bottom:none;}
.inv-footer{font-size:11px;color:var(--text3);text-align:center;letter-spacing:0.04em;}
.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.badge-active{background:rgba(52,168,83,0.15);color:var(--g-green);}
.badge-admin{background:rgba(234,67,53,0.15);color:var(--g-red);}

/* Coin Panel */
.coin-panel{max-width:700px;padding:4px 0 40px;}
.coin-intro{position:fixed;inset:0;z-index:2000;background:rgba(5,5,5,0.97);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;transition:opacity 0.6s;}
.coin-intro-text{font-family:var(--font-brand);font-size:clamp(20px,4vw,36px);color:var(--gold2);letter-spacing:0.06em;line-height:1.5;text-shadow:0 0 40px rgba(201,168,76,0.5);min-height:2em;}
.coin-intro-text::after{content:'|';animation:blink 0.7s step-end infinite;color:var(--gold2);}
.coin-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;}
.coin-symbol{font-family:var(--font-brand);font-size:32px;color:var(--gold2);letter-spacing:0.08em;}
.coin-name{font-size:12px;color:var(--text3);letter-spacing:0.12em;text-transform:uppercase;margin-top:4px;}
.coin-price-block{text-align:right;}
.coin-price{font-family:var(--font-mono);font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--gold2);line-height:1;}
.coin-usd{font-size:0.45em;color:var(--text3);vertical-align:super;}
.coin-change{font-size:13px;color:#34A853;font-weight:600;margin-top:4px;}
.coin-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 16px 8px;margin-bottom:20px;overflow:hidden;}
.coin-chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);letter-spacing:0.06em;margin-top:6px;padding:0 4px;}
.coin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;}
@media(max-width:480px){.coin-stats{grid-template-columns:repeat(2,1fr);}}
.coin-stat-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 12px;text-align:center;}
.csi-val{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--gold2);margin-bottom:4px;}
.csi-lbl{font-size:9px;color:var(--text3);letter-spacing:0.12em;text-transform:uppercase;}
.coin-philosophy{background:linear-gradient(135deg,rgba(201,168,76,0.06),rgba(66,133,244,0.04));border:1px solid rgba(201,168,76,0.2);border-radius:14px;padding:28px 24px;}
.coin-phi-title{font-family:var(--font-brand);font-size:clamp(22px,4vw,32px);color:var(--gold2);margin-bottom:16px;letter-spacing:0.06em;}
.coin-phi-body{font-size:14px;color:var(--text2);line-height:1.85;margin-bottom:14px;}
.coin-slogan{font-family:var(--font-brand);font-size:clamp(16px,3vw,22px);color:var(--gold2);text-align:center;padding:20px;border-top:1px solid rgba(201,168,76,0.2);border-bottom:1px solid rgba(201,168,76,0.2);margin:20px 0;letter-spacing:0.04em;opacity:0.9;}
.coin-program-badge{text-align:center;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text3);margin-top:20px;padding-top:16px;border-top:1px solid var(--border);}
/* Whitepaper card */
.coin-whitepaper{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:20px 22px;margin:20px 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:var(--transition);text-decoration:none;}
.coin-whitepaper:hover{background:rgba(201,168,76,0.12);border-color:var(--gold);transform:translateY(-2px);}
.cwp-icon{font-size:32px;flex-shrink:0;}
.cwp-content{flex:1;}
.cwp-title{font-family:var(--font-brand);font-size:16px;color:var(--gold2);margin-bottom:4px;letter-spacing:0.04em;}
.cwp-desc{font-size:12px;color:var(--text2);line-height:1.6;}
.cwp-arrow{font-size:20px;color:var(--gold);flex-shrink:0;}

/* Support Panel */
.support-wrap{max-width:620px;padding:4px 0 40px;}
.support-hero{text-align:center;padding:28px 0 24px;}
.support-hero-icon{font-size:48px;margin-bottom:12px;}
.support-hero-title{font-family:var(--font-brand);font-size:clamp(22px,4vw,32px);letter-spacing:0.04em;margin-bottom:8px;}
.support-hero-note{font-size:13px;color:var(--text2);margin-bottom:4px;}
.support-hero-time{font-size:11px;color:var(--g-green);font-weight:600;letter-spacing:0.08em;}
.support-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;}
@media(max-width:480px){.support-cards{grid-template-columns:1fr;}}
.support-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:var(--transition);}
.support-contact-card:hover{border-color:var(--g-blue);transform:translateY(-2px);}
.scc-icon{font-size:28px;flex-shrink:0;}
.scc-label{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text3);margin-bottom:4px;}
.scc-val{font-size:14px;font-weight:600;color:var(--text);}
.support-form-title{font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;}
.support-success{text-align:center;padding:32px;background:rgba(52,168,83,0.07);border:1px solid rgba(52,168,83,0.25);border-radius:14px;display:none;}
.support-success.show{display:block;}
.support-form-wrap.hidden{display:none;}

/* ── ADMIN ── */
#screen-admin{padding:80px 24px 60px;}
.admin-header{margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.admin-title{font-family:var(--font-brand);font-size:28px;letter-spacing:0.06em;}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;}
@media(max-width:768px){.admin-grid{grid-template-columns:1fr;}}
.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
.admin-card-title{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text2);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.members-table{width:100%;border-collapse:collapse;font-size:13px;}
.members-table th{text-align:left;padding:8px 12px;color:var(--text3);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--border);font-weight:500;}
.members-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2);}
.members-table tr:hover td{background:var(--surface2);}

/* ── MODALS ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:4000;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,20px);backdrop-filter:blur(10px);}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:clamp(16px,4vw,36px);max-width:min(560px,96vw);width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn 0.3s cubic-bezier(0.4,0,0.2,1);}
.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--border);color:var(--text2);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition);}
.modal-close:hover{border-color:var(--g-red);color:var(--g-red);}
.modal-title{font-family:var(--font-brand);font-size:24px;letter-spacing:0.06em;margin-bottom:8px;}
.modal-subtitle{font-size:13px;color:var(--text2);margin-bottom:24px;line-height:1.6;}
.pcard-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.pcard-icon{font-size:44px;}
.pcard-title{font-family:var(--font-brand);font-size:22px;letter-spacing:0.06em;}
.pcard-sym{font-family:var(--font-mono);font-size:11px;color:var(--text3);}
.pcard-body{font-size:13px;color:var(--text2);line-height:1.75;margin-bottom:20px;}
.pcard-tags{display:flex;flex-wrap:wrap;gap:6px;}
.pcard-tag{padding:4px 12px;border-radius:12px;font-size:10px;font-weight:500;background:var(--surface2);color:var(--text2);}
.field-group{margin-bottom:16px;}
.field-label{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text2);margin-bottom:6px;}
.field-input,.field-select,.field-textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius2);color:var(--text);padding:10px 14px;font-family:var(--font-body);font-size:14px;outline:none;transition:var(--transition);}
.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--g-blue);}
.field-textarea{min-height:80px;resize:vertical;}
.field-select option{background:var(--bg2);}
.btn-primary{background:var(--g-blue);border:none;color:#fff;padding:12px 28px;border-radius:var(--radius2);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);letter-spacing:0.04em;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;}
.btn-primary:hover{background:#3367d6;transform:translateY(-1px);}
.btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--text2);padding:10px 20px;border-radius:var(--radius2);font-size:13px;cursor:pointer;transition:var(--transition);}
.btn-ghost:hover{border-color:var(--text2);color:var(--text);}

/* Cookie */
#cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:16px 20px;max-width:520px;width:calc(100% - 40px);display:flex;align-items:center;gap:16px;z-index:1500;box-shadow:var(--shadow);animation:slideUp 0.4s cubic-bezier(0.4,0,0.2,1);flex-wrap:wrap;}
.cookie-text{font-size:12px;color:var(--text2);flex:1;min-width:200px;}
.cookie-text a{color:var(--g-blue);cursor:pointer;}
.cookie-btn{background:var(--g-blue);border:none;color:#fff;padding:8px 18px;border-radius:20px;font-size:12px;cursor:pointer;white-space:nowrap;transition:var(--transition);}
.cookie-btn:hover{background:#3367d6;}
.legal-section{margin-bottom:22px;}
.legal-section h3{font-size:14px;font-weight:600;margin-bottom:8px;}
.legal-section p{font-size:13px;color:var(--text2);line-height:1.7;}

/* Go top */
#go-top{position:fixed;bottom:80px;right:20px;width:40px;height:40px;background:var(--surface);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:var(--transition);z-index:900;font-size:16px;color:var(--text2);}
#go-top.visible{opacity:1;transform:none;}
#go-top:hover{border-color:var(--g-blue);color:var(--g-blue);}

/* Member */
.member-number-row{display:flex;align-items:baseline;gap:1px;margin-bottom:6px;}
.member-hash{font-family:var(--font-mono);font-size:clamp(24px,5vw,40px);color:var(--text3);opacity:0.5;}
.member-num{font-family:var(--font-brand);font-size:clamp(56px,12vw,96px);line-height:0.9;background:linear-gradient(135deg,var(--g-blue),var(--g-green),var(--gold2),var(--g-blue));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:memberGlow 4s ease-in-out infinite,memberColorShift 6s ease infinite;filter:drop-shadow(0 0 20px rgba(66,133,244,0.4));}
.membership-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#34A853;flex-shrink:0;animation:memberPulse 2s ease-in-out infinite;box-shadow:0 0 6px rgba(52,168,83,0.6);}
@keyframes memberPulse{0%,100%{transform:scale(1);box-shadow:0 0 4px rgba(52,168,83,0.5);}50%{transform:scale(1.3);box-shadow:0 0 12px rgba(52,168,83,0.9);}}
@keyframes memberColorShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes memberGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(66,133,244,0.3));}50%{filter:drop-shadow(0 0 30px rgba(66,133,244,0.7)) drop-shadow(0 0 50px rgba(52,168,83,0.3));}}
.mem-on-label{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#34A853;letter-spacing:0.12em;}

/* Tour */
.tour-highlight{position:relative;z-index:4900;box-shadow:0 0 0 4px rgba(66,133,244,0.6),0 0 0 8px rgba(66,133,244,0.2);border-radius:10px;pointer-events:none;}
.tour-tooltip{position:fixed;z-index:5100;max-width:300px;background:var(--surface);border:1px solid var(--g-blue);border-radius:14px;padding:16px 18px;box-shadow:0 8px 40px rgba(0,0,0,0.6);}
.tour-tooltip h4{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text);}
.tour-tooltip p{font-size:12px;color:var(--text2);line-height:1.6;margin:0;}
.tour-nav{display:flex;gap:10px;margin-top:12px;align-items:center;}
.tour-btn{background:var(--g-blue);color:#fff;border:none;padding:7px 16px;border-radius:20px;font-size:12px;cursor:pointer;}
.tour-btn.skip{background:transparent;color:var(--text3);border:1px solid var(--border);}
.tour-counter{font-size:10px;color:var(--text3);flex:1;text-align:center;}
.how-to-btn{position:fixed;bottom:20px;right:70px;z-index:900;background:var(--surface);border:1px solid var(--border2);color:var(--text2);padding:9px 14px;border-radius:30px;font-size:11px;cursor:pointer;letter-spacing:0.06em;box-shadow:0 4px 20px rgba(0,0,0,0.4);transition:var(--transition);display:flex;align-items:center;gap:6px;}
.how-to-btn:hover{border-color:var(--g-blue);color:var(--g-blue);}

/* Sesy overlays */
.sesy-overlay{position:fixed;inset:0;z-index:5000;background:rgba(5,5,5,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto;}
.sesy-overlay.open{display:flex;}
.sesy-modal{background:var(--surface);border:1px solid var(--border2);border-radius:20px;max-width:520px;width:100%;padding:clamp(20px,4vw,32px) clamp(18px,4vw,28px);position:relative;max-height:90vh;overflow-y:auto;}
.sesy-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text3);font-size:24px;cursor:pointer;line-height:1;padding:4px;}
.sesy-modal-close:hover{color:var(--text);}
.sesy-modal h2{font-family:var(--font-brand);font-size:22px;margin-bottom:6px;letter-spacing:0.06em;}
.sesy-modal p{font-size:14px;color:var(--text2);line-height:1.8;margin-bottom:12px;}
.sesy-modal-badge{display:inline-block;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;padding:4px 12px;border-radius:20px;background:rgba(66,133,244,0.12);color:var(--g-blue);border:1px solid rgba(66,133,244,0.3);margin-bottom:16px;}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.75);}}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(0.97);}to{opacity:1;transform:none;}}
@keyframes slideUp{from{transform:translateX(-50%) translateY(100px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
@keyframes confettiFall{to{transform:translateY(110vh) rotate(720deg);opacity:0;}}

/* Scroll animations */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1),transform 0.5s cubic-bezier(0.22,1,0.36,1);}
.reveal.visible{opacity:1;transform:none;}
.se-cell.cell-visible{opacity:1;transform:scale(1);}
.se-cell:hover{transform:scale(1.1) translateZ(0)!important;z-index:10;}
.se-cell:active{transform:scale(1.03)!important;}
.se-cat-label{opacity:0;transform:translateX(-16px);transition:opacity 0.5s ease,transform 0.5s ease;}
.se-cat-label.cat-visible{opacity:1;transform:none;}

/* ── MAGNETIC BUTTON base ── */
.mag-btn{transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1);}

/* prefers-reduced-motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;}
}

/* Responsive */
@media(max-width:480px){
  .hero-section{padding:clamp(56px,10vw,76px) 12px 40px;}
  .entry-row{flex-direction:column;gap:10px;}
  .entry-row #invite-input,#enter-btn{width:100%;box-sizing:border-box;}
  #enter-btn{padding:16px;font-size:16px;border-radius:12px;min-height:52px;}
  #invite-input{font-size:16px;min-height:52px;}
  .service-table-header{padding:28px 12px 16px;}
  #st-legend{gap:6px;}
  .stleg{padding:7px 12px;font-size:12px;}
  #st-search{font-size:13px;padding:10px 14px;}
  .st-outer{padding:8px 6px 24px;}
  #st-grid{grid-template-columns:repeat(2,1fr);gap:6px;}
  .se-cell{padding:10px 6px 8px;aspect-ratio:3/2.2;}
  .se-sym{font-size:clamp(18px,6vw,26px);}
  .se-icon{font-size:clamp(18px,5.5vw,24px);}
  .se-name{font-size:clamp(9px,2.8vw,12px);}
  .se-n{font-size:8px;}
  .se-cat-label{font-size:9px;padding:10px 2px 4px;}
  #elements-deep-section{padding:0 10px 36px;}
  .edd-item{grid-template-columns:1fr;gap:12px;padding:20px 0;}
  .edd-cell{width:56px;height:56px;}
  .edd-cell-sym{font-size:18px;}
  .edd-title{font-size:17px;}
  #packages-grid{grid-template-columns:1fr;gap:12px;}
  .pkg-card{padding:18px 14px;}
  .modal-box{padding:16px 12px;}
  footer{padding:32px 12px 24px;}
  .mm-cat-grid{grid-template-columns:repeat(2,1fr);}
  .mm-dash-grid{grid-template-columns:repeat(4,1fr);}
  .coin-stats{grid-template-columns:repeat(2,1fr);}
}
@media(hover:none){
  .se-cell:hover{transform:none;box-shadow:none;}
  .se-cell:active{transform:scale(0.95);border-color:var(--pc);box-shadow:0 0 12px color-mix(in srgb,var(--pc) 40%,transparent);}
  .pkg-card:hover{transform:none;}
  .st-tooltip{display:none!important;}
}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}

/* ── CSS LOGO ── */
.hero-logo-css{font-family:'Belleza',serif;font-size:clamp(64px,16vw,110px);letter-spacing:-0.01em;line-height:1;display:inline-block;}
/* ── PCARD CTA pulse ── */
@keyframes pcardPulse{0%,100%{box-shadow:0 4px 20px rgba(66,133,244,0.25);}50%{box-shadow:0 4px 32px rgba(66,133,244,0.55),0 0 0 6px rgba(66,133,244,0.08);}}

/* SEO + Stats additions */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.stat-link{text-decoration:none;color:inherit;cursor:pointer;}
.stat-link:hover .stat-lbl{color:var(--g-blue);}
.stat-link:hover .stat-brand-num{opacity:0.8;}
.stat-link:hover .stat-brand-logo{opacity:0.8;}

#topnav.nav-visible{transform:translateY(0);}



#screen-home{padding-top:0;}

/* ── Very small phones (360px and below) ── */
@media(max-width:360px){
  .hero-logo-css{font-size:56px;}
  .entry-box{padding:16px 12px;}
  #invite-input{font-size:16px;}
  .stat-item{padding:8px 8px;}
  .stat-brand-num{font-size:20px;}
  #st-grid{grid-template-columns:repeat(2,1fr);gap:5px;}
  .se-cell{padding:8px 4px;}
  .se-sym{font-size:16px;}
  .se-name{font-size:8px;}
  
  
}

.pcard-tag,.pcard-tag-btn{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;background:rgba(255,255,255,0.06);color:var(--text2);border:1px solid var(--border2);}
.pcard-tag-btn{cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;-webkit-tap-highlight-color:transparent;}
.pcard-tag-btn:hover{background:rgba(66,133,244,0.15);border-color:rgba(66,133,244,0.5);color:var(--g-blue);}
.pcard-tag.g-tag,.pcard-tag-btn.g-tag{background:rgba(66,133,244,0.12);color:var(--g-blue);border-color:rgba(66,133,244,0.3);}
.edd-tag-btn{cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;-webkit-tap-highlight-color:transparent;}
.edd-tag-btn:hover{background:rgba(66,133,244,0.15);border-color:rgba(66,133,244,0.5);color:var(--g-blue);}

/* Mobile nav button */
.nav-mob-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.mob-bar{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all 0.25s;}
.nav-mob-btn.open .mob-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-mob-btn.open .mob-bar:nth-child(2){opacity:0;}
.nav-mob-btn.open .mob-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile nav drawer */
.mob-nav{
  position:fixed;top:var(--nav-h);left:0;right:0;z-index:990;
  background:rgba(8,8,8,0.98);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  padding:20px 28px 28px;
  transform:translateY(-110%);opacity:0;pointer-events:none;
  transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.3s;
}
.mob-nav.open{transform:translateY(0);opacity:1;pointer-events:all;}
.mob-nav-links{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px;}
.mob-nav-link{display:block;padding:13px 4px;font-size:18px;font-weight:600;color:var(--text2);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);transition:color 0.15s,padding-left 0.15s;letter-spacing:0.01em;}
.mob-nav-link:hover{color:var(--text);padding-left:8px;}
.mob-nav-cta{display:inline-block;background:var(--g-blue);color:#fff;padding:13px 28px;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none;letter-spacing:0.04em;}

/* Show mobile button on small screens */
@media(max-width:700px){
  .nav-mob-btn{display:flex;}
  .nav-links{display:none!important;}
  .nav-cta{display:inline-block;padding:7px 14px;font-size:12px;}
  #topnav{padding:0 18px;}
}
@media(min-width:701px){
  .mob-nav{display:none;}
}
