:root{--cs-blue: #3C83F6;--cs-blue-dark: #276ED1;--cs-blue-deeper: #1D58AD;--cs-ink: #122A52;--cs-paper: #FCFCFD;--cs-line: #D9DFE8;--cs-gold: #C9A96A;--cs-night: #0B1326;--cs-pavement: #262B33;--cs-graphite: #1E232B;--cs-champagne: #F4E2BC;--cs-muted: #4B5B77;--cs-muted-on-ink: #B7C3D9;--font-display: "Sora", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-logo: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--fs-h1: clamp(2.4rem, 6vw, 4.5rem);--fs-h2: clamp(1.9rem, 4.2vw, 3rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-body: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-small: .875rem;--fs-eyebrow: .75rem;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--section-pad: clamp(64px, 10vw, 128px);--gutter: 16px;--container: 1200px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(18, 42, 82, .06), 0 12px 32px -12px rgba(18, 42, 82, .22);--shadow-float: 0 30px 60px -20px rgba(0, 0, 0, .55);--glow-blue: 0 10px 30px -8px rgba(60, 131, 246, .55);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .6s;--bar-h: 36px;--header-h: 84px;--header-h-compact: 56px;--top-h: calc(var(--bar-h) + var(--header-h));--mx: 0;--my: 0}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h-compact) + 16px)}body{margin:0;background:var(--cs-paper);color:var(--cs-ink);font:400 var(--fs-body)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:var(--cs-blue-dark);text-underline-offset:3px}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.2}p{margin:0}:focus-visible{outline:3px solid var(--cs-blue);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs3d-skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--cs-ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}.cs3d-skip:focus{top:12px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.cs-eyebrow{font:700 var(--fs-eyebrow)/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-blue-dark);margin-bottom:var(--space-md)}.on-ink .cs-eyebrow,.eyebrow--gold{color:var(--cs-gold)}.lede{color:var(--cs-muted);max-width:46ch;margin-top:var(--space-md)}.on-ink{color:#fff}.on-ink .lede{color:var(--cs-muted-on-ink)}.btn{--btn-bg: var(--cs-blue-dark);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 22px;border:0;border-radius:var(--r-pill);background:var(--btn-bg);color:#fff;font:700 .95rem/1 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:var(--glow-blue);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:hover{--btn-bg: var(--cs-blue-deeper)}.btn:active{transform:translateY(1px) scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-loading{pointer-events:none}.btn.is-loading:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.btn.is-added{--btn-bg: #1C7C54;box-shadow:none}.btn--ghost{--btn-bg: transparent;box-shadow:inset 0 0 0 1px currentColor;color:inherit}.btn--ghost:hover{--btn-bg: rgba(255,255,255,.08)}.on-paper .btn--ghost:hover,.btn--ghost.on-paper:hover{--btn-bg: rgba(18,42,82,.06)}.btn--sm{min-height:40px;padding:0 16px;font-size:.875rem}.btn--block{width:100%}.link{font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.cs-top{position:fixed;inset:0 0 auto 0;z-index:50;transition:transform var(--dur-base) var(--ease-out)}.cs-bar{height:var(--bar-h);display:grid;place-items:center;background:var(--cs-ink);color:var(--cs-champagne);font:600 .78rem/1 var(--font-body);letter-spacing:.02em;text-align:center;padding-inline:var(--gutter);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-header{height:var(--header-h);background:#0b1326b8;color:#fff;border-bottom:1px solid rgba(201,169,106,.18);transition:background-color var(--dur-base) var(--ease-out)}@supports (backdrop-filter: blur(1px)){@media(min-width:1024px){.cs-header{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}}}.cs-header__row{height:100%;display:flex;align-items:center;gap:var(--space-lg);width:min(100% - 2 * var(--gutter),1320px);margin-inline:auto;transition:transform var(--dur-base) var(--ease-out)}.cs-top.is-compact{transform:translateY(calc(-1 * var(--bar-h) - (var(--header-h) - var(--header-h-compact))))}.cs-top.is-compact .cs-header__row{transform:translateY(calc((var(--header-h) - var(--header-h-compact)) / 2))}.cs-top.is-compact .cs-header{background:#0b1326e6}.cs-top.is-compact .cs-logo{transform:scale(.86)}.cs-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;transform-origin:left center;transition:transform var(--dur-base) var(--ease-out);flex:none}.cs-logo svg{width:40px;height:40px;flex:none}.cs-logo__word{font:400 1.6rem/1 var(--font-logo);letter-spacing:.005em;white-space:nowrap}.cs-logo__word em{color:#8db9ff}.cs-nav{display:none;gap:var(--space-lg);margin-left:var(--space-md)}.cs-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;opacity:.86;padding:6px 0;border-bottom:1px solid transparent;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.cs-nav a:hover{opacity:1;border-color:var(--cs-gold)}.cs-search{display:none;margin-left:auto;position:relative}.cs-search input{width:clamp(220px,22vw,330px);height:40px;padding:0 14px 0 38px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font:500 .85rem var(--font-body)}.cs-search input::placeholder{color:#ffffff9e}.cs-search svg{position:absolute;left:12px;top:11px;width:18px;height:18px;opacity:.7;pointer-events:none}.cs-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:#fff;cursor:pointer;position:relative}.cs-iconbtn:hover{background:#ffffff14}.cs-iconbtn svg{width:24px;height:24px}.cs-bag-btn{margin-left:auto}.cs-bag-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--cs-blue-dark);color:#fff;font:700 .68rem/18px var(--font-body);text-align:center;transform:scale(0);transition:transform var(--dur-base) var(--ease-out)}.cs-bag-count.has-items{transform:scale(1)}.cs-bag-count.bump{animation:bump .4s var(--ease-out)}@keyframes bump{40%{transform:scale(1.35)}}.cs-search-link{display:none}.cs-nav a{white-space:nowrap}@media(min-width:1024px){.cs-menu-btn{display:none}.cs-nav{display:flex;gap:clamp(14px,1.6vw,24px)}.cs-search-link{display:inline-grid;margin-left:auto}.cs-bag-btn{margin-left:0}}@media(min-width:1280px){.cs-header .cs-search{display:flex}.cs-search-link{display:none}}@media(max-width:1023px){.cs-logo{margin-inline:auto}.cs-bag-btn{margin-left:0}}@media(max-width:420px){.cs-logo__word{font-size:1.3rem}.cs-logo svg{width:34px;height:34px}.cs-bar{font-size:.7rem}}.cs-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.cs-drawer[hidden]{display:none}.cs-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050a1699}.cs-drawer__panel{position:absolute;inset:0 auto 0 0;width:min(86vw,360px);background:var(--cs-night);color:#fff;padding:var(--space-lg) var(--gutter);display:flex;flex-direction:column;gap:var(--space-lg);animation:drawer-in var(--dur-base) var(--ease-out)}.cs-drawer__panel nav{display:grid}.cs-drawer__panel nav a{color:#fff;text-decoration:none;font:700 1.15rem var(--font-display);padding:14px 0;border-bottom:1px solid rgba(201,169,106,.18)}.cs-drawer__panel .cs-search{display:block;margin:0}.cs-drawer__panel .cs-search input{width:100%;height:44px}@keyframes drawer-in{0%{transform:translate(-100%)}}.cs-entrance{position:relative;background:var(--cs-night);color:#fff}.ent-sticky{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cs-night) 0%,#101a30 55%,var(--cs-pavement) 100%)}.ent-cam{position:relative}.ent-world{position:relative;width:100%;aspect-ratio:1600 / 1078;container-type:inline-size;transform-origin:0 0}.ent-world img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ent-off{opacity:0}.ent-lit{opacity:1}.ent-tiles,.ent-blueprint{display:none}.ent-sign{position:absolute;left:64.4%;top:14.3%;width:13.6%;display:grid;justify-items:center;gap:.25cqw;transform:skewY(5deg);transform-origin:left top;color:#fff8ec;font-family:var(--font-logo);text-transform:uppercase;line-height:1;pointer-events:none}.ent-sign__l1{font-size:2.05cqw;letter-spacing:.06em}.ent-sign__l2{font-size:1.05cqw;letter-spacing:.62em;padding-left:.62em;color:var(--cs-champagne)}.ent-sign>span{text-shadow:0 0 .5cqw rgba(255,236,200,.85),0 0 1.6cqw rgba(201,169,106,.6)}.ent-sign span span{display:inline-block}.ent-canopy{position:absolute;left:47.2%;top:57.6%;width:16.4%;text-align:center;transform:skewY(.9deg);font:400 .78cqw/1 var(--font-logo);letter-spacing:.32em;text-transform:uppercase;color:#fff8ec;text-shadow:0 0 .5cqw rgba(255,236,200,.7);pointer-events:none}.ent-led{display:none}.ent-copy{position:relative;z-index:6;padding:var(--space-xl) var(--gutter) var(--space-2xl);max-width:640px}.ent-copy .cs-eyebrow{color:var(--cs-gold)}.ent-sub{color:var(--cs-muted-on-ink);margin-top:var(--space-md);max-width:44ch}.ent-ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.ent-ctas .btn--ghost{color:#fff}.ent-cue,.ent-hotspot,.ent-light,.ent-bubbles,.ent-scrim,.ent-door{display:none}.ent-inside-ui{position:relative;padding:var(--space-2xl) var(--gutter);background:linear-gradient(180deg,#0b13268c,#0b1326cc),url(cs3d-interior-1600.webp) center / cover;text-align:center}.ent-inside-ui__title{font:700 var(--fs-h2)/1.1 var(--font-display);letter-spacing:-.02em}.ent-inside-ui__walk{margin-top:var(--space-lg);color:#fff}.ent-cards{display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,2vw,28px);margin-top:var(--space-xl)}.pcard{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;color:var(--cs-ink);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--cs-line);box-shadow:var(--shadow-card);text-align:left}.pcard__img{aspect-ratio:1;background:#eef2f8;overflow:hidden}.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.pcard__img.is-missing{display:grid;place-items:center;color:var(--cs-muted);font-size:var(--fs-small)}.pcard__body{display:grid;gap:4px;padding:var(--space-sm) var(--space-md) var(--space-md);flex:1;align-content:start}.pcard .pcard__name,.pcard .pcard__price{color:var(--cs-ink);margin:0}.pcard__name{font:700 .95rem/1.3 var(--font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.pcard__name a{color:inherit;text-decoration:none}.pcard__name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pcard__price{font:700 1rem/1 var(--font-display)}.pcard__meta{font-size:.78rem;color:var(--cs-muted)}.pcard .btn{position:relative;z-index:2;margin-top:var(--space-xs)}@media(hover:hover)and (min-width:1024px){.pcard{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.pcard:hover{transform:translateY(-6px);box-shadow:0 2px 4px #122a5214,0 24px 48px -16px #122a5259}.pcard:hover .pcard__img img{transform:scale(1.04)}}.pcard--glass{background:#fcfcfdf0}.pcard--hero{width:clamp(150px,20vw,250px)}.pcard--hero.is-lead{width:clamp(190px,25vw,310px)}.cs-static main,.no-js main{padding-top:var(--top-h)}.cs-static .ent-sticky,.no-js .ent-sticky{display:flex;flex-direction:column}.cs-static .ent-copy,.no-js .ent-copy{order:-1;width:min(100% - 2 * var(--gutter),var(--container));max-width:none;margin-inline:auto;padding-inline:0}.cs-motion .cs-entrance{height:300svh}.cs-motion .ent-sticky{position:sticky;top:0;height:100svh;perspective:1600px}.cs-motion .ent-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.cs-motion .ent-world{position:absolute;left:0;top:0;width:1600px;height:1078px;aspect-ratio:auto;will-change:transform}.cs-motion .ent-off{opacity:0}.cs-motion .is-built .ent-off{opacity:1}.cs-motion .ent-lit{opacity:0;transition:opacity 1.1s var(--ease-out)}.cs-motion .is-lit .ent-lit{opacity:1}.cs-motion .ent-sign span span{opacity:.12;text-shadow:none;transition:opacity .5s var(--ease-out),text-shadow .8s var(--ease-out);transition-delay:calc(var(--i) * 55ms + .25s)}.cs-motion .is-lit .ent-sign span span{opacity:1;text-shadow:0 0 .5cqw rgba(255,236,200,.85),0 0 1.6cqw rgba(201,169,106,.6)}.cs-motion .ent-canopy{opacity:.1;transition:opacity .8s var(--ease-out) .9s}.cs-motion .is-lit .ent-canopy{opacity:1}.cs-motion .ent-led{display:block;position:absolute;left:23.6%;top:15.55%;width:52.7%;height:2px;transform:rotate(4.9deg);transform-origin:left center;background:linear-gradient(90deg,transparent,#FFF3D6 8%,#FFF3D6 92%,transparent);box-shadow:0 0 12px 3px #f4e2bc8c;opacity:0;transition:opacity 1.2s var(--ease-out) .2s}.cs-motion .is-lit .ent-led{opacity:.65}.ent-gl{display:none}.cs-motion .ent-gl{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;transition:opacity 1s var(--ease-out)}.cs-motion .is-3d .ent-gl{opacity:1}.cs-motion .is-3d .ent-cam,.cs-motion .is-3d-pending .ent-cam{visibility:hidden}.cs-motion .is-3d .ent-bubbles{display:none}.cs-motion .is-3d .ent-scrim{background:linear-gradient(90deg,#070c1ad1,#070c1a8c 30%,#070c1a00 56%),linear-gradient(0deg,#070c1a80,#070c1a00 28%)}.cs-motion .ent-tiles{display:block;position:absolute;top:0;right:0;bottom:0;left:0;perspective:900px}.ent-tile{position:absolute;background-image:var(--tile-src);background-repeat:no-repeat;background-size:1600px 1078px;transform-origin:50% 100%;opacity:0;transform:translate3d(0,46px,-260px) rotateX(-78deg);animation:tile-rise .82s var(--ease-out) forwards;animation-delay:var(--d);backface-visibility:hidden}@keyframes tile-rise{30%{opacity:1}to{opacity:1;transform:none}}.cs-motion .ent-blueprint{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--cs-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .7s var(--ease-out)}.ent-blueprint path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s var(--ease-in-out) forwards;animation-delay:var(--d, 0s);filter:drop-shadow(0 0 3px rgba(201,169,106,.8))}@keyframes draw{to{stroke-dashoffset:0}}.cs-motion .is-lit .ent-blueprint{opacity:0}.cs-motion .is-built .ent-tiles{display:none}.cs-motion .ent-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#0b1326e6,#0b1326b8 30%,#0b132600 58%),linear-gradient(0deg,#0b13268c,#0b132600 30%)}.cs-motion .ent-copy{position:absolute;z-index:6;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--top-h) + var(--space-lg)) var(--gutter) var(--space-2xl);padding-left:max(var(--gutter),calc((100vw - 1320px)/2));max-width:min(640px,52vw);box-sizing:content-box;animation:rise-in .8s var(--ease-out) .15s backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.cs-motion .ent-cue{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;z-index:6;left:50%;bottom:22px;transform:translate(-50%);font:600 .75rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-champagne);opacity:0;transition:opacity .6s var(--ease-out)}.cs-motion .is-lit .ent-cue{opacity:1}.ent-cue:after{content:"";width:1px;height:34px;background:linear-gradient(var(--cs-gold),transparent);animation:cue 1.8s var(--ease-in-out) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.cs-motion .ent-hotspot{display:grid;justify-items:center;gap:10px;position:absolute;z-index:5;left:0;top:0;padding:0;border:0;background:none;cursor:pointer;color:#fff;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out)}.cs-motion .is-lit .ent-hotspot.is-on{opacity:1;pointer-events:auto}.cs-motion .ent-hotspot{will-change:transform}.ent-hotspot__ring{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--cs-champagne);box-shadow:0 0 #f4e2bc80;animation:ring 2.2s var(--ease-out) infinite;background:radial-gradient(circle,rgba(244,226,188,.35) 0 22%,transparent 24%)}.ent-hotspot__label{font:700 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:var(--r-pill);background:#0b1326c7;border:1px solid rgba(201,169,106,.45);white-space:nowrap}.ent-hotspot:hover .ent-hotspot__label{background:var(--cs-blue-dark);border-color:transparent}@keyframes ring{0%{box-shadow:0 0 #f4e2bc80}to{box-shadow:0 0 0 22px #f4e2bc00}}.cs-motion .ent-light{display:block;position:absolute;z-index:3;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f4e2bc29,#f4e2bc00 62%);opacity:0;transition:opacity .6s}.cs-motion.has-pointer .is-lit .ent-light{opacity:1}.cs-motion .ent-bubbles{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none}.cs-motion .ent-door{display:block;position:absolute;left:0;top:0;z-index:2;transform-origin:0 0;overflow:hidden;perspective:1400px;opacity:0;background:#070b14;box-shadow:0 0 0 2px #0a0f1b,0 0 60px #f4e2bc1f}.door__inside{position:absolute;left:0;top:0;width:1600px;height:996px;transform-origin:0 0}.door__inside img{width:100%;height:100%}.door__spill{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 70% at 50% 55%,#ffecc88c,#ffecc800 70%);opacity:0;pointer-events:none}.door__leaf{position:absolute;top:0;bottom:0;width:50%;background:#121926;padding:4.5% 7% 6%;box-shadow:inset 0 0 0 1px #c9a96a66,inset 0 0 0 5px #0d1320,inset 0 0 0 6px #c9a96a40;backface-visibility:hidden}.door__leaf--l{left:0;transform-origin:0 50%}.door__leaf--r{right:0;transform-origin:100% 50%}.door__glass{position:relative;width:100%;height:100%;border-radius:2px;overflow:hidden;background:url(cs3d-interior-960.webp) 50% 45% / auto 112% no-repeat,#2a2218;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 40px #00000073}.door__leaf--r .door__glass{background-position:60% 45%}.door__glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff29,#fff0 32% 58%,#ffffff14 70%,#fff0 80%),#0b132638}.door__mono{position:absolute;left:50%;top:16%;width:34%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;border:1px solid rgba(201,169,106,.75);display:grid;place-items:center;color:#f4e2bce6;font:400 clamp(18px,3.4vw,44px)/1 var(--font-logo);background:#0b132640}.door__handle{position:absolute;top:30%;height:42%;width:3.2%;min-width:4px;border-radius:4px;background:linear-gradient(90deg,#8a6c3a,#f3dfb0 45%,#a9874b 70%,#6d5428);box-shadow:0 4px 10px #00000080}.door__leaf--l .door__handle{right:4.5%}.door__leaf--r .door__handle{left:4.5%}.door__frame{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 3px #0a0f1b,inset 0 0 0 4px #c9a96a59;pointer-events:none}.cs-motion .ent-inside-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:calc(var(--top-h) + 8px) var(--gutter) clamp(28px,6svh,64px);opacity:0;pointer-events:none;perspective:1200px}.cs-motion .ent-inside-ui.is-on{pointer-events:auto}.cs-motion .ent-inside-ui:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0b1326e0,#0b132659 45%,#0b132600 70%),radial-gradient(50% 30% at 50% 18%,#0b13268c,#0b132600)}.cs-motion .ent-inside-ui__title{text-shadow:0 2px 24px rgba(11,19,38,.6)}.cs-motion .ent-cards{transform-style:preserve-3d;margin-top:var(--space-lg)}.cs-motion .ent-cards .pcard{transform:translate3d(0,calc(var(--exit, 0) * (1 - var(--spd, 1)) * 1px),calc((1 - var(--ui, 0)) * -380px + var(--z, 0px))) rotateY(calc(var(--ry, 0deg) + var(--mx) * 8deg)) rotateX(calc(var(--my) * -8deg));transition:none}.cs-motion .ent-cards .pcard:nth-child(1){--ry: 14deg;--z: -40px;--spd: .6}.cs-motion .ent-cards .pcard:nth-child(2){--z: 40px;--spd: 1}.cs-motion .ent-cards .pcard:nth-child(3){--ry: -14deg;--z: -40px;--spd: 1.4}@media(max-aspect-ratio:9/10){.ent-copy{text-align:left}.cs-motion .ent-copy{justify-content:space-between;max-width:none;right:0;padding:calc(var(--top-h) + var(--space-md)) var(--gutter) var(--space-lg)}.cs-motion .ent-copy h1{font-size:clamp(2.1rem,9.4vw,2.6rem)}.ent-copy__top,.ent-copy__bottom{display:grid}.cs-motion .ent-sub{font-size:.95rem}.cs-motion .ent-ctas{display:grid;grid-template-columns:1fr}.cs-motion .ent-scrim{background:linear-gradient(180deg,#0b1326eb,#0b13268c 30%,#0b132600 42%),linear-gradient(0deg,#0b1326f5,#0b1326b8 26%,#0b132600 46%)}.cs-motion .ent-cue{display:none}.ent-cards .pcard:nth-child(3){display:none}.ent-cards .pcard--hero{width:44vw}.ent-cards .pcard--hero.is-lead{width:48vw}.pcard__body{padding:10px 12px 12px}.ent-cards .pcard__name{font-size:.85rem}.cs-motion .ent-cards .pcard{animation:float 5s var(--ease-in-out) infinite alternate}.cs-motion .ent-cards .pcard:nth-child(2){animation-delay:-2.5s}}@keyframes float{0%{translate:0 -5px}to{translate:0 5px}}@media(min-aspect-ratio:9/10){.ent-copy__top,.ent-copy__bottom{display:contents}}.cs-proof{padding:var(--space-2xl) 0;background:var(--cs-paper);border-bottom:1px solid var(--cs-line)}.proof-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));perspective:900px}.proof-tile{padding:var(--space-lg);border:1px solid var(--cs-line);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-card)}.proof-tile svg{width:28px;height:28px;color:var(--cs-blue-dark);margin-bottom:var(--space-sm)}.proof-tile h3{font-size:1.05rem;letter-spacing:-.01em}.proof-tile p{color:var(--cs-muted);font-size:.92rem;margin-top:6px}.proof-tile a{color:inherit}.cs-motion .proof-tile{opacity:0;transform:translate3d(0,24px,-60px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i) * 80ms)}.cs-motion .is-in .proof-tile{opacity:1;transform:none}.cs-showcase{background:radial-gradient(120% 80% at 70% 30%,#1B3A6E 0%,var(--cs-ink) 45%,var(--cs-night) 100%);color:#fff}.show-sticky{display:grid;gap:var(--space-xl);padding:var(--section-pad) 0;width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;align-items:center}@media(min-width:900px){.show-sticky{grid-template-columns:1fr 1.05fr}}.show-points{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:var(--space-sm);counter-reset:none}.show-points li{display:grid;grid-template-columns:40px 1fr;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid rgba(201,169,106,.25);color:var(--cs-muted-on-ink);transition:color var(--dur-base)}.show-points li span{font:700 .85rem/1.9 var(--font-display);color:var(--cs-gold)}.show-points li.is-active{color:#fff}.show-buy{margin-top:var(--space-xl);display:grid;gap:var(--space-sm);justify-items:start}.show-price{font:700 2rem/1 var(--font-display)}.show-delivery{font-size:.9rem;color:var(--cs-muted-on-ink)}.show-buy .link{color:var(--cs-champagne)}.show-stage{position:relative;aspect-ratio:1;width:min(100%,520px);margin-inline:auto;perspective:1200px}.show-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-float)}.show-card img{width:100%;height:100%;object-fit:cover}.show-card:not(:first-child){display:none}.show-callout{position:absolute;z-index:5;padding:8px 14px;border-radius:var(--r-pill);background:#0b1326db;border:1px solid rgba(201,169,106,.5);color:#fff;font:600 .8rem/1.2 var(--font-body);white-space:nowrap;box-shadow:0 10px 24px #00000059}.show-callout:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cs-gold);margin-right:8px;vertical-align:1px;box-shadow:0 0 10px var(--cs-gold)}.show-callout[data-c="0"]{left:-4%;top:62%}.show-callout[data-c="1"]{right:-4%;top:22%}.show-callout[data-c="2"]{left:6%;top:8%}.cs-static .show-callout:not([data-c="0"]),.no-js .show-callout:not([data-c="0"]){display:none}.cs-motion .cs-showcase{height:300svh}.cs-motion .show-sticky{position:sticky;top:0;min-height:100svh;padding-block:calc(var(--header-h-compact) + var(--space-lg)) var(--space-lg)}.cs-motion .show-card{display:block!important;will-change:transform,opacity}.cs-motion .show-callout{opacity:0;transform:translateY(8px) scale(.96);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.cs-motion .show-callout.is-on{opacity:1;transform:none}@media(max-width:899px){.cs-motion .show-sticky{grid-template-rows:auto 1fr;gap:var(--space-md);align-content:start}.cs-motion .show-stage{width:min(72vw,46svh);order:-1}.cs-motion .show-copy h2{font-size:1.6rem}.cs-motion .show-points{margin-top:var(--space-sm);gap:0}.cs-motion .show-points li{font-size:.92rem;padding:8px 0}.cs-motion .show-points li:not(.is-active){display:none}.cs-motion .show-buy{margin-top:var(--space-sm);grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-md)}.cs-motion .show-buy .show-delivery{grid-column:1 / -1;order:-1;font-size:.8rem}.cs-motion .show-buy .link{grid-column:1 / -1;font-size:.9rem}.cs-motion .show-copy .cs-eyebrow{margin-bottom:6px}.show-callout{font-size:.72rem;padding:6px 10px}}.cs-rooms{position:relative;color:#fff;background:var(--cs-ink)}.rooms-sticky{position:relative;overflow:hidden}.rooms-bg{position:absolute;top:0;right:0;bottom:0;left:0}.rooms-bg span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.rooms-bg span:nth-child(1){background:radial-gradient(90% 70% at 50% 40%,#1E3E74,var(--cs-ink) 55%,#0b1a35);opacity:1}.rooms-bg span:nth-child(2){background:radial-gradient(90% 70% at 50% 40%,#4F8EF0,var(--cs-blue-dark) 50%,#173f80)}.rooms-bg span:nth-child(3){background:radial-gradient(90% 70% at 50% 40%,#3A4250,var(--cs-graphite) 55%,#101318)}.rooms-head{position:relative;z-index:2;padding:var(--section-pad) var(--gutter) var(--space-lg);width:min(100%,var(--container));margin-inline:auto}.rooms-head h2{max-width:18ch}.rooms-stage{position:relative;z-index:2;display:grid;gap:var(--space-3xl);padding:0 var(--gutter) var(--section-pad);width:min(100%,var(--container));margin-inline:auto}.room{display:grid;gap:var(--space-lg);align-items:center}@media(min-width:900px){.room{grid-template-columns:.8fr 1.2fr}}.room h3{font-size:clamp(1.8rem,3.6vw,2.6rem)}.room__intro p{color:#ffffffd1;margin:var(--space-sm) 0 var(--space-lg);max-width:34ch}.room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);perspective:1000px}.room-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.room-cards .pcard__body{padding:10px 12px 12px}.room-cards .pcard__name{font-size:.85rem}.rooms-nav{display:none}.rooms-links{position:relative;z-index:2;padding:0 var(--gutter) var(--space-xl);width:min(100%,var(--container));margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:.9rem}.rooms-links a{color:var(--cs-champagne)}.cs-motion .cs-rooms{height:300svh}.cs-motion .rooms-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto auto 1fr}.cs-motion .rooms-head{padding:calc(var(--header-h-compact) + var(--space-lg)) var(--gutter) 0}.cs-motion .rooms-stage{grid-row:3;display:block;padding:0;perspective:1400px;perspective-origin:50% 40%}.cs-motion .room{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-lg) var(--gutter);align-content:center;will-change:transform,opacity}.cs-motion .room-cards .pcard{animation:float 6s var(--ease-in-out) infinite alternate;transform:translateY(calc(var(--float, 0) * 1px)) rotateY(calc(var(--mx) * 8deg)) rotateX(calc(var(--my) * -6deg))}.cs-motion .rooms-nav{display:flex;gap:var(--space-lg);position:relative;z-index:3;list-style:none;margin:0 auto;padding:var(--space-md) var(--gutter) 0;width:min(100%,var(--container));grid-row:2}.cs-motion .room-cards .pcard:nth-child(2){animation-delay:-2s}.cs-motion .room-cards .pcard:nth-child(3){animation-delay:-4s}.rooms-nav li{font:600 .75rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;display:flex;align-items:center;gap:8px;transition:color var(--dur-base)}.rooms-nav li:before{content:"";width:24px;height:2px;background:currentColor;transform-origin:left;transform:scaleX(.4);transition:transform var(--dur-base) var(--ease-out)}.rooms-nav li.is-active{color:var(--cs-champagne)}.rooms-nav li.is-active:before{transform:scaleX(1)}@media(max-width:899px){.room-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-motion .room{align-content:start;gap:var(--space-sm);padding-top:var(--space-md)}.cs-motion .room__intro p{margin:6px 0 var(--space-sm);font-size:.95rem}.cs-motion .rooms-head h2{font-size:1.55rem}.cs-motion .rooms-head .cs-eyebrow{margin-bottom:8px}.room-cards .pcard .btn{display:none}.room-cards .pcard__name{font-size:.78rem}.room-cards .pcard__price{font-size:.85rem}}.cs-house{padding:var(--space-2xl) 0;background:var(--cs-paper);border-bottom:1px solid var(--cs-line)}.house-row{display:grid;gap:var(--space-lg);align-items:center}@media(min-width:900px){.house-row{grid-template-columns:1fr 1.3fr}}.house-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.house-cards .pcard{flex-direction:row}.house-cards .pcard__img{width:42%;flex:none}.cs-under{padding:var(--section-pad) 0;background:var(--cs-paper)}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.under-rail{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(6,minmax(0,1fr));perspective:1200px}.under-rail>li{display:flex}@media(max-width:1100px){.under-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.under-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px var(--gutter) 24px;margin-inline:calc(-1 * var(--gutter));scrollbar-width:none}.under-rail::-webkit-scrollbar{display:none}.under-rail>li{flex:0 0 62vw;scroll-snap-align:start}}.cs-motion .under-rail>li{opacity:0;transform:translateZ(-160px) rotateY(8deg) rotateX(4deg);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i) * 60ms)}.cs-motion .is-in .under-rail>li{opacity:1;transform:none}.cs-delivery{padding:var(--section-pad) 0;background:#f3f6fa;border-block:1px solid var(--cs-line)}.deliv-track{position:relative;margin-top:var(--space-xl)}.deliv-line{position:absolute;left:0;right:0;top:19px;height:2px;background:var(--cs-line)}.deliv-line__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cs-blue-dark);transform-origin:left;transform:scaleX(var(--pd, 1))}.deliv-rail{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc((var(--pd, 1) - 1) * 100%))}.deliv-parcel{position:absolute;right:-14px;top:-13px;width:28px;height:28px;border-radius:8px;background:var(--cs-ink);box-shadow:0 0 0 4px #3c83f640,0 8px 18px #122a5259;display:grid;place-items:center;color:var(--cs-champagne)}.deliv-parcel svg{width:16px;height:16px}.deliv-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.deliv-steps li{padding-top:56px;position:relative;opacity:clamp(.38,calc((var(--pd, 1) - var(--at)) * 10 + 1),1)}.deliv-steps li:before{content:attr(data-n);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--cs-blue-dark);color:var(--cs-blue-dark);font:700 .85rem var(--font-display)}.deliv-steps h3{font-size:1.05rem;margin-bottom:6px}.deliv-steps p{color:var(--cs-muted);font-size:.95rem}.deliv-note{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--cs-line);color:var(--cs-ink);font-weight:600;max-width:60ch}@media(max-width:767px){.deliv-line{left:19px;right:auto;top:0;bottom:0;width:2px;height:auto}.deliv-line__fill{transform-origin:top;transform:scaleY(var(--pd, 1))}.deliv-rail{transform:translateY(calc((var(--pd, 1) - 1) * 100%))}.deliv-parcel{right:auto;left:-13px;top:auto;bottom:-14px}.deliv-steps{grid-template-columns:1fr;gap:var(--space-xl)}.deliv-steps li{padding:0 0 0 60px}}.cs-box{padding:var(--section-pad) 0;background:var(--cs-paper);text-align:center}.cs-box .lede{margin-inline:auto}.box-fan{list-style:none;margin:var(--space-xl) auto 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);max-width:980px}.box-card{display:grid;justify-items:center;align-content:start;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background:#fff;border:1px solid var(--cs-line);border-radius:var(--r-md);box-shadow:var(--shadow-card);font-weight:600;font-size:.92rem;line-height:1.35}.box-card svg{width:56px;height:56px;color:var(--cs-ink);stroke-width:1.6}.box-card b{font:700 .75rem var(--font-display);color:var(--cs-blue-dark);letter-spacing:.08em}.box-buy{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md)}.box-buy p{font-weight:600}.smallprint{margin:var(--space-lg) auto 0;max-width:62ch;font-size:.82rem;color:var(--cs-muted)}@media(max-width:767px){.box-fan{grid-template-columns:repeat(6,minmax(0,1fr))}.box-fan li{grid-column:span 2}.box-fan li:nth-child(4){grid-column:2 / span 2}.box-card{padding:var(--space-md) 8px;font-size:.8rem}.box-card svg{width:40px;height:40px}}.cs-motion .box-fan{position:relative}.cs-motion .box-card{--k: clamp(0, calc((var(--p, 1) - .12 - var(--d) * .09) * 2.6), 1);transform:translate(calc((1 - var(--k)) * var(--sx, 0px) * -1),calc((1 - var(--k)) * var(--sy, 0px) * -1)) rotate(calc(var(--o) * (var(--k) * (1 - var(--k)) * 4 * 30deg / 2 + (1 - var(--k)) * 3deg)));z-index:calc(10 - var(--d));position:relative}.cs-about{position:relative;overflow:hidden;padding:var(--section-pad) 0;background:var(--cs-ink);color:#fff}.about-layer{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.about-layer--a{width:70vw;height:70vw;left:-20vw;top:-20vw;background:radial-gradient(circle,rgba(60,131,246,.35),transparent 65%)}.about-layer--b{width:60vw;height:60vw;right:-18vw;bottom:-30vw;background:radial-gradient(circle,rgba(201,169,106,.22),transparent 65%)}.cs-motion .about-layer--a{transform:translateY(calc(var(--p, 0) * 30vh * -1))}.cs-motion .about-layer--b{transform:translateY(calc(var(--p, 0) * 60vh * -1))}.about-grid{position:relative;display:grid;gap:var(--space-xl)}@media(min-width:900px){.about-grid{grid-template-columns:1.1fr 1fr}}.about-body{color:var(--cs-muted-on-ink);margin-top:var(--space-md);max-width:54ch}.about-facts{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:0;font-size:.92rem}.about-facts li{padding:10px 0;border-top:1px solid rgba(201,169,106,.3);color:#fff}.about-facts a{color:var(--cs-champagne)}.promises{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:start}.promises li{padding:var(--space-lg);border-radius:var(--r-md);background:#ffffff0d;border:1px solid rgba(201,169,106,.28)}.promises b{display:block;font:700 .78rem var(--font-display);color:var(--cs-gold);letter-spacing:.1em;margin-bottom:8px}.promises h3{font-size:1.05rem;margin-bottom:6px}.promises p{color:var(--cs-muted-on-ink);font-size:.92rem}.cs-faq{padding:var(--section-pad) 0;background:var(--cs-paper)}.faq-grid{display:grid;gap:var(--space-xl)}@media(min-width:900px){.faq-grid{grid-template-columns:.8fr 1.2fr}}.cs-faq-list{border-top:1px solid var(--cs-line)}.cs-faq-list details{border-bottom:1px solid var(--cs-line)}.cs-faq-list summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font:700 1.02rem/1.4 var(--font-body)}.cs-faq-list summary::-webkit-details-marker{display:none}.cs-faq-list summary:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--cs-blue-dark);border-bottom:2px solid var(--cs-blue-dark);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}.cs-faq-list details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.cs-faq-list details p{padding:0 40px 22px 0;color:var(--cs-muted)}.cs-final{position:relative;overflow:hidden;padding:var(--section-pad) 0;background:radial-gradient(90% 90% at 50% 100%,#1E3E74,var(--cs-ink) 50%,var(--cs-night));color:#fff;text-align:center}.cs-final canvas{display:none}.cs-motion .cs-final canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.final-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px)}.final-orb--a{width:380px;height:380px;left:6%;top:10%;background:radial-gradient(circle,rgba(60,131,246,.35),transparent 65%)}.final-orb--b{width:300px;height:300px;right:8%;bottom:0;background:radial-gradient(circle,rgba(201,169,106,.28),transparent 65%)}.cs-motion .final-orb--a{transform:translate(calc(var(--p, 0) * 60px),calc(var(--p, 0) * -60px))}.cs-motion .final-orb--b{transform:translate(calc(var(--p, 0) * -60px),calc(var(--p, 0) * -40px))}.final-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:var(--space-md)}.final-inner .lede{margin:0 auto;text-align:center}.final-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.final-ctas .btn--ghost{color:#fff}.cs-newsletter{margin-top:var(--space-2xl);width:min(100%,520px);text-align:left}.cs-newsletter p{color:var(--cs-muted-on-ink);font-size:.92rem;margin-bottom:var(--space-sm)}.newsletter__row{display:flex;gap:var(--space-xs)}.cs-newsletter input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;font:500 1rem var(--font-body)}.cs-newsletter input::placeholder{color:#fff9}.cs-newsletter input[aria-invalid=true]{border-color:#ff8a8a}.newsletter__msg{min-height:1.4em;margin-top:8px;font-size:.85rem}.newsletter__msg.is-error{color:#ffb4b4}.cs-footer{background:var(--cs-night);color:var(--cs-muted-on-ink);padding:var(--space-2xl) 0 var(--space-lg);font-size:.92rem}.cs-footer-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cs-footer h2{font:700 .78rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-gold);margin-bottom:var(--space-sm)}.cs-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cs-footer a{color:#fff;text-decoration:none}.cs-footer a:hover{text-decoration:underline}.cs-footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(201,169,106,.2);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);justify-content:space-between;font-size:.82rem}.cs-sticky{position:fixed;z-index:40;left:50%;bottom:12px;width:min(100% - 24px,560px);display:flex;align-items:center;gap:var(--space-sm);padding:8px 8px 8px 10px;background:#0b1326f0;color:#fff;border:1px solid rgba(201,169,106,.3);border-radius:var(--r-pill);box-shadow:0 18px 40px -10px #00000080;transform:translate(-50%,140%);transition:transform var(--dur-slow) var(--ease-out);padding-bottom:max(8px,env(safe-area-inset-bottom) / 2)}.cs-sticky.is-on{transform:translate(-50%)}.cs-sticky img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.cs-sticky__txt{flex:1;min-width:0;line-height:1.2}.cs-sticky__txt strong{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-sticky__txt span{font-size:.75rem;color:var(--cs-muted-on-ink)}.cs-bag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.cs-bag[hidden]{display:none}.cs-bag__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#050a168c;animation:fade var(--dur-base) var(--ease-out)}.cs-bag__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,420px);background:var(--cs-paper);display:grid;grid-template-rows:auto 1fr auto;box-shadow:-20px 0 60px #0000004d;animation:bag-in var(--dur-base) var(--ease-out)}@keyframes bag-in{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}.cs-bag__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--cs-line)}.cs-bag__head h2{font-size:1.25rem}.cs-bag__head .cs-iconbtn{color:var(--cs-ink)}.cs-bag__head .cs-iconbtn:hover{background:#122a520f}.cs-bag__items{list-style:none;margin:0;padding:var(--space-md) var(--space-lg);overflow-y:auto;display:grid;gap:var(--space-md);align-content:start}.bag-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-sm);align-items:center}.bag-line img{width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover;background:#eef2f8}.bag-line__name{font-weight:700;font-size:.9rem;line-height:1.3}.bag-line__price{font-size:.85rem;color:var(--cs-muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--cs-line);border-radius:var(--r-pill);margin-top:6px}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-weight:700;color:var(--cs-ink);border-radius:50%}.qty button:hover{background:#122a520f}.qty output{min-width:22px;text-align:center;font-weight:700;font-size:.9rem}.bag-line__remove{border:0;background:none;color:var(--cs-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}.bag-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--cs-muted)}.bag-empty .btn{margin-top:var(--space-md)}.cs-bag__foot{padding:var(--space-md) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom));border-top:1px solid var(--cs-line);display:grid;gap:var(--space-sm)}.bag-sub{display:flex;justify-content:space-between;font-weight:700}.bag-ship{font-size:.85rem;color:var(--cs-muted)}.cs-lite .ent-bubbles,.cs-lite .cs-final canvas,.cs-lite .ent-light{display:none!important}.cs-lite .ent-tiles,.cs-lite .ent-blueprint{display:none!important}.cs-lite .ent-cards .pcard,.cs-lite .room-cards .pcard{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.cs-cursor{display:none}.has-cursor .cs-cursor{display:block;position:fixed;left:0;top:0;z-index:90;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(201,169,106,.85);pointer-events:none;transition:width .25s var(--ease-out),height .25s var(--ease-out),margin .25s var(--ease-out),background-color .25s,opacity .3s,border-color .25s;box-shadow:0 0 18px #c9a96a40;transform:translate3d(-120px,-120px,0)}.has-cursor .cs-cursor.is-hover{width:58px;height:58px;margin:-29px 0 0 -29px;background:#c9a96a24;border-color:#f4e2bcf2}.has-cursor .cs-cursor.is-out{opacity:0}.cs-motion .btn{transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),translate .35s var(--ease-out)}.pcard[data-cs-tilt]{transform-style:preserve-3d;transition:transform .45s var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.pcard[data-cs-tilt]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 30%),rgba(255,255,255,.38),rgba(255,255,255,0) 46%)}.pcard[data-cs-tilt]:hover:after{opacity:1}.cs-motion .rv{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.cs-motion .rv__in{display:block;transform:translateY(105%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.cs-motion .is-in>.rv>.rv__in{transform:none}
/*# sourceMappingURL=/cdn/shop/t/16/assets/cs3d-home.css.map */
