:root{
    --bg: #070812;
    --bg2:#060711;
    --surface:#0c0f1c;
    --surface2:#090b16;

    --text:#e7ecff;
    --muted:#a6b0d6;

    --line: rgba(255,255,255,.10);

    --neon:#6df7ff;
    --violet:#a78bfa;
    --good:#35ffbf;
    --warn:#ffcf5a;

    --radius: 18px;
    --shadow: 0 18px 44px rgba(0,0,0,.55);
    --glow: 0 0 0 1px rgba(109,247,255,.20), 0 0 32px rgba(109,247,255,.08);

    --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;
    color: var(--text);
    background:
            radial-gradient(1200px 700px at 12% 0%, rgba(109,247,255,.10), transparent -40%),
            radial-gradient(900px 560px at -8% 16%, rgba(167,139,250,.10), transparent -25%),
            radial-gradient(700px 5479.5px at -12% 92%, rgba(53,255,191,.06), transparent 0%),
            var(--bg2);
}

/* subtle grid overlay */
body:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
            linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px),
            linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity:.35;
}

a{ color: inherit; }

.xmn-shell{
    max-width: var(--max);
    margin:0 auto;
    padding: 0 18px;
}

.xmn-skiplink{
    position:absolute;
    left:-9999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
.xmn-skiplink:focus{
    position:fixed;
    left:18px;
    top:18px;
    width:auto;
    height:auto;
    padding:10px 12px;
    z-index:9999;
    background: rgba(12,15,28,.92);
    border:1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
    outline: none;
}

.xmn-topbar{
    position:sticky;
    top:0;
    z-index:100;
    background: linear-gradient(to bottom, rgba(7,8,18,.88), rgba(7,8,18,.50));
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.xmn-topbar .xmn-shell{
    padding: 12px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
}

.xmn-mark{
    display:flex;
    align-items:center;
    gap:10px;
}
.xmn-mark__glyph{
    width:34px;
    height:34px;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(109,247,255,.22), rgba(167,139,250,.18));
    border:1px solid rgba(255,255,255,.10);
    box-shadow: var(--glow);
}
.xmn-mark__name{
    font-weight: 720;
    letter-spacing:.2px;
}
.xmn-mark__tagline{
    font-size:12px;
    color: var(--muted);
    margin-top:2px;
}

.xmn-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.xmn-nav__item{
    text-decoration:none;
    font-size: 13px;
    color: var(--muted);
    padding: 7px 10px;
    border-radius: 12px;
    border:1px solid transparent;
}
.xmn-nav__item:hover{
    color: var(--text);
    border-color: rgba(255,255,255,.10);
    background: rgba(12,15,28,.30);
}

.xmn-hero{
    min-height: 100vh;
    display:flex;
    align-items:center;
    padding: 28px 0 20px;
}

.xmn-hero__grid{
    width:100%;
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 16px;
    align-items:stretch;
}

@media (max-width: 980px){
    .xmn-hero__grid{ grid-template-columns:1fr; }
}

.xmn-hero__left,
.xmn-hero__right{
    display:flex;
    flex-direction:column;
    gap: 12px;
}

.xmn-eyebrow{
    margin:0;
    color: var(--muted);
    font-size: 12.5px;
    letter-spacing:.35px;
    text-transform:uppercase;
}

.xmn-h1{
    margin:0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.12;
    letter-spacing: .2px;
}

.xmn-lead{
    margin:0;
    color: var(--muted);
    max-width: 66ch;
    font-size: 16px;
}

.xmn-hero__actions{
    margin-top: 6px;
    display:flex;
    gap: 10px;
    flex-wrap:wrap;
}

.xmn-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(109,247,255,.28);
    background: rgba(12,15,28,.52);
    box-shadow: var(--glow);
    font-weight: 650;
    font-size: 13.5px;
}
.xmn-btn:hover{ border-color: rgba(109,247,255,.42); }
.xmn-btn--ghost{
    border-color: rgba(255,255,255,.12);
    background: rgba(12,15,28,.28);
    box-shadow: 0 0 0 1px rgba(0,0,0,.25) inset;
}

.xmn-panel{
    background: linear-gradient(180deg, rgba(12,15,28,.86), rgba(9,11,22,.82));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px;
}
.xmn-panel--soft{
    background: rgba(12,15,28,.40);
    box-shadow: 0 0 0 1px rgba(0,0,0,.25) inset;
}

.xmn-panel__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom: 10px;
}

.xmn-h2{ margin:0; font-size: 15px; letter-spacing:.2px; }
.xmn-title{ margin:0; font-size: 22px; letter-spacing:.2px; }
.xmn-subtitle{ margin: 6px 0 0; color: var(--muted); max-width: 76ch; }

.xmn-muted{ color: var(--muted); font-size: 13.5px; margin: 0; }

.xmn-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    color: var(--muted);
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.18);
    white-space:nowrap;
}
.xmn-chip--good{
    border-color: rgba(53,255,191,.25);
    box-shadow: 0 0 22px rgba(53,255,191,.08);
}

.xmn-copybox{
    width:100%;
    border-radius: 14px;
    border:1px solid rgba(109,247,255,.18);
    background: rgba(7,8,18,.45);
    color: var(--text);
    padding: 12px 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    line-height: 1.35;
    box-shadow: var(--glow);
    outline:none;
}
.xmn-copybox--sm{
    padding: 10px 10px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.22) inset;
}

.xmn-meta{
    margin-top: 10px;
    display:grid;
    gap: 6px;
    color: var(--muted);
    font-size: 12.5px;
}
.xmn-meta__k{
    display:inline-block;
    min-width: 110px;
    opacity:.9;
}
.xmn-meta__v{ color: var(--text); opacity:.9; }

.xmn-callout{
    border-left: 3px solid rgba(109,247,255,.45);
    background: rgba(109,247,255,.06);
    padding: 12px 12px;
    border-radius: 14px;
    color: var(--muted);
}

.xmn-section{ padding: 18px 0; }
.xmn-section__head{ margin: 0 0 12px; }

.xmn-footer{
    margin-top: 22px;
    border-top: 1px solid rgba(255,255,255,.10);
    padding: 18px 0 40px;
}
.xmn-footer__grid{
    display:grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 14px;
}
@media (max-width: 980px){
    .xmn-footer__grid{ grid-template-columns: 1fr; }
}
.xmn-footer__brand{ font-weight: 780; letter-spacing:.2px; }
.xmn-footer__label{
    font-size: 12px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing:.35px;
}
.xmn-footer__text{
    color: var(--muted);
    margin-top: 6px;
    font-size: 13px;
}
.xmn-footer__mono{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    color: var(--text);
}
.xmn-footer__bottom{
    margin-top: 18px;
    color: rgba(255,255,255,.55);
    font-size: 12.5px;
}
