:root{--night:#0d0a1d;--night-2:#150f2e;--deep:#1e1545;--violet:#5a3aa6;--gold:#c9a227;--gold-soft:#e3c873;--cream:#f5efe2;--muted:#b3a9cc;--glass:rgba(255,255,255,0.04);--glass-bd:rgba(201,162,39,0.22);--serif:"Playfair Display","Cormorant Garamond",serif;--sans:"Manrope",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--night);color:var(--cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}#stars{position:fixed;inset:0;z-index:0;pointer-events:none}.cosmos{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.cosmos .wheel{position:absolute;aspect-ratio:1;border-radius:50%;background-size:cover;background-position:center;-webkit-mask-image:radial-gradient(circle,#000 52%,transparent 72%);mask-image:radial-gradient(circle,#000 52%,transparent 72%);will-change:transform}.cosmos .wheel.main{width:min(125vh,1150px);top:50%;right:-14%;transform:translateY(-50%);background-image:url('img/wheel-spin.webp');opacity:.3;animation:cosmo-spin 70s linear infinite}.cosmos .wheel.alt{width:min(64vh,560px);bottom:-12%;left:-9%;background-image:url('img/wheel-cool.webp');opacity:.24;animation:cosmo-spin-rev 55s linear infinite}.cosmos .nebula{position:absolute;inset:-12%;background:url('img/galaxy.webp') center/cover no-repeat;opacity:.16;mix-blend-mode:screen;will-change:transform;animation:nebula-drift 24s ease-in-out infinite alternate}@keyframes cosmo-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes cosmo-spin-rev{from{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes nebula-drift{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.16) translate(-3%,2%)}}@media (prefers-reduced-motion:reduce){.cosmos .nebula,.cosmos .wheel{animation:none!important}}.cosmos.paused .nebula,.cosmos.paused .wheel{animation-play-state:paused}@media (max-width:820px),(hover:none) and (pointer:coarse){.cosmos .nebula,.cosmos .wheel.alt{display:none}.cosmos .wheel.main{opacity:.18;width:min(150vw,700px);right:-34%;animation-duration:90s}}.yt-facade{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--glass-bd);background:var(--thumb) center/cover no-repeat,linear-gradient(135deg,var(--deep),var(--violet));cursor:pointer;margin:2rem 0}.yt-facade::after{content:"";position:absolute;inset:0;background:rgba(10,13,28,.35);transition:.3s}.yt-facade:hover::after{background:rgba(10,13,28,.15)}.yt-facade .yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;border-radius:50%;border:none;cursor:pointer;font-size:1.5rem;color:#241a02;background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 10px 30px -8px rgba(0,0,0,.6);transition:.3s;display:flex;align-items:center;justify-content:center;padding-left:5px}.yt-facade:hover .yt-play{transform:translate(-50%,-50%) scale(1.08)}.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}.bg-aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 80% -10%,rgba(90,58,166,.34),transparent 62%),radial-gradient(900px 600px at 0 20%,rgba(201,162,39,.1),transparent 55%),radial-gradient(1000px 800px at 50% 120%,rgba(30,21,69,.88),transparent 60%),linear-gradient(180deg,var(--night) 0,var(--night-2) 55%,var(--night) 100%)}.bg-aura::after,.bg-aura::before{content:"";position:absolute;border-radius:50%;background-size:cover;background-position:center;pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 52%,transparent 72%);mask-image:radial-gradient(circle,#000 52%,transparent 72%)}.bg-aura::before{width:min(125vh,1150px);aspect-ratio:1;top:50%;right:-14%;transform:translateY(-50%);background-image:url('img/wheel-spin.webp');opacity:.16}.bg-aura::after{width:min(64vh,560px);aspect-ratio:1;bottom:-12%;left:-9%;background-image:url('img/wheel-cool.webp');opacity:.12}@media (max-width:820px){.bg-aura::after{display:none}.bg-aura::before{opacity:.12;width:min(150vw,700px);right:-34%}}.wrap{position:relative;z-index:2}.container{width:min(1180px,92vw);margin-inline:auto}section{padding:clamp(64px,10vw,130px) 0}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:.2px}.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow.center{justify-content:center}.lead{color:var(--muted);font-size:1.05rem;max-width:62ch}.gold{color:var(--gold-soft)}.serif-italic{font-style:italic;font-family:var(--serif)}.btn{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;padding:.95rem 1.8rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:.35s cubic-bezier(.2,.7,.2,1);letter-spacing:.02em}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#241a02;box-shadow:0 10px 30px -8px rgba(201,162,39,.55)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px rgba(201,162,39,.7)}.btn-ghost{border-color:var(--glass-bd);color:var(--cream);background:var(--glass);backdrop-filter:blur(6px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-3px)}header.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem max(20px,calc((100% - 1320px)/ 2));transition:.4s}header.nav.scrolled{background:rgba(10,10,35,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,162,39,.14);padding-block:.8rem}.brand{font-family:var(--serif);font-size:1.4rem;font-weight:700;letter-spacing:.05em;color:var(--cream);text-decoration:none;white-space:nowrap}.brand span{color:var(--gold-soft)}.brand small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.42em;color:var(--muted);text-transform:uppercase;margin-top:-3px}.menu{display:flex;align-items:center;gap:1.7rem;list-style:none}.menu>li{position:relative}.menu>li>a{color:var(--cream);text-decoration:none;font-size:.9rem;font-weight:500;opacity:.85;transition:.3s;display:inline-flex;align-items:center;gap:.3rem}.menu>li>a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:.3s}.menu>li>a:hover{opacity:1;color:var(--gold-soft)}.menu>li:hover>a::after{width:100%}.has-sub>a .caret{font-size:.6rem;opacity:.7;transition:.3s}.has-sub:hover>a .caret{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);min-width:280px;background:rgba(14,12,40,.96);backdrop-filter:blur(16px);border:1px solid var(--glass-bd);border-radius:16px;padding:.7rem;list-style:none;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}.submenu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.submenu a{display:block;padding:.7rem .9rem;border-radius:10px;color:var(--cream);text-decoration:none;font-size:.9rem;transition:.25s}.submenu a small{display:block;color:var(--muted);font-size:.74rem;font-family:var(--sans)}.submenu a:hover{background:rgba(201,162,39,.12);color:var(--gold-soft)}.nav-cta{display:flex;align-items:center;gap:1rem}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px}.hamburger span{width:26px;height:2px;background:var(--cream);transition:.3s}.drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:rgba(12,10,36,.98);backdrop-filter:blur(18px);z-index:70;transform:translateX(105%);transition:.4s cubic-bezier(.2,.7,.2,1);padding:5.5rem 1.6rem 2rem;overflow-y:auto;border-left:1px solid var(--glass-bd)}.drawer.open{transform:none}.drawer a{display:block;color:var(--cream);text-decoration:none;padding:.85rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:1.02rem}.drawer a.sub{padding-left:1.4rem;font-size:.92rem;color:var(--muted)}.drawer-close{position:absolute;top:1.3rem;right:1.4rem;background:0 0;border:none;color:var(--cream);font-size:1.8rem;cursor:pointer}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:65;opacity:0;visibility:hidden;transition:.3s}.scrim.open{opacity:1;visibility:visible}.banner{position:relative;overflow:hidden;padding:190px 0 90px;text-align:center}.banner>.container{position:relative;z-index:2}.banner::before{content:"";position:absolute;inset:0;z-index:0;background:var(--banner-img) center/cover no-repeat;transform:scale(1.06)}.banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,13,28,.74) 0,rgba(10,13,28,.84) 55%,var(--night) 100%)}.img-band{position:relative;overflow:hidden}.img-band>.container{position:relative;z-index:2}.img-band::before{content:"";position:absolute;inset:0;z-index:0;background:var(--banner-img) center/cover no-repeat}.img-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(10,13,28,.92) 0,rgba(10,13,28,.72) 50%,rgba(10,13,28,.9) 100%)}.page-hero{padding:170px 0 60px;text-align:center}.page-hero h1{font-size:clamp(2.3rem,5vw,3.8rem)}.page-hero h1 em{font-style:italic;color:var(--gold-soft)}.page-hero .lead{margin:1.2rem auto 0}.crumb{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}.crumb a{color:var(--gold-soft);text-decoration:none}.prose{max-width:760px;margin-inline:auto}.prose p{color:#d9d3e8;margin-bottom:1.3rem;font-size:1.06rem}.prose h2{font-size:1.9rem;margin:2.6rem 0 1rem}.prose h3{font-size:1.35rem;margin:2rem 0 .8rem;color:var(--gold-soft)}.prose blockquote{border-left:2px solid var(--gold);padding:.4rem 0 .4rem 1.4rem;margin:2rem 0;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--cream)}.prose ul{margin:0 0 1.4rem 1.2rem;color:#d9d3e8}.prose li{margin-bottom:.5rem}.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.6rem, 5.4vw, 4.6rem)}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero .lead{margin:1.6rem 0 2.4rem;font-size:1.12rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-stats{display:flex;gap:2.4rem;margin-top:3rem}.hero-stats .num{font-family:var(--serif);font-size:2rem;color:var(--gold-soft)}.hero-stats .lbl{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.portrait{position:relative;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(201,162,39,.25),transparent 60%),linear-gradient(160deg,var(--deep),var(--violet));border:1px solid var(--glass-bd);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),inset 0 0 80px rgba(201,162,39,.08);display:flex;align-items:center;justify-content:center}.portrait .ph{text-align:center;color:var(--muted);font-size:.85rem;padding:2rem}.portrait .ph .glyph{font-family:var(--serif);font-size:5rem;color:var(--gold-soft);opacity:.55}.orbit-ring{position:absolute;border:1px solid rgba(201,162,39,.18);border-radius:50%;inset:-40px;animation:spin 40s linear infinite}.orbit-ring::before{content:"✦";position:absolute;top:-10px;left:50%;color:var(--gold-soft);font-size:1.2rem}@keyframes spin{to{transform:rotate(360deg)}}.float-card{position:absolute;bottom:24px;left:-28px;background:rgba(10,10,35,.82);backdrop-filter:blur(10px);border:1px solid var(--glass-bd);border-radius:16px;padding:.9rem 1.2rem;display:flex;gap:.8rem;align-items:center;box-shadow:0 20px 40px -18px rgba(0,0,0,.7)}.float-card .ic{font-size:1.5rem}.float-card b{font-family:var(--serif)}.float-card small{display:block;color:var(--muted);font-size:.72rem}.sec-head{text-align:center;max-width:680px;margin:0 auto clamp(38px,5vw,64px)}.sec-head h2{font-size:clamp(2rem,4vw,3rem)}.sec-head .lead{margin:1.1rem auto 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--glass);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem 1.7rem;backdrop-filter:blur(8px);transition:.4s;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 50% -20%,rgba(201,162,39,.16),transparent);opacity:0;transition:.4s}.card:hover{transform:translateY(-8px);border-color:var(--glass-bd);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.card:hover::before{opacity:1}.card .ic{font-size:2.1rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 4px 12px rgba(201,162,39,.4))}.card .card-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:1.2rem;border:1px solid var(--glass-bd);display:block}.card h3{font-size:1.28rem;margin-bottom:.55rem}.card p{color:var(--muted);font-size:.92rem;margin-bottom:1.1rem}.card .price{font-family:var(--serif);color:var(--gold-soft);font-size:1.02rem}.card .more{float:right;color:var(--cream);opacity:.6;font-size:.85rem;transition:.3s}.card:hover .more{opacity:1;color:var(--gold-soft)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2rem}.why-item{text-align:center;padding:1.6rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.why-item .ic{font-size:2rem;color:var(--gold-soft)}.why-item h4{font-size:1.15rem;margin:.7rem 0 .4rem}.why-item p{color:var(--muted);font-size:.85rem}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.post{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.07);transition:.4s;background:var(--glass);text-decoration:none;color:inherit;display:block}.post:hover{transform:translateY(-6px);border-color:var(--glass-bd)}.post .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--deep),var(--violet));display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--gold-soft);overflow:hidden}.post .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.post:hover .thumb img{transform:scale(1.05)}.post .body{padding:1.4rem}.post .tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.post h3{font-size:1.18rem;margin:.55rem 0}.post p{color:var(--muted);font-size:.86rem}.post .date{color:var(--muted);font-size:.76rem;margin-top:.8rem;display:block}.event-row{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.event-row .media{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(135deg,var(--deep),var(--violet));display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gold-soft);border:1px solid var(--glass-bd)}.event-row h3{font-size:1.5rem;margin-bottom:.6rem}.event-row p{color:var(--muted)}.magnet{background:linear-gradient(135deg,rgba(90,58,166,.3),rgba(30,21,69,.58));border:1px solid var(--glass-bd);border-radius:28px;padding:clamp(2.4rem,5vw,4rem);display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;box-shadow:inset 0 0 100px rgba(201,162,39,.06)}.magnet h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.magnet p{color:var(--muted);margin:1rem 0 1.8rem}.form-row{display:flex;gap:.7rem;flex-wrap:wrap}.form-field input,.form-field select,.form-field textarea,.form-row input{padding:.95rem 1.2rem;border-radius:14px;background:rgba(10,10,35,.6);border:1px solid var(--glass-bd);color:var(--cream);font-family:var(--sans);width:100%}.form-row input{flex:1;min-width:160px;border-radius:999px}.form-row input::placeholder{color:var(--muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-row input:focus{outline:0;border-color:var(--gold)}.mini-chart{aspect-ratio:1;border-radius:50%;border:1px solid var(--glass-bd);position:relative;background:radial-gradient(circle,rgba(201,162,39,.12),transparent 70%);display:flex;align-items:center;justify-content:center}.mini-chart .zodiac{position:absolute;inset:0;animation:spin 60s linear infinite}.mini-chart .zodiac span{position:absolute;top:8px;left:50%;transform:translateX(-50%);color:var(--gold-soft)}.mini-chart .core{font-family:var(--serif);font-size:3rem;color:var(--gold-soft)}.magnet{align-items:center;position:relative;overflow:hidden}.magnet::after{content:"✦";position:absolute;top:18px;right:26px;color:rgba(201,162,39,.35);font-size:1.3rem}.magnet-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.6rem 0 1.1rem}.mf-field label{display:block;font-size:.76rem;color:var(--muted);margin-bottom:.36rem;letter-spacing:.03em}.mf-field input{width:100%;padding:.9rem 1.05rem;border-radius:12px;background:rgba(10,13,28,.55);border:1px solid var(--glass-bd);color:var(--cream);font-family:var(--sans);font-size:.95rem;transition:.3s}.mf-field input::placeholder{color:rgba(169,176,197,.6)}.mf-field input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.12)}.mf-submit{grid-column:1/-1;justify-content:center;margin-top:.35rem;font-size:1rem;padding:1.05rem}.mf-note{color:var(--muted);font-size:.8rem;display:flex;gap:1.1rem;flex-wrap:wrap}.mf-note span{display:inline-flex;align-items:center;gap:.35rem}.mf-note b{color:var(--gold-soft);font-weight:700}.magnet-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.magnet-visual .ring{position:absolute;inset:6%;border:1px solid rgba(201,162,39,.25);border-radius:50%;animation:spin 50s linear infinite}.magnet-visual .ring::before{content:"✦";position:absolute;top:-9px;left:50%;transform:translateX(-50%);color:var(--gold-soft);font-size:1rem}.magnet-visual .ring.r2{inset:-4%;border-style:dashed;border-color:rgba(201,162,39,.16);animation:spin-rev 70s linear infinite}.magnet-visual img{width:74%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid var(--glass-bd);box-shadow:0 30px 60px -25px rgba(0,0,0,.7),0 0 70px rgba(201,162,39,.14)}@keyframes spin-rev{to{transform:rotate(-360deg)}}@media (max-width:560px){.magnet-form{grid-template-columns:1fr}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.quote{background:var(--glass);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem}.quote .stars{color:var(--gold);letter-spacing:3px;margin-bottom:1rem}.quote p{font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.6}.quote .who{margin-top:1.3rem;display:flex;align-items:center;gap:.8rem}.quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:#fff}.quote .who b{font-size:.95rem}.quote .who small{color:var(--muted);display:block;font-size:.78rem}.svc-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2.6rem;align-items:start}.svc-side{position:sticky;top:110px;background:var(--glass);border:1px solid var(--glass-bd);border-radius:20px;padding:2rem}.svc-side .price{font-family:var(--serif);font-size:2.2rem;color:var(--gold-soft)}.svc-side ul{list-style:none;margin:1.2rem 0}.svc-side li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between}.svc-side li b{color:var(--cream);font-family:var(--sans)}.svc-side .btn{width:100%;justify-content:center;margin-top:1rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0}.chip{font-size:.82rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--glass-bd);color:var(--gold-soft);background:rgba(201,162,39,.06)}.cta-band{text-align:center}.cta-band h2{font-size:clamp(2rem,4.5vw,3.4rem);max-width:16ch;margin:0 auto 1.4rem}.cta-band p{color:var(--muted);max-width:52ch;margin:0 auto 2rem}footer{border-top:1px solid rgba(201,162,39,.14);padding:4rem 0 2rem;position:relative;z-index:2}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:3rem}footer h5{font-family:var(--serif);font-size:1.1rem;margin-bottom:1rem}footer ul{list-style:none}footer ul li{margin-bottom:.6rem}footer a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:.3s}footer a:hover{color:var(--gold-soft)}.socials{display:flex;gap:.7rem;margin-top:1rem}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--glass-bd);display:flex;align-items:center;justify-content:center;color:var(--cream)}.socials a:hover{background:var(--gold);color:#241a02;border-color:var(--gold)}.foot-bottom{text-align:center;color:var(--muted);font-size:.82rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:55;background:rgba(10,10,35,.92);backdrop-filter:blur(14px);border-top:1px solid var(--glass-bd);padding:.6rem;gap:.6rem}.mobile-bar a,.mobile-bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;border-radius:12px;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;font-family:var(--sans)}.mobile-bar .wa{background:#25d366;color:#04220f}.mobile-bar .search{background:var(--glass);color:var(--cream);border:1px solid var(--glass-bd)}.search-pop{display:none;position:fixed;inset:0;z-index:80;background:rgba(8,8,28,.96);backdrop-filter:blur(10px);padding:6rem 1.4rem 2rem}.search-pop.open{display:block}.search-pop input{width:100%;padding:1.1rem 1.3rem;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--glass-bd);color:var(--cream);font-size:1.1rem}.search-pop .hint{color:var(--muted);margin-top:1rem;font-size:.85rem}.search-pop .close{position:absolute;top:1.4rem;right:1.6rem;background:0 0;border:none;color:var(--cream);font-size:1.8rem;cursor:pointer}.article-cover{width:min(960px,100%);margin:0 auto 2.6rem;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--glass-bd)}.article-cover img{width:100%;height:100%;object-fit:cover;display:block}.article-meta{text-align:center;color:var(--muted);font-size:.86rem;margin-bottom:.4rem}.article-meta .tag{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--glass-bd);margin:2rem 0;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid var(--glass-bd);transition:.35s;cursor:pointer}.gallery img:hover{transform:scale(1.03);border-color:var(--gold)}.share-row{display:flex;gap:.7rem;justify-content:center;margin-top:2.5rem}.next-prev{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.6rem}.next-prev a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:.3s}.next-prev a:hover{color:var(--gold-soft)}@media (max-width:680px){.gallery{grid-template-columns:1fr 1fr}}.booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start}.cal{background:var(--glass);border:1px solid var(--glass-bd);border-radius:22px;padding:1.6rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.cal-head h3{font-size:1.3rem}.cal-nav{display:flex;gap:.5rem}.cal-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-bd);background:0 0;color:var(--cream);cursor:pointer;font-size:1.1rem;transition:.3s}.cal-nav button:hover{background:var(--gold);color:#241a02;border-color:var(--gold)}.cal-days,.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-week span{text-align:center;font-size:.72rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:.4rem 0}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:.25s;position:relative}.cal-day .tag{font-size:.58rem;letter-spacing:.04em;margin-top:2px;opacity:.85}.cal-day.empty{cursor:default}.cal-day.available{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.28);color:var(--cream)}.cal-day.available:hover{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#241a02;transform:translateY(-2px)}.cal-day.selected{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#241a02;box-shadow:0 8px 20px -8px rgba(201,162,39,.7)}.cal-day.booked{background:rgba(255,255,255,.03);color:var(--muted);cursor:not-allowed;text-decoration:line-through}.cal-day.closed{background:rgba(255,255,255,.02);color:rgba(185,178,207,.5);cursor:not-allowed}.cal-day.past{color:rgba(185,178,207,.28);cursor:not-allowed}.cal-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem;font-size:.8rem;color:var(--muted)}.cal-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:.4rem;vertical-align:-2px}.lg-av{background:rgba(201,162,39,.4);border:1px solid var(--gold)}.lg-bk{background:rgba(255,255,255,.08)}.lg-cl{background:rgba(255,255,255,.03);border:1px dashed rgba(185,178,207,.4)}.book-form{background:var(--glass);border:1px solid var(--glass-bd);border-radius:22px;padding:2rem;position:sticky;top:110px}.book-form .selected-date{font-family:var(--serif);font-size:1.4rem;color:var(--gold-soft);margin-bottom:.3rem}.book-form .muted-note{color:var(--muted);font-size:.85rem;margin-bottom:1.4rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.4rem}.book-form .btn{width:100%;justify-content:center}.notice{background:rgba(201,162,39,.08);border:1px solid var(--glass-bd);border-radius:14px;padding:1rem 1.2rem;font-size:.88rem;color:#e7e1f2;display:flex;gap:.7rem;align-items:flex-start}.notice .ic{color:var(--gold-soft);font-size:1.1rem}.reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width:980px){.menu,.nav-cta .btn{display:none}.hamburger{display:flex}.mobile-bar{display:flex}body{padding-bottom:64px}.hero-grid,.magnet,.svc-grid{grid-template-columns:1fr}.cards,.cards.three,.foot-grid,.posts,.quotes,.why-grid{grid-template-columns:1fr 1fr}.svc-side{position:static}.portrait{max-width:380px;margin:0 auto}.float-card{left:0}.event-row{grid-template-columns:1fr}}@media (max-width:560px){.cards,.cards.three,.foot-grid,.posts,.quotes,.why-grid{grid-template-columns:1fr}.hero-stats{gap:1.4rem}}