:root{--bg:#0b0b0c;--fg:#f5f5f5;--muted:rgba(255,255,255,.68);--line:rgba(255,255,255,.12);--shadow:0 10px 40px rgba(0,0,0,.35);--radius:18px;--radius2:26px;--max:1180px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--font);color:var(--fg);background:#000;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:20;backdrop-filter:saturate(140%) blur(14px);background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.18));border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.2px}
.brand img{width:28px;height:28px;opacity:.95}
.nav-links{display:flex;align-items:center;gap:22px;color:rgba(255,255,255,.68);font-size:14px}
.nav-links a{padding:8px 6px;border-radius:10px}
.nav-links a:hover{background:rgba(255,255,255,.06);color:var(--fg)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:var(--fg);padding:10px 14px;border-radius:12px;font-size:13px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.btn:hover{background:rgba(255,255,255,.16)}
.btn.primary{background:rgba(255,255,255,.92);color:#0b0b0c;border-color:rgba(255,255,255,.92)}
.btn.primary:hover{background:#fff}
.btn.ghost{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.14)}
.pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--fg);padding:9px 12px;border-radius:12px;font-size:13px}
/* HERO */
.hero{min-height:70vh;padding-top:72px;position:relative;overflow:hidden;background:#000}
.hero-bg{position:absolute;inset:0;background-image:url("../img/hero.png");background-size:cover;background-position:center right;filter:contrast(1.05) saturate(1.08) brightness(1.10);transform:scale(1.02);z-index:0}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 700px at 20% 15%,rgba(255,255,255,.12),transparent 55%),radial-gradient(900px 600px at 80% 30%,rgba(255,255,255,.08),transparent 60%),radial-gradient(800px 600px at 30% 85%,rgba(255,255,255,.06),transparent 62%),linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.16) 40%,rgba(0,0,0,.45));z-index:1;pointer-events:none}
.hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 28%,rgba(0,0,0,.18) 46%,rgba(0,0,0,.06) 62%,rgba(0,0,0,0) 74%)}
.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:70px 0 44px}
.kicker{color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.h1{font-size:56px;line-height:1.03;letter-spacing:-.02em;margin:10px 0 18px;text-shadow:0 18px 50px rgba(0,0,0,.65)}
.lead{color:rgba(255,255,255,.74);font-size:16px;line-height:1.7;max-width:520px;margin:0 0 22px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-right{display:flex;justify-content:flex-end}
.hero-right .ring-callout{width:min(520px,92%);aspect-ratio:1.25/1;border-radius:var(--radius2);background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);opacity:0}
.scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;color:rgba(255,255,255,.55);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.scroll-hint::after{content:"";display:block;width:2px;height:26px;margin:10px auto 0;background:linear-gradient(to bottom,rgba(255,255,255,.55),rgba(255,255,255,0));border-radius:10px}
/* SECTIONS */
.section{padding:88px 0}
.section.dark{background:#060607;color:var(--fg)}
.section.light{background:#fafafa;color:#0b0b0c}
.section.light .muted{color:rgba(0,0,0,.68)}
.section.dark .muted{color:rgba(255,255,255,.70)}
.section .top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}
.h2{font-size:36px;letter-spacing:-.02em;margin:0}
.sub{max-width:520px;line-height:1.7;font-size:15px;margin:0}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{border-radius:var(--radius);padding:18px 18px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.light .card{background:#fff;border-color:rgba(0,0,0,.10);box-shadow:0 12px 40px rgba(0,0,0,.06)}
.card h3{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}
.card p{margin:0;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.68)}
.light .card p{color:rgba(0,0,0,.68)}
.card ul{margin:10px 0 0;padding:0 0 0 16px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
.light .card ul{color:rgba(0,0,0,.66)}
.card .more{display:inline-flex;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:rgba(255,255,255,.82)}
.light .card .more{color:rgba(0,0,0,.76)}
.divider{height:1px;background:rgba(0,0,0,.10)}
.dark .divider{background:rgba(255,255,255,.10)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.panel{border-radius:var(--radius2);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:22px;overflow:hidden;position:relative}
.light .panel{background:#fff;border-color:rgba(0,0,0,.10);box-shadow:0 12px 40px rgba(0,0,0,.06)}
.panel .tag{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.70)}
.light .panel .tag{color:rgba(0,0,0,.60)}
.panel h3{margin:10px 0 10px;font-size:22px;letter-spacing:-.02em}
.panel p{margin:0 0 12px;line-height:1.7;color:rgba(255,255,255,.72)}
.light .panel p{color:rgba(0,0,0,.68)}
.panel .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.media{border-radius:var(--radius2);overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#000;box-shadow:var(--shadow);min-height:280px;position:relative}
.light .media{border-color:rgba(0,0,0,.10);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;filter:saturate(.9) contrast(1.02)}
.media .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0) 60%)}
.media .badge{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:rgba(255,255,255,.9);font-size:13px}
.media .badge img{width:26px;height:26px;opacity:.95;object-fit:contain;filter:none}
.token-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
.token-pill{border-radius:16px;border:1px solid rgba(0,0,0,.10);padding:14px 14px 12px;background:#fff}
.dark .token-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.token-pill h4{margin:0 0 6px;font-size:15px}
.token-pill p{margin:0;font-size:13px;line-height:1.65;color:rgba(0,0,0,.68)}
.dark .token-pill p{color:rgba(255,255,255,.70)}
.posts{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.post{display:flex;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(0,0,0,.10);background:#fff}
.dark .post{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.thumb{width:92px;height:70px;border-radius:14px;background:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.03));border:1px solid rgba(0,0,0,.08)}
.dark .thumb{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.10)}
.post h4{margin:0 0 6px;font-size:14.5px}
.post p{margin:0;font-size:13px;line-height:1.6;color:rgba(0,0,0,.66)}
.dark .post p{color:rgba(255,255,255,.70)}
.meta{margin-top:6px;font-size:12px;color:rgba(0,0,0,.52)}
.dark .meta{color:rgba(255,255,255,.55)}
.footer{padding:48px 0;background:#050506;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:13px}
.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer a{color:rgba(255,255,255,.78)}
@media (max-width:980px){.nav-links{display:none}.hero-inner{grid-template-columns:1fr;padding:56px 0 44px}.hero-right{display:none}.h1{font-size:44px}.grid-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.posts{grid-template-columns:1fr}.token-row{grid-template-columns:1fr}.container{width:calc(100% - 28px)}}
@media (max-width:560px){.h1{font-size:38px}.grid-4{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}

/* === GPT override: restore original hero image brightness (remove filters/overlays) === */
.hero-bg{
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.hero::before{
  content: none !important;
  background: none !important;
}

.hero-shade{
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

.hero{
  background: #000 !important; /* keep pure black behind */
}
/* === end override === */


/* Language switcher */
.lang-select{
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  padding: 9px 12px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
.lang-select:focus{outline:none; box-shadow: 0 0 0 3px rgba(255,255,255,.12);}
.lang-select option{color:#0b0b0c;}
