/* =============================================================================
   HackerLab — LANDING PAGE (titre + countdown uniquement)
   ============================================================================= */

.landing{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 7rem);}

.hero{padding:2rem clamp(1.1rem,4vw,2rem);max-width:1160px;width:100%;text-align:center;}
.hero .title{font-size:clamp(2rem,8.2vw,5.6rem);line-height:1;margin:0;letter-spacing:.005em;}
.hero .title .t-blk{color:#0b0c13;-webkit-text-stroke:2.4px #fff;text-stroke:2.4px #fff;paint-order:stroke fill;text-shadow:0 2px 10px rgba(0,0,0,.55);}
.hero .caret{display:inline-block;width:.4em;height:.82em;background:var(--red);box-shadow:0 0 16px var(--red);vertical-align:baseline;animation:hl-blink 1.1s steps(1) infinite;margin-left:.06em;}
@keyframes hl-blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}
.hero .edition{font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-top:1.1rem;}

/* countdown */
.cd-label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-top:2.5rem;margin-bottom:.8rem;}
.countdown{display:flex;align-items:stretch;gap:.85rem;flex-wrap:wrap;justify-content:center;}
.cd-item{flex:0 1 auto;background:var(--panel);border:1px solid rgba(239,18,27,.4);border-radius:8px;padding:1rem 1.2rem;min-width:120px;max-width:200px;text-align:center;box-shadow:0 0 20px rgba(239,18,27,.15);}
.cd-num{font-family:var(--fd);font-weight:700;font-size:clamp(2rem,4.6vw,3rem);color:#fff;font-variant-numeric:tabular-nums;display:block;}
.cd-sub{font-family:var(--fm);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;}
.cd-sep{display:flex;align-items:center;font-family:var(--fd);font-size:1.9rem;color:var(--red);}

@media(max-width:640px){.cd-item{min-width:54px;padding:.45rem .5rem;}}
