body.launch-gated .nav-link[data-page="capsules"],
body.launch-gated .nav-link[data-page="capsule-dev"],
body.launch-gated .nav-link[data-page="portfolio"],
body.launch-gated .nox-sidebar-item[data-page="portfolio"] {
    display: none !important;
}

#coming-soonPage {
    position: relative;
    min-height: calc(100vh - 80px);
    overflow: hidden;
    background: #f7f8f5;
    color: #0a0d08;
    font-feature-settings: "ss01", "ss02";
}

#coming-soonPage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 55% at 30% 10%, rgba(124, 252, 0, 0.18), transparent 60%),
        radial-gradient(ellipse 50% 50% at 85% 30%, rgba(0, 200, 120, 0.12), transparent 65%),
        radial-gradient(ellipse 60% 55% at 70% 95%, rgba(124, 252, 0, 0.10), transparent 60%);
    pointer-events: none;
}

#coming-soonPage::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(10, 13, 8, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 13, 8, 0.05) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, #000 30%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, #000 30%, transparent 85%);
    pointer-events: none;
}

.cs-stage {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 80px);
    padding: 60px 24px;
}

.cs-orbits {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.cs-coin {
    position: absolute;
    width: 72px;
    height: 72px;
    opacity: 0.18;
    filter: drop-shadow(0 12px 30px rgba(124, 252, 0, 0.25));
    animation: cs-drift 24s ease-in-out infinite;
}

.cs-coin.lg { width: 112px; height: 112px; opacity: 0.14; }
.cs-coin.sm { width: 48px; height: 48px; opacity: 0.24; }

.cs-coin.c1 { top:  6%; left:  4%; animation-delay:  0s; }
.cs-coin.c2 { top: 14%; right: 8%; animation-delay: -4s; animation-duration: 28s; }
.cs-coin.c3 { top: 64%; left: 10%; animation-delay: -8s; animation-duration: 32s; }
.cs-coin.c4 { top: 78%; right: 14%; animation-delay: -12s; animation-duration: 26s; }
.cs-coin.c5 { top: 40%; left: 50%; animation-delay: -2s; animation-duration: 30s; }
.cs-coin.c6 { top: 10%; left: 64%; animation-delay: -16s; animation-duration: 27s; }
.cs-coin.c7 { top: 86%; left: 42%; animation-delay: -10s; animation-duration: 34s; }

@keyframes cs-drift {
    0%   { transform: translate(0, 0) rotate(0deg); }
    25%  { transform: translate(24px, -28px) rotate(90deg); }
    50%  { transform: translate(-16px, -36px) rotate(180deg); }
    75%  { transform: translate(-30px, 12px) rotate(270deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
}

.cs-card {
    max-width: 940px;
    width: 100%;
    text-align: center;
}

.cs-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border: 1px solid rgba(10, 13, 8, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #0a0d08;
    font-size: 0.78em;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 36px;
}

.cs-pill .dot {
    width: 7px;
    height: 7px;
    background: #2da300;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(45, 163, 0, 0.18);
    animation: cs-pulse 1.6s ease-in-out infinite;
}

@keyframes cs-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(45, 163, 0, 0.18); }
    50%      { box-shadow: 0 0 0 8px rgba(45, 163, 0, 0.06); }
}

.cs-h1 {
    font-size: clamp(3.2em, 7vw, 5.4em);
    margin: 0 0 24px;
    color: #0a0d08;
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 0.98;
}

.cs-h1 .accent {
    background: linear-gradient(120deg, #2da300 0%, #7cfc00 50%, #00b89a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-style: italic;
}

.cs-lede {
    color: #4a4f44;
    font-size: 1.18em;
    line-height: 1.55;
    max-width: 640px;
    margin: 0 auto 44px;
    font-weight: 400;
}

.cs-lede strong {
    color: #0a0d08;
    font-weight: 600;
    background: linear-gradient(180deg, transparent 60%, rgba(124, 252, 0, 0.35) 60%);
    padding: 0 4px;
}

.cs-cta-row {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.cs-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #0a0d08;
    color: #fff;
    padding: 18px 36px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 1.05em;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-shadow: 0 12px 32px rgba(10, 13, 8, 0.18), 0 2px 8px rgba(10, 13, 8, 0.08);
}

.cs-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(10, 13, 8, 0.25), 0 4px 12px rgba(10, 13, 8, 0.10);
    background: #1a1f15;
}

.cs-cta svg { transition: transform 0.18s ease; }
.cs-cta:hover svg { transform: translateX(4px); }

.cs-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #0a0d08;
    padding: 18px 28px;
    border-radius: 999px;
    border: 1px solid rgba(10, 13, 8, 0.16);
    font-weight: 500;
    font-size: 0.98em;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.cs-cta-secondary:hover {
    border-color: rgba(10, 13, 8, 0.4);
    background: rgba(10, 13, 8, 0.04);
}

.cs-status-strip {
    color: #4a4f44;
    font-size: 0.92em;
    margin: 0 0 60px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cs-status-strip strong {
    color: #2da300;
    font-weight: 600;
}

.cs-grid {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    text-align: left;
}

.cs-tile {
    position: relative;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(10, 13, 8, 0.08);
    border-radius: 14px;
    padding: 24px 22px;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.cs-tile:hover {
    border-color: rgba(45, 163, 0, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(10, 13, 8, 0.08);
}

.cs-tile-num {
    position: absolute;
    top: 16px;
    right: 18px;
    font-size: 0.72em;
    color: rgba(10, 13, 8, 0.35);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    letter-spacing: 0.05em;
}

.cs-tile-head {
    color: #0a0d08;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 1.02em;
    letter-spacing: -0.01em;
}

.cs-tile-body {
    color: #5a6052;
    font-size: 0.92em;
    line-height: 1.55;
}

.cs-footer-marker {
    margin-top: 60px;
    color: rgba(10, 13, 8, 0.5);
    font-size: 0.82em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

@media (max-width: 720px) {
    .cs-coin { display: none; }
    .cs-coin.lg, .cs-coin.c5 { display: block; opacity: 0.10; }
    .cs-stage { padding: 40px 18px; }
    .cs-cta, .cs-cta-secondary { padding: 14px 24px; }
}


body.cs-active {
    background: #f7f8f5 !important;
    color: #0a0d08 !important;
}

body.cs-active .nav {
    background: rgba(247, 248, 245, 0.85) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(10, 13, 8, 0.08) !important;
    color: #0a0d08 !important;
}

body.cs-active .nav .nav-logo,
body.cs-active .nav .nav-link,
body.cs-active .nav a,
body.cs-active .nav button,
body.cs-active .nav .nav-external {
    color: #0a0d08 !important;
}

body.cs-active .nav .nav-link.active,
body.cs-active .nav .nav-link:hover {
    color: #2da300 !important;
}

body.cs-active .nav-toggle span {
    background: #0a0d08 !important;
}

body.cs-active .theme-toggle {
    color: #0a0d08 !important;
}

body.cs-active .theme-toggle svg {
    stroke: #0a0d08 !important;
}
