:root{
    --bg: #05060a;
    --panel: rgba(255,255,255,.04);
    --text: rgba(255,255,255,.90);
    --muted: rgba(255,255,255,.68);
    --faint: rgba(255,255,255,.45);
    --line: rgba(255,255,255,.10);

    --neon: #6ef3ff;
    --neon2:#b28bff;

    --shadow: 0 18px 60px rgba(0,0,0,.55);
    --radius: 18px;
    --max: 1120px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed; inset:0;
    pointer-events:none;
    background:
            radial-gradient(900px 420px at 50% 10%, rgba(110,243,255,.12), transparent 60%),
            radial-gradient(760px 360px at 80% 25%, rgba(178,139,255,.10), transparent 55%),
            linear-gradient(to bottom, rgba(255,255,255,.06), transparent 35%),
            repeating-linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, transparent 1px, transparent 64px),
            repeating-linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02) 1px, transparent 1px, transparent 64px);
    opacity:.55;
    mix-blend-mode: screen;
}

a{ color: inherit; }

.skip{
    position:absolute;
    left:-999px; top:auto;
    width:1px; height:1px;
    overflow:hidden;
}
.skip:focus{
    left:18px; top:18px;
    width:auto; height:auto;
    padding:10px 12px;
    background: rgba(0,0,0,.85);
    border:1px solid var(--line);
    border-radius: 12px;
    z-index: 9999;
}

.hero{
    min-height: 100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 72px 18px 44px;
}

.hero__inner{
    width: min(var(--max), calc(100% - 0px));
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
    border: 1px solid var(--line);
    border-radius: calc(var(--radius) + 8px);
    box-shadow: var(--shadow);
    padding: clamp(22px, 4vw, 44px);
    position:relative;
    overflow:hidden;
}

.hero__inner::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius: inherit;
    pointer-events:none;
    background: radial-gradient(900px 240px at 50% 0%, rgba(110,243,255,.14), transparent 55%);
    opacity:.8;
}

.kicker{
    margin:0 0 10px;
    color: var(--muted);
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 12px;
    position:relative;
    z-index:1;
}

h1{
    margin: 0 0 12px;
    font-size: clamp(40px, 5.2vw, 64px);
    line-height: 1.05;
    position:relative;
    z-index:1;
    text-shadow: 0 0 18px rgba(110,243,255,.12);
}

.lead{
    margin: 0 0 18px;
    color: var(--text);
    font-size: clamp(16px, 2.1vw, 20px);
    max-width: 80ch;
    position:relative;
    z-index:1;
}

.cta{
    display:flex;
    flex-wrap:wrap;
    gap: 10px;
    margin-top: 18px;
    position:relative;
    z-index:1;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(110,243,255,.35);
    background: linear-gradient(180deg, rgba(110,243,255,.12), rgba(110,243,255,.06));
    text-decoration:none;
    color: var(--text);
    transition: transform .12s ease, border-color .12s ease, background .12s ease;
    box-shadow: 0 0 0 1px rgba(178,139,255,.06) inset;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(110,243,255,.55); }
.btn:active{ transform: translateY(0px); }

.btn--ghost{
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.03);
}

.main{
    width: min(var(--max), calc(100% - 36px));
    margin: 0 auto;
    padding: 22px 0 80px;
}

.section{
    margin-top: 18px;
    padding: 22px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 14px 48px rgba(0,0,0,.34);
    position:relative;
}

.section h2{
    margin: 0 0 10px;
    font-size: 22px;
    letter-spacing: .01em;
}

.section p{ margin: 8px 0; color: var(--text); }
.muted{ color: var(--muted); }
.faint{ color: var(--faint); }

.grid{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 12px;
    margin-top: 12px;
}

.card{
    grid-column: span 6;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.card h3{
    margin:0 0 8px;
    font-size: 16px;
    color: var(--text);
}
.card p{ margin: 0; color: var(--muted); font-size: 14px; }

.linkitem{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap: 8px 12px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
}
.badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(110,243,255,.28);
    background: rgba(110,243,255,.08);
    color: var(--text);
    font-size: 12px;
    white-space:nowrap;
}
.url{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 13px;
    color: rgba(255,255,255,.90);
    word-break: break-all;
}

.footer{
    width: min(var(--max), calc(100% - 36px));
    margin: 0 auto 64px;
    padding: 18px 22px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: var(--muted);
    font-size: 13px;
}
.footer strong{ color: rgba(255,255,255,.86); }

@media (max-width: 920px){
    .card{ grid-column: span 12; }
}
@media (prefers-reduced-motion: reduce){
    .btn{ transition:none; }
}