@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap";:root{--bg:#08130f;--bg-deep:#0f211c;--surface:#091814cc;--surface-soft:#fff8ec0b;--surface-strong:#0a1411f0;--line:#fff8ec1f;--text:#f5efe4;--muted:#f5efe4b3;--accent:#9cc9bb;--accent-strong:#d9bb7e;--accent-warm:#efe0bf;--shadow:0 34px 80px -46px #000000e6;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-pill:999px;--content:min(1240px, calc(100% - 2rem));--ease:cubic-bezier(.2, .8, .2, 1);--pointer-x:50vw;--pointer-y:15vh}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 15% 15%, #9cc9bb24, transparent 24%), radial-gradient(circle at 82% 22%, #efe0bf14, transparent 16%), radial-gradient(circle at 50% 120%, #d9bb7e1a, transparent 26%), linear-gradient(180deg, #07100d 0%, var(--bg) 34%, var(--bg-deep) 68%, #071510 100%);font-family:Manrope,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #8ad5cb1a, transparent 18%);mix-blend-mode:screen;z-index:0;position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}button{border:0}img{max-width:100%;display:block}#app{z-index:1;position:relative}.kicker{color:#ffffffbd;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.section-shell{width:var(--content);margin:0 auto;padding-top:6rem}.section-heading h2,.hero-content h1,.story-copy h2,.cinema-copy h2,.ritual-copy h2,.final-cta-copy h2,.suite-stage-copy h3,.booking-panel-head h2{letter-spacing:-.02em;margin:0;font-family:Playfair Display,serif;font-weight:600}.section-heading p,.hero-lead,.story-copy p,.cinema-copy p,.ritual-copy p,.final-cta-copy p,.booking-panel-head p{color:var(--muted);line-height:1.8}.reveal{opacity:0;filter:blur(18px);will-change:opacity, transform, filter;transition:opacity 1.05s var(--ease) var(--reveal-delay,0s), transform 1.05s var(--ease) var(--reveal-delay,0s), filter 1.05s var(--ease) var(--reveal-delay,0s);transform:translateY(42px)scale(.975)}.reveal.in-view{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@keyframes slowDrift{0%{transform:scale(1.04)translate(0,0)}50%{transform:scale(1.08)translateY(-10px)}to{transform:scale(1.04)translate(0,0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}.button-primary,.button-secondary,.header-button,.booking-submit{border-radius:var(--radius-pill);min-height:52px;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), color .28s var(--ease);justify-content:center;align-items:center;padding:.92rem 1.24rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary,.header-button,.booking-submit{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#041114}.button-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff05}.button-primary:hover,.button-secondary:hover,.header-button:hover,.booking-submit:hover,.suite-chip:hover,.gallery-thumb:hover,.faq-question:hover,.contact-link:hover,.experience-card:hover,.timeline-card:hover,.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 24px 44px -28px #000000bf}.site-notice{z-index:40;max-width:min(420px,100vw - 2rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:noticeIn .36s var(--ease);background:#071318f0;border:1px solid #8ad5cb3d;border-radius:18px;padding:1rem 1.2rem;position:fixed;bottom:1rem;right:1rem}@keyframes noticeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-dock{display:none}.site-header{width:var(--content);z-index:40;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), opacity .3s var(--ease), transform .3s var(--ease);background:#070f0c57;border:1px solid #fff8ec14;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;margin:1rem auto 0;padding:1rem 1.2rem;display:grid;position:fixed;inset:0 0 auto}.site-header.scrolled,.site-header.menu-open,.seller-header{box-shadow:var(--shadow);background:#070f0ce6;border-color:#fff8ec1f}.brand-lockup{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-orb{background:linear-gradient(135deg, var(--accent), var(--accent-warm));border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 5px #9cc9bb14,0 0 30px #9cc9bb52}.brand-copy{gap:.16rem;display:grid}.brand-copy strong{letter-spacing:.06em;text-transform:uppercase;font-size:.92rem}.brand-copy small{color:var(--muted);font-size:.72rem}.site-nav{justify-self:center;align-items:center;gap:1.2rem;display:inline-flex}.site-nav a{color:var(--muted);transition:color .24s var(--ease);font-size:.9rem;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--text)}.header-actions{align-items:center;gap:.7rem;display:inline-flex}.header-subtle{color:var(--muted);font-size:.86rem;text-decoration:none}.menu-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:999px;display:none}.menu-toggle span{background:currentColor;width:16px;height:2px;margin:4px auto;display:block}.hero-section:after{content:"";opacity:.48;background:linear-gradient(90deg,#0000,#fff8ec94,#0000);width:min(34vw,420px);height:1px;position:absolute;inset:auto 3rem 2rem auto}.hero-backdrop,.hero-overlay{position:absolute;inset:0}.hero-backdrop{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:16s ease-in-out infinite slowDrift;transform:scale(1.05)}.hero-overlay{background:radial-gradient(circle at 22% 26%,#fff8ec2e,#0000 20%),linear-gradient(#040a0914 0%,#07100c4d 32%,#07100cf0 100%)}.hero-content,.booking-panel{z-index:1;position:relative}.hero-proof-strip{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.hero-proof-strip span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;background:#07100c52;border:1px solid #fff8ec24;align-items:center;min-height:38px;padding:.5rem .8rem;font-size:.78rem;display:inline-flex}.hero-content h1{text-wrap:balance;text-shadow:0 18px 48px #00000047;max-width:8.6ch;font-size:clamp(3.5rem,6.3vw,6.4rem);line-height:.92}.hero-lead{max-width:580px;margin:1.4rem 0 0;font-size:1rem}.hero-meta-row,.hero-action-row{flex-wrap:wrap;gap:.8rem;display:flex}.hero-meta-row{margin-top:1.8rem}.hero-meta-block{border-top:1px solid #fff8ec2e;min-width:170px;padding-top:.8rem}.hero-meta-block span,.booking-summary-card small,.final-cta-summary small,.seller-panel-head small,.experience-card-top small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.hero-meta-block strong,.booking-summary-card strong,.final-cta-summary strong{margin-top:.35rem;display:block}.booking-panel{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);background:linear-gradient(#07100cc2,#07100ce6),radial-gradient(circle at 100% 0,#9cc9bb29,#0000 38%);border:1px solid #fff8ec1f;padding:1.4rem}.reservation-studio-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,.76fr);align-items:stretch;gap:1.4rem;display:grid}.reservation-studio-copy{align-content:start;gap:1rem;display:grid}.reservation-studio-copy h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.94}.reservation-studio-copy p:last-of-type{color:var(--muted);margin:0;line-height:1.85}.reservation-side-image{border-radius:var(--radius-xl);min-height:420px;box-shadow:var(--shadow);background:#fff8ec08;border:1px solid #fff8ec1a;overflow:hidden}.reservation-side-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.reservation-side-image:hover img{transform:scale(1.04)}.booking-form,.seller-form,.seller-login-form{gap:1rem;display:grid}.field-grid,.seller-two-col,.seller-four-col{gap:.9rem;display:grid}.field-grid,.seller-two-col{grid-template-columns:1fr 1fr}.seller-four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.field-block{gap:.55rem;display:grid}.field-block span{color:#eef4f2d1;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.field-block input,.field-block select,.field-block textarea{border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease);background:#0a1410e6;border:1px solid #fff8ec24;padding:.92rem 1rem}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{background:#0a1410fa;border-color:#9cc9bb75;outline:none;box-shadow:0 0 0 5px #9cc9bb14}.field-block textarea{resize:vertical;min-height:124px}.booking-summary-card{border-radius:var(--radius-lg);background:linear-gradient(#fff8ec0f,#fff8ec08),radial-gradient(circle at 100% 0,#efe0bf14,#0000 42%);border:1px solid #fff8ec1a;gap:.8rem;padding:1rem;display:grid}.booking-brand{align-items:center;gap:.75rem;display:inline-flex}.booking-brand img{object-fit:cover;border:1px solid #fff8ec2e;border-radius:999px;width:44px;height:44px}.booking-brand span{color:var(--muted);font-size:.84rem}.stats-grid,.experience-grid,.timeline-grid,.testimonial-grid,.seller-kpis,.seller-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.experience-card,.timeline-card,.testimonial-card,.seller-kpis article,.seller-panel,.final-cta-card,.seller-login-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff8ec08;border:1px solid #fff8ec1a}.stat-card{padding:1.2rem}.stat-card strong{font-family:Playfair Display,serif;font-size:clamp(3rem,4vw,4.7rem);line-height:.88;display:block}.stat-card span,.suite-chip span,.seller-card span,.timeline-card p,.testimonial-card p,.testimonial-card strong,.final-cta-copy p,.final-cta-summary span,.seller-kpis span{color:var(--muted)}.story-section,.cinema-section{position:relative}.story-shell,.cinema-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.4rem;display:grid}.story-copy,.cinema-copy{align-self:center}.story-feature,.story-card,.cinema-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff8ec08;border:1px solid #fff8ec1a;overflow:hidden}.story-feature{min-height:680px;position:relative}.story-feature img,.story-card img{object-fit:cover;width:100%;height:100%}.story-feature-copy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070f0cb8;border-radius:22px;padding:1rem 1.1rem;position:absolute;inset:auto 1.2rem 1.2rem}.story-feature-copy small,.story-card small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.story-feature-copy strong,.story-card strong{margin:.5rem 0 .6rem;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.96;display:block}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.2rem;display:grid}.story-card{min-height:440px;display:grid}.story-card div{padding:1rem 1.1rem 1.2rem}.suite-layout,.ritual-layout,.final-cta-card,.seller-grid,.seller-stack{gap:1.4rem;display:grid}.suite-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.suite-list,.seller-list{gap:.8rem;display:grid}.suite-chip,.seller-card,.seller-link-button{text-align:left;border-radius:var(--radius-lg);width:100%;color:var(--text);cursor:pointer;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);background:#fff8ec05;border:1px solid #fff8ec1a;padding:1rem 1.1rem}.suite-chip:hover,.seller-card:hover,.seller-link-button:hover{border-color:#dfbe8647;transform:translateY(-2px);box-shadow:0 24px 44px -28px #000000b8}.suite-chip.active,.seller-card.active{background:linear-gradient(#9cc9bb24,#fff8ec08);border-color:#9cc9bb6b}.suite-chip small,.seller-card small{color:#f5efe4a8;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.suite-chip strong,.seller-card strong,.experience-card h3,.timeline-card h3,.seller-panel-head h2,.seller-login-card h1{margin:.28rem 0 .2rem;font-family:Playfair Display,serif;font-size:1.7rem;line-height:.96;display:block}.suite-stage{grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:stretch;gap:1.2rem;display:grid}.suite-stage-media,.final-cta-card,.seller-login-card{overflow:hidden}.suite-stage-media{border-radius:var(--radius-xl);min-height:620px}.suite-stage-media img{object-fit:cover;width:100%;height:100%}.suite-stage-copy{align-self:center}.suite-facts,.amenity-cluster,.policy-list,.contact-rail{flex-wrap:wrap;gap:.6rem;display:flex}.suite-facts span,.amenity-cluster span,.policy-list span,.contact-link,.final-cta-summary,.seller-kpis article{border-radius:var(--radius-pill)}.suite-facts span,.amenity-cluster span,.policy-list span,.contact-link,.territory-pill{border:1px solid #fff8ec1f;padding:.55rem .8rem;font-size:.82rem}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.gallery-thumb{cursor:pointer;background:0 0;border:1px solid #fff8ec24;border-radius:16px;padding:0;overflow:hidden}.gallery-thumb.active{border-color:#9cc9bb73}.gallery-thumb img{object-fit:cover;width:100%;height:96px}.ritual-layout,.final-cta-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.ritual-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ritual-card{border-radius:var(--radius-xl);background:linear-gradient(#fff8ec0d,#fff8ec05);border:1px solid #fff8ec1a;min-height:240px;padding:1.2rem}.ritual-card strong{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.8rem;display:block}.ritual-card p,.experience-card p,.seller-card span,.seller-login-card p{line-height:1.75}.cinema-frame{min-height:620px}.cinema-frame video{object-fit:cover;width:100%;height:100%}.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-card,.timeline-card,.testimonial-card{padding:1.2rem}.experience-card-top{justify-content:space-between;align-items:center;display:flex}.experience-card-top span{background:var(--accent);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #9cc9bb14}.timeline-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-stack{gap:.8rem;display:grid}.faq-item{border-top:1px solid #fff8ec1f}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.faq-answer{max-height:0;transition:max-height .28s var(--ease);overflow:hidden}.faq-item.open .faq-answer{max-height:220px}.faq-answer p{max-width:70ch;color:var(--muted);margin:0 0 1rem;line-height:1.8}.instagram-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff8ec08;border:1px solid #fff8ec1a;grid-column:span 4;overflow:hidden}.instagram-card-1{grid-column:span 5}.instagram-card-2{grid-column:span 3}.instagram-card-3{grid-column:span 4}.instagram-card img{aspect-ratio:.86;object-fit:cover;width:100%}.instagram-card div{padding:1rem}.instagram-card small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.instagram-footer{justify-content:center;margin-top:1.25rem;display:flex}.final-cta-card{padding:1.4rem}.final-cta-summary{background:#091217cc;border:1px solid #ffffff1a;justify-self:end;gap:.7rem;width:min(100%,340px);padding:1.2rem;display:grid}.final-cta-summary b{font-size:1.26rem}.seller-shell{padding-top:8rem;padding-bottom:4rem}.seller-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.seller-kpis article{padding:1rem 1.1rem}.seller-kpis strong{font-family:Playfair Display,serif;font-size:2rem;line-height:.92;display:block}.seller-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);margin-top:1rem}.seller-panel{padding:1.1rem}.seller-panel-wide{grid-column:1/-1}.seller-stack{margin-top:1rem}.seller-panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.seller-link-button{width:auto;padding:.75rem 1rem}.danger-link{color:#ffc9c9;border-color:#ff84843d}.seller-preview-card,.seller-media-preview{border-radius:var(--radius-lg);background:#fff8ec08;border:1px solid #fff8ec1a;margin-bottom:1rem;overflow:hidden}.seller-preview-card img,.seller-media-preview-hero img,.seller-media-preview-stack img{object-fit:cover;width:100%}.seller-preview-card img{height:220px}.seller-preview-copy,.seller-media-preview-copy{padding:1rem 1.1rem 1.1rem}.seller-preview-copy small,.seller-media-preview-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;display:block}.seller-preview-copy strong,.seller-media-preview-copy strong{margin:.5rem 0 .4rem;font-family:Playfair Display,serif;font-size:1.8rem;display:block}.seller-media-preview{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem;padding:1rem;display:grid}.seller-media-preview-hero{background:#fff8ec08;border-radius:20px;overflow:hidden}.seller-media-preview-hero img{height:240px}.seller-media-preview-stack{gap:1rem;display:grid}.seller-media-preview-stack img{border-radius:20px;height:116px}.seller-card{justify-content:space-between;align-items:start;gap:1rem;display:flex}.seller-card-copy{min-width:0}.seller-card-copy span+span{margin-top:.2rem}.seller-card-reservation{align-items:stretch}.seller-card-reservation small:last-child{text-align:right;white-space:nowrap}.seller-filter-row{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.seller-filter-pill{min-height:46px;color:var(--text);transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);background:#fff8ec05;border:1px solid #fff8ec1a;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem .95rem;display:inline-flex}.seller-filter-pill:hover{border-color:#dfbe8647;transform:translateY(-2px);box-shadow:0 24px 44px -28px #000000b8}.seller-filter-pill span{color:#f5efe4c7;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.seller-filter-pill strong{font-size:.95rem}.seller-filter-pill.active{background:linear-gradient(#9cc9bb29,#fff8ec0a);border-color:#9cc9bb6b}.seller-reservation-toolbar{border-radius:var(--radius-lg);background:#fff8ec08;border:1px solid #fff8ec1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid}.seller-reservation-meta small,.seller-reservation-meta span{color:var(--muted);display:block}.seller-reservation-meta strong{margin:.3rem 0;font-family:Playfair Display,serif;font-size:1.55rem;display:block}.seller-reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.seller-status-button{min-height:44px;color:var(--text);transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);background:#ffffff08;border:1px solid #fff8ec1f;border-radius:999px;padding:0 1rem}.seller-status-button:hover{background:#ffffff14;border-color:#dfbe8647;transform:translateY(-2px);box-shadow:0 24px 44px -28px #000000b8}.seller-login-shell{padding-top:10rem}.seller-login-card{width:min(560px,100%);margin:0 auto;padding:1.6rem}.ops-grid,.launch-checklist{gap:1rem;display:grid}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card,.launch-check,.seller-hero-strip article,.availability-badge,.blocked-window-list,.config-note,.seller-empty-state{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff8ec09;border:1px solid #fff8ec1a}.ops-card,.seller-hero-strip article,.config-note,.seller-empty-state{padding:1.2rem}.ops-card strong,.seller-empty-state strong{margin:.45rem 0 .5rem;font-family:Playfair Display,serif;font-size:2rem;line-height:.96;display:block}.ops-card p,.seller-empty-state p,.config-note p{color:var(--muted);margin:0;line-height:1.75}.ops-card a{color:var(--accent-warm);word-break:break-word}.seller-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.seller-hero-strip small,.pending-validation small,.config-note small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;display:block}.seller-hero-strip strong{margin:.48rem 0 .38rem;font-family:Playfair Display,serif;font-size:2.05rem;display:block}.seller-hero-strip p{color:var(--muted);margin:0}.availability-badge,.blocked-window-list{padding:.95rem 1rem}.availability-badge strong{margin-top:.3rem}.availability-badge.available{background:linear-gradient(#9cc9bb29,#fff8ec08);border-color:#9dcfbf52}.availability-badge.unavailable{background:linear-gradient(#8726262e,#fff8ec08);border-color:#ff929252}.availability-badge.pending{background:linear-gradient(#d9bb7e29,#fff8ec08);border-color:#d9bb7e52}.blocked-window-list{gap:.55rem;display:grid}.blocked-window-list span{border-radius:var(--radius-pill);color:#f5efe4d6;background:#060e0b8f;border:1px solid #fff8ec14;align-items:center;min-height:40px;padding:.55rem .8rem;font-size:.86rem;display:inline-flex}.pending-validation,.launch-checklist{margin-top:1rem}.launch-check{grid-template-columns:14px 1fr;align-items:start;gap:.85rem;padding:1rem 1.1rem;display:grid}.launch-check span{background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:999px;width:14px;height:14px;margin-top:.26rem;box-shadow:0 0 0 6px #9cc9bb14}.launch-check p{color:var(--muted);margin:0;line-height:1.7}.reservation-preview-card img{height:200px}.audit-strip-shell,.site-footer-shell,.booking-operational-note{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff8ec09;border:1px solid #fff8ec1a}.audit-strip-shell{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1rem;padding:1.3rem;display:grid}.audit-strip-copy p:last-child{color:var(--muted);margin:0;line-height:1.75}.audit-strip-tags{flex-wrap:wrap;place-content:start flex-end;gap:.7rem;display:flex}.audit-strip-tags span{border-radius:var(--radius-pill);color:#f5efe4db;background:#07100c8f;border:1px solid #fff8ec1f;align-items:center;min-height:42px;padding:.65rem .9rem;font-size:.84rem;display:inline-flex}.booking-operational-note{padding:.95rem 1rem}.booking-operational-note strong{margin-top:.3rem;font-size:.95rem;line-height:1.6;display:block}.site-footer-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.site-footer-brand strong{font-family:Playfair Display,serif;font-size:1.85rem;display:block}.site-footer-brand p,.site-footer-meta span,.site-footer-meta a{color:var(--muted)}.site-footer-meta{flex-wrap:wrap;gap:1rem;display:flex}.mobile-dock{z-index:42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#070f0cdb;border:1px solid #fff8ec1f;border-radius:22px;gap:.75rem;padding:.7rem;position:fixed;bottom:.8rem;left:.8rem;right:.8rem}.mobile-dock-link{border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-dock-link:first-child{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#041114}.mobile-dock-link:last-child{color:var(--text);background:#fff8ec0a;border:1px solid #fff8ec1f}@media (width<=1120px){.hero-section,.story-shell,.reservation-studio-shell,.suite-layout,.suite-stage,.cinema-shell,.ritual-layout,.final-cta-card,.seller-grid,.audit-strip-shell{grid-template-columns:1fr}.hero-section{min-height:calc(100svh - 1rem);padding-top:8rem}.stats-grid,.experience-grid,.timeline-grid,.testimonial-grid,.seller-kpis,.ritual-cards,.story-grid,.ops-grid,.seller-hero-strip,.instagram-grid{grid-template-columns:1fr 1fr}.instagram-card,.instagram-card-1,.instagram-card-2,.instagram-card-3{grid-column:auto}.suite-stage-media{min-height:460px}.final-cta-summary{justify-self:stretch;width:100%}.story-feature,.cinema-frame{min-height:520px}.seller-media-preview,.seller-reservation-toolbar{grid-template-columns:1fr}.seller-reservation-actions{justify-content:flex-start}}@media (width<=860px){.site-header{grid-template-columns:auto auto 1fr}.menu-toggle{display:inline-block}.site-nav{background:#071116f5;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;display:none;position:absolute;top:calc(100% + .8rem);left:0;right:0}.site-nav.open{display:flex}.header-actions{justify-self:end}.header-subtle{display:none}.hero-content h1,.section-heading h2,.story-copy h2,.cinema-copy h2,.ritual-copy h2,.final-cta-copy h2{max-width:none;font-size:clamp(2.8rem,11vw,4.2rem)}.seller-four-col,.field-grid,.seller-two-col,.stats-grid,.story-grid,.experience-grid,.timeline-grid,.testimonial-grid,.seller-kpis,.ritual-cards,.instagram-grid,.ops-grid,.seller-hero-strip{grid-template-columns:1fr}.seller-filter-row{gap:.55rem}.seller-filter-pill{flex:calc(50% - .55rem);justify-content:space-between}}@media (width<=640px){.section-shell{width:min(1240px,100% - 1.2rem);padding-top:4.8rem}.site-header{grid-template-columns:auto auto;width:calc(100% - 1.2rem);padding:.9rem 1rem}.header-actions{display:none}.hero-section{padding:8rem 1rem 7rem}.hero-action-row,.hero-meta-row,.contact-rail{flex-direction:column}.site-footer-shell,.site-footer-meta{flex-direction:column;align-items:flex-start}.button-primary,.button-secondary,.booking-submit,.seller-link-button{width:100%}.hero-content{max-width:none}.hero-proof-strip{gap:.55rem}.hero-proof-strip span{letter-spacing:.06em;font-size:.72rem}.hero-lead{font-size:.98rem;line-height:1.7}.hero-meta-block{min-width:0}.booking-panel{padding:1.15rem}.booking-date-input-wrap{grid-template-columns:1fr}.booking-date-trigger{justify-content:center;width:100%}.reservation-side-image{min-height:260px}.booking-panel-head h2{font-size:2.2rem}.gallery-strip{grid-template-columns:1fr 1fr}.site-notice{max-width:none;bottom:5.4rem;left:.6rem;right:.6rem}.mobile-dock{display:flex}.seller-filter-pill,.seller-status-button{justify-content:space-between;width:100%}.seller-reservation-actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#081113;--bg-deep:#0d1b1d;--surface:#0b1619c7;--surface-soft:#fff8ec0a;--surface-strong:#0a1214f0;--line:#f0e6d61f;--text:#f4ead9;--muted:#f4ead9b3;--accent:#8ab8ae;--accent-strong:#d7b47b;--accent-warm:#efe0c2;--shadow:0 34px 90px -44px #000000b8;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--content:min(1280px, calc(100% - 2.4rem))}body{background:radial-gradient(circle at 14% 14%,#8ab8ae26,#0000 20%),radial-gradient(circle at 84% 16%,#d7b47b1a,#0000 18%),linear-gradient(#071114 0%,#081315 38%,#0a1719 72%,#071114 100%);font-family:Inter,sans-serif}body:before{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #8ab8ae17, transparent 20%), linear-gradient(transparent, transparent);mix-blend-mode:screen}body:after{content:"";pointer-events:none;opacity:.24;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:120px 120px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0003,#0000 90%);mask-image:linear-gradient(#0003,#0000 90%)}.page-main{padding-bottom:5rem}body.intro-active{overflow:hidden}.intro-overlay{z-index:60;background:#061216;place-items:center;transition:opacity 1.05s cubic-bezier(.2,.8,.2,1),transform 1.05s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.intro-overlay-media,.intro-video,.intro-image,.intro-overlay-gradient{position:absolute;inset:0}.intro-video,.intro-image{object-fit:cover;object-position:center center;width:100%;height:100%}.intro-video{filter:brightness(.92)saturate(1.02);transform:scale(1.03)}.intro-image{filter:brightness(.72);transform:scale(1.06)}.intro-overlay.is-leaving{opacity:0;pointer-events:none;transform:scale(1.03)}.intro-overlay.is-leaving .intro-video{filter:brightness(.54)saturate(.84)blur(12px);transform:scale(1.12)}.intro-overlay.is-leaving .intro-image{filter:brightness(.54)blur(5px);transform:scale(1.1)}.intro-overlay-gradient{transition:opacity .9s var(--ease), filter .9s var(--ease);background:linear-gradient(#040b0d05 0%,#040b0d14 58%,#040b0d38 100%),radial-gradient(circle at 50% 44%,#efe0c20a,#0000 22%)}.intro-overlay.is-leaving .intro-overlay-gradient{opacity:.72;filter:blur(10px)}.intro-skip{z-index:1;min-height:42px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;animation:introSkipIn .8s var(--ease) 1.1s forwards;background:#0711136b;border:1px solid #f4ead929;border-radius:999px;padding:.7rem 1rem;position:absolute;top:1.4rem;right:1.4rem}.instagram-card{color:inherit;text-decoration:none}body.intro-active:not(.intro-secondary) .site-header{opacity:0;pointer-events:none;transition:opacity 1.8s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);transform:translateY(-26px)}body.intro-active:not(.intro-blurring) .page-main>:not(.hero-section),body.intro-active:not(.intro-blurring) .mobile-dock,body.intro-active:not(.intro-blurring) .site-footer{opacity:0;visibility:visible;pointer-events:none;transform:translateY(34px)}body.intro-active .page-main>:not(.hero-section),body.intro-active .mobile-dock,body.intro-active .site-footer{transition:opacity 2.4s cubic-bezier(.22,1,.36,1),transform 2.4s cubic-bezier(.22,1,.36,1)}.site-header.intro-revealing{opacity:0;pointer-events:auto;animation:1.5s cubic-bezier(.22,1,.36,1) .12s forwards headerIntroIn;transform:translateY(-26px)}.kicker{color:#f4ead9bd;letter-spacing:.3em;margin-bottom:1.1rem;font-size:.68rem}.page-main{background:radial-gradient(circle at 50% 12%,#b7955c14,#0000 28%),radial-gradient(circle at 12% 40%,#6d948b0f,#0000 24%),linear-gradient(#050c0ef5 0%,#050c0e 22%,#071012 100%)}.section-shell{padding-top:5rem}.section-shell+.section-shell{position:relative}.section-shell+.section-shell:before{content:"";width:var(--content);border-top:1px solid #f4ead914;margin:0 auto 3.4rem;display:block}.section-heading{max-width:820px;margin-bottom:2.4rem}.section-heading h2,.hero-content h1,.story-copy h2,.cinema-copy h2,.ritual-copy h2,.final-cta-copy h2,.suite-stage-copy h3,.booking-panel-head h2,.story-feature-copy strong,.story-card strong,.seller-card strong,.seller-panel-head h2,.seller-login-card h1,.stat-card strong{letter-spacing:-.035em;font-family:Playfair Display,serif;font-weight:600}.section-heading h2,.story-copy h2,.cinema-copy h2,.ritual-copy h2,.final-cta-copy h2{font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:.92}.site-header{width:var(--content);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;background:#08101280;border:1px solid #f4ead914;border-radius:26px;margin-top:1.2rem;padding:1rem 1.25rem}.site-header.scrolled,.site-header.menu-open,.seller-header{background:#081012e0;border-color:#f4ead91f;box-shadow:0 20px 56px -32px #000000a6}.brand-orb{width:12px;height:12px;box-shadow:0 0 0 6px #8ab8ae14,0 0 26px #8ab8ae38}.brand-copy{gap:.1rem}.brand-copy strong{letter-spacing:.08em;font-size:.9rem}.brand-copy small{font-size:.72rem}.site-nav{gap:1.4rem}.site-nav a,.header-subtle{font-size:.88rem}.header-button{min-height:50px;padding-inline:1.35rem}.hero-section{isolation:isolate;align-items:flex-end;min-height:96svh;padding:8.6rem calc(50vw + min(1320px,100vw - 2.4rem)/-2 + .5rem) 2.8rem;display:flex;position:relative}.hero-section:after{opacity:.35;width:min(36vw,480px);inset:auto 4rem 1.8rem auto}.hero-backdrop{overflow:hidden}.hero-video-shell{pointer-events:none;place-items:center;padding:0;transition:padding 3.2s cubic-bezier(.22,1,.36,1),opacity 3.2s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.hero-intro-skip{z-index:4;top:1.5rem;right:calc(50vw + min(1320px,100vw - 2.4rem)/-2 + .5rem)}.hero-video,.hero-image,.hero-blur-film{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;box-shadow:none;transform:translate3d(0, calc(var(--hero-progress,0) * -18px), 0) scale(1.03);filter:brightness(.96)saturate(1.02)blur();background:#040b0d;border-radius:0;transition:width 3.2s cubic-bezier(.22,1,.36,1),height 3.2s cubic-bezier(.22,1,.36,1),border-radius 3.2s cubic-bezier(.22,1,.36,1),box-shadow 3.2s cubic-bezier(.22,1,.36,1),transform 3.2s cubic-bezier(.22,1,.36,1),filter 3.2s cubic-bezier(.22,1,.36,1),opacity 3.2s cubic-bezier(.22,1,.36,1)}.hero-image{filter:saturate(.9)contrast(1.02)brightness(.82);transform:scale(calc(1.03 + (var(--hero-progress,0) * .03)));background-position:50%;background-size:cover;transition:opacity 3.6s cubic-bezier(.22,1,.36,1),transform 3.6s cubic-bezier(.22,1,.36,1),filter 3.6s cubic-bezier(.22,1,.36,1);animation:22s ease-in-out infinite slowDrift}.hero-image.has-video{opacity:0;mix-blend-mode:screen;filter:saturate(.7)brightness(.48)blur(1px);overflow:hidden}.hero-section.intro-playing .hero-video{filter:brightness(.96)saturate(1.02)blur();transform:translate(0,0)scale(1.02)}.hero-section.intro-playing .hero-overlay{background:linear-gradient(90deg,#040b0d24 0%,#040b0d0f 42%,#040b0d0a 64%,#040b0d2e 100%),linear-gradient(#040b0d0a 0%,#040b0d0f 52%,#040b0d2e 100%)}.hero-blur-film{opacity:0;-webkit-backdrop-filter:blur()saturate()brightness();backdrop-filter:blur()saturate()brightness();background:radial-gradient(circle at 18% 24%,#08111324,#0000 34%),linear-gradient(90deg,#050d0f0f 0%,#050d0f33 38%,#050d0f61 70%,#050d0f85 100%),linear-gradient(#060e1005 0%,#060e102e 55%,#060e108a 100%);transition:opacity 3.2s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter 3.2s cubic-bezier(.22,1,.36,1),backdrop-filter 3.2s cubic-bezier(.22,1,.36,1)}.hero-section.intro-blurring .hero-blur-film,.hero-section.intro-complete .hero-blur-film{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(.74)brightness(.6);backdrop-filter:blur(16px)saturate(.74)brightness(.6)}.hero-section.intro-blurring .hero-video,.hero-section.intro-complete .hero-video{width:100%;height:100%;box-shadow:none;transform:translate3d(0, calc(var(--hero-progress,0) * -18px), 0) scale(1.15);filter:brightness(.46)saturate(.82)blur(12px);border-radius:0}.hero-section.intro-blurring .hero-image,.hero-section.intro-complete .hero-image{opacity:.16}@media (width>=861px){.hero-section.intro-playing .hero-video-shell{padding:2.4rem clamp(1.2rem,4vw,4rem)}.hero-section.intro-playing .hero-video{object-fit:cover;filter:brightness(.98)saturate(1.04)blur();border-radius:28px;width:min(42vw,640px);height:min(84vh,920px);transform:translate(0,0)scale(1);box-shadow:0 36px 120px #0000006b,0 0 0 1px #f4ead914}.hero-section.intro-playing .hero-image.has-video{opacity:1;mix-blend-mode:normal;filter:saturate(.92)contrast(1.04)brightness(.52)blur()}.hero-section.intro-playing .hero-blur-film{opacity:.36;-webkit-backdrop-filter:blur()saturate()brightness();backdrop-filter:blur()saturate()brightness()}.hero-section.intro-playing .hero-overlay{background:radial-gradient(circle,#040b0d05 0%,#040b0d0a 28%,#040b0d2e 54%,#040b0d94 100%),linear-gradient(#040b0d24 0%,#040b0d14 44%,#040b0d33 100%)}.hero-section.intro-blurring .hero-video-shell,.hero-section.intro-complete .hero-video-shell{padding:0}}.hero-overlay{background:linear-gradient(90deg,#040b0ddb 0%,#040b0d6b 38%,#040b0d2e 62%,#040b0dc7 100%),linear-gradient(#040b0d1f 0%,#040b0d2e 42%,#040b0deb 100%);transition:background 3.2s cubic-bezier(.22,1,.36,1),opacity 3.2s cubic-bezier(.22,1,.36,1)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.34fr);align-items:end;gap:2.6rem;width:100%;display:grid;position:relative}.hero-content{max-width:760px;padding-bottom:1.2rem}body.intro-active:not(.intro-primary) .hero-intro-primary,body.intro-active:not(.intro-secondary) .hero-intro-secondary,body.intro-active:not(.intro-blurring) .hero-intro-blur{opacity:0;visibility:visible;filter:blur(10px);pointer-events:none;transform:translateY(32px)}.hero-intro-copy{transition:opacity 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.6s cubic-bezier(.22,1,.36,1)}.hero-primary-seq,.hero-secondary-seq{opacity:0;transform:translateY(28px)}.hero-section.intro-primary .hero-primary-seq,.hero-section.intro-secondary .hero-primary-seq,.hero-section.intro-blurring .hero-primary-seq,.hero-section.intro-settled .hero-primary-seq{animation:.95s cubic-bezier(.22,1,.36,1) both heroIntroCopyIn}.hero-section.intro-primary .hero-intro-primary,.hero-section.intro-secondary .hero-intro-primary,.hero-section.intro-secondary .hero-intro-secondary,.hero-section.intro-blurring .hero-intro-primary,.hero-section.intro-blurring .hero-intro-secondary,.hero-section.intro-blurring .hero-intro-blur,.hero-section.intro-settled .hero-intro-copy{opacity:1;filter:blur();visibility:visible;pointer-events:auto;transform:translateY(0)}.hero-section.intro-primary .hero-primary-1,.hero-section.intro-secondary .hero-primary-1,.hero-section.intro-blurring .hero-primary-1,.hero-section.intro-settled .hero-primary-1{animation-delay:80ms}.hero-section.intro-primary .hero-primary-2,.hero-section.intro-secondary .hero-primary-2,.hero-section.intro-blurring .hero-primary-2,.hero-section.intro-settled .hero-primary-2{animation-delay:.34s}.hero-section.intro-primary .hero-primary-3,.hero-section.intro-secondary .hero-primary-3,.hero-section.intro-blurring .hero-primary-3,.hero-section.intro-settled .hero-primary-3{animation-delay:.58s}.hero-section.intro-primary .hero-primary-4,.hero-section.intro-secondary .hero-primary-4,.hero-section.intro-blurring .hero-primary-4,.hero-section.intro-settled .hero-primary-4{animation-delay:.82s}.hero-section.intro-primary .hero-primary-5,.hero-section.intro-secondary .hero-primary-5,.hero-section.intro-blurring .hero-primary-5,.hero-section.intro-settled .hero-primary-5{animation-delay:1.06s}.hero-section.intro-primary .hero-primary-6,.hero-section.intro-secondary .hero-primary-6,.hero-section.intro-blurring .hero-primary-6,.hero-section.intro-settled .hero-primary-6{animation-delay:1.42s}.hero-section.intro-primary .hero-primary-7,.hero-section.intro-secondary .hero-primary-7,.hero-section.intro-blurring .hero-primary-7,.hero-section.intro-settled .hero-primary-7{animation-delay:1.74s}.hero-section.intro-secondary .hero-secondary-seq,.hero-section.intro-blurring .hero-secondary-seq,.hero-section.intro-settled .hero-secondary-seq{animation:.92s cubic-bezier(.22,1,.36,1) both heroIntroCopyIn}.hero-section.intro-secondary .hero-secondary-1,.hero-section.intro-blurring .hero-secondary-1,.hero-section.intro-settled .hero-secondary-1{animation-delay:.1s}.hero-section.intro-secondary .hero-secondary-2,.hero-section.intro-blurring .hero-secondary-2,.hero-section.intro-settled .hero-secondary-2{animation-delay:.34s}.hero-section.intro-secondary .hero-secondary-3,.hero-section.intro-blurring .hero-secondary-3,.hero-section.intro-settled .hero-secondary-3{animation-delay:.58s}.hero-section.intro-secondary .hero-secondary-4,.hero-section.intro-blurring .hero-secondary-4,.hero-section.intro-settled .hero-secondary-4{animation-delay:.82s}.hero-section.intro-secondary .hero-secondary-5,.hero-section.intro-blurring .hero-secondary-5,.hero-section.intro-settled .hero-secondary-5{animation-delay:1.06s}.hero-section.intro-blurring .hero-scroll-indicator.hero-intro-blur,.hero-section.intro-settled .hero-scroll-indicator.hero-intro-blur{visibility:visible;animation:1.1s cubic-bezier(.22,1,.36,1) .4s both heroIntroCopyIn,1.8s ease-in-out 1.9s infinite scrollPromptFloat}.hero-content h1{text-shadow:0 20px 50px #0000002e;max-width:9.1ch;font-size:clamp(4.3rem,7vw,6.8rem);line-height:.9}.hero-heading{gap:.1em;display:grid}.hero-title-line,.hero-copy-line{display:block}.hero-lead{gap:.55rem;max-width:35ch;margin-top:1.15rem;font-size:1.05rem;line-height:1.75;display:grid}.hero-content-secondary{margin-top:1.6rem}.hero-action-row{margin-top:2rem}.hero-proof-strip{gap:.8rem;margin-top:1.6rem}.hero-proof-strip span{letter-spacing:.16em;background:#08101238;border:1px solid #f4ead91f;min-height:38px;padding:.55rem .9rem;font-size:.72rem}.hero-aside{border-left:1px solid #f4ead91f;align-content:end;justify-self:end;gap:.9rem;width:min(100%,320px);padding:1.3rem 0 0 1.5rem;display:grid}.hero-aside-block{border-bottom:1px solid #f4ead914;padding-bottom:.9rem}.hero-aside-block span,.reservation-notes span{color:#f4ead98f;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;display:block}.hero-aside-block strong{margin-top:.5rem;font-size:1.08rem;line-height:1.45;display:block}.hero-aside-block-featured strong{font-family:Playfair Display,serif;font-size:1.45rem;line-height:1.08}.hero-aside-block small{color:#f4ead9b3;margin-top:.35rem;display:block}.hero-aside-link{width:fit-content;color:var(--accent-warm);align-items:center;gap:.55rem;padding:.2rem 0;font-size:.88rem;text-decoration:none;display:inline-flex}.hero-scroll-indicator{z-index:1;align-items:center;gap:.75rem;display:inline-flex;position:absolute;inset:auto auto 1.8rem calc(50vw + min(1320px,100vw - 2.4rem)/-2 + .5rem)}.hero-scroll-indicator span{background:#f4ead96b;width:48px;height:1px;position:relative}.hero-scroll-indicator span:after{content:"";background:var(--accent-warm);width:16px;height:1px;animation:1.8s ease-in-out 1.1s infinite scrollLineTravel;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-scroll-indicator small{color:#f4ead994;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.stats-section{background:#ffffff03;border-top:1px solid #f4ead914;border-bottom:1px solid #f4ead914}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:1.35rem;padding-bottom:1.35rem}.stat-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 1.25rem 0 0}.stat-card+.stat-card{border-left:1px solid #f4ead914;padding-left:1.25rem}.stat-card strong{font-size:clamp(2.6rem,4vw,3.8rem);line-height:.88}.stat-card span{color:#f4ead9a8;margin-top:.6rem;line-height:1.6;display:block}.story-shell,.cinema-shell,.ritual-layout,.final-cta-card{gap:2rem}.story-shell{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:end}.story-copy p{max-width:42ch}.policy-list{gap:.75rem;margin-top:1.7rem}.policy-list span{background:0 0;border:0;border-bottom:1px solid #f4ead924;border-radius:0;padding:0;font-size:.86rem;line-height:1.4}.story-feature,.story-card,.cinema-frame,.suite-stage-media,.instagram-card{box-shadow:none;background:0 0;border:0}.story-feature img,.story-note-media img,.suite-stage-media img,.reservation-side-image img,.instagram-card img,.cinema-frame video{object-fit:cover;--media-scale:1.08;--media-hover-scale:0;--media-parallax-y:0px;width:100%;height:100%;transform:translate3d(0, var(--media-parallax-y), 0) scale(calc(var(--media-scale) + var(--media-hover-scale)));transition:transform 1.25s var(--ease), filter 1.25s var(--ease);filter:saturate(.92);will-change:transform, filter}.story-feature.in-view img,.story-note.in-view .story-note-media img,.suite-stage.in-view .suite-stage-media img,.reservation-studio-copy.in-view .reservation-side-image img,.instagram-card.in-view img,.cinema-shell.in-view .cinema-frame video{--media-scale:1.01;filter:saturate()}.story-feature{border-radius:36px;min-height:640px}.story-feature:after,.instagram-card:after{content:"";background:linear-gradient(#0000 44%,#050c0ecc 100%);position:absolute;inset:0}.story-feature img,.story-card img,.suite-stage-media img,.instagram-card img{transition:transform .9s var(--ease), filter 1.1s var(--ease)}.story-feature:hover img,.story-card:hover img,.suite-stage-media:hover img,.instagram-card:hover img{--media-hover-scale:.04}.story-feature-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;max-width:420px;padding:0;inset:auto 1.5rem 1.5rem}.story-feature-copy strong,.story-card strong{font-size:clamp(2.2rem,3vw,3.4rem)}.story-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.story-note{border-top:1px solid #f4ead91f;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem 0 0;display:grid}.story-note-media{border-radius:22px;min-height:180px;overflow:hidden}.story-note-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.story-note:hover .story-note-media img{--media-hover-scale:.03}.story-note-copy strong{margin-top:.45rem;font-family:Playfair Display,serif;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:.98;display:block}.story-note-copy p{max-width:34ch;margin-top:.55rem}.suite-section .section-heading,.cinema-section .section-heading,.instagram-section .section-heading,.faq-section .section-heading{max-width:900px}.suite-layout{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);align-items:start;gap:2rem}.suite-list{gap:0;position:sticky;top:6.8rem}.suite-chip{background:0 0;border:0;border-top:1px solid #f4ead91f;border-radius:0;padding:1rem 0}.suite-chip:last-child{border-bottom:1px solid #f4ead91f}.suite-chip.active{background:0 0;border-color:#d7b47b6b}.suite-chip strong{font-family:Playfair Display,serif;font-size:1.5rem}.suite-chip span{color:#f4ead98a}.suite-stage{grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);gap:1.8rem}.suite-stage-media{border-radius:36px;min-height:580px;overflow:hidden}.suite-stage-copy{padding-top:.5rem}.suite-stage-copy h3{font-size:clamp(3rem,4.4vw,4.8rem)}.suite-summary{color:#f4ead9d1;font-size:1.02rem}.suite-facts span,.amenity-cluster span,.contact-link,.territory-pill{background:#ffffff05;border:1px solid #f4ead91f;border-radius:999px;padding:.55rem .85rem}.gallery-strip{gap:.9rem}.gallery-thumb{background:0 0;border:0;border-radius:18px;overflow:hidden}.gallery-thumb.active{box-shadow:0 0 0 1px #d7b47b73}.gallery-thumb img{height:112px}.reservation-studio-shell{background:radial-gradient(circle at 0 0,#fff5e880,#0000 32%),linear-gradient(145deg,#e8d6b2 0%,#dac59d 42%,#c8b89c 100%);border-radius:38px;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:2rem;padding:1.6rem;box-shadow:0 30px 90px -40px #0000007a}.reservation-studio-copy,.reservation-studio-copy p:last-of-type,.reservation-studio-copy h2,.reservation-studio-copy .kicker,.reservation-notes strong,.reservation-notes span{color:#171612}.reservation-studio-copy p:last-of-type{max-width:46ch;line-height:1.75}.reservation-side-image{border:0;border-radius:28px;min-height:360px;margin-top:1rem}.reservation-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.reservation-notes div{border-top:1px solid #17161224;padding-top:.9rem}.reservation-notes strong{margin-top:.4rem;font-size:1rem;display:block}.booking-panel{background:linear-gradient(#081113d1,#081113eb),radial-gradient(circle at 100% 0,#8ab8ae24,#0000 40%);border:1px solid #fff8ec1a;border-radius:32px;padding:1.5rem}.booking-panel-head h2{font-size:clamp(2.4rem,3.2vw,3.5rem)}.field-block input,.field-block select,.field-block textarea{background:#060e10d1;border-radius:14px}.booking-summary-card,.availability-badge,.blocked-window-list,.booking-operational-note{box-shadow:none;background:#ffffff08}.reservation-side-image{position:relative;overflow:hidden}.reservation-image-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#060f123d,#060f12ad);border:1px solid #fff8ec24;border-radius:20px;gap:.3rem;padding:.9rem 1rem;display:grid;position:absolute;inset:auto 1rem 1rem}.reservation-image-caption span{color:#fff4e1ad;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.reservation-image-caption strong{font-family:Playfair Display,serif;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1}.booking-form-refined{gap:1.1rem}.booking-panel-head>p:last-child{max-width:40ch;margin-top:.65rem}.booking-step{border-top:1px solid #fff8ec14;gap:1rem;padding-top:1.1rem;display:grid}.booking-step:first-of-type{border-top:0;padding-top:0}.booking-step-head{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.booking-step-head>span{color:#fff0d3;letter-spacing:.1em;background:linear-gradient(135deg,#dfbe8647,#9bcbbf38);border:1px solid #fff8ec24;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:inline-flex}.booking-step-head strong{letter-spacing:.01em;font-size:1rem;display:block}.booking-step-head small{color:#eef4f29e;margin-top:.24rem;line-height:1.6;display:block}.booking-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.booking-choice-chip,.booking-quick-chip,.guest-stepper-button{color:#f7efe3;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);background:#ffffff05;border:1px solid #fff8ec1a}.booking-choice-chip:hover,.booking-quick-chip:hover,.guest-stepper-button:hover{border-color:#dfbe8642;transform:translateY(-2px);box-shadow:0 24px 44px -28px #000000b8}.booking-choice-chip{text-align:left;border-radius:18px;gap:.34rem;padding:.95rem 1rem 1rem;display:grid}.booking-choice-chip small{color:#eef4f28a;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.booking-choice-chip strong{font-size:1rem;line-height:1.45}.booking-choice-chip.active,.booking-quick-chip.active{background:linear-gradient(#dfbe862e,#ffffff0a);border-color:#dfbe865c}.booking-date-grid{gap:.8rem}.booking-date-field{background:#ffffff05;border:1px solid #fff8ec14;border-radius:18px;padding:.85rem .9rem .95rem}.booking-date-input-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.3rem;display:grid}.booking-date-trigger{color:#f7efe3;letter-spacing:.02em;min-height:44px;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease), box-shadow .28s var(--ease);background:#ffffff0a;border:1px solid #fff8ec1f;border-radius:999px;padding:0 .95rem;font-size:.82rem;font-weight:600}.booking-date-trigger:hover{background:#ffffff14;border-color:#dfbe864d;transform:translateY(-2px);box-shadow:0 20px 40px -28px #000000b8}.booking-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #dfbe8670}.booking-date-field small{color:#eef4f29e;line-height:1.5}.booking-date-field input::-webkit-calendar-picker-indicator{filter:invert(.92)sepia(.15)saturate(.7)brightness(1.2);cursor:pointer}.booking-quick-grid{flex-wrap:wrap;gap:.65rem;display:flex}.booking-quick-chip{border-radius:999px;min-height:42px;padding:.7rem .95rem}.booking-quick-chip-clear{color:#f7efe3d1;border-style:dashed}.guest-stepper{background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #fff8ec14;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.8rem;display:grid}.guest-stepper-button{border-radius:999px;width:50px;height:50px;font-size:1.7rem;line-height:1}.guest-stepper-button:disabled{opacity:.36;cursor:not-allowed;box-shadow:none;transform:none}.guest-stepper-display{text-align:center}.guest-stepper-display strong{font-family:Playfair Display,serif;font-size:clamp(2.1rem,4vw,2.7rem);line-height:.9;display:block}.guest-stepper-display span{color:#eef4f2ad;margin-top:.2rem;display:block}.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.booking-summary-grid div{border-top:1px solid #fff8ec14;padding-top:.72rem}.booking-summary-grid strong{margin-top:.28rem;line-height:1.4;display:block}.booking-submit:disabled{opacity:.54;cursor:not-allowed;box-shadow:none;transform:none}.booking-submit{width:100%}.booking-submit-note{color:#eef4f29e;margin:-.15rem 0 0;font-size:.84rem;line-height:1.6}.booking-operational-note-primary{background:linear-gradient(#8ab8ae1f,#ffffff08),#ffffff08;border-color:#8ab8ae38}.cinema-shell{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center}.cinema-frame{border-radius:36px;min-height:560px;overflow:hidden}.cinema-copy p{max-width:34ch}.instagram-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.instagram-card{border-radius:28px;min-height:0;position:relative}.instagram-card-1{aspect-ratio:.92;grid-column:span 7}.instagram-card-2{aspect-ratio:.92;grid-column:span 5}.instagram-card-3{aspect-ratio:.88;grid-column:span 5}.instagram-card:nth-child(4){aspect-ratio:.88;grid-column:span 7}.instagram-card img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.instagram-card div{z-index:1;padding:0;position:absolute;inset:auto 1rem 1rem}.instagram-card small{color:#f4ead9bd}.instagram-card p{color:#fff5e7;margin:.45rem 0 0;line-height:1.55}.faq-stack{border-top:1px solid #f4ead91f;gap:0}.faq-item{border-top:0;border-bottom:1px solid #f4ead91f}.faq-question{padding:1.3rem 0}.faq-question span{font-size:1.15rem}.faq-answer p{max-width:62ch}.final-cta-card{background-position:50%;background-size:cover;border-radius:38px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);min-height:500px;padding:2rem;position:relative;overflow:hidden}.final-cta-card:before{content:"";background:linear-gradient(90deg,#050c0e38,#050c0ec2 76%);position:absolute;inset:0}.final-cta-copy,.final-cta-summary{z-index:1;position:relative}.final-cta-copy{align-self:end;max-width:42rem}.final-cta-summary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081113a3;border:1px solid #f4ead91a;place-self:end;width:min(100%,320px);padding:1.2rem}.site-footer{padding-top:2.6rem;padding-bottom:4.5rem}.site-footer-shell{box-shadow:none;background:0 0;border:0;border-top:1px solid #f4ead91a;border-radius:0;padding:1.25rem 0}.site-footer-brand strong{font-size:2rem}.mobile-dock{background:#081012eb;border-color:#f4ead91f;border-radius:18px;padding:.55rem}.mobile-dock-link{min-height:44px;font-size:.95rem}.mobile-dock-link:first-child{color:#13130f}@keyframes heroIntroCopyIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes introCopyIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes headerIntroIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes introSkipIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPromptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes scrollLineTravel{0%{opacity:.25;transform:translateY(-50%)}25%{opacity:1}to{opacity:.15;transform:translate(32px,-50%)}}@media (width<=1120px){.hero-grid,.story-shell,.suite-layout,.suite-stage,.reservation-studio-shell,.cinema-shell,.final-cta-card{grid-template-columns:1fr}.hero-aside{border-top:1px solid #f4ead91f;border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:620px;padding:1rem 0 0;display:grid}.hero-aside-link{grid-column:1/-1}.stat-card+.stat-card{border-left:0}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.story-note-grid{grid-template-columns:1fr}.suite-list{position:static}.reservation-notes{grid-template-columns:1fr 1fr}.final-cta-card{min-height:auto}}@media (width<=860px){.site-header{grid-template-columns:auto auto 1fr}.site-nav{background:#081012f5}.hero-section{padding-top:7.8rem}.hero-content h1,.section-heading h2,.story-copy h2,.cinema-copy h2,.ritual-copy h2,.final-cta-copy h2{font-size:clamp(2.85rem,10vw,4.8rem)}.hero-content h1{max-width:8.7ch}.story-feature{min-height:500px}.cinema-frame,.suite-stage-media{min-height:420px}}@media (width<=640px){:root{--content:min(1280px, calc(100% - 1.2rem))}.section-shell{padding-top:4.2rem}.page-main{padding-bottom:6.2rem}.site-header{width:calc(100% - 1.2rem);padding:.9rem 1rem}.hero-section{min-height:auto;padding:7.1rem 1rem 6rem}.hero-grid{gap:1.3rem}.hero-content h1{max-width:7.8ch;font-size:clamp(2.95rem,14vw,4.35rem)}.hero-lead{max-width:26ch;font-size:.98rem}.hero-action-row{display:none}.hero-proof-strip{gap:.5rem;margin-top:1.15rem}.hero-proof-strip span{letter-spacing:.06em;padding-inline:.7rem}.hero-aside{grid-template-columns:1fr;gap:.6rem}.hero-scroll-indicator{display:none}.intro-overlay-copy{width:calc(100% - 2rem)}.intro-overlay-copy strong{font-size:clamp(2.4rem,12vw,4rem)}.stats-grid{grid-template-columns:1fr}.stat-card{padding-right:0}.story-feature,.suite-stage-media,.cinema-frame,.reservation-side-image{border-radius:22px;min-height:260px}.story-note{grid-template-columns:108px minmax(0,1fr);gap:.8rem;padding-top:.85rem}.story-note-media{border-radius:18px;min-height:108px}.story-note-copy strong{font-size:1.35rem}.reservation-studio-shell,.final-cta-card{border-radius:24px;padding:1rem}.reservation-notes{grid-template-columns:1fr;gap:.6rem;margin-top:1rem}.booking-chip-row,.booking-summary-grid,.booking-date-grid,.booking-step-contact .field-grid{grid-template-columns:1fr}.booking-step-head{gap:.7rem}.booking-choice-chip{padding:.9rem}.booking-quick-grid{gap:.55rem}.booking-quick-chip{justify-content:center;width:100%}.guest-stepper{gap:.65rem;padding:.7rem}.guest-stepper-button{width:44px;height:44px}.booking-panel{border-radius:22px;padding:1rem}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-thumb img{height:72px}.instagram-grid{grid-template-columns:1fr 1fr;gap:.75rem}.instagram-card,.instagram-card-1,.instagram-card-2,.instagram-card-3,.instagram-card:nth-child(4){aspect-ratio:.85;border-radius:20px;grid-column:auto}.instagram-card:first-child{aspect-ratio:1.04;grid-column:1/-1}.instagram-card div{inset:auto .8rem .8rem}.faq-question span{font-size:1rem}.final-cta-summary{justify-self:stretch;width:100%}.site-footer{padding-bottom:6rem}}
