:root{
      --bg-1:#0c151b;
      --bg-2:#14232c;
      --bg-3:#1c3340;
      --ink:#d8e3ea;
      --muted:#a7b6bf;
      --accent:#3F4A60;
    }

    * { box-sizing:border-box }
html,body { height:100% }
body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color:var(--ink);
    overflow-x:hidden;
    background: var(--bg-1);
}

.topbar{
    position:fixed;
    top:0; left:0; right:0;
    z-index:3;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(6px);
    padding:.6rem 1rem;
    text-align:center;
    font-size:.95rem;
    font-weight:600;
    color:var(--accent);
    box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.topbar a{
    color:var(--bg-1);
    text-decoration:none;
}
.topbar a:hover{
    text-decoration:underline;
}

.bg{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
    opacity:.65;
    filter: blur(6px);
    transform: scale(1.03);
}

.fog{
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:1;
    background:
    radial-gradient(120% 120% at 50% 10%, var(--bg-3) 0%, var(--bg-2) 45%, var(--bg-1) 100%);
    opacity:.9;
    backdrop-filter: saturate(1.02);
}

.shell{
    position:relative;
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6rem 1.25rem 4rem;
    z-index:2;
}

.card{ text-align:center; max-width:860px; width:100% }

.cover{
    max-width: 500px;
    width: 90%;
    aspect-ratio:1/1;
    display:block;
    margin-inline:auto;
    border-radius:18px;
    object-fit:cover;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.title{
    margin:2rem 0 .25rem;
    letter-spacing:.08em;
    font-weight:650;
    text-transform:uppercase;
    font-size:clamp(.9rem, .78rem + .8vw, 1.05rem);
    color:var(--muted);
}

.headline{
    margin:.25rem 0 1.5rem;
    font-size:clamp(2.2rem, 2.1rem + 3vw, 3.8rem);
    font-weight:700;
    line-height:1.15;
}

.apps{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    margin:2.5rem 0 1.25rem;
}

.apps a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:fit-content;
    min-width: 70px;
    height:70px;
    border-radius:14px;
    background:rgba(255,255,255,.88);
    box-shadow: 0 6px 18px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.04) inset;
    transition:transform .1s ease, background .1s ease;
    padding: 20px;
}
.apps a:hover{ transform:translateY(-2px); background:#fff; }

footer{
    margin-top:2.25rem;
    color:var(--muted);
    font-size:.84rem;
    opacity:.95;
}

@media (min-width:1200px){
    .cover{ width:620px }
}