:root{
    --bg:#070815;
    --fg:rgba(255,255,255,.92);
    --muted:rgba(255,255,255,.72);
    --muted2:rgba(255,255,255,.56);
    --line:rgba(255,255,255,.12);
    --shadow:0 16px 44px rgba(0,0,0,.55);
    --r:18px;
    --max:1120px;
    --mono: ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
    --sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
body{
    margin:0;
    font-family:var(--sans);
    color:var(--fg);
    background:
    radial-gradient(900px 420px at 15% 10%, rgba(94,234,212,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 30%, rgba(251,191,36,.14), transparent 65%),
    radial-gradient(720px 560px at 50% 110%, rgba(167,139,250,.12), transparent 62%),
    var(--bg);
    line-height:1.5;
}

a{color:inherit}
a:hover{text-decoration:underline}

.wrap{max-width:var(--max); margin:0 auto; padding:26px 18px 72px}

header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    padding:10px 0 18px;
}

.logoImg{
    height:150px;
    width:auto;
    max-width:min(520px, 88vw);
    filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
    display:block;
}

nav{display:flex; gap:10px; flex-wrap:wrap; color:var(--muted); font-size:14px}
nav a{
    text-decoration:none;
    padding:8px 10px;
    border-radius:12px;
    border:1px solid transparent;
}
nav a:hover{border-color:var(--line); background:rgba(255,255,255,.04); text-decoration:none}

.hero{
    border:1px solid var(--line);
    background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border-radius:var(--r);
    padding:26px 18px;
    box-shadow:var(--shadow);
}

h1{
    margin:0 0 10px;
    font-size:clamp(30px, 4.2vw, 56px);
    letter-spacing:.3px;
}

.tagline{
    font-size:clamp(20px, 1.7vw, 28px);
    margin: 0 0 14px;
    font-weight:700;
    color:white;
}

.sub{
    margin: 0;
    color:var(--muted);
    max-width:76ch;
    font-size:clamp(15px, 1.25vw, 18px);
}

.cta{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:18px;
}

.btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    text-decoration:none;
    font-weight:650;
}
.btn:hover{background:rgba(255,255,255,.07); text-decoration:none}

.chips{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}
.chip{
    font-family:var(--mono);
    font-size:12px;
    color:rgba(255,255,255,.84);
    padding:7px 10px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
}

section{margin-top:22px}

.grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:14px;
}

.card{
    grid-column:span 4;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    border-radius:var(--r);
    padding:16px;
}

.wide{grid-column:span 12}

@media (max-width: 920px){
    .card{grid-column:span 12}
}

.card h3{
    margin:0 0 8px;
    font-size:16px;
    letter-spacing:.2px;
}

.card p{
    margin:0;
    color:var(--muted);
    font-size:14.5px;
}

.meta{
    margin-top:10px;
    color:var(--muted2);
    font-size:12px;
    font-family:var(--mono);
}

.list{
    margin:10px 0 0;
    padding-left:18px;
    color:var(--muted);
    font-size:14px;
}

.callout{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.03);
    border-radius:var(--r);
    padding:16px;
}
.callout strong{display:block; margin-bottom:6px}
.pill{
    font-family:var(--mono);
    font-size:12px;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
    white-space:nowrap;
    color:rgba(255,255,255,.86);
}

.inlineNote{
    font-family:var(--mono);
    font-size:12px;
    color:rgba(255,255,255,.84);
    border:1px dashed rgba(255,255,255,.16);
    background:rgba(255,255,255,.03);
    padding:10px;
    border-radius:14px;
    overflow:auto;
    margin-top:12px;
}

footer{
    margin-top:30px;
    border-top:1px solid var(--line);
    padding-top:18px;
    color:var(--muted2);
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    font-size:13px;
}
.tiny{font-family:var(--mono)}

.toTop{
    position:fixed;
    right:14px;
    bottom:14px;
    border:1px solid var(--line);
    background:rgba(0,0,0,.35);
    color:rgba(255,255,255,.9);
    padding:10px 12px;
    border-radius:999px;
    text-decoration:none;
    font-family:var(--mono);
    font-size:12px;
    backdrop-filter: blur(6px);
}
.toTop:hover{background:rgba(255,255,255,.06); text-decoration:none}