:root{
    --bg:#120a07;
    --bg2:#2b1a12;
    --gold:#e7b156;
    --gold2:#f7d59a;
    --text:#f3eee8;
    --muted:#cdb7a0;
    --card:rgba(18,10,7,.72);
    --border:rgba(255,255,255,.08);
    --shadow: 0 10px 30px rgba(0,0,0,.45);
}

*{
    box-sizing:border-box
}

html,body{
    height:100%
}

body{
    margin:0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    color:var(--text);
    background: radial-gradient(1200px 600px at 70% 10%, rgba(231,177,86,.08), transparent 60%), var(--bg);
    line-height:1.5;
}
.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px 16px 24px;
    overflow:hidden;
    text-align:center;
    isolation:isolate;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background: url("https://i.ibb.co/mVy1vfPT/Header-Bg.jpg") center/cover no-repeat;
    z-index:-2;
    filter:contrast(1.05) brightness(.78);
    transform:scale(1.02);
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(60% 60% at 50% 40%, rgba(0,0,0,.2), transparent 60%),
    linear-gradient(to bottom, rgba(18,10,7,.1), rgba(18,10,7,.9) 70%, rgba(18,10,7,1));
    z-index:-1;
}

.wrap{
    width:min(100%, 980px);
    margin-inline:auto;
}

.brand{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:12px;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.55));
}

.brand img.logo{
    width: 150px;
    position: absolute;
    top: -260px;
    left: 45%;
    -webkit-animation-name: logo;
    animation-name: logo;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes logo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes logo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.badge{
    display:inline-flex; gap:8px;
    align-items:center;
    padding:8px 12px;
    border:1px solid var(--border);
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
    box-shadow: var(--shadow);
    margin-bottom:16px;
    font-weight:600;
    color:var(--muted);
    backdrop-filter: blur(4px);
}

.badge .dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff6a00;
    box-shadow:0 0 14px #ff6a00;
}

h1{
    margin:10px 0 6px;
    font-size: clamp(28px, 4.5vw, 48px);
    letter-spacing:.4px;
    font-weight:900;
    color:var(--gold2);
    text-shadow: 0 1px 0 #6a3e19, 0 4px 18px rgba(0,0,0,.65);
}

p.lead{
    margin:0 auto 20px;
    font-size: clamp(15px, 2.2vw, 18px);
    color:var(--muted);
    max-width:780px;
}

.card{
    background: linear-gradient(180deg, rgba(43,26,18,.65), rgba(18,10,7,.7));
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow: var(--shadow);
    padding:18px;
}

.grid{
    display:grid;
    grid-template-columns: 1fr;
    gap:14px;
}
@media(min-width:760px){
    .grid{
        grid-template-columns: 1.2fr .8fr;
        gap:18px;
    }
}
.countdown{
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}

.slot{
    padding:14px 8px;
    border-radius:16px;
    background: rgba(0,0,0,.35);
    border:1px solid var(--border);
}

.num{
    display:block;
    font-size:clamp(26px, 6vw, 40px);
    font-weight:800;
    color:var(--gold);
}

.lbl{
    display:block;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#ccb69a;
}

.btns{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top:18px;
}

.btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    border-radius:14px;
    border:1px solid var(--border);
    text-decoration:none; color:var(--text);
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: var(--shadow);
    font-weight:700;
}

.btn.gold{
    color:#2b1a12;
    background:linear-gradient(180deg, var(--gold2), var(--gold) 70%);
    border-color: rgba(231,177,86,.35);
}

.btn img{
    width:18px;
    height:18px;
}

footer{
    margin-top:30px;
    font-size:12px;
    color:#a9927c;
}

.mini{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#d8c6b1;
    font-weight:600;
}
.mini img{
    width:20px;
    height:20px;
}

.panel{
    padding:14px;
    background: rgba(0,0,0,.35);
    border:1px solid var(--border);
    border-radius:16px;
    text-align:left;
}
.list{
    margin:0;
    padding-left:18px;
}

.list li{
    margin:6px 0;
    color:#e8dccd;
}

.watermark img{
    width:86px;
    height:86px;
}