.section{padding:clamp(80px,12vw,150px) 0;position:relative}#about,#pricing,#contact,#home-service{background:transparent}.services,.specialists,.booking{background:#fbf0e78c}.sec-head{max-width:720px;margin:0 auto 64px}.sec-head.center{text-align:center}.sec-head h2{font-size:clamp(34px,5.2vw,62px);color:var(--text);margin-top:20px;font-weight:300}.sec-head h2 em{font-style:italic;color:var(--gold)}.sec-head p{margin-top:18px;color:var(--text-dim);max-width:560px}.sec-head.center p{margin-left:auto;margin-right:auto}.site-head{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.site-head.solid{background:#fff7effb;box-shadow:0 10px 30px -16px #5e0f3633}.topbar{border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:40px;font-size:12px;color:var(--text-dim)}.topbar a{color:var(--text-dim);transition:.25s;display:inline-flex;align-items:center;gap:6px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar .sep{opacity:.4}.topbar .follow{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.topbar .soc{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--text-dim)}.topbar .soc:hover{border-color:var(--gold);color:var(--gold)}.topbar .hours{font-size:11px}.mainnav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;transition:height .5s var(--ease)}.site-head.solid .mainnav-inner{height:76px}.nav-side{display:flex;align-items:center;gap:30px;list-style:none}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav-side a:not(.btn){color:var(--text);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.85;transition:.25s;position:relative}.nav-side a:not(.btn):after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:.3s var(--ease)}.nav-side a:not(.btn):hover{opacity:1}.nav-side a:not(.btn):hover:after{width:100%}.nav-book{padding:11px 24px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em}.nav-logo{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 34px;color:var(--text)}.nav-logo .crown{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--gold-soft),var(--gold));box-shadow:0 6px 18px -6px #c9a24bcc}.nav-logo .crown svg{width:15px;height:15px}.nav-logo .logo-text{text-align:center}.nav-logo .logo-text b{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.14em;display:block;line-height:1}.nav-logo .logo-text>span{font-size:7.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:block;margin-top:3px}.nav-logo-img{height:70px;width:auto;display:block;transition:height .5s var(--ease),filter .4s;filter:drop-shadow(0 2px 16px rgba(0,0,0,.5))}.site-head.solid .nav-logo-img{height:58px;filter:drop-shadow(0 1px 3px rgba(94,15,54,.3))}.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;grid-column:3;justify-self:end}.menu-btn span{width:24px;height:1.5px;background:var(--text);transition:.3s}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff7effc;display:none;flex-direction:column;padding:18px 30px 26px;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex}.mobile-menu a:not(.btn){color:var(--text);font-weight:500;padding:14px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:13px;letter-spacing:.05em}.mobile-menu .btn{margin-top:16px;justify-content:center}.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--bg);padding:clamp(150px,16vh,200px) 0 90px}.hero-media{position:absolute;inset:0;z-index:1;background:#1a0710}.hero-media img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.08);will-change:transform}.hero-fallback{z-index:0}.hero-video{opacity:0;z-index:1;transition:opacity .8s ease}.hero-video.playing{opacity:1}@media(prefers-reduced-motion:no-preference){.hero-fallback{animation:heroken 22s ease-in-out infinite alternate}}@keyframes heroken{0%{transform:scale(1.06)}to{transform:scale(1.18) translate(-1.5%,-1.5%)}}.hero-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,#14030994,#14030952 32%,#14030975,#140309d1),radial-gradient(80% 64% at 50% 50%,#1403091a,#14030980)}.hero-3d{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-inner{position:relative;z-index:5;pointer-events:none}.hero-inner>*{pointer-events:auto}.hero-title{font-family:Cormorant Garamond,Fraunces,serif;font-size:clamp(36px,8.2vw,138px);font-weight:500;line-height:1;color:#fcf5ec;letter-spacing:0;margin-top:14px;text-shadow:0 4px 38px rgba(0,0,0,.55);white-space:nowrap}.hero-title .line{display:block;overflow:hidden}.hero-title .line>i{display:block;font-style:normal}.hero-title em{font-style:italic;font-weight:500;background:linear-gradient(100deg,var(--gold-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:540px;margin:30px auto 0;color:var(--text-dim);font-size:16.5px}.hero .cta-row{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:6;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint .line{width:1px;height:36px;background:linear-gradient(var(--gold),transparent);animation:drop 1.9s infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(prefers-reduced-motion:no-preference){.hero-title .line>i{transform:translateY(115%);animation:riseIn 1.15s var(--ease) forwards}.hero-title .line:nth-child(1)>i{animation-delay:1.2s}.hero-title .line:nth-child(2)>i{animation-delay:1.34s}.hero-title .line:nth-child(3)>i{animation-delay:1.48s}.hero-inner .eyebrow{opacity:0;animation:fadeUp .9s var(--ease) 1.75s forwards}.hero .lead{opacity:0;animation:fadeUp .9s var(--ease) 1.95s forwards}.hero .cta-row{opacity:0;animation:fadeUp .9s var(--ease) 2.1s forwards}}@keyframes riseIn{to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.marquee{background:linear-gradient(90deg,var(--wine-deep),var(--wine));color:var(--blush);padding:16px 0;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.08)}.marquee .track{display:inline-flex;gap:38px;animation:scroll 32s linear infinite;font-family:var(--font-display);font-size:22px;font-style:italic;letter-spacing:.04em}@keyframes scroll{to{transform:translate(-50%)}}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.about-text h2{font-size:clamp(32px,4.6vw,54px);color:var(--text);margin:18px 0 20px;font-weight:300}.about-text>p{color:var(--text-dim)}.about-text .mission{margin-top:24px;padding:20px 24px;background:var(--surface);border-radius:16px;border-left:2px solid var(--gold);color:var(--text)}.about-text .mission b{color:var(--gold)}.stats{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.stat{flex:1;min-width:110px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 16px;text-align:center}.stat b{font-family:var(--font-display);font-size:32px;display:block;color:var(--gold)}.stat span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.about-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 5;border:1px solid var(--line);box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.86) contrast(1.04)}.about-photo .badge{position:absolute;left:16px;right:16px;bottom:16px;background:#fffffff0;border:1px solid var(--line);color:var(--text);padding:14px 20px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;font-size:13px;box-shadow:var(--shadow-soft)}.about-photo .badge a{color:var(--wine);font-weight:600}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;transition:transform .5s var(--ease),border-color .5s,background .5s;position:relative;overflow:hidden;transform-style:preserve-3d}.svc:hover{border-color:#c9a24b73;background:var(--surface-2)}.svc .num{font-family:var(--font-display);font-size:44px;font-style:italic;color:var(--gold);opacity:.55}.svc h3{font-size:27px;margin:4px 0 14px;color:var(--text);font-weight:400}.svc ul{list-style:none;margin:16px 0;display:flex;flex-direction:column;gap:9px}.svc li{font-size:13.5px;color:var(--text-dim);display:flex;gap:10px;align-items:center}.svc li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.svc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.svc .from{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}.svc-pick{background:none;border:none;color:var(--text);font-weight:600;font-size:13px;cursor:pointer;opacity:.8;transition:.25s}.svc-pick:hover{opacity:1;color:var(--gold)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:36px 30px;text-align:center;transition:.5s var(--ease);position:relative;overflow:hidden;display:flex;flex-direction:column}.price:hover{transform:translateY(-8px);border-color:#c9a24b66}.price.feat{background:linear-gradient(170deg,rgba(201,162,75,.14),var(--surface));border-color:#c9a24b80}.price .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.price h3{font-size:26px;margin:12px 0 4px;color:var(--text);font-weight:400}.price .amt{font-family:var(--font-display);font-size:50px;margin:16px 0;color:var(--text)}.price .amt small{font-size:15px;color:var(--text-dim)}.price ul{list-style:none;margin:18px 0 26px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text-dim)}.price ul li{padding-bottom:10px;border-bottom:1px solid var(--line)}.price .btn,.price .price-btn-light{margin-top:auto;justify-content:center}.price .btn.ghost{color:var(--text)}.ribbon{position:absolute;top:18px;right:-36px;transform:rotate(45deg);background:var(--gold);color:#1a0610;font-size:10px;letter-spacing:.16em;font-weight:800;padding:5px 44px;text-transform:uppercase}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;text-align:left;transition:.5s var(--ease);padding:0;font:inherit;color:inherit}.member:hover{transform:translateY(-8px);border-color:#c9a24b73}.member.sel{border-color:var(--gold)}.member .ph{aspect-ratio:3 / 4;overflow:hidden;position:relative}.member .ph img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) grayscale(.15);transition:.6s var(--ease)}.member:hover .ph img,.member.sel .ph img{transform:scale(1.06);filter:brightness(.95) grayscale(0)}.member .ph .pick{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,#140309e6);color:var(--gold);font-weight:600;font-size:13px;opacity:0;transition:.3s}.member:hover .ph .pick,.member.sel .ph .pick{opacity:1}.member .info{padding:18px}.member .info b{font-family:var(--font-display);font-size:21px;color:var(--text);display:block;font-weight:500}.member .info span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.member .info p{font-size:13px;color:var(--text-dim);margin-top:8px}.home-section{padding:0}.home-serv{background:linear-gradient(135deg,var(--wine),var(--wine-deep) 80%);color:var(--on-wine);width:100%;overflow:hidden}.home-serv .eyebrow{color:var(--gold-soft);border-color:#e7ce8e66;background:#ffffff14}.home-grid{display:grid;grid-template-columns:1.05fr 1fr}.home-copy{padding:clamp(54px,7vw,120px) clamp(32px,6vw,96px)}.home-copy h2{font-size:clamp(38px,5vw,66px);margin:22px 0 20px;color:var(--on-wine);font-weight:300;line-height:1.02}.home-copy>p{color:var(--on-wine-dim);max-width:460px;font-size:16px}.home-feats{display:flex;flex-direction:column;gap:18px;margin:34px 0}.home-feats div{display:flex;gap:15px;align-items:flex-start;font-size:14.5px;color:var(--on-wine-dim)}.home-feats b{font-weight:600;color:var(--on-wine)}.home-feats .ic{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--gold-soft),var(--gold));display:grid;place-items:center;flex-shrink:0;color:var(--wine-deep);font-weight:800;box-shadow:0 12px 24px -10px #c9a24bb3}.home-photo{position:relative;min-height:100%}.home-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.95)}.home-photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--wine-deep),rgba(94,15,54,.15) 16%,transparent 34%)}.home-cta{background:var(--gold);color:var(--wine-deep);box-shadow:0 18px 42px -16px #c9a24bbf}.home-cta:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 26px 52px -16px #c9a24bd9}.home-cta svg path{fill:var(--wine-deep)}.book-card{max-width:820px;margin:0 auto;background:#fffffff2;border:1px solid rgba(201,162,75,.25);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px -45px #5e0f3666}.book-form{padding:clamp(32px,5vw,56px)}.book-form h2{font-size:32px;color:var(--text);margin-bottom:6px;font-weight:400}.book-form .sub{color:var(--text-dim);font-size:14px;margin-bottom:30px}.field{margin-bottom:22px}.field label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:11px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:11px 17px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:500;cursor:pointer;transition:.25s;background:transparent;color:var(--text-dim)}.chip:hover{border-color:#c9a24b80;color:var(--text)}.chip.on{background:var(--gold);color:#1a0610;border-color:var(--gold);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-form input,.book-form select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);font-family:var(--font-body);font-size:14px;background:var(--surface-2);color:var(--text)}.book-form input::placeholder{color:#3a142466}.book-form select option{color:var(--ink)}.book-form input:focus,.book-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a24b29}.field.addr{transition:max-height .4s var(--ease),opacity .3s,margin .3s;overflow:hidden}.field.addr.hide{max-height:0;opacity:0;margin:0;pointer-events:none}.field.addr.show{max-height:150px;opacity:1}.book-submit{width:100%;justify-content:center;margin-top:16px;padding:17px 28px;font-size:15px}.book-submit svg path{fill:var(--gold-soft)}.book-note{text-align:center;font-size:12px;color:var(--text-dim);margin-top:14px}.contact-grid{align-items:center}.contact-info h2{margin-bottom:16px}.ci-item{display:flex;gap:16px;align-items:center;margin-bottom:6px;padding:13px 16px;border-radius:18px;color:inherit;transition:background .3s var(--ease),transform .3s var(--ease)}a.ci-item{cursor:pointer}.ci-item:hover{background:#ffffffa6;transform:translate(5px)}.ci-item .ic{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,var(--gold-soft),var(--gold));border:0;color:var(--wine-deep);display:grid;place-items:center;flex-shrink:0;box-shadow:0 14px 26px -12px #c9a24bb3;transition:transform .35s var(--ease)}.ci-item:hover .ic{transform:scale(1.08) rotate(-5deg)}.ci-item b{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:3px}.ci-item span{font-size:15px;color:var(--text)}.contact-info .btn{margin-top:20px}.map{border-radius:26px;overflow:hidden;border:1px solid rgba(201,162,75,.3);box-shadow:0 44px 96px -46px #5e0f3673;min-height:480px;filter:none}.map iframe{min-height:480px}html,body{overflow-x:hidden;max-width:100%}@media(max-width:920px){.aurora-blob,.about-orb{animation:none!important;will-change:auto}.ab3{display:none}.about-photo img{animation:none}.hero-media img,.hero-video{will-change:auto}}@media(max-width:920px){.contact-grid{gap:36px}.map,.map iframe{min-height:380px}.home-copy{padding:clamp(40px,8vw,64px) clamp(24px,6vw,44px)}.home-photo:before{background:linear-gradient(180deg,var(--wine-deep),transparent 22%)}}@media(max-width:560px){.hero{padding-top:116px}.hero .cta-row{flex-direction:column;width:100%}.hero .cta-row .btn{width:100%;justify-content:center}.sec-head{margin-bottom:44px}.nav-logo-img{height:50px}.site-head.solid .nav-logo-img{height:46px}.stats{gap:10px}.stat{min-width:calc(50% - 5px)}.map,.map iframe{min-height:320px}.book-card{border-radius:22px}.marquee .track{font-size:18px;gap:28px}.price.feat{transform:none}}.book-preview{background:linear-gradient(165deg,var(--wine),var(--wine-deep));color:var(--blush);padding:clamp(32px,5vw,46px) 38px;display:flex;flex-direction:column}.book-preview .eyebrow{color:var(--blush);border-color:#ffffff4d;background:#ffffff14}.chat{flex:1;margin:24px 0;background:#0003;border-radius:18px;padding:18px;font-size:13.5px;display:flex;flex-direction:column;min-height:230px}.bubble{background:#fff;color:#222;padding:13px 16px;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:95%;box-shadow:0 8px 18px -10px #00000080;white-space:pre-line;line-height:1.55}.book-preview .note{font-size:11px;opacity:.75;margin-top:14px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:stretch}.contact-info h2{font-size:clamp(32px,4.6vw,50px);color:var(--text);margin:18px 0 28px;font-weight:300}.ci-item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.ci-item .ic{width:46px;height:46px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;font-size:18px}.ci-item b{display:block;color:var(--gold);font-size:14px;letter-spacing:.02em}.ci-item span{font-size:14px;color:var(--text-dim)}.contact-info .btn{margin-top:10px}.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);min-height:400px;filter:grayscale(.3) brightness(.9)}.map iframe{width:100%;height:100%;border:0;min-height:400px;display:block}footer{background:linear-gradient(var(--bg-soft),var(--blush));color:var(--text);padding:80px 0 32px;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}.foot-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);margin-bottom:4px}.foot-logo-img{height:84px;width:auto;filter:drop-shadow(0 1px 4px rgba(94,15,54,.2))}.foot-brand .crown{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--gold-soft),var(--gold));box-shadow:0 6px 18px -6px #c9a24bcc}.foot-brand .brand-name b{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.02em;display:block}.foot-brand .brand-name>span{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--text-dim);display:block;margin-top:-2px}.foot-grid>div>p{color:var(--text-dim);font-size:14px;margin-top:18px;max-width:320px}.foot-grid h4{font-family:var(--font-display);font-size:18px;margin-bottom:18px;color:var(--text);font-weight:500}.foot-grid a:not(.brand){display:block;color:var(--text-dim);font-size:14px;margin-bottom:11px;transition:.25s}.foot-grid a:not(.brand):hover{color:var(--gold);padding-left:5px}.foot-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:26px;text-align:center;font-size:12.5px;color:var(--text-dim)}.fab{position:fixed;bottom:26px;right:26px;z-index:90;width:60px;height:60px;border-radius:50%;background:#1faf57;display:grid;place-items:center;box-shadow:0 16px 34px -10px #1faf57b3;animation:pulse 2.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #1faf5780}70%{box-shadow:0 0 0 18px #1faf5700}to{box-shadow:0 0 #1faf5700}}@media(max-width:920px){.nav-side{display:none}.menu-btn{display:flex}.nav-logo{padding:0;grid-column:1;justify-self:start}.about-grid,.home-grid,.contact-grid,.book-card{grid-template-columns:1fr}.about-grid{gap:44px}.svc-grid,.price-grid,.team,.foot-grid{grid-template-columns:1fr 1fr}.home-photo{min-height:320px}.book-preview{order:2}}@media(max-width:760px){.topbar .hours,.topbar .follow,.topbar .sep{display:none}.topbar-inner{height:36px;font-size:11px}}@media(max-width:520px){.topbar-left a+.sep,.topbar-left a:nth-child(3){display:none}.nav-logo .logo-text b{font-size:19px}}@media(max-width:560px){.svc-grid,.price-grid,.team,.foot-grid,.row2{grid-template-columns:1fr}.price.feat{transform:none}}.services{background:var(--bg-2)}.svc,.price,.member{box-shadow:0 22px 48px -34px #5e0f3661}.svc:hover,.price:hover,.member:hover,.book-card{box-shadow:var(--shadow)}.about-photo img,.member .ph img,.member:hover .ph img,.member.sel .ph img{filter:none}.ph-empty{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:64px;color:var(--gold);background:linear-gradient(150deg,var(--blush),#fff)}.book-success{grid-column:1 / -1;padding:clamp(48px,8vw,92px) 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.book-success .success-emoji{font-size:60px;line-height:1}.book-success h2{font-size:clamp(30px,4vw,46px);color:var(--wine);font-weight:400}.book-success p{color:var(--text-dim);max-width:460px}.book-success .btn{margin-top:12px}.price.feat{background:linear-gradient(170deg,#c9a24b29,#fff);border-color:#c9a24b8c}.hero .eyebrow{color:var(--gold-soft);border-color:#e7ce8e73;background:#ffffff14}.hero .lead{color:#fff5eed1}.hero .hero-book{background:var(--wine);color:#fff;box-shadow:0 18px 44px -16px #8b1a4fe6;border:1px solid rgba(255,255,255,.12)}.hero .hero-book:hover{background:var(--wine-deep);transform:translateY(-3px)}.hero .hero-book svg path{fill:var(--gold-soft)}.hero .hero-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.7);background:#ffffff29}.hero .hero-ghost:hover{background:#fff3;border-color:#fff}#about{overflow:hidden}.about-grid{position:relative;z-index:1}.about-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.42;z-index:0;pointer-events:none}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(242,166,196,.55),transparent 70%);top:-110px;left:-120px;animation:drift1 19s ease-in-out infinite}.orb-2{width:340px;height:340px;background:radial-gradient(circle,rgba(201,162,75,.45),transparent 70%);bottom:-90px;left:40%;animation:drift2 24s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,36px) scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-48px) scale(1.12)}}.about-photo-wrap{perspective:1100px}.about-photo{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .45s var(--ease);will-change:transform;border:0;box-shadow:0 44px 84px -42px #5e0f368c,inset 0 0 0 1px #c9a24b4d}.about-photo img{animation:kenburns 20s ease-in-out infinite alternate}.about-photo .badge{z-index:3}@keyframes kenburns{0%{transform:scale(1.03) translate(0)}to{transform:scale(1.13) translate(-1.5%,-1.5%)}}.stats .stat{position:relative;background:#ffffffed;border:1px solid rgba(201,162,75,.22);border-radius:18px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.stats .stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.stats .stat:hover{transform:translateY(-7px);border-color:#c9a24b8c;box-shadow:0 26px 48px -28px #5e0f3673}.stats .stat:hover:before{transform:scaleX(1)}.stats .stat b{background:linear-gradient(120deg,var(--wine),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.about-text .mission{background:#ffffffeb;border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:0 22px 46px -30px #5e0f364d}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.aurora-blob{position:absolute;border-radius:50%;filter:blur(54px);will-change:transform}.ab1{width:48vw;height:48vw;background:radial-gradient(circle,rgba(242,166,196,.55),transparent 70%);top:-12vw;left:-10vw;animation:aurora1 26s ease-in-out infinite}.ab2{width:42vw;height:42vw;background:radial-gradient(circle,rgba(201,162,75,.42),transparent 70%);top:38vh;right:-12vw;animation:aurora2 32s ease-in-out infinite}.ab3{width:40vw;height:40vw;background:radial-gradient(circle,rgba(252,227,214,.7),transparent 70%);bottom:-14vw;left:28vw;animation:aurora3 29s ease-in-out infinite}.ab4{display:none}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(7vw,6vh) scale(1.1)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6vw,-5vh) scale(1.08)}}@keyframes aurora3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vw,-7vh) scale(1.12)}}.svc-grid{perspective:1500px}.svc{position:relative;background:#fffffff0;border:1px solid rgba(201,162,75,.25);border-radius:26px;padding:32px 30px;overflow:hidden;box-shadow:0 30px 60px -40px #5e0f3659;transition:box-shadow .45s,border-color .45s;transform-style:preserve-3d}.svc:hover{border-color:#c9a24b99;box-shadow:0 46px 84px -42px #5e0f3680}.svc:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--wine),var(--gold),var(--rose));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.svc:hover:before{transform:scaleX(1)}.svc-glow{position:absolute;width:220px;height:220px;right:-50px;top:-50px;background:radial-gradient(circle,rgba(242,166,196,.45),transparent 70%);filter:blur(34px);opacity:0;transition:opacity .5s;pointer-events:none}.svc:hover .svc-glow{opacity:1}.svc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.svc-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,var(--gold-soft),var(--gold));box-shadow:0 14px 26px -10px #c9a24bb3;transition:transform .45s var(--ease)}.svc:hover .svc-icon{transform:scale(1.08) rotate(-4deg)}.svc-num{font-family:var(--font-display);font-style:italic;font-size:44px;font-weight:400;background:linear-gradient(120deg,var(--wine),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.45}.svc h3{font-size:26px;color:var(--text);font-weight:500;margin-bottom:12px}.svc ul{list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:11px}.svc li{font-size:14px;color:var(--text-dim);display:flex;gap:10px;align-items:center}.svc li:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(var(--gold),var(--rose));flex-shrink:0}.svc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.svc .from{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700}.svc-pick{background:none;border:none;color:var(--wine);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.svc-pick .arr{transition:transform .3s var(--ease)}.svc-pick:hover .arr{transform:translate(5px)}.spec-row{display:flex;gap:14px;height:540px}.spec-panel{position:relative;flex:1 1 0;min-width:0;border:none;padding:0;cursor:pointer;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--blush),#fff) center / cover no-repeat;filter:grayscale(.25) brightness(.92);transition:flex-grow .6s cubic-bezier(.4,0,.2,1),filter .6s,box-shadow .4s}.spec-row:hover .spec-panel{flex-grow:.55;filter:grayscale(.5) brightness(.74)}.spec-row:hover .spec-panel:hover{flex-grow:2.7;filter:grayscale(0) brightness(1)}.spec-panel.sel{box-shadow:inset 0 0 0 3px var(--gold),0 34px 64px -38px #5e0f368c}.spec-overlay{position:absolute;inset:0;background:linear-gradient(transparent 36%,#14030980 68%,#140309eb)}.spec-index{position:absolute;top:22px;left:24px;z-index:2;font-family:var(--font-display);font-style:italic;font-size:38px;color:#fff5eccc}.spec-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px;text-align:left;color:#fff;display:block}.spec-info b{font-family:var(--font-display);font-size:28px;font-weight:500;display:block;line-height:1.08}.spec-role{display:inline-block;margin-top:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:600}.spec-info p{font-size:13.5px;color:#ffffffd9;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .5s var(--ease),opacity .5s,margin .5s}.spec-panel:hover p{max-height:90px;opacity:1;margin-top:10px}.spec-cta{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:600;color:#fff;opacity:0;transform:translateY(8px);transition:.45s var(--ease)}.spec-panel:hover .spec-cta,.spec-panel.sel .spec-cta{opacity:1;transform:none}.spec-panel.sel .spec-cta{color:var(--gold-soft)}@media(hover:none),(max-width:920px){.spec-row{flex-wrap:wrap;height:auto}.spec-panel{flex:1 1 100%;height:380px;filter:none}.spec-row:hover .spec-panel,.spec-row:hover .spec-panel:hover{flex:1 1 100%;filter:none}.spec-info p{max-height:110px;opacity:1;margin-top:10px}.spec-cta{opacity:1;transform:none}}@media(min-width:640px)and (max-width:920px),(hover:none)and (min-width:640px){.spec-panel{flex-basis:calc(50% - 7px);height:360px}}.hero .scroll-hint{color:#fff5eeb8}.topbar-inner,.topbar a{color:#fff7efd1}.topbar .soc{border-color:#fff7ef59;color:#fff7efd1}.nav-side a:not(.btn),.nav-logo{color:#fff}.menu-btn span{background:#fff}.topbar a:hover{color:var(--gold)}.site-head.solid .topbar-inner,.site-head.solid .topbar a{color:var(--text-dim)}.site-head.solid .topbar .soc{border-color:var(--line);color:var(--text-dim)}.site-head.solid .nav-side a:not(.btn),.site-head.solid .nav-logo{color:var(--text)}.site-head.solid .menu-btn span{background:var(--text)}
