:root{--bg:#07080c;--panel:rgba(12,14,20,.62);--panel-strong:rgba(14,16,24,.84);--line:hsla(0,0%,100%,.12);--text:#f4efe8;--muted:#b8aa9b;--gold:#d9b47d;--rose:#d8968c;--glow:hsla(36,55%,67%,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(255,214,163,.17),transparent 32%),radial-gradient(circle at 80% 14%,rgba(122,150,255,.18),transparent 28%),radial-gradient(circle at 50% 84%,rgba(255,133,178,.12),transparent 30%),linear-gradient(180deg,#090a0e,#0d1118);overflow-x:hidden}.ambient{position:fixed;inset:auto;width:44vw;height:44vw;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:0}.ambient-a{left:-12vw;top:-10vw;background:rgba(140,95,255,.16)}.ambient-b{right:-14vw;bottom:-14vw;background:rgba(224,170,92,.16)}#scene-root{position:fixed;inset:0;z-index:1;pointer-events:none}.glass{background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.topbar{position:fixed;top:16px;left:16px;right:16px;z-index:20;border-radius:20px;display:flex;align-items:center;gap:16px;padding:14px 16px}.brand{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.22em;font-size:.74rem}.menu-toggle{display:none}.nav{display:flex;gap:14px;flex:1;justify-content:center;flex-wrap:wrap}.action-card button,.modal-close,.nav a,.primary,.secondary{text-decoration:none;border-radius:999px;border:1px solid var(--line);color:var(--text);background:hsla(0,0%,100%,.04);padding:11px 16px;font:inherit;cursor:pointer}.primary{background:linear-gradient(135deg,hsla(36,55%,67%,.96),rgba(216,150,140,.88));color:#120f0c;font-weight:800}.page{position:relative;z-index:2}.section-snap{min-height:100svh;display:grid;align-items:center;padding:120px 18px 64px}.hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:24px;max-width:1240px;margin:0 auto}.booking-panel h2,.contact-card h2,.hero-copy h1,.modal-card h3,.section-heading h2{font-family:Cormorant Garamond,serif;line-height:.92;letter-spacing:.01em}.hero-copy h1{font-size:clamp(3.2rem,7vw,6.8rem);max-width:11ch;margin:.15rem 0 1rem}.eyebrow{margin:0 0 .7rem;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}.booking-panel p,.card p,.contact-card p,.hero-card p,.lede,.modal-card p,.section-heading p{color:var(--muted);line-height:1.65}.hero-actions,.hero-metrics,.styling-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-metrics span{border:1px solid var(--line);background:hsla(0,0%,100%,.03);padding:10px 12px;border-radius:999px;color:var(--muted);font-size:.88rem}.hero-panel{border-radius:28px;padding:18px;display:grid;gap:16px;align-self:end}.booking-panel,.card,.contact-card,.hero-card,.timeline-item{border-radius:24px;padding:18px;background:hsla(0,0%,100%,.03);border:1px solid var(--line)}.card h3,.hero-card span,.timeline-item strong{color:var(--gold)}.hero-card strong{display:block;font-size:1.15rem;margin:.35rem 0 .4rem}.content-section,.scene-copy{max-width:1240px;margin:0 auto;padding-inline:18px}.section-heading{max-width:740px;margin-bottom:24px}.section-heading h2{font-size:clamp(2rem,5vw,4.2rem);margin:0 0 .55rem}.grid{display:grid;gap:16px}.collection-grid,.four,.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid .card{display:grid;gap:10px;min-height:220px}.card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.booking-panel:hover,.card:hover,.contact-card:hover,.hero-card:hover,.timeline-item:hover{transform:translateY(-6px);border-color:hsla(36,55%,67%,.45);box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 0 1px hsla(36,55%,67%,.12)}.action-card{display:flex;flex-direction:column;gap:14px}.action-card button{width:fit-content}.hotspot-row{display:flex;flex-wrap:wrap;gap:12px}.hotspot{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.03);color:var(--text);border-radius:999px;padding:10px 14px;cursor:pointer}.styling-table{padding:22px;border-radius:28px;display:grid;gap:18px}.styling-preview{min-height:220px;border-radius:24px;background:linear-gradient(160deg,hsla(36,55%,67%,.2),transparent 36%),radial-gradient(circle at 30% 35%,hsla(0,0%,100%,.12),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.01));border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:20px}.timeline{display:grid;gap:14px;padding:18px;border-radius:28px}.timeline-item{display:grid;gap:8px}.booking,.footer-contact{display:grid;place-items:center}.booking-panel,.contact-card{width:min(100%,720px)}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.booking-form input,.booking-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--text)}.booking-form button{grid-column:1/-1}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(5,6,10,.72);padding:20px}.modal.hidden{display:none}.modal-card{width:min(680px,100%);border-radius:28px;padding:22px}.modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.modal-meta span,.saved-chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:hsla(0,0%,100%,.03)}.modal-close{float:right}.reveal{opacity:0;transform:translateY(24px) scale(.96)}.reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}@media (max-width:1000px){.booking-form,.collection-grid,.four,.hero,.timeline-item{grid-template-columns:1fr}.nav{display:none;order:3;width:100%;justify-content:flex-start}.topbar{flex-wrap:wrap}.menu-toggle{display:inline-flex}.topbar.open .nav{display:flex;padding-top:8px}}@media (max-width:720px){.section-snap{padding-top:110px}.hero-copy h1{max-width:100%}.booking-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}