:root{
  --black:#070507;
  --soft-black:#121015;
  --pink:#f6b6c8;
  --hot-pink:#e85f92;
  --gold:#d4af37;
  --cream:#fff7ef;
  --muted:#cabec5;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--black);color:var(--cream)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.top-ribbon{text-align:center;background:linear-gradient(90deg,var(--hot-pink),var(--gold));color:#15070d;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;padding:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(7,5,7,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.24)}
.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:20px}
.brand-mark{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.logo-circle{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fff1c2,var(--gold) 42%,#8b6418);color:#160b0d;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;box-shadow:0 0 28px rgba(212,175,55,.35)}
.logo-circle.small{width:36px;height:36px;font-size:1rem}
.nav-links{display:flex;gap:22px;color:var(--muted);font-size:.9rem}
.nav-links a:hover{color:var(--gold)}
.nav-cta,.btn{border-radius:999px;padding:12px 20px;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:.25s ease;cursor:pointer}
.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--gold),#f5d77a);color:#170b0b;box-shadow:0 14px 30px rgba(212,175,55,.22)}
.nav-cta:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(212,175,55,.3)}
.btn.ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn.full{width:100%}
.hero{min-height:760px;position:relative;display:grid;place-items:center;padding:90px 22px;background:linear-gradient(120deg,rgba(7,5,7,.55),rgba(232,95,146,.2)),url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(246,182,200,.22),rgba(7,5,7,.86) 65%)}
.hero-content{position:relative;text-align:center;max-width:900px;z-index:2}
.mini-logo,.section-kicker{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin-bottom:14px}
h1,h2,h3{font-family:'Cormorant Garamond',serif;margin:0;line-height:1.04}
h1{font-size:clamp(4rem,11vw,9rem);letter-spacing:.03em;text-shadow:0 24px 70px rgba(0,0,0,.55)}
h2{font-size:clamp(2.3rem,5vw,4.4rem)}
h3{font-size:1.65rem}
.hero-subtitle,.section-lead{font-size:1.05rem;line-height:1.8;color:#f3e8ee;max-width:760px;margin:20px auto 0}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.hero-card{position:absolute;right:7%;bottom:8%;z-index:3;background:rgba(18,16,21,.82);border:1px solid rgba(212,175,55,.35);border-radius:24px;padding:22px 26px;box-shadow:0 24px 70px rgba(0,0,0,.45);max-width:330px}.hero-card span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:8px}.hero-card strong{color:var(--gold)}
.section{padding:90px 22px;max-width:1200px;margin:auto}.intro-section{text-align:center}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.stat-row div{padding:26px;border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.04);border-radius:22px}.stat-row strong{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);display:block}.stat-row span{color:var(--muted)}
.dark-section{max-width:none;background:linear-gradient(180deg,#0a070a,#151018);padding-left:22px;padding-right:22px}.dark-section>h2,.dark-section>.section-kicker{max-width:1200px;margin-left:auto;margin-right:auto}.service-grid{max-width:1200px;margin:42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#1b151d;border:1px solid rgba(246,182,200,.15);border-radius:26px;overflow:hidden}.service-card img{height:220px;width:100%;object-fit:cover}.service-card h3{padding:22px 20px 8px}.service-card p{padding:0 20px 24px;color:var(--muted);line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.process-step{border:1px solid rgba(212,175,55,.25);border-radius:26px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.process-step span{color:var(--hot-pink);font-weight:800;letter-spacing:.15em}.process-step p{color:var(--muted);line-height:1.7}
.gallery-section{text-align:center}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.recent-grid figure{margin:0;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(212,175,55,.25);min-height:330px}.recent-grid img{height:360px;width:100%;object-fit:cover;filter:saturate(1.05)}.recent-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(7,5,7,.75);padding:14px;border-radius:16px;color:var(--gold);font-weight:700}.live-gallery-panel{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;border:1px solid rgba(212,175,55,.3);border-radius:30px;padding:32px;background:linear-gradient(135deg,rgba(232,95,146,.16),rgba(212,175,55,.08))}.pill{display:inline-flex;border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:8px 12px;color:var(--gold);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.live-gallery-panel p{color:var(--muted);line-height:1.75}.album-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.album-buttons a{padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(246,182,200,.2);text-align:center;font-weight:700}.album-buttons a:hover{border-color:var(--gold);color:var(--gold)}
.booking-section{display:grid;grid-template-columns:1fr 430px;gap:40px;align-items:center}.booking-copy p,.check-list{color:var(--muted);line-height:1.75}.check-list{padding-left:18px}.check-list li{margin:12px 0}.booking-form,.quote-form{background:var(--cream);color:#1a1013;border-radius:30px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.booking-form h3{color:#120a0d;margin-bottom:18px}.booking-form label{display:block;font-weight:700;margin:15px 0 6px}.booking-form input,.booking-form select,.quote-form input,.quote-form textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid #d9cbd0;font-family:inherit;font-size:1rem;background:#fff}.quote-form textarea{min-height:120px;resize:vertical}.form-message{font-weight:700;color:#3b7a47;min-height:20px}.pricing-note-section{padding-top:20px}.pricing-card{text-align:center;border-radius:34px;padding:56px;background:linear-gradient(135deg,rgba(246,182,200,.13),rgba(212,175,55,.13));border:1px solid rgba(212,175,55,.28)}.pricing-card p{color:var(--muted);line-height:1.8;max-width:750px;margin:18px auto}.price-options{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.price-options span{border:1px solid rgba(212,175,55,.35);padding:12px 16px;border-radius:999px;color:var(--gold);font-weight:700}.policy-strip{max-width:1200px;margin:0 auto 40px;padding:0 22px}.policy-strip>div{background:#1b151d;border-left:5px solid var(--gold);border-radius:22px;padding:28px 32px}.policy-strip p{color:var(--muted);line-height:1.75}.quote-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#171119,#281622);border:1px solid rgba(246,182,200,.18);border-radius:34px;padding:44px}.quote-card p{color:var(--muted);line-height:1.7}.quote-form{box-shadow:none}.final-cta{text-align:center}.center-actions{justify-content:center}.dark-ghost{color:#fff}.footer{border-top:1px solid rgba(212,175,55,.22);padding:38px 22px;text-align:center;color:var(--muted);background:#050405}.footer-brand{display:flex;justify-content:center;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creator-credit{color:var(--gold);font-weight:700}.reveal{animation:rise .8s ease both}.delay{animation-delay:.2s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nav{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hero{min-height:680px}.hero-card{position:relative;right:auto;bottom:auto;margin-top:30px}.stat-row,.service-grid,.process-grid,.recent-grid,.live-gallery-panel,.booking-section,.quote-card{grid-template-columns:1fr}.service-grid,.process-grid{max-width:680px}.album-buttons{grid-template-columns:1fr}.section{padding:70px 18px}.booking-section{gap:24px}.quote-card{padding:28px}}
@media(max-width:560px){h1{font-size:4rem}.hero-actions,.price-options{flex-direction:column}.btn,.nav-cta{width:100%}.stat-row{grid-template-columns:1fr}.top-ribbon{font-size:.65rem}.recent-grid img{height:280px}}
