:root{--dark:#07080c;--cream:#f8f2e9;--gold:#d8b56d;--soft:#fffaf3;--text:#1b1b1f;--muted:#726b62}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--dark);color:var(--text)}a{text-decoration:none;color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:rgba(7,8,12,.62);backdrop-filter:blur(18px);color:#fff}.brand{font-weight:700;letter-spacing:.03em}.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-cta,.btn,button{border:1px solid var(--gold);border-radius:999px;padding:12px 20px}.nav-cta,.btn.primary,button{background:var(--gold);color:#111}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 6vw 80px;position:relative;overflow:hidden;color:#fff}.hero h1{font-size:clamp(54px,10vw,132px);line-height:.88;margin:12px 0;font-family:Georgia,serif}.lead{font-size:clamp(18px,2vw,26px);max-width:720px;color:#ddd}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:13px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn.ghost{color:#fff;background:rgba(255,255,255,.05)}.orb{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,var(--gold),transparent 68%);opacity:.2;filter:blur(12px);animation:float 7s ease-in-out infinite}.heartbeat{position:absolute;bottom:48px;width:220px;height:42px;overflow:hidden}.heartbeat span{display:block;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:pulse 1.3s infinite}.chapter{padding:110px 8vw}.chapter h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,78px);line-height:1;max-width:900px;margin:10px 0 38px}.light{background:var(--cream);color:var(--text)}.dark{background:#0d0f16;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#fff;border:1px solid rgba(216,181,109,.35);border-radius:28px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.07)}.cards h3{font-size:25px;margin-top:0}.cards p,.final p{color:var(--muted);font-size:18px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.timeline div{border:1px solid rgba(216,181,109,.45);border-radius:24px;padding:28px;background:rgba(255,255,255,.04)}.timeline b{display:block;color:var(--gold);font-size:30px}.timeline span{display:block;margin-top:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid span{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.08);font-weight:700;text-align:center}.final{background:linear-gradient(180deg,#f8f2e9,#fff);text-align:center}.final h2{margin-inline:auto}.booking{padding:100px 6vw;background:#fff}.booking h2{font-family:Georgia,serif;font-size:52px;text-align:center}.booking form{max-width:720px;margin:auto;display:grid;gap:14px}.booking input,.booking textarea{padding:18px;border:1px solid #ddd;border-radius:18px;font-size:16px}.booking textarea{min-height:130px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:45px 6vw;background:#07080c;color:#fff}.footer-links{display:flex;gap:18px}@keyframes float{50%{transform:translateY(-28px) scale(1.05)}}@keyframes pulse{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media(max-width:800px){.nav{display:none}.cards,.timeline,.service-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}.hero h1{font-size:60px}}
