:root{--gold:#c9a84c;--gold-light:#e8c96e;--dark:#1a1a1a;--dark2:#242424;--dark3:#2e2e2e;--text:#e8e0d0;--text-muted:#9a8f7a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Arial,sans-serif;background:var(--dark);color:var(--text);line-height:1.6}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}

/* HEADER & NAV */
header{background:var(--dark2);border-bottom:1px solid var(--gold);position:sticky;top:0;z-index:100}
.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:50px;width:auto}
.logo-text{font-size:1.3rem;font-weight:700;color:var(--gold);letter-spacing:1px;text-transform:uppercase}
nav ul{list-style:none;display:flex;gap:30px}
nav ul li a{color:var(--text);font-size:.95rem;letter-spacing:.5px;padding:5px 0;border-bottom:2px solid transparent;transition:all .3s}
nav ul li a:hover,nav ul li a.active{color:var(--gold);border-bottom-color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--dark)!important;padding:8px 20px!important;border-radius:4px;border-bottom:none!important;font-weight:700}
.nav-cta:hover{background:var(--gold-light)!important;color:var(--dark)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}
.hamburger span{width:25px;height:2px;background:var(--gold);transition:.3s}

/* HERO */
.hero{min-height:90vh;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url('assets/flyer.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px}
.hero-content{max-width:800px}
.hero-badge{display:inline-block;border:2px solid var(--gold);color:var(--gold);font-size:.85rem;letter-spacing:3px;text-transform:uppercase;padding:6px 20px;margin-bottom:20px;border-radius:2px}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:10px}
.hero h1 span{color:var(--gold)}
.hero-tagline{font-size:1.2rem;color:var(--text-muted);margin-bottom:30px;letter-spacing:1px}
.hero-meta{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.hero-meta-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.hero-meta-item .label{font-size:.75rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase}
.hero-meta-item .value{font-size:1.1rem;color:#fff;font-weight:600}
.hero-divider{width:60px;height:2px;background:var(--gold);margin:0 auto 40px}
.btn{display:inline-block;padding:14px 35px;border-radius:4px;font-weight:700;letter-spacing:1px;transition:all .3s;text-transform:uppercase;font-size:.9rem}
.btn-primary{background:var(--gold);color:var(--dark)}
.btn-primary:hover{background:var(--gold-light);color:var(--dark)}
.btn-outline{border:2px solid var(--gold);color:var(--gold);margin-left:15px}
.btn-outline:hover{background:var(--gold);color:var(--dark)}

/* SECTIONS */
section{padding:80px 20px}
.container{max-width:1200px;margin:0 auto}
.section-header{text-align:center;margin-bottom:60px}
.section-header h2{font-size:2.2rem;color:var(--gold);margin-bottom:15px}
.section-header p{color:var(--text-muted);max-width:600px;margin:0 auto}
.gold-line{width:60px;height:2px;background:var(--gold);margin:15px auto}

/* FEATURE CARDS */
.features{background:var(--dark2)}
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}
.card{background:var(--dark3);border:1px solid rgba(201,168,76,.2);border-radius:8px;padding:35px 25px;text-align:center;transition:all .3s}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.card-icon{font-size:2.5rem;margin-bottom:15px}
.card h3{color:var(--gold);font-size:1.1rem;margin-bottom:10px}
.card p{color:var(--text-muted);font-size:.9rem}

/* INFO BOXES */
.info-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:50px}
.info-box{background:var(--dark3);border-left:4px solid var(--gold);padding:25px 20px;border-radius:0 8px 8px 0}
.info-box .icon{font-size:1.8rem;margin-bottom:10px}
.info-box h3{color:var(--gold);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.info-box p{color:var(--text);font-size:1rem;font-weight:600}
.info-box small{color:var(--text-muted);font-size:.85rem}

/* PRICING TABLE */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.price-card{background:var(--dark3);border:1px solid rgba(201,168,76,.2);border-radius:8px;padding:35px 25px;text-align:center;transition:.3s}
.price-card.featured{border-color:var(--gold);position:relative}
.price-card.featured::before{content:'BELIEBT';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-size:.7rem;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:1px}
.price-card h3{color:var(--text);font-size:1.1rem;margin-bottom:20px}
.price{font-size:2.5rem;font-weight:900;color:var(--gold);margin-bottom:5px}
.price span{font-size:1rem;font-weight:400;color:var(--text-muted)}
.price-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:25px}
.placeholder-note{background:rgba(201,168,76,.1);border:1px dashed var(--gold);color:var(--gold);font-size:.8rem;padding:8px 12px;border-radius:4px;margin-top:15px;display:inline-block}

/* FORM */
.form-section{background:var(--dark2)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group.full{grid-column:1/-1}
.form-group label{color:var(--gold);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.form-group input,.form-group select,.form-group textarea{background:var(--dark3);border:1px solid rgba(201,168,76,.3);color:var(--text);padding:12px 15px;border-radius:4px;font-size:.95rem;font-family:inherit;transition:.3s}
.form-group input:focus,.form-group select,.form-group textarea:focus{outline:none;border-color:var(--gold)}
.form-group select option{background:var(--dark3)}
.form-submit{text-align:center;margin-top:30px}

/* FAQ */
.faq-item{background:var(--dark3);border:1px solid rgba(201,168,76,.15);border-radius:8px;margin-bottom:12px;overflow:hidden}
.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text);font-weight:600}
.faq-question:hover{color:var(--gold)}
.faq-answer{padding:0 25px 20px;color:var(--text-muted);font-size:.95rem;display:none}
.faq-answer.open{display:block}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-info h3{color:var(--gold);margin-bottom:25px;font-size:1.3rem}
.contact-detail{display:flex;gap:15px;margin-bottom:20px;align-items:flex-start}
.contact-detail .icon{font-size:1.3rem;margin-top:2px}
.contact-detail h4{color:var(--gold);font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.contact-detail p{color:var(--text);font-size:.95rem}
.map-placeholder{background:var(--dark3);border:1px dashed rgba(201,168,76,.3);border-radius:8px;height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;margin-top:25px;flex-direction:column;gap:10px;font-size:.9rem}

/* FOOTER */
footer{background:var(--dark2);border-top:1px solid rgba(201,168,76,.2);padding:50px 20px 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 40px}
.footer-brand {width: 250px;margin-left: auto;margin-right: auto;}
.footer-brand img{height:250px;margin-bottom:15px}
.footer-brand p{color:var(--text-muted);font-size:.9rem}
.footer-col h4{color:var(--gold);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:var(--text-muted);font-size:.9rem;transition:.3s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(201,168,76,.1);padding-top:20px;text-align:center;color:var(--text-muted);font-size:.85rem;max-width:1200px;margin:0 auto}

/* PAGE HEADER */
.page-header{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url('assets/flyer.jpg') center/cover no-repeat;padding:80px 20px;text-align:center}
.page-header h1{font-size:clamp(1.8rem,4vw,3rem);color:#fff;margin-bottom:10px}
.page-header h1 span{color:var(--gold)}
.page-header p{color:var(--text-muted);max-width:500px;margin:0 auto}

/* RESPONSIVE */
@media(max-width:768px){
  .hamburger{display:flex}
  nav ul{display:none;position:absolute;top:70px;left:0;width:100%;background:var(--dark2);flex-direction:column;padding:20px;gap:0;border-bottom:1px solid var(--gold)}
  nav ul.open{display:flex}
  nav ul li a{display:block;padding:12px 0;border-bottom:1px solid rgba(201,168,76,.1)}
  .form-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-meta{gap:20px}
  .btn-outline{margin-left:0;margin-top:10px}
  nav{position:relative}
  .nav-container{position:relative}
}
