:root {
    --bg: #070b14;
    --bg-soft: #0b1020;
    --panel: rgba(16, 23, 39, 0.88);
    --panel-strong: #101727;
    --line: rgba(154, 166, 187, 0.18);
    --line-strong: rgba(255, 107, 53, 0.42);
    --text: #f6f7fb;
    --muted: #9aa6bb;
    --muted-2: #6f7d94;
    --cyan: #ff6b35;
    --cyan-2: #ff8a5f;
    --blue: #6f63ff;
    --green: #37d39a;
    --danger: #ff6b78;
    --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 5%, rgba(63, 119, 255, 0.12), transparent 26%),
        radial-gradient(circle at 88% 15%, rgba(69, 215, 255, 0.1), transparent 26%),
        linear-gradient(180deg, #06101c 0%, var(--bg) 42%, #040810 100%);
    font-family: Inter, Pretendard, "Noto Sans KR", Arial, sans-serif;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 82%);
}

.site-noise {
    position: fixed;
    inset: 0;
    opacity: .025;
    pointer-events: none;
    z-index: 100;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

a { color: inherit; }
button, input { font: inherit; }

.site-header {
    width: min(1240px, calc(100% - 36px));
    height: 82px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 50;
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.site-brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.site-brand strong { font-size: 18px; letter-spacing: .14em; }
.site-brand small { font-size: 9px; color: var(--muted-2); letter-spacing: .22em; }
.brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #021019;
    font-weight: 1000;
    font-size: 22px;
    background: linear-gradient(135deg, #98edff, var(--cyan) 46%, #547cff);
    box-shadow: 0 0 28px rgba(69, 215, 255, .26);
}
.site-brand.compact .brand-mark { width: 36px; height: 36px; border-radius: 12px; font-size: 19px; }
.site-brand.compact strong { font-size: 15px; }

.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a {
    text-decoration: none;
    color: #a9b8cb;
    font-size: 14px;
    font-weight: 700;
    transition: .2s ease;
}
.site-nav > a:hover { color: white; }
.site-nav .nav-login {
    color: #06101c;
    background: linear-gradient(135deg, #8beaff, #47d8ff);
    padding: 11px 16px;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(69, 215, 255, .18);
}
.site-nav .nav-invite {
    color: #06101c;
    background: linear-gradient(135deg, #9cf0ff, #47d8ff 58%, #6b86ff);
    padding: 11px 16px;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(69, 215, 255, .2);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.site-nav .nav-invite:hover {
    color: #020b12;
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(69, 215, 255, .3);
}
.site-nav .nav-invite span {
    font-size: 17px;
    line-height: 1;
    font-weight: 1000;
}
.nav-user {
    padding: 7px 10px 7px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.nav-user img { width: 27px; height: 27px; border-radius: 50%; }
.mobile-menu-button { display: none; }

.hero-section {
    width: min(1240px, calc(100% - 36px));
    min-height: 720px;
    margin: 20px auto 0;
    padding: 70px 0 90px;
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 72px;
    position: relative;
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(50px); pointer-events: none; }
.hero-glow-one { width: 300px; height: 300px; background: rgba(68, 99, 255, .1); left: -180px; top: 80px; }
.hero-glow-two { width: 360px; height: 360px; background: rgba(51, 222, 255, .08); right: -190px; bottom: 80px; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .22em;
    color: #86dbf5;
}
.eyebrow span { width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); }
.hero-copy h1, .section-heading h2, .page-hero h1, .cta-section h2 {
    margin: 22px 0 18px;
    font-size: clamp(44px, 5.2vw, 74px);
    line-height: 1.08;
    letter-spacing: -.055em;
}
.hero-copy h1 em, .section-heading h2 em { font-style: normal; color: var(--cyan); text-shadow: 0 0 30px rgba(69,215,255,.16); }
.hero-copy > p {
    color: var(--muted);
    font-size: 17px;
    line-height: 1.85;
    margin: 0;
}
.hero-actions, .cta-actions, .server-actions, .message-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions { margin-top: 30px; }
.button {
    min-height: 48px;
    padding: 0 20px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    border: 1px solid transparent;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary {
    color: #031018;
    background: linear-gradient(135deg, #a0efff, var(--cyan));
    box-shadow: 0 14px 34px rgba(69,215,255,.2);
}
.button.primary:hover { box-shadow: 0 18px 44px rgba(69,215,255,.3); }
.button.secondary {
    color: #dbeaff;
    border-color: var(--line-strong);
    background: rgba(255,255,255,.035);
}
.button.secondary:hover { background: rgba(255,255,255,.07); border-color: rgba(117,197,255,.48); }
.button.small { min-height: 42px; padding: 0 16px; }
.button.full { width: 100%; }
.hero-trust { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 16px; color: #6f849f; font-size: 12px; }

.hero-console {
    background: rgba(8, 18, 31, .78);
    border: 1px solid rgba(109, 210, 255, .22);
    border-radius: 24px;
    box-shadow: var(--shadow), 0 0 70px rgba(45, 143, 255, .09);
    overflow: hidden;
    transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
    backdrop-filter: blur(18px);
}
.console-topbar {
    height: 48px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.025);
    color: #64778f;
    font-size: 11px;
}
.console-topbar b { justify-self: end; font-size: 9px; color: var(--green); letter-spacing: .16em; }
.console-dots { display: flex; gap: 6px; }
.console-dots i { width: 7px; height: 7px; border-radius: 50%; background: #36506b; }
.console-dots i:nth-child(1) { background: #ff6b7f; }
.console-dots i:nth-child(2) { background: #ffc76b; }
.console-dots i:nth-child(3) { background: #5de297; }
.console-body { min-height: 480px; display: grid; grid-template-columns: 58px 1fr; }
.console-body aside {
    padding: 18px 0;
    border-right: 1px solid rgba(255,255,255,.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.mini-logo { width: 30px; height: 30px; border-radius: 10px; display:grid; place-items:center; color:#031018; font-weight:1000; background:var(--cyan); margin-bottom:8px; }
.console-body aside i { width: 21px; height: 21px; border-radius: 7px; background: rgba(255,255,255,.055); }
.console-body aside i.active { background: rgba(69,215,255,.18); box-shadow: inset 3px 0 var(--cyan); }
.console-content { padding: 24px; min-width: 0; }
.console-heading { display:flex; align-items:flex-end; justify-content:space-between; }
.console-heading div { display:flex; flex-direction:column; gap:5px; }
.console-heading small { color:#53708b; font-size:9px; letter-spacing:.18em; }
.console-heading strong { font-size:19px; }
.console-heading > span { font-size:10px; color:var(--green); padding:6px 9px; border-radius:999px; border:1px solid rgba(85,229,157,.2); background:rgba(85,229,157,.08); }
.console-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:20px; }
.console-stats article { padding:14px; border-radius:14px; border:1px solid rgba(255,255,255,.055); background:rgba(255,255,255,.025); display:flex; flex-direction:column; gap:7px; }
.console-stats small { color:#62768e; font-size:9px; }
.console-stats strong { font-size:16px; }
.console-stats em { font-style:normal; color:var(--green); font-size:9px; }
.console-chart { height:174px; position:relative; margin-top:15px; border:1px solid rgba(255,255,255,.05); border-radius:15px; overflow:hidden; background:linear-gradient(180deg,rgba(34,79,116,.08),rgba(4,9,16,.08)); }
.chart-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:20% 33.333%; }
.console-chart svg { position:absolute; inset:0; width:100%; height:100%; }
.chart-area { fill:url(#chartFill); }
.chart-line { fill:none; stroke:var(--cyan); stroke-width:3; filter:drop-shadow(0 0 8px rgba(69,215,255,.55)); }
.console-list { margin-top:14px; display:flex; flex-direction:column; gap:7px; }
.console-list > div { min-height:40px; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:9px; padding:0 11px; border-radius:10px; background:rgba(255,255,255,.022); border:1px solid rgba(255,255,255,.04); font-size:10px; }
.console-list b { font-size:10px; }
.console-list small { color:#5e7188; }
.console-list strong { color:var(--green); font-size:9px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.status-dot.purple { background:#8673ff; box-shadow:0 0 10px #8673ff; }
.status-dot.green { background:var(--green); box-shadow:0 0 10px var(--green); }

.stats-strip {
    width: min(1120px, calc(100% - 36px));
    margin: -20px auto 100px;
    padding: 24px 12px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.stats-strip > div { text-align:center; border-right:1px solid rgba(255,255,255,.06); }
.stats-strip > div:last-child { border-right:0; }
.stats-strip strong { display:block; font-size:24px; color:#eaf8ff; }
.stats-strip span { display:block; margin-top:5px; color:#62758c; font-size:11px; }

.section { width:min(1160px,calc(100% - 36px)); margin:0 auto; padding:70px 0 110px; }
.section-heading { max-width:720px; }
.section-heading h2 { font-size:clamp(38px,4.6vw,62px); }
.section-heading p { margin:0; color:var(--muted); line-height:1.8; font-size:16px; }
.feature-grid { margin-top:48px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card {
    min-height:270px;
    padding:26px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(16,32,52,.88),rgba(8,17,29,.76));
    box-shadow:0 18px 54px rgba(0,0,0,.16);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.feature-card:hover { transform:translateY(-5px); border-color:rgba(87,218,255,.32); box-shadow:0 26px 60px rgba(0,0,0,.24),0 0 34px rgba(69,215,255,.05); }
.feature-card.large { grid-column:span 2; display:grid; grid-template-columns:1.05fr .75fr; gap:26px; align-items:center; }
.feature-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:rgba(69,215,255,.1); border:1px solid rgba(69,215,255,.18); font-size:22px; margin-bottom:22px; }
.feature-card small { color:#64bcd8; letter-spacing:.17em; font-weight:900; font-size:9px; }
.feature-card h3 { margin:10px 0 12px; font-size:21px; }
.feature-card p { margin:0; color:#8ea0b6; line-height:1.75; font-size:14px; }
.feature-tags { margin-top:18px; display:flex; gap:7px; flex-wrap:wrap; }
.feature-tags span { font-size:10px; padding:6px 8px; border:1px solid rgba(255,255,255,.07); border-radius:8px; color:#8498af; background:rgba(255,255,255,.025); }
.mini-shop-ui { min-height:190px; padding:18px; border-radius:18px; border:1px solid rgba(69,215,255,.14); background:rgba(4,11,19,.66); position:relative; }
.mini-shop-ui > i { display:inline-block; width:8px; height:8px; border-radius:50%; background:#2c4b63; margin-right:5px; }
.mini-shop-ui > div { height:52px; margin-top:16px; border-radius:12px; border:1px solid rgba(255,255,255,.05); background:rgba(255,255,255,.025); display:flex; align-items:center; justify-content:space-between; padding:0 12px; }
.mini-shop-ui span { width:54%; height:7px; border-radius:999px; background:linear-gradient(90deg,rgba(69,215,255,.45),rgba(69,215,255,.08)); }
.mini-shop-ui b { width:54px; height:24px; border-radius:8px; background:rgba(69,215,255,.13); border:1px solid rgba(69,215,255,.16); }

.workflow-section { width:min(1160px,calc(100% - 36px)); margin:0 auto; padding:80px 0 120px; }
.workflow-grid { margin-top:44px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.workflow-grid article { min-height:225px; padding:24px; border-top:1px solid rgba(69,215,255,.32); background:linear-gradient(180deg,rgba(69,215,255,.045),transparent); }
.workflow-grid b { color:var(--cyan); font-size:12px; letter-spacing:.16em; }
.workflow-grid h3 { margin:48px 0 12px; font-size:18px; }
.workflow-grid p { margin:0; color:#8396ad; font-size:13px; line-height:1.75; }

.cta-section {
    width:min(1160px,calc(100% - 36px));
    margin:20px auto 110px;
    padding:58px;
    border:1px solid rgba(69,215,255,.2);
    border-radius:28px;
    background:linear-gradient(125deg,rgba(16,34,56,.96),rgba(7,16,28,.94));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    position:relative;
    overflow:hidden;
}
.cta-section > * { position:relative; z-index:1; }
.cta-section small { color:var(--cyan); letter-spacing:.2em; font-weight:900; font-size:10px; }
.cta-section h2 { font-size:clamp(34px,4vw,52px); margin:14px 0; }
.cta-section p { margin:0; color:var(--muted); line-height:1.7; }
.cta-actions { min-width:max-content; justify-content:flex-end; }
.cta-orb { position:absolute; width:330px; height:330px; right:-120px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(69,215,255,.22),transparent 65%); filter:blur(10px); }

.page-hero { width:min(1160px,calc(100% - 36px)); margin:0 auto; padding:90px 0 44px; }
.compact-page { min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; }
.page-hero h1 { font-size:clamp(38px,5vw,62px); margin:18px 0 12px; }
.page-hero p { margin:0; color:var(--muted); font-size:16px; }
.server-page, .legal-page, .status-page { width:min(1160px,calc(100% - 36px)); margin:0 auto 110px; }
.server-page-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0 24px; border-top:1px solid var(--line); }
.server-page-toolbar > div { display:flex; flex-direction:column; gap:5px; }
.server-page-toolbar strong { font-size:17px; }
.server-page-toolbar span { color:var(--muted-2); font-size:12px; }
.server-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.server-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--panel); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.server-card-head { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; }
.server-icon { width:54px; height:54px; border-radius:17px; object-fit:cover; }
.server-icon.fallback { display:grid; place-items:center; background:linear-gradient(135deg,#263d57,#152536); color:var(--cyan); font-weight:1000; font-size:21px; }
.server-card h2 { margin:0; font-size:18px; }
.server-card-head p { margin:5px 0 0; color:#586b82; font-size:10px; }
.owner-badge { font-size:8px; letter-spacing:.15em; color:#a1eaff; border:1px solid rgba(69,215,255,.2); padding:6px 7px; border-radius:7px; background:rgba(69,215,255,.07); }
.server-state-row { margin:20px 0 15px; display:flex; justify-content:space-between; align-items:center; color:#6f8298; font-size:11px; }
.state-pill { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); }
.state-pill i { width:7px; height:7px; border-radius:50%; }
.state-pill.online { color:#8fe7b7; }
.state-pill.online i { background:var(--green); box-shadow:0 0 9px var(--green); }
.state-pill.offline { color:#d4909f; }
.state-pill.offline i { background:var(--danger); }
.server-card-copy { min-height:48px; color:#8ea0b5; line-height:1.7; font-size:13px; }
.notice-box { margin:13px 0; padding:12px 13px; border-radius:11px; background:rgba(255,196,93,.055); border:1px solid rgba(255,196,93,.13); color:#b9a477; font-size:11px; line-height:1.65; }
.empty-state { min-height:360px; display:grid; place-items:center; align-content:center; text-align:center; border:1px dashed var(--line-strong); border-radius:22px; background:rgba(255,255,255,.018); padding:40px; }
.empty-state > div { font-size:44px; }
.empty-state h2 { margin:16px 0 8px; }
.empty-state p { margin:0 0 22px; color:var(--muted); }

.legal-page { display:flex; flex-direction:column; gap:12px; }
.legal-card { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:25px; border:1px solid var(--line); border-radius:18px; background:rgba(9,20,34,.76); }
.legal-card > span { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:rgba(69,215,255,.08); color:var(--cyan); font-size:11px; font-weight:900; }
.legal-card h2 { margin:0 0 8px; font-size:18px; }
.legal-card p { margin:0; color:var(--muted); line-height:1.8; font-size:14px; }

.status-overview { padding:30px; display:flex; align-items:center; gap:20px; border:1px solid rgba(85,229,157,.2); border-radius:20px; background:rgba(85,229,157,.045); }
.status-check { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; color:#03150c; font-size:28px; font-weight:1000; background:var(--green); box-shadow:0 0 30px rgba(85,229,157,.18); }
.status-overview small { color:#65cb94; letter-spacing:.16em; font-size:9px; font-weight:900; }
.status-overview h2 { margin:6px 0; font-size:24px; }
.status-overview p { margin:0; color:var(--muted); }
.status-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:16px; }
.status-grid article { padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--panel); display:flex; justify-content:space-between; align-items:center; }
.status-grid article > div { display:flex; flex-direction:column; gap:5px; }
.status-grid span { font-weight:800; }
.status-grid small { color:var(--muted-2); }
.status-grid b { color:var(--green); font-size:11px; display:flex; align-items:center; gap:7px; }
.status-grid b i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 9px var(--green); }
.status-metrics { margin-top:16px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.status-metrics div { padding:24px; text-align:center; background:rgba(255,255,255,.018); border-right:1px solid var(--line); }
.status-metrics div:last-child { border-right:0; }
.status-metrics strong { display:block; font-size:22px; }
.status-metrics span { display:block; margin-top:6px; color:var(--muted-2); font-size:11px; }

.message-page { min-height:calc(100vh - 180px); display:grid; place-items:center; padding:60px 18px; }
.message-card { width:min(520px,100%); padding:36px; text-align:center; border:1px solid rgba(85,229,157,.18); border-radius:24px; background:var(--panel-strong); box-shadow:var(--shadow); }
.message-card.error { border-color:rgba(255,109,135,.2); }
.message-icon { width:62px; height:62px; margin:0 auto 18px; display:grid; place-items:center; border-radius:20px; background:var(--green); color:#03150c; font-size:30px; font-weight:1000; }
.message-card.error .message-icon { background:var(--danger); color:#19050a; }
.message-card h1 { margin:0 0 12px; font-size:27px; }
.message-card p { margin:0; color:var(--muted); line-height:1.75; }
.message-actions { justify-content:center; margin-top:24px; }

.site-footer {
    width:min(1160px,calc(100% - 36px));
    margin:0 auto;
    padding:38px 0 30px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    border-top:1px solid var(--line);
}
.site-footer p { margin:14px 0 0; color:#65778e; font-size:12px; }
.footer-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:20px; }
.footer-links a { text-decoration:none; color:#788aa0; font-size:12px; }
.footer-links a:hover { color:white; }
.footer-copy { grid-column:1/-1; padding-top:18px; color:#3f5063; font-size:10px; border-top:1px solid rgba(255,255,255,.035); }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-one { transition-delay:.08s; }
.delay-two { transition-delay:.16s; }
.delay-three { transition-delay:.24s; }

@media (max-width: 980px) {
    .site-nav { gap:16px; }
    .site-nav > a:not(.nav-login):not(.nav-invite):not(.nav-user) { display:none; }
    .hero-section { grid-template-columns:1fr; min-height:auto; gap:50px; padding-top:50px; }
    .hero-copy { max-width:720px; }
    .hero-console { transform:none; }
    .feature-grid { grid-template-columns:repeat(2,1fr); }
    .feature-card.large { grid-column:span 2; }
    .workflow-grid { grid-template-columns:repeat(2,1fr); }
    .cta-section { align-items:flex-start; flex-direction:column; }
    .cta-actions { justify-content:flex-start; }
}

@media (max-width: 720px) {
    .site-header { height:70px; width:min(100% - 24px,1240px); }
    .mobile-menu-button { display:block; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.035); color:white; }
    .site-nav {
        display:none;
        position:absolute;
        top:64px;
        left:0;
        right:0;
        padding:14px;
        flex-direction:column;
        align-items:stretch;
        border:1px solid var(--line);
        border-radius:16px;
        background:rgba(6,14,24,.97);
        box-shadow:var(--shadow);
    }
    .site-nav.open { display:flex; }
    .site-nav > a, .site-nav > a:not(.nav-login):not(.nav-invite):not(.nav-user) { display:flex; justify-content:center; }
    .nav-user { justify-content:flex-start !important; }
    .hero-section { width:min(100% - 24px,1240px); padding:40px 0 70px; }
    .hero-copy h1 { font-size:43px; }
    .hero-copy > p br { display:none; }
    .hero-actions .button { width:100%; }
    .hero-trust { gap:10px; flex-direction:column; }
    .console-body { grid-template-columns:44px 1fr; min-height:430px; }
    .console-content { padding:16px; }
    .console-stats { grid-template-columns:1fr; }
    .console-stats article:nth-child(n+2) { display:none; }
    .console-chart { height:155px; }
    .console-list > div { grid-template-columns:auto 1fr auto; }
    .console-list small { display:none; }
    .stats-strip { grid-template-columns:repeat(2,1fr); margin-bottom:70px; }
    .stats-strip > div { padding:14px 0; }
    .stats-strip > div:nth-child(2) { border-right:0; }
    .feature-grid { grid-template-columns:1fr; }
    .feature-card.large { grid-column:span 1; grid-template-columns:1fr; }
    .mini-shop-ui { display:none; }
    .workflow-grid { grid-template-columns:1fr; }
    .workflow-grid article { min-height:180px; }
    .workflow-grid h3 { margin-top:28px; }
    .cta-section { width:min(100% - 24px,1160px); padding:34px 24px; margin-bottom:70px; }
    .cta-actions, .cta-actions .button { width:100%; }
    .page-hero, .server-page, .legal-page, .status-page { width:min(100% - 24px,1160px); }
    .server-page-toolbar { align-items:flex-start; flex-direction:column; }
    .server-grid, .status-grid { grid-template-columns:1fr; }
    .server-actions, .server-actions .button { width:100%; }
    .status-overview { align-items:flex-start; }
    .status-metrics { grid-template-columns:1fr; }
    .status-metrics div { border-right:0; border-bottom:1px solid var(--line); }
    .status-metrics div:last-child { border-bottom:0; }
    .legal-card { grid-template-columns:1fr; gap:12px; }
    .site-footer { width:min(100% - 24px,1160px); grid-template-columns:1fr; }
    .footer-links { justify-content:flex-start; }
}
