:root {
    --gold: #c79539;
    --gold-light: #f0d28a;
    --maroon: #6f2318;
    --saffron: #d86f20;
    --ink: #17120b;
    --muted: #6c5f50;
    --ivory: #fff8ea;
    --paper: #fffdf7;
    --line: #eadcc5;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--ivory); line-height: 1.65; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.08; margin: 0; letter-spacing: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
.topbar { display: flex; gap: 24px; justify-content: center; padding: 9px 20px; background: #120d08; color: var(--gold-light); font-size: 13px; flex-wrap: wrap; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 5vw; background: rgba(255,248,234,.94); border-bottom: 1px solid rgba(199,149,57,.25); backdrop-filter: blur(14px); box-shadow: 0 8px 28px rgba(52, 32, 9, .06); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; color: var(--maroon); }
.mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), var(--saffron)); color: #fff; font-size: 13px; box-shadow: 0 8px 20px rgba(199,149,57,.28); }
nav { display: flex; gap: 15px; flex-wrap: wrap; font-size: 14px; color: #4b3b2b; font-weight: 700; }
nav a:hover { color: var(--maroon); }
.site-search { display: flex; gap: 6px; align-items: center; }
.site-search input { width: 140px; min-height: 36px; border: 1px solid var(--line); border-radius: 6px; padding: 8px 10px; background: #fff; }
.site-search button { min-height: 36px; border: 0; border-radius: 6px; padding: 8px 12px; background: var(--maroon); color: #fff; font-weight: 800; }
.hero { position: relative; min-height: 86vh; display: grid; grid-template-columns: minmax(0, 1.1fr) 280px; align-items: center; gap: 32px; padding: 74px 5vw; color: #fff; overflow: hidden; }
.visual-hero { background: linear-gradient(90deg, rgba(19,12,7,.88), rgba(80,28,17,.68)), url('https://images.unsplash.com/photo-1605379399642-870262d3d051?auto=format&fit=crop&w=1800&q=80') center/cover; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 120px; background: linear-gradient(transparent, var(--ivory)); pointer-events: none; }
.hero-copy, .hero-trust { position: relative; z-index: 1; }
.hero h1 { max-width: 900px; font-size: clamp(54px, 9vw, 118px); text-shadow: 0 8px 24px rgba(0,0,0,.35); }
.hero p { max-width: 720px; margin-top: 18px; color: #fff1d2; font-size: 20px; }
.eyebrow { margin: 0 0 12px; color: var(--gold-light); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: 0; }
.actions, .section-title, .row, .faq-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.actions { margin-top: 28px; justify-content: flex-start; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border-radius: 6px; font-weight: 900; }
.btn.primary { background: linear-gradient(135deg, var(--gold), var(--saffron)); color: #fff; box-shadow: 0 12px 30px rgba(216,111,32,.24); }
.btn.ghost { border: 1px solid rgba(240,210,138,.9); color: var(--gold-light); background: rgba(255,255,255,.06); }
.hero-trust { display: grid; gap: 5px; padding: 26px; border: 1px solid rgba(240,210,138,.45); border-radius: 8px; background: rgba(20,12,7,.5); backdrop-filter: blur(8px); }
.hero-trust strong { font-family: Georgia, 'Times New Roman', serif; font-size: 44px; color: var(--gold-light); }
.hero-trust span { margin-bottom: 10px; color: #fff8e8; font-size: 13px; text-transform: uppercase; font-weight: 800; }
.stats-strip { position: relative; z-index: 2; width: min(1120px, 90vw); margin: -48px auto 20px; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--paper); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 20px 60px rgba(78,50,19,.14); overflow: hidden; }
.stats-strip div { padding: 24px; text-align: center; border-right: 1px solid var(--line); }
.stats-strip div:last-child { border-right: 0; }
.stats-strip strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 34px; color: var(--maroon); }
.stats-strip span { color: var(--muted); font-size: 13px; font-weight: 800; }
.section, .page-hero { padding: 64px 5vw; }
.page-hero { background: linear-gradient(90deg, rgba(33,19,9,.9), rgba(111,35,24,.76)), url('https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1600&q=80') center/cover; color: #fff; }
.page-hero h1 { max-width: 980px; font-size: clamp(38px, 6vw, 76px); }
.page-hero p { max-width: 760px; margin-top: 14px; color: #fff0d5; }
.section-title { margin-bottom: 24px; }
.section-title.center { display: block; max-width: 820px; margin: 0 auto 28px; text-align: center; }
.section-title h2, .about-band h2, .product-band h2, .faq-cta h2 { font-size: clamp(32px, 5vw, 58px); }
.grid, .image-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cards { margin-top: 22px; }
.card, .panel, .module, .stat, .plan, .expert-card, .testimonial-grid article { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.card { min-height: 230px; padding: 24px; box-shadow: 0 12px 32px rgba(58,37,15,.06); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover, .image-card:hover, .expert-card:hover, .plan:hover { transform: translateY(-4px); box-shadow: 0 18px 46px rgba(74,45,15,.14); }
.card span, .image-card span, .plan span { color: var(--gold); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.card h3 { margin: 12px 0; font-size: 27px; color: var(--maroon); }
.card p { color: var(--muted); }
.image-card { position: relative; min-height: 370px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 24px; border-radius: 8px; overflow: hidden; color: #fff; background: linear-gradient(transparent 25%, rgba(18,12,7,.86)), var(--bg) center/cover; box-shadow: 0 18px 42px rgba(65,42,15,.14); transition: transform .2s ease, box-shadow .2s ease; }
.image-card h3 { font-size: 30px; }
.image-card p { color: #f8ead3; }
.image-card strong { color: var(--gold-light); }
.about-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: center; background: #f4ead8; }
.about-photo { min-height: 520px; border-radius: 8px; background: linear-gradient(transparent, rgba(0,0,0,.18)), url('https://images.unsplash.com/photo-1542816417-0983c9c9ad53?auto=format&fit=crop&w=900&q=80') center/cover; box-shadow: 0 22px 56px rgba(75,44,10,.18); }
.about-band p { margin: 18px 0; color: var(--muted); font-size: 17px; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0; }
.check-list span { padding: 12px; border-radius: 6px; background: #fff; border: 1px solid var(--line); color: #4a3f33; font-weight: 800; }
.plans-section { background: #190f08; color: #fff; }
.plans-section .section-title p, .plans-section .section-title h2 { color: #fff; }
.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.plan { padding: 24px; background: #24160d; border-color: #503417; transition: transform .2s ease, box-shadow .2s ease; }
.plan h3 { min-height: 70px; margin: 12px 0; font-size: 25px; }
.plan p { color: #decdb2; }
.plan strong { display: block; margin: 16px 0; color: var(--gold-light); font-size: 26px; }
.plan a { color: #fff; font-weight: 900; }
.experts-section { background: var(--ivory); }
.expert-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.expert-card { padding: 26px; text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.avatar { display: grid; place-items: center; width: 104px; height: 104px; margin: 0 auto 18px; border-radius: 50%; background: linear-gradient(135deg, var(--maroon), var(--gold)); color: #fff; font-size: 32px; font-family: Georgia, 'Times New Roman', serif; }
.expert-card h3 { font-size: 30px; color: var(--maroon); }
.expert-card span { display: block; margin: 8px 0; color: var(--gold); font-weight: 900; }
.expert-card p { color: var(--muted); }
.expert-card strong { display: block; margin-top: 14px; }
.product-band { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; background: linear-gradient(90deg, rgba(28,17,8,.9), rgba(111,35,24,.78)), url('https://images.unsplash.com/photo-1604152135912-04a022e23696?auto=format&fit=crop&w=1600&q=80') center/cover; color: #fff; }
.product-band p { margin: 16px 0; color: #f2dfc3; }
.product-stack { display: grid; gap: 14px; }
.product-stack a { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; align-items: center; padding: 16px; border-radius: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); }
.product-stack span { color: var(--gold-light); font-weight: 900; }
.product-stack em { font-style: normal; font-weight: 900; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.testimonial-grid article { padding: 26px; }
.testimonial-grid span { color: var(--gold); letter-spacing: 0; }
.testimonial-grid p { margin: 12px 0; color: var(--muted); font-size: 17px; }
.faq-cta { background: #f4ead8; }
.faq-cta div { max-width: 760px; }
.faq-cta p { margin-top: 12px; color: var(--muted); }
.steps, .chips { display: flex; flex-wrap: wrap; gap: 10px; }
.steps span, .chips span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 14px; }
.detail-grid, .booking-grid, .split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.panel { padding: 28px; box-shadow: 0 12px 32px rgba(58,37,15,.06); }
.panel.accent, .card.dark { background: #1b1109; color: #fff; border-color: #4d3114; }
.panel.accent p, .card.dark p { color: #e7d4b9; }
dl { display: grid; grid-template-columns: 170px 1fr; gap: 12px; }
dt { color: var(--muted); }
dd { margin: 0; font-weight: 800; }
.stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; padding-bottom: 20px; }
.stat { padding: 18px; }
.stat span { color: var(--muted); font-size: 13px; }
.stat strong { display: block; font-size: 30px; }
.module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.module { padding: 20px; }
.module h2 { font-size: 25px; }
.module.compact { min-height: 110px; }
.row { padding: 12px 0; border-bottom: 1px solid var(--line); }
.form { display: grid; gap: 16px; }
label { display: grid; gap: 6px; font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: 12px; background: #fff; font: inherit; }
.notice { padding: 12px 14px; border-radius: 6px; background: #f4ead5; color: #5f4312; font-weight: 800; }
.notice.error { background: #fff1f2; color: #9f1239; }
.clean-list { padding-left: 18px; color: var(--muted); }
.footer { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 42px 5vw; background: #120d08; color: #e8dcc8; }
@media (max-width: 1100px) {
    .site-header { align-items: flex-start; flex-direction: column; }
    .hero, .about-band, .product-band, .detail-grid, .booking-grid, .split, .footer { grid-template-columns: 1fr; }
    .grid, .image-card-grid, .expert-grid, .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .plan-grid, .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stats-strip, .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    nav { gap: 10px; }
    .site-search, .site-search input { width: 100%; }
    .hero { min-height: auto; padding-top: 48px; grid-template-columns: 1fr; }
    .grid, .image-card-grid, .expert-grid, .testimonial-grid, .plan-grid, .module-grid, .stats-strip, .stats, .check-list { grid-template-columns: 1fr; }
    .stats-strip { margin-top: -20px; }
    .product-stack a { grid-template-columns: 1fr; }
    dl { grid-template-columns: 1fr; }
}
