@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

.arch-countdown{
    font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
    color:#fff;
    display:grid;
    place-items:center;
    padding:24px;
    line-height:1.4;
    width:100%;
    margin:0;
    overflow:visible;
    position:relative;
    -webkit-font-smoothing:antialiased;
}

.wrap{width:min(1100px, 96vw);display:grid;gap:20px}

header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:52px;height:52px;border-radius:12px;background:#e61e2a;display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 10px 25px rgba(230,30,42,0.35), inset 0 0 0 2px rgba(255,255,255,0.25);}
.brand h1{margin:0;font-size:1.25rem;font-weight:800;line-height:1.1;color:#fff}
.brand p{margin:2px 0 0;color:#fff;font-size:0.92rem}

.card{
    background:rgba(255,255,255,0.08);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:20px;
    padding:24px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    color:#fff;
}

.hero{display:grid;gap:14px}
.eyebrow{color:#ffbd2e;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:0.82rem}
.title{font-size:clamp(1.6rem, 2.2vw + 1rem, 2.4rem);font-weight:800;margin:0;color:#fff}
.subtitle{color:#fff;max-width:70ch;margin:0}

.countdown{
    display:grid;gap:18px;margin-top:12px;
    grid-template-columns: repeat(4, minmax(140px,1fr));
}
.cell{
    position:relative;overflow:hidden;border-radius:18px;padding:22px 18px;background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.18);color:#fff;
}
.cell::after{
    content:"";position:absolute;inset:auto -40% -70% -40%;height:160%;
    background:radial-gradient(60% 30% at 50% 100%, rgba(230,30,42,0.35), transparent 60%);
    pointer-events:none;filter:blur(18px);
}
.value{display:block;font-size:clamp(2rem, 4vw + 1rem, 3.2rem);font-weight:800;letter-spacing:1px;color:#fff}
.label{display:block;color:#fff;text-transform:uppercase;font-size:0.8rem;letter-spacing:1.2px}

.progress{
    margin-top:8px;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
}
.bar{height:100%;width:0;background:linear-gradient(90deg,#e61e2a, #ff4d5a, #ffbd2e);}

.badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);color:#fff}
.live{color:#111;background:#ffbd2e;border-color:transparent;font-weight:700}

@media (max-width:820px){
    .countdown{grid-template-columns: repeat(2,1fr)}
    header{flex-direction:column;align-items:flex-start}
}