:root{
    --font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    --bg0:#05050a;
    --bg1:#090917;

    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.68);

    --card: rgba(255,255,255,.06);
    --stroke: rgba(255,255,255,.14);

    --r: 18px;
    --r2: 24px;

    /* RGB */
    --c1:#00ff88;
    --c2:#00b7ff;
    --c3:#b400ff;
    --c4:#ff2bd6;
    --c5:#ffb300;

    --shadow: 0 30px 90px rgba(0,0,0,.6);
    --wrap: 1150px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
    margin:0;
    font-family: var(--font);
    color: var(--text);
    background:
            radial-gradient(1200px 700px at 15% 10%, rgba(0,255,136,.10), transparent 55%),
            radial-gradient(900px 650px at 85% 0%, rgba(180,0,255,.10), transparent 55%),
            radial-gradient(900px 650px at 65% 90%, rgba(0,183,255,.10), transparent 55%),
            linear-gradient(180deg, var(--bg0), var(--bg1));
    overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button, input, select{ font:inherit; }
.wrap{ width:min(var(--wrap), calc(100% - 40px)); margin:0 auto; }

.muted{ color: var(--muted); }
.w100{ width:100%; }
.hide-sm{ display:inline; }
@media (max-width: 820px){ .hide-sm{ display:none; } }

.h1{
    font-size: clamp(36px, 4.6vw, 62px);
    line-height: 1.02;
    letter-spacing:-0.04em;
    margin: 14px 0 10px;
    text-shadow: 0 10px 40px rgba(0,0,0,.55);
}
.h2{
    font-size: clamp(22px, 2.4vw, 32px);
    letter-spacing:-0.03em;
    margin:0 0 10px;
}
.lead{
    font-size: 16px;
    line-height: 1.7;
    color: var(--muted);
    max-width: 62ch;
}

.grad{
    background: linear-gradient(90deg, var(--c1), var(--c2), var(--c3), var(--c4));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

::selection{
    background: rgba(0,255,136,.25);
}

/* ALT THEME toggle (pod btnTheme w JS) */
.theme-alt{
    --c1:#ff2bd6;
    --c2:#ffb300;
    --c3:#00b7ff;
    --c4:#00ff88;
    --bg0:#07030a;
    --bg1:#11061a;
}
