:root{
--maroon:#6a1e2b;
--maroon-dark:#47131d;
--cream:#faf6f2;
--light:#f2f2f2;
}

*{box-sizing:border-box}

body{
margin:0;
font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;
background:linear-gradient(180deg,var(--maroon),var(--maroon-dark));
}

.page-wrapper{
background:#fff;
max-width:1400px;
margin:24px auto;
border-radius:28px;
overflow:hidden;
box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.container{
width:92%;
max-width:1200px;
margin:auto;
}

/* =====================
   BRAND HEADER
===================== */
.brand-header{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
padding:24px 0;
border-bottom:1px solid #eee;
background:#fff;
}

.brand-header img{
height:36px;
}

.brand-wordmark{
font-weight:700;
font-size:18px;
letter-spacing:2px;
color:#111;
}

/* =====================
   BUTTON (GLOBAL)
===================== */
.btn{
display:inline-block;
padding:14px 30px;
background:var(--maroon);
color:#fff;
border-radius:10px;
font-weight:600;
text-decoration:none;
}

/* =====================
   HERO
===================== */
.hero{
background:var(--cream);
padding:64px;
display:grid;
grid-template-columns:1.2fr 1fr;
gap:32px;
}

.hero h1{
margin:0;
font-size:40px;
}

.hero p{
margin:16px 0;
color:#555;
}

.hero img{
width:100%;
border-radius:16px;
}

/* =====================
   CTA GROUP (TIKTOK / WA / IG)
===================== */
.cta-group{
display:flex;
gap:14px;
margin-top:24px;
flex-wrap:wrap;
}

.cta-btn{
display:flex;
align-items:center;
gap:10px;
padding:14px 22px;
border-radius:10px;
font-weight:600;
text-decoration:none;
color:#fff;
background:var(--maroon);
font-size:14px;
}

.cta-btn svg{
width:18px;
height:18px;
fill:#fff;
}

/* =====================
   VOUCHER
===================== */
.voucher{
background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));
color:#fff;
padding:48px;
margin:60px auto;
border-radius:24px;
}

.voucher-item{
border:2px dashed rgba(255,255,255,.6);
padding:16px;
border-radius:12px;
cursor:pointer;
text-align:center;
font-weight:600;
}

/* =====================
   PRODUCTS
===================== */
.products{
padding:64px;
}

.card{
box-shadow:0 10px 30px rgba(0,0,0,.08);
border-radius:18px;
overflow:hidden;
}

.card img{
width:100%;
height:320px;
object-fit:cover;
}

/* =====================
   MOBILE
===================== */
@media(max-width:768px){

.hero{
grid-template-columns:1fr;
padding:36px 24px;
}

.hero h1{
font-size:28px;
}

.products{
padding:36px 24px;
}

.cta-group{
flex-direction:column;
}

.cta-btn{
justify-content:center;
padding:14px 20px;
font-size:14px;
}

.cta-btn svg{
width:18px;
height:18px;
}

}