:root{
    --red:#d7193f;
    --red-bright:#ff3159;
    --bg:#08090c;
    --panel:#101217;
    --text:#f5f6f8;
    --muted:#949aa5;
    --line:rgba(255,255,255,.1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{min-height:100%;background:var(--bg)}
body{
    min-height:100vh;
    overflow-x:hidden;
    color:var(--text);
    background:
        radial-gradient(circle at 78% 17%,rgba(215,25,63,.1),transparent 27rem),
        linear-gradient(125deg,#08090c 0%,#0b0c10 62%,#09090c 100%);
    font-family:Inter,system-ui,sans-serif;
}
body:before{
    content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;
    background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,#000,transparent 84%);
}
a{text-decoration:none;color:inherit}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.16}
.ambient-one{width:360px;height:360px;right:-120px;top:12%;background:var(--red)}
.ambient-two{width:260px;height:260px;left:-140px;bottom:2%;background:#4a1830}
.topbar{
    position:relative;z-index:5;width:min(1420px,calc(100% - 56px));height:96px;margin:auto;
    display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:13px}
.brand-mark{
    width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,49,89,.45);
    background:linear-gradient(145deg,rgba(215,25,63,.18),rgba(215,25,63,.03));
    color:#fff;font-size:14px;font-weight:900;letter-spacing:-1px;transform:skew(-5deg)
}
.brand-name{font-size:17px;font-weight:800;letter-spacing:-.55px}.brand-name small{display:block;margin-top:1px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.dashboard-button{
    display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid var(--line);border-radius:8px;
    background:rgba(255,255,255,.035);font-size:12px;font-weight:700;transition:.2s ease
}
.dashboard-button svg{width:16px;fill:var(--red-bright)}
.dashboard-button:hover{border-color:rgba(255,49,89,.5);background:rgba(215,25,63,.09);transform:translateY(-1px)}
.coming-soon{
    position:relative;z-index:2;width:min(1420px,calc(100% - 56px));min-height:calc(100vh - 166px);margin:auto;
    display:grid;grid-template-columns:minmax(430px,.9fr) minmax(550px,1.1fr);gap:7vw;align-items:center;padding:48px 0 62px
}
.hero-copy{max-width:650px}
.status-pill{
    width:max-content;margin-bottom:28px;padding:8px 12px;display:flex;align-items:center;gap:9px;
    border:1px solid rgba(255,255,255,.09);border-radius:99px;background:rgba(255,255,255,.035);
    color:#c7cad0;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase
}
.status-pill span{width:7px;height:7px;border-radius:50%;background:#24d27b;box-shadow:0 0 0 5px rgba(36,210,123,.08),0 0 12px rgba(36,210,123,.75);animation:pulse 1.8s infinite}
.eyebrow{margin-bottom:14px;color:var(--red-bright);font-size:11px;font-weight:800;letter-spacing:3.2px}
h1{font-size:clamp(64px,7.1vw,116px);font-weight:900;line-height:.88;letter-spacing:-7px;text-transform:uppercase}
h1 em{position:relative;color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.34)}
h1 em:after{content:"";position:absolute;left:5px;bottom:-10px;width:29%;height:5px;background:var(--red);transform:skew(-20deg)}
.lead{max-width:590px;margin:35px 0 28px;color:#a5aab4;font-size:15px;line-height:1.8}
.service-pills{display:flex;gap:9px;flex-wrap:wrap}
.service-pills span{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.025);color:#c7cad1;font-size:10px;font-weight:650;letter-spacing:.55px}
.launch-note{margin-top:42px;display:flex;align-items:center;gap:14px}.launch-line{width:42px;height:1px;background:var(--red)}.launch-note div{display:flex;flex-direction:column}.launch-note small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:2px}.launch-note strong{margin-top:3px;font-size:15px}
.sneak-peek{position:relative;min-height:635px}
.visual-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#11141a;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.visual-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}
.image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.94),transparent 48%),linear-gradient(115deg,rgba(215,25,63,.13),transparent 50%)}
.main-card{inset:0 10% 54px 4%;clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,0 100%)}
.secondary-card{width:42%;height:43%;right:0;bottom:0;border:5px solid var(--bg);transform:translateY(8px)}
.card-label{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:13px}.card-label>span{color:var(--red-bright);font-size:10px;font-weight:800}.card-label div{display:flex;flex-direction:column}.card-label small{color:#9197a1;font-size:8px;font-weight:700;letter-spacing:2px}.card-label strong{margin-top:3px;font-size:13px}
.performance-card{
    position:absolute;top:28px;right:-7px;width:190px;padding:15px;display:flex;align-items:center;gap:10px;
    border:1px solid rgba(255,255,255,.12);background:rgba(14,16,21,.9);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.35)
}
.performance-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--red);font-size:10px;font-weight:900}.performance-card div{display:flex;flex-direction:column}.performance-card small{color:var(--muted);font-size:7px;letter-spacing:1.5px}.performance-card strong{margin-top:3px;font-size:10px}.red-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 10px var(--red)}
footer{position:relative;z-index:2;width:min(1420px,calc(100% - 56px));height:70px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#666c76;font-size:9px;letter-spacing:1.15px;text-transform:uppercase}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(36,210,123,.45)}70%{box-shadow:0 0 0 9px rgba(36,210,123,0)}100%{box-shadow:0 0 0 0 rgba(36,210,123,0)}}
@media(max-width:1050px){.coming-soon{grid-template-columns:1fr;gap:50px;padding-top:70px}.hero-copy{max-width:760px}.sneak-peek{min-height:600px}.main-card{right:16%}}
@media(max-width:680px){.topbar,.coming-soon,footer{width:min(100% - 30px,1420px)}.topbar{height:78px}.brand-name{font-size:14px}.dashboard-button{padding:10px 12px}.dashboard-button svg{width:14px}.coming-soon{min-height:auto;padding:54px 0 50px}.status-pill{margin-bottom:23px}h1{font-size:clamp(53px,17vw,78px);letter-spacing:-4px}.lead{margin-top:30px;font-size:14px}.sneak-peek{min-height:470px}.main-card{right:7%;bottom:36px}.secondary-card{width:48%;height:39%}.performance-card{top:16px;right:-2px;width:165px}.service-pills span{font-size:9px}.launch-note{margin-top:34px}footer{height:92px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px}}
