:root { --ink:#120b08; --panel:#20140e; --gold:#d7a95b; --cream:#f6efe4; --muted:#cbbbab; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at top,#49311d 0,transparent 34%),linear-gradient(180deg,#170d08,#0d0907); color:var(--cream); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1120px,calc(100% - 32px)); margin:auto; }
header { display:flex; justify-content:space-between; align-items:center; padding:24px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; }
.brand img { width:42px; height:42px; }.brand span { display:block; color:var(--gold); font-size:12px; letter-spacing:.15em; text-transform:uppercase; }.brand strong { display:block; }
.button { display:inline-block; border:0; border-radius:999px; background:var(--gold); color:#1b110b; cursor:pointer; font-weight:700; padding:15px 24px; font-size:15px; }.button:hover { background:#f0c984; }
.hero { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding:55px 0 75px; }.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:700; }.headline { font-family:Georgia,serif; font-size:clamp(42px,6vw,72px); line-height:1.04; margin:18px 0; }.copy { color:var(--muted); line-height:1.75; max-width:620px; }.hero img { width:100%; border-radius:28px; display:block; box-shadow:0 24px 70px #0008; }
.trust, .packs, .benefits, .testimonials { display:grid; gap:14px; }.trust { grid-template-columns:repeat(4,1fr); margin-top:28px; }.chip,.card { border:1px solid #ffffff16; border-radius:20px; background:#ffffff09; padding:18px; }.chip { text-align:center; font-size:13px; color:var(--muted); }
section { padding:64px 0; } h2 { font-family:Georgia,serif; font-size:38px; margin:0 0 16px; } .section-intro { color:var(--muted); line-height:1.7; max-width:720px; }.showcase { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }.gallery { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.gallery img { width:100%; height:260px; object-fit:cover; border-radius:20px; }.packs { grid-template-columns:repeat(3,1fr); margin-top:24px; }.pack { cursor:pointer; text-align:left; color:var(--cream); }.pack.selected { border-color:var(--gold); background:#d7a95b19; }.pack b { display:block; font-size:20px; }.pack small { color:var(--gold); display:block; margin-top:8px; }.order-box { margin-top:22px; padding:22px; border:1px solid #d7a95b33; border-radius:20px; background:#d7a95b11; }.total { color:var(--gold); font-weight:700; font-size:30px; margin:10px 0; }
.benefits { grid-template-columns:repeat(4,1fr); margin-top:28px; }.testimonials { grid-template-columns:repeat(3,1fr); margin-top:28px; }.card p { color:var(--muted); line-height:1.65; }.card b { color:white; }.faq { max-width:850px; margin:24px auto 0; }.faq details { border:1px solid #ffffff16; border-radius:16px; padding:18px; margin:12px 0; background:#ffffff08; }.faq summary { cursor:pointer; font-weight:700; }.faq p { color:var(--muted); line-height:1.6; }
.checkout { max-width:780px; margin:60px auto; }.form { display:grid; gap:16px; }.form label { font-weight:700; font-size:14px; }.form input,.form textarea { width:100%; margin-top:8px; color:white; background:#ffffff0b; border:1px solid #ffffff20; border-radius:12px; padding:13px; font:inherit; }.summary { margin:22px 0; border-radius:16px; background:#ffffff09; padding:18px; color:var(--muted); }.summary b { color:white; }.success { text-align:center; max-width:700px; margin:100px auto; }.success .tick { width:72px; height:72px; margin:auto; display:grid; place-items:center; border-radius:50%; background:#d7a95222; color:var(--gold); font-size:38px; }
@media(max-width:760px) { .hero,.showcase { grid-template-columns:1fr; gap:28px; }.trust,.benefits,.packs,.testimonials { grid-template-columns:1fr 1fr; }.gallery img { height:180px; } header .button { display:none; } }
