/* Extracted from index.html inline styles */
/* Modern base reset */
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: #0f172a; background: #0b0f1a; }

/* Container utility */
.container { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }

/* Transparent navbar */
.navbar { position: sticky; top: 0; z-index: 1000; background: transparent; border-bottom: none; }
.nav-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 64px; }

/* Logo */
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { height: 30px; width: auto; display: block; }
.brand-name { font-weight: 700; letter-spacing: 0.3px; color: #f8fafc; font-size: 1.05rem; }

/* Menu */
.nav-toggle { display: none; background: none; border: 0; padding: 10px; border-radius: 10px; cursor: pointer; color: #e2e8f0; }
.nav-toggle svg { width: 24px; height: 24px; display: block; }

.menu { display: flex; align-items: center; justify-content: center; gap: 10px; }

/* Right-side CTA */
.nav-cta { justify-self: end; display: flex; align-items: center; }

/* Pill buttons */
.nav-pill { --silver: #c0c0c0; --silver-2: #e0e0e0; --glow: rgba(255, 165, 0, 0.35); display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.2px; color: #0b0f1a; background: linear-gradient(135deg, #ffb347 0%, #ff7b00 50%, #ff5e00 100%); border: 1.5px solid var(--silver); box-shadow: 0 1px 0 var(--silver-2) inset, 0 8px 18px -10px var(--glow); transition: transform .15s ease, box-shadow .2s ease, filter .2s ease; white-space: nowrap; }
.nav-pill:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 1px 0 var(--silver-2) inset, 0 16px 30px -12px var(--glow); }
.nav-pill:active { transform: translateY(0); filter: brightness(0.98); }
.nav-pill.primary { background: linear-gradient(135deg, #ffd699 0%, #ff9f1a 50%, #ff6a00 100%); border-width: 2px; border-color: #d9d9d9; }

/* Mobile drawer */
.drawer { position: fixed; inset: 0 0 auto 0; top: 0; height: 100vh; background: rgba(0,0,0,0.4); backdrop-filter: blur(2px); display: none; z-index: 1200; }
.drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(84vw, 340px); background: linear-gradient(180deg, #0b0f1a 0%, #0c1324 100%); border-left: 1px solid rgba(255,255,255,0.08); padding: 20px; display: flex; flex-direction: column; gap: 14px; transform: translateX(100%); transition: transform .25s ease; }
.drawer.open { display: block; }
.drawer.open .drawer-panel { transform: translateX(0); }
.drawer-header { display: flex; align-items: center; justify-content: space-between; }
.close-btn { background: none; border: 0; color: #e2e8f0; padding: 10px; border-radius: 10px; }
.close-btn svg { width: 24px; height: 24px; }
.drawer-menu { display: grid; gap: 12px; margin-top: 10px; }

/* Responsive */
@media (max-width: 1024px) {
  .menu { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
}

/* Home hero background */
.home-hero { position: relative; background: url('assets/images/homebg.jpg') center / cover no-repeat; }
.home-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.35) 100%); pointer-events: none; }
.home-hero > * { position: relative; z-index: 1; }

/* Hero */
.hero { position: relative; padding: 56px 0 72px; text-align: center; color: #e2e8f0; overflow: hidden; }
.hero::after { content: ""; position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); width: 1200px; height: 1200px; pointer-events: none; background: radial-gradient(ellipse at center, rgba(255,153,0,0.55) 0%, rgba(255,120,0,0.35) 22%, rgba(255,102,0,0.18) 35%, rgba(0,0,0,0) 55%); filter: blur(6px); z-index: -1; }
.hero h1 { margin: 0 0 14px; font-size: clamp(28px, 5vw, 56px); line-height: 1.08; font-weight: 800; letter-spacing: 0.2px; background: linear-gradient(135deg, #0c1324 0%, #f8fafc 45%, #0b0f1a 65%, #111318 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.hero p { margin: 0 auto 22px; max-width: 760px; color: #cdd6e0; font-size: clamp(14px, 2.1vw, 18px); line-height: 1.6; }

/* Buttons */
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s ease, filter .2s ease, box-shadow .2s ease; white-space: nowrap; }
.btn:active { transform: translateY(0); filter: brightness(0.98); }
.btn-primary { color: #0b0f1a; background: linear-gradient(135deg, #ffb347 0%, #ff7b00 50%, #ff5e00 100%); border: 1.5px solid #cfcfcf; padding: 10px 16px; box-shadow: 0 10px 24px -10px rgba(255,140,0,.5); }
.btn-primary:hover { filter: brightness(1.05); box-shadow: 0 16px 32px -12px rgba(255,140,0,.55); transform: translateY(-1px); }
.btn-secondary { color: #e8edf4; background: rgba(255,255,255,0.04); border: 1.5px solid #c0c0c0; padding: 10px 16px; box-shadow: 0 6px 16px -10px rgba(0,0,0,.5); }
.btn-secondary:hover { filter: brightness(1.03); transform: translateY(-1px); }
.btn-ghost { color: #e8edf4; background: transparent; border: 1.5px solid #9aa3ad; padding: 10px 16px; }
.btn-ghost:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* Animations */
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.hero .reveal { opacity: 0; transform: translateY(14px); }
.hero.ready .reveal { animation: fadeUp .6s ease forwards; animation-delay: var(--delay, 0s); }
.hero.ready .stagger > * { animation: fadeUp .6s ease forwards; animation-delay: calc(var(--delay, .16s)); }
.hero.ready .stagger > *:nth-child(1) { animation-delay: .16s; }
.hero.ready .stagger > *:nth-child(2) { animation-delay: .24s; }
.hero.ready .stagger > *:nth-child(3) { animation-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .hero .reveal, .hero.ready .reveal, .hero.ready .stagger > * { opacity: 1; transform: none; animation: none !important; } }

/* Hero preview image */
.hero-visual { margin-top: 28px; display: flex; justify-content: center; }
.hero-visual .card { background: rgba(255,255,255,0.03); border: 1px solid rgba(192,192,192,0.6); border-radius: 16px; box-shadow: 0 10px 30px -12px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08); overflow: hidden; max-width: 100%; }
.hero-visual img { display: block; width: min(100%, 980px); height: auto; }

/* Sections */
.section { padding: 64px 0; }
#about.section { padding-top: 32px; }
#about.section { position: relative; background: url('assets/images/about.jpg') center / cover no-repeat; }
#about.section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.35) 100%); }
#about .container { position: relative; z-index: 1; }
.bg-about { position: relative; background: url('assets/images/about.jpg') center / cover no-repeat; }
.bg-about::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.35) 100%); }
.bg-about > .container { position: relative; z-index: 1; }
.bg-home { position: relative; background: url('assets/images/homebg.jpg') center / cover no-repeat; }
.bg-home::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.35) 100%); }
.bg-home > .container { position: relative; z-index: 1; }

/* Extension */
#extension.section { position: relative; background: linear-gradient(135deg, #ffb347 0%, #ff7b00 35%, #ff5e00 55%, #0b0f1a 100%); }
.section .section-header { text-align: center; margin-bottom: 18px; }
.section .section-header h2 { margin: 0; font-size: clamp(22px, 3.6vw, 36px); letter-spacing: .2px; background: linear-gradient(135deg, #0c1324 0%, #f8fafc 45%, #0b0f1a 65%, #111318 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.section .section-header p { margin: 10px auto 0; max-width: 860px; color: #cdd6e0; font-size: clamp(13px, 2vw, 16px); line-height: 1.7; }

.about-card { margin: 20px auto 0; max-width: 980px; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 16px; padding: 18px 18px; color: #dbe5ef; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); text-align: center; }
.about-card mark { background: linear-gradient(120deg, rgba(255,179,71,.35), rgba(255,123,0,.35)); border: 1px solid rgba(192,192,192,.6); border-radius: 10px; padding: 2px 6px; color: #0b0f1a; font-weight: 700; }

/* Partners */
.partners { position: relative; overflow: hidden; padding: 26px 0; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); margin-top: 28px; }
.partners .mask { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #0b0f1a 0%, rgba(11,15,26,0) 12%, rgba(11,15,26,0) 88%, #0b0f1a 100%); }
.partners .track { display: flex; align-items: center; gap: 40px; width: max-content; animation: marquee 22s linear infinite; }
.partners .item { display: inline-flex; align-items: center; opacity: .9; filter: grayscale(100%) brightness(1.1); transition: opacity .2s ease, filter .2s ease; }
.partners .item:hover { opacity: 1; filter: grayscale(0%) brightness(1); }
.partners img, .partners svg { height: 28px; width: auto; display: block; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .partners .track { animation: none; } }

/* Cards grid */
.cards { display: grid; gap: 16px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 680px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card-tile { position: relative; background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 16px; padding: 18px; color: #dbe5ef; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); overflow: hidden; }
.card-tile::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(1200px 300px at -10% -30%, rgba(255,170,0,.18), rgba(0,0,0,0) 40%), radial-gradient(1200px 300px at 110% 130%, rgba(255,120,0,.14), rgba(0,0,0,0) 40%); mix-blend-mode: screen; opacity: .7; }
.card-icon { display: block; margin-bottom: 12px; width: auto; height: auto; background: none; border: 0; border-radius: 0; }
.card-icon img { width: clamp(36px, 6vw, 64px); height: auto; display: block; }
.card-tile h3 { margin: 6px 0 6px; font-size: 1.02rem; letter-spacing: .2px; background: linear-gradient(135deg, #0c1324 0%, #f8fafc 45%, #0b0f1a 65%, #111318 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.card-tile p { margin: 0; color: #cdd6e0; font-size: .95rem; line-height: 1.6; }

/* Steps */
.steps .card-icon { border-radius: 999px; width: 34px; height: 34px; font-size: .9rem; }
.steps .muted { color: #9fb1c6; font-size: .93rem; }

/* Reveal */
.reveal-on-scroll { opacity: 0; transform: translateY(12px); transition: opacity .6s ease, transform .6s ease; }
.reveal-on-scroll.in { opacity: 1; transform: none; }

/* Extension section tweaks */
#extension .card-tile { background: rgba(0,0,0,0.65); border-color: rgba(192,192,192,0.35); box-shadow: 0 10px 30px -16px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,0.04); }
@media (max-width: 680px) { #extension.section { padding: 32px 0; } #extension .cards { position: relative; min-height: 120px; } #extension .cards .card-tile { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: rotateX(-90deg) scale(0.98); transform-origin: top; transition: opacity .5s ease, transform .5s ease; padding: 14px; } #extension .cards .card-tile.fold-active { opacity: 1; visibility: visible; pointer-events: auto; transform: rotateX(0deg) scale(1); } }

/* IDO section */
.ido-section { position: relative; background: url('assets/images/roadmap.jpg') center / cover no-repeat; padding: 72px 0; overflow: hidden; }
.ido-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.50) 45%, rgba(0,0,0,0.35) 65%, rgba(0,0,0,0.10) 100%); pointer-events: none; }
.ido-inner { position: relative; z-index: 1; display: grid; gap: 22px; align-items: center; grid-template-columns: 1.1fr 0.9fr; }
@media (max-width: 960px) { .ido-inner { grid-template-columns: 1fr; } }
.ido-content { color: #e8edf4; }
.ido-content h2 { margin: 0 0 10px; font-size: clamp(28px, 5.4vw, 48px); line-height: 1.08; font-weight: 800; letter-spacing: .2px; color: #f8fafc; }
.ido-content p { margin: 0 0 16px; max-width: 640px; color: #cfd7e3; font-size: clamp(14px, 2.1vw, 18px); line-height: 1.6; }
.btn-ido { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 12px 18px; font-weight: 800; color: #0b0f1a; background: #ffd84d; border: 1px solid #e6c43f; box-shadow: 0 10px 24px -10px rgba(255,216,77,.5); text-decoration: none; transition: transform .15s ease, filter .2s ease, box-shadow .2s ease; }
.btn-ido:hover { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 16px 32px -12px rgba(255,216,77,.55); }
.btn-ido:active { transform: translateY(0); filter: brightness(0.98); }
.ido-visual { display: grid; place-items: center; }
.ido-visual .card { background: rgba(0,0,0,0.25); border: 1px solid rgba(192,192,192,0.5); border-radius: 16px; box-shadow: 0 10px 30px -12px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06); overflow: hidden; max-width: 100%; }
.ido-visual img { display: block; width: min(100%, 780px); height: auto; }
.ido-visual video { display: block; width: min(100%, 780px); height: auto; border: 0; }

/* Tokenomics */
.tokenomics { padding: 72px 0 56px; background: radial-gradient(800px 300px at 10% 0%, rgba(255,170,0,.06), rgba(0,0,0,0) 60%), radial-gradient(800px 300px at 90% 100%, rgba(255,120,0,.06), rgba(0,0,0,0) 60%); }
.metrics { display: grid; gap: 14px; grid-template-columns: repeat(1, minmax(0,1fr)); }
@media (min-width: 720px) { .metrics { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.metric-card { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 14px; padding: 14px 16px; color: #e8edf4; text-align: center; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); }
.metric-card h4 { margin: 4px 0 2px; font-size: .95rem; color: #cfd7e3; font-weight: 600; }
.metric-card .val { font-size: 1.08rem; font-weight: 800; color: #f8fafc; }
#tokenomics.bg-home { position: relative; background: url('assets/images/homebg.jpg') center / cover no-repeat; }
#tokenomics.bg-home::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.35) 100%); }
#tokenomics.bg-home > .container { position: relative; z-index: 1; }

.tokenomics-visual { margin-top: 24px; display: grid; place-items: center; }
.ring-wrap { position: relative; width: min(720px, 90vw); aspect-ratio: 1/1; display: grid; place-items: center; perspective: 800px; }
.ring { width: 78%; aspect-ratio: 1/1; border-radius: 50%; background: conic-gradient(#ffb347 0 23%, #ff7b00 23% 38%, #ff5e00 38% 50%, #ffd699 50% 61%, #ff9f1a 61% 72%, #ff6a00 72% 85%, #ffc04d 85% 100%); position: relative; border: 2px solid rgba(255,255,255,0.06); box-shadow: 0 12px 30px -12px rgba(0,0,0,0.6), inset 0 2px 20px rgba(255,153,0,0.15), inset 0 -2px 20px rgba(0,0,0,0.35); }
.ring::after { content: ""; position: absolute; inset: 9%; background: rgba(0,0,0,0.45); border-radius: 50%; box-shadow: inset 0 2px 10px rgba(0,0,0,.6); }
.ring-center { position: absolute; width: 34%; aspect-ratio: 1/1; border-radius: 50%; background: transparent; border: 0; box-shadow: 0 10px 30px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); display: grid; place-items: center; transform-style: preserve-3d; }
.ring-center img { width: 70%; height: auto; transform-origin: center; animation: spin3d 8s linear infinite; filter: drop-shadow(0 6px 12px rgba(0,0,0,0.45)); }
@keyframes spin3d { 0% { transform: rotateX(12deg) rotateY(0deg) rotateZ(0deg); } 50% { transform: rotateX(12deg) rotateY(180deg) rotateZ(0deg); } 100% { transform: rotateX(12deg) rotateY(360deg) rotateZ(0deg); } }
.slice-label { position: absolute; background: rgba(255,255,255,0.05); border: 1px solid rgba(192,192,192,0.6); color: #e8edf4; padding: 6px 10px; border-radius: 12px; font-size: .9rem; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); }
.slice-label .pct { color: #ffd84d; font-weight: 800; margin-right: 6px; }
.lbl-1 { top: 6%; left: 50%; transform: translateX(-50%); }
.lbl-2 { top: 20%; right: 6%; }
.lbl-3 { top: 48%; right: 0%; }
.lbl-4 { bottom: 18%; right: 6%; }
.lbl-5 { bottom: 6%; left: 50%; transform: translateX(-50%); }
.lbl-6 { bottom: 18%; left: 6%; }
.lbl-7 { top: 20%; left: 6%; }
.tokenomics-total { margin-top: 14px; text-align: center; color: #cfd7e3; }

/* Roadmap */
.roadmap { padding: 48px 0 56px; }
.roadmap h3 { text-align: center; margin: 0 0 18px; font-size: clamp(20px,3.2vw,28px); color: #f8fafc; }
.roadmap-grid { display: grid; gap: 16px; grid-template-columns: 1fr auto 1fr; align-items: center; }
@media (max-width: 920px) { .roadmap-grid { grid-template-columns: 1fr; } .roadmap-center { order: -1; margin-bottom: 10px; } }
.roadmap-col { display: grid; gap: 12px; }
.roadmap-item { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 14px; padding: 14px 16px; color: #e8edf4; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); }
.roadmap-item h4 { margin: 0 0 6px; font-size: 1rem; color: #ffd84d; }
.roadmap-item ul { margin: 0; padding-left: 18px; color: #cfd7e3; font-size: .95rem; }
.roadmap-center { display: grid; place-items: center; }
.roadmap-center .coin { width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #ffd699, #ff8f1a 70%, #ff6a00); border: 1px solid #d9d9d9; box-shadow: 0 10px 30px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.12); }

/* FAQ */
.faq { padding: 40px 0 56px; }
.faq h3 { text-align: center; margin: 0 0 14px; font-size: clamp(20px,3.2vw,28px); color: #f8fafc; }
.faq-list { display: grid; gap: 10px; max-width: 820px; margin: 0 auto; }
.faq-item { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); }
.faq-q { width: 100%; text-align: left; background: transparent; color: #e8edf4; padding: 14px 16px; border: 0; display: flex; align-items: center; justify-content: space-between; font-weight: 700; cursor: pointer; }
.faq-q .dot { width: 18px; height: 18px; border-radius: 4px; background-color: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 4px 10px -6px rgba(0,0,0,.6); background-repeat: no-repeat; background-position: center; background-size: 14px 14px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23ffd84d' fill='none' stroke-width='3'><path d='M12 5v14M5 12h14'/></svg>"); }
.faq-item.open .faq-q .dot { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23ffd84d' fill='none' stroke-width='3'><path d='M5 12h14'/></svg>"); }
.faq-a { display: none; padding: 0 16px 14px; color: #cfd7e3; }
.faq-item.open .faq-a { display: block; }

/* CTA */
.cta { padding: 40px 0 64px; background: #000; }
.cta-card { background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(192,192,192,0.6); border-radius: 16px; padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; color: #e8edf4; box-shadow: 0 10px 30px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.06); }
@media (max-width: 720px) { .cta-card { grid-template-columns: 1fr; text-align: center; } }
.cta-card h4 { margin: 0 0 6px; font-size: clamp(18px,3vw,24px); color: #f8fafc; }
.cta-card p { margin: 0; color: #cfd7e3; }
.cta-coin { width: 84px; height: 84px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #ffd699, #ff8f1a 70%, #ff6a00); border: 1px solid #d9d9d9; box-shadow: 0 10px 30px -12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,0.12); justify-self: end; }

/* Social */
#social { background: #000; border-top: 1px solid rgba(255,255,255,0.06); }
#social .section-header h2 { color: #f8fafc; -webkit-text-fill-color: initial; background: none; }
#social .section-header p { color: #cfd7e3; }
#social .social-row { display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px 0; }
#social .social-row a { display: inline-flex; padding: 6px; border: 0; background: transparent; border-radius: 8px; }
#social .social-row img { height: 28px; width: auto; display: block; }

/* Footer */
.site-footer { background: #000; border-top: 1px solid rgba(255,255,255,0.06); color: #cfd7e3; padding: 36px 0; }
.site-footer .footer-grid { display: grid; gap: 20px; grid-template-columns: 2fr 1fr 1fr 1fr; }
@media (max-width: 900px) { .site-footer .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer .footer-grid { grid-template-columns: 1fr; } }
.site-footer .brand { display: flex; align-items: center; gap: 10px; }
.site-footer .brand img { height: 28px; width: auto; }
.site-footer h5 { margin: 0 0 10px; color: #f8fafc; font-size: 1rem; }
.site-footer a { color: #cfd7e3; text-decoration: none; }
.site-footer a:hover { color: #ffd84d; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer .copyright { margin-top: 18px; font-size: .9rem; color: #9fb1c6; text-align: center; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 14px; }
