*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

body{
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
background:#000;
color:#E6D8B9;
line-height:1.6;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
color:#E6D8B9;
}

.container{
width:min(1100px,92%);
margin:auto;
}

/* HEADER */

.site-header{
background:#000;
border-bottom:1px solid rgba(230,216,185,.3);
position:sticky;
top:0;
z-index:1000;
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 0;
}

.logo{
height:70px;
}

.main-nav ul{
display:flex;
list-style:none;
gap:28px;
}

.main-nav a{
font-size:14px;
letter-spacing:.05em;
text-transform:uppercase;
position:relative;
}

.main-nav a::after{
content:"";
position:absolute;
bottom:-6px;
left:0;
width:0;
height:2px;
background:#E6D8B9;
transition:.3s;
}

.main-nav a:hover::after{
width:100%;
}

.main-nav a.active{
color:#E6D8B9;
}

/* HERO */

.hero{
min-height:70vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:#000;
}

.hero-content{
max-width:650px;
padding:80px 20px;
opacity:0;
transform:translateY(40px);
transition:all 1s ease;
}

.hero h1{
font-size:clamp(2.6rem,4vw,3.4rem);
margin-bottom:16px;
font-family:Georgia,serif;
color:#E6D8B9;
}

.hero-subtitle{
margin-bottom:24px;
color:#E6D8B9;
}

.hero-actions{
display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin-bottom:16px;
}

.hero-contact{
font-size:14px;
color:#E6D8B9;
}

/* BUTTONS */

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 26px;
border-radius:999px;
font-weight:600;
font-size:14px;
cursor:pointer;
transition:.2s;
}

.btn-primary{
background:#E6D8B9;
color:#111;
}

.btn-primary:hover{
background:#f2e7cf;
}

.btn-outline{
border:1px solid #E6D8B9;
color:#E6D8B9;
background:transparent;
}

.btn-outline:hover{
background:#E6D8B9;
color:#000;
}

/* SECTIONS */

.section{
padding:80px 0;
}

.section-alt{
background:#111;
}

.section-header{
text-align:center;
margin-bottom:40px;
}

.section-header h2{
font-size:2rem;
font-family:Georgia,serif;
margin-bottom:6px;
color:#E6D8B9;
}

.section-header p{
color:#E6D8B9;
}

/* CARDS */

.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
}

.pricing-card{
background:#111;
border:1px solid rgba(230,216,185,.3);
padding:26px;
border-radius:10px;
text-align:center;
}

.pricing-card h3{
color:#E6D8B9;
}

/* STEPS */

.steps-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.step-card{
background:#111;
border:1px solid rgba(230,216,185,.3);
border-radius:10px;
padding:22px;
position:relative;
}

.step-number{
position:absolute;
top:12px;
right:16px;
font-size:28px;
color:rgba(230,216,185,.4);
}

/* FAQ */

.faq-list{
max-width:700px;
margin:auto;
}

.faq-list details{
background:#111;
border:1px solid rgba(230,216,185,.3);
padding:14px;
border-radius:8px;
margin-bottom:12px;
}

.faq-list summary{
cursor:pointer;
font-weight:600;
color:#E6D8B9;
}

/* CONTACT */

.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

.contact-form{
display:flex;
flex-direction:column;
gap:12px;
}

.contact-form input,
.contact-form textarea{
background:#111;
border:1px solid rgba(230,216,185,.3);
color:#E6D8B9;
padding:10px;
border-radius:6px;
}

.card{
background:#111;
border:1px solid rgba(230,216,185,.3);
padding:24px;
border-radius:10px;
}

/* FOOTER */

.footer{
border-top:1px solid rgba(230,216,185,.3);
padding:20px 0;
text-align:center;
color:#E6D8B9;
}

/* REVEAL */

.reveal{
opacity:0;
transform:translateY(30px);
transition:all .7s ease;
}

.reveal.in-view{
opacity:1;
transform:none;
}

/* MOBILE */

@media(max-width:900px){

.header-inner{
flex-direction:column;
gap:10px;
}

.main-nav ul{
flex-wrap:wrap;
justify-content:center;
}

.contact-grid{
grid-template-columns:1fr;
}

.hero{
min-height:60vh;
}

}

