:root{
    --bg:#fbfbff;
    --ink:#0a0b10;
    --muted: rgba(10,11,16,.68);
    --faint: rgba(10,11,16,.50);
    --line: rgba(10,11,16,.12);
    --panel: rgba(255,255,255,.75);
    --shadow: 0 18px 60px rgba(0,0,0,.10);
    --r: 18px;

    --a1: #6ef3ff;
    --a2: #b28bff;
    --max: 1080px;
}

*{ 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;
    color: var(--ink);
    background: var(--bg);
    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,.14), transparent 60%),
            radial-gradient(760px 360px at 82% 22%, rgba(178,139,255,.12), transparent 55%),
            linear-gradient(to bottom, rgba(10,11,16,.05), transparent 35%),
            repeating-linear-gradient(90deg, rgba(10,11,16,.03), rgba(10,11,16,.03) 1px, transparent 1px, transparent 64px),
            repeating-linear-gradient(0deg, rgba(10,11,16,.02), rgba(10,11,16,.02) 1px, transparent 1px, transparent 64px);
    opacity:.85;
    mix-blend-mode: multiply;
}

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(255,255,255,.95);
    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;
}
.wrap{ width: min(var(--max), 100%); }

.card{
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.62));
    border: 1px solid var(--line);
    border-radius: calc(var(--r) + 10px);
    box-shadow: var(--shadow);
    padding: clamp(22px, 4vw, 44px);
    position:relative;
    overflow:hidden;
}
.card::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius: inherit;
    pointer-events:none;
    background: radial-gradient(900px 240px at 50% 0%, rgba(110,243,255,.20), transparent 55%);
    opacity:.9;
}

.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;
}

.lead{
    margin: 0 0 18px;
    color: rgba(10,11,16,.86);
    font-size: clamp(16px, 2.1vw, 20px);
    max-width: 78ch;
    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(10,11,16,.14);
    background: rgba(255,255,255,.75);
    text-decoration:none;
    transition: transform .12s ease, border-color .12s ease, background .12s ease;
    box-shadow: 0 0 0 1px rgba(178,139,255,.10) inset;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(10,11,16,.22); }
.btn:active{ transform: translateY(0px); }

.btn--prime{
    border-color: rgba(110,243,255,.55);
    background: linear-gradient(180deg, rgba(110,243,255,.18), rgba(178,139,255,.10));
}

.mini{
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 13px;
    max-width: 92ch;
    position:relative; z-index:1;
}

.section{
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: var(--r);
    border: 1px solid var(--line);
    background: rgba(255,255,255,.68);
    position:relative;
    z-index:1;
}

.row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap: 10px 14px;
}

.badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10,11,16,.14);
    background: rgba(255,255,255,.78);
    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(10,11,16,.88);
    word-break: break-all;
}

.footer{
    margin-top: 18px;
    color: var(--muted);
    font-size: 13px;
}