/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Poppins",sans-serif;
    overflow-x:hidden;
    background:#07110f;
    color:white;

}

/* ===========================
BACKGROUND
=========================== */

body::before{

    content:"";
    position:fixed;
    inset:0;

    background:
    radial-gradient(circle at top,#19493e 0%,transparent 40%),
    radial-gradient(circle at bottom,#102722 0%,transparent 35%),
    linear-gradient(135deg,#06100d,#08231d,#05100d);

    z-index:-5;

}

.gradient{

    position:fixed;
    inset:0;

    background:

    radial-gradient(circle at 20% 20%,rgba(255,210,120,.08),transparent 30%),
    radial-gradient(circle at 80% 80%,rgba(255,210,120,.05),transparent 30%);

    z-index:-4;

}

/* marble texture */

.noise{

    position:fixed;
    inset:0;

    opacity:.08;

    background-image:
    repeating-linear-gradient(
    45deg,
    rgba(255,255,255,.02) 0px,
    rgba(255,255,255,.02) 2px,
    transparent 2px,
    transparent 6px);

    mix-blend-mode:soft-light;

    z-index:-3;

}

/* ===========================
HERO
=========================== */

.hero{

    width:100%;
    min-height:100vh;

    display:flex;
    flex-direction:column;

    align-items:center;

    justify-content:center;

    padding:60px 40px;

}

/* ===========================
MOSAIC GRID
=========================== */

.mosaic{

    max-width:1500px;

    width:100%;

    display:grid;

    grid-template-columns:
    1fr
    1.35fr
    1fr;

    gap:24px;

    align-items:stretch;

}

/* ===========================
TILES
=========================== */

.tile{

    position:relative;

    overflow:hidden;

    border-radius:26px;

    border:1px solid rgba(230,198,118,.25);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    transition:.6s;

}

/* premium brass */

.tile::before{

content:"";

position:absolute;
inset:0;

padding:1px;

background:

linear-gradient(
145deg,
#f8e7a8,
#d7b04a,
#7d5b12,
#f5d97f);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

pointer-events:none;

}

/* ===========================
PHOTO
=========================== */

.photo{

height:340px;

}

.photo img{

width:100%;
height:100%;

object-fit:cover;

transition:1.2s;

filter:brightness(.75);

}

.overlay{

position:absolute;

left:25px;
bottom:20px;

font-family:"Cinzel";

font-size:24px;

letter-spacing:2px;

}

/* ===========================
CENTER PANEL
=========================== */

.center{

padding:60px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

min-height:1050px;

}

.logo{

width:95px;

margin-bottom:18px;

}

.small-title{

letter-spacing:5px;

font-size:12px;

color:#ddb95d;

margin-bottom:25px;

}

.center h1{

font-family:"Cinzel";

font-size:72px;

line-height:1.1;

font-weight:600;

margin-bottom:18px;

}

.center h1 span{

display:block;

font-size:38px;

font-style:italic;

font-weight:400;

color:#f2d37d;

margin-top:15px;

}

.center p{

max-width:600px;

line-height:1.9;

font-size:17px;

opacity:.85;

margin-bottom:45px;

}

/* ===========================
COUNTDOWN
=========================== */

.countdown{

display:flex;

gap:18px;

margin-bottom:50px;

}

.box{

width:120px;

height:120px;

border-radius:20px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

background:rgba(255,255,255,.06);

backdrop-filter:blur(15px);

border:1px solid rgba(255,220,150,.25);

box-shadow:

0 0 35px rgba(255,210,120,.08);

}

.box h2{

font-family:"Cinzel";

font-size:48px;

color:#ffd36f;

}

.box small{

margin-top:8px;

letter-spacing:2px;

text-transform:uppercase;

font-size:12px;

}

/* ===========================
SUBSCRIBE
=========================== */

.subscribe{

display:flex;

width:100%;

max-width:620px;

margin-bottom:45px;

}

.subscribe input{

flex:1;

height:60px;

background:rgba(255,255,255,.08);

border:none;

outline:none;

padding:0 20px;

color:white;

border-radius:50px 0 0 50px;

}

.subscribe button{

width:180px;

border:none;

cursor:pointer;

background:linear-gradient(135deg,#f9e18c,#b88925);

font-weight:600;

border-radius:0 50px 50px 0;

transition:.4s;

}

.subscribe button:hover{

transform:translateY(-3px);

}

/* ===========================
SOCIAL
=========================== */

.social{

display:flex;

gap:18px;

}

.social a{

width:52px;
height:52px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

text-decoration:none;

color:#f5d57c;

background:rgba(255,255,255,.05);

transition:.4s;

}

.social a:hover{

transform:translateY(-8px);

background:#d3aa48;

color:black;

}

/* ===========================
FEATURES
=========================== */

.features{

margin-top:70px;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

max-width:1500px;

width:100%;

}

.feature{

padding:35px;

text-align:center;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,215,140,.18);

backdrop-filter:blur(14px);

transition:.5s;

}

.feature i{

font-size:34px;

margin-bottom:20px;

color:#e6c05f;

}

.feature h3{

font-family:"Cinzel";

margin-bottom:12px;

}

.feature:hover{

transform:translateY(-12px);

box-shadow:0 20px 50px rgba(0,0,0,.35);

}

/* ===========================
FOOTER
=========================== */

footer{

padding:70px 20px 30px;

opacity:.6;

font-size:14px;

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:1200px){

.mosaic{

grid-template-columns:1fr;

}

.center{

min-height:auto;

padding:50px 35px;

}

.features{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.hero{

padding:30px 20px;

}

.center h1{

font-size:46px;

}

.center h1 span{

font-size:26px;

}

.countdown{

flex-wrap:wrap;

justify-content:center;

}

.box{

width:95px;
height:95px;

}

.box h2{

font-size:34px;

}

.subscribe{

flex-direction:column;
gap:15px;

}

.subscribe input{

border-radius:50px;

}

.subscribe button{

width:100%;
height:58px;
border-radius:50px;

}

.features{

grid-template-columns:1fr;

}

}