@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #F7F3EC;--cream-2: #F1ECE3;--paper: #FFFFFF;--ink: #0B0B0A;--text-2: #3B3A37;--muted: #6C6A64;--on-ink: #F4F1EA;--line: rgba(11, 11, 10, .08);--purple: #8B5FD9;--pink: #FB65C2;--orange: #F2601F;--yellow: #FFC72C;--blue: #2B5FE3;--r-card: 22px;--r-panel: 32px;--pill: 999px;--font: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg: var(--cream);--accent: var(--ink);--accent-tint: #ECE6DA;--on-accent: #fff}[data-accent=ink]{--accent: var(--ink);--accent-tint: #ECE6DA}[data-accent=purple]{--accent: var(--purple);--accent-tint: #EEE6FB}[data-accent=pink]{--accent: var(--pink);--accent-tint: #FEE6F4}[data-accent=orange]{--accent: var(--orange);--accent-tint: #FDE7DC}[data-accent=blue]{--accent: var(--blue);--accent-tint: #E3EAFC}[data-accent=yellow]{--accent: var(--yellow);--accent-tint: #FFF3C9;--on-accent: var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-padding-top:96px}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip;transition:background-color .6s ease}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit}.display{font-weight:700;letter-spacing:-.06em;line-height:.95}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--pill);font-weight:550;font-size:15px;white-space:nowrap;transition:transform .2s ease;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-white{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-cream{background:var(--cream);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill);font-size:13px;font-weight:550;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.grad-text{background:linear-gradient(95deg,var(--purple),var(--pink) 30%,var(--orange) 55%,var(--pink) 80%,var(--purple));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s linear infinite}@keyframes gradShift{to{background-position:-200% 0}}body.no-anim .grad-text{animation:none}.dots{background-image:radial-gradient(rgba(255,255,255,.35) 1.2px,transparent 1.4px);background-size:9px 9px}.logo{display:inline-flex;align-items:baseline;white-space:nowrap;line-height:1;font-size:22px;font-weight:700;letter-spacing:-.055em}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:60;background:linear-gradient(90deg,var(--ink),var(--purple),var(--pink),var(--orange),var(--blue))}.nav{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.nav ul{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--text-2)}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.hero{text-align:center;padding:56px 0 24px}.hero h1{font-size:clamp(46px,8.6vw,112px);margin:22px auto;max-width:13ch}.hero p{font-size:18px;color:var(--text-2);max-width:520px;margin:0 auto 28px}.hero .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero-intro{transform-origin:50% 100%;will-change:opacity,transform}.hero small{display:block;margin-top:14px;font-size:13px;color:var(--muted);font-weight:500}.word{display:inline-block;opacity:0;transform:translateY(40%) rotate(3deg);animation:wordIn .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 80ms + .12s)}@keyframes wordIn{to{opacity:1;transform:none}}.word.grad-text{animation:wordIn .8s cubic-bezier(.2,.8,.2,1) forwards,gradShift 6s linear infinite;animation-delay:calc(var(--i) * 80ms + .12s),0s}.word.grad-text{padding:0 .1em .15em 0;margin:0 -.1em -.15em 0}body.no-anim .word.grad-text{animation:wordIn .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 80ms + .12s)}.split-grad{background:none;animation:none;color:inherit}.fade-up{opacity:0;transform:translateY(16px);animation:wordIn .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d, .6s)}.bento{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:48px}.bcell{will-change:transform}.bcard{border-radius:var(--r-card);padding:20px;min-height:270px;height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:#fff;position:relative;overflow:hidden;cursor:pointer;border:0;width:100%;opacity:0;animation:cardIn 1s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i) * 90ms + .7s);transition:box-shadow .3s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(80px) rotate(var(--r0, 0deg))}to{opacity:1;transform:none}}.bcard .inner{transform:perspective(800px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition:transform .2s ease;display:contents}.bcard:hover{box-shadow:0 30px 50px -28px #0b0b0a99}.bcard:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1.2px,transparent 1.4px);background-size:9px 9px;-webkit-mask:linear-gradient(200deg,#000 0%,transparent 55%);mask:linear-gradient(200deg,#000 0%,transparent 55%);background-position:var(--dx, 0) var(--dy, 0);pointer-events:none}.bcard h3{font-size:26px;font-weight:650;letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center}.bcard h3 .arr{width:30px;height:30px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center;font-size:15px;transition:transform .3s ease,background .3s}.bcard:hover h3 .arr{transform:rotate(-45deg);background:#fffffff2;color:var(--ink)}.hero .bcard p{font-size:14px;line-height:1.35;font-weight:500;color:#fffffff0;margin:0;max-width:none;text-shadow:0 1px 2px rgba(0,0,0,.18)}.bcard .ico{display:flex;gap:6px;margin-top:12px}.bcard .ico span{width:28px;height:28px;border-radius:8px;background:#ffffffeb;color:var(--ink);display:grid;place-items:center;font-size:14px}.hero .bento-note{text-align:center;color:var(--text-2);font-size:15px;max-width:560px;margin:56px auto 0;position:relative;z-index:1}.ticker{overflow:hidden;padding:28px 0;margin-top:40px}.ticker-track{display:flex;gap:10px;width:max-content;will-change:transform}.ticker-track span{padding:10px 18px;border-radius:var(--pill);font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:#fff}.stack-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:64px;margin-bottom:24px}.stack-head h2{font-size:clamp(36px,5.4vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1;max-width:14ch}.stack-head.wide h2{max-width:none}.stack-head p{max-width:360px;color:var(--text-2)}@media (min-width: 1001px){#pillars .stack-head{flex-direction:column;align-items:start;gap:20px}#pillars .stack-head h2{max-width:18ch}#pillars .stack-head p{max-width:560px;font-size:18px;line-height:1.5}}.pillnav{position:sticky;top:92px;z-index:30;display:flex;justify-content:center;padding:8px 0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.pillnav.off{opacity:0;transform:translateY(-12px)}.pillnav.off .pillnav-in{pointer-events:none}.pillnav-in{display:flex;gap:4px;padding:5px;border-radius:var(--pill);background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 1px 0 var(--line),0 14px 30px -20px #0b0b0a66;pointer-events:auto}.pillnav button{border:0;background:transparent;cursor:pointer;border-radius:var(--pill);padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--text-2);transition:background .3s,color .3s}.pillnav button i{width:9px;height:9px;border-radius:50%;background:var(--c);transition:transform .3s}.pillnav button.on{background:var(--c);color:#fff}.pillnav button.on i{background:#fff;transform:scale(.8)}.stack{position:relative;padding-bottom:8vh}.stack:after{content:"";display:block;height:10vh}.scard{position:sticky;top:calc(156px + var(--i) * 14px);height:min(560px,calc(100vh - 196px));border-radius:var(--r-panel);color:#fff;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:0;transform-origin:50% 0;will-change:transform,filter;box-shadow:0 -20px 50px -30px #0b0b0a73}.scard+.scard{margin-top:18vh}.scard.dots{background-image:none}.scard.dots:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.32) 1.2px,transparent 1.4px);background-size:9px 9px;-webkit-mask:linear-gradient(90deg,transparent 38%,#000 70%);mask:linear-gradient(90deg,transparent 38%,#000 70%)}.scard .txt{padding:40px;display:flex;flex-direction:column;position:relative;z-index:1}.scard .tag{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.scard h3{font-size:clamp(34px,4.4vw,60px);font-weight:700;letter-spacing:-.055em;line-height:1;margin:16px 0 10px}.scard .sub{font-size:17px;opacity:.85;max-width:420px}.scard ul{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.scard li{display:flex;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:500}.scard li:before{content:"✓";opacity:.7}.scard .btn{margin-top:auto;align-self:flex-start}.scard .pic{position:relative;margin:14px;border-radius:22px;overflow:hidden}.scard .pic img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;will-change:transform}img[data-inner]{transform:translate3d(0,var(--py, 0px),0)}.scard .pic .badge{position:absolute;left:14px;bottom:14px;background:#ffffffeb;color:var(--ink);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;letter-spacing:-.01em}.scard .big{position:absolute;right:26px;bottom:6px;font-size:clamp(90px,14vw,200px);font-weight:800;letter-spacing:-.08em;line-height:1;opacity:.12;pointer-events:none}.room{padding-top:96px}.room-panel{border-radius:var(--r-panel);background:var(--ink);color:var(--on-ink);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;transform-origin:50% 50%;will-change:transform;background-image:radial-gradient(rgba(244,241,234,.08) 1.2px,transparent 1.4px);background-size:9px 9px}.room-panel .chip{background:#f4f1ea1a;color:var(--on-ink);box-shadow:none}.room-panel h2{font-size:clamp(32px,5vw,60px);font-weight:650;letter-spacing:-.05em;line-height:1;margin-top:16px}.room-panel p{color:#f4f1eaa6;margin-top:16px;font-size:16px}.room-panel .pic{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3}.room-panel .pic img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--py, 0px),0) scale(1.2);will-change:transform}.room-panel .pic-left img{object-position:0% 50%;transform-origin:25% 50%}.stats{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap}.stats b{display:block;font-size:40px;letter-spacing:-.05em;font-weight:650;color:#fff;font-variant-numeric:tabular-nums}.stats span{font-size:13px;color:#f4f1ea99}.cta{padding-top:96px}.cta-box{border-radius:var(--r-panel);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;position:relative;text-align:center;padding:72px 24px 0}.cta-box h2{font-size:clamp(44px,7.6vw,104px);font-weight:700;letter-spacing:-.06em;line-height:.95}.cta-box p{font-size:18px;color:var(--text-2);margin:16px auto 26px;max-width:480px}.stripes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;height:200px;align-items:end;margin-top:56px;padding:0 8px}.stripes i{display:block;border-radius:18px 18px 0 0;height:100%;transform-origin:50% 100%;will-change:transform}.foot{padding:28px 0 56px;border-top:1px solid var(--line)}.foot .logo{font-size:26px}.foot-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 20px}.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:500;color:var(--text-2)}.foot-nav a,.foot-meta a{transition:color .2s}.foot-nav a:hover,.foot-meta a:hover{color:var(--ink)}.foot-ig{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,color .2s}.foot-ig:hover{background:var(--ink);color:var(--cream)}.foot-ig svg{fill:none;stroke:currentColor;stroke-width:2}.foot-ig svg .dot{fill:currentColor;stroke:none}.foot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-size:12.5px;color:var(--muted)}.foot-meta .sep{opacity:.5}.foot-meta address{font-style:normal;display:inline-flex;align-items:center;gap:6px}.foot-meta .copy-addr{width:22px;height:22px;border-radius:6px;margin-left:0}.foot-meta .copy-addr svg{width:12px;height:12px}@media (max-width: 640px){.foot{padding-top:32px;text-align:center}.foot-row{flex-direction:column;gap:22px}.foot-nav{justify-content:center;gap:10px 20px;font-size:15px}.foot-meta{flex-direction:column;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.foot-meta .sep{display:none}.foot-meta address{display:block;text-wrap:balance}.foot-meta .copy-addr{margin-left:6px}}.js .rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * .11s)}.js .rv.in,body.no-reveal .rv{opacity:1;transform:none}.bcard .bimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .45s ease,transform .8s ease;mix-blend-mode:luminosity;pointer-events:none}.bcard:hover .bimg{opacity:.42;transform:scale(1)}.bcard>h3,.bcard>div{position:relative;z-index:1}.insta{padding-top:96px}.insta .stack-head{margin-top:0}.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.reel{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;aspect-ratio:9 / 15;background:var(--cream-2);box-shadow:0 24px 50px -30px #0b0b0a8c;will-change:transform}.reel:nth-child(2n){margin-top:56px}.reel img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.reel:hover img{transform:scale(1.06)}.reel .playbtn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;font-size:11px;padding-left:2px}.reel .cap{position:absolute;left:10px;right:10px;bottom:10px;background:#ffffffe6;border-radius:14px;padding:10px 12px}.reel .cap b{display:block;font-size:15px;letter-spacing:-.02em}.reel .cap small{font-size:12px;color:var(--muted)}.photo-strip{overflow:hidden;padding-top:72px;padding-bottom:18px}.ps-track{display:flex;gap:12px;width:max-content;will-change:transform}.ps-track img{width:280px;height:210px;object-fit:cover;border-radius:18px;flex-shrink:0}.ps-track img:nth-child(odd){transform:translateY(18px)}@media (max-width: 1000px){.reels{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.reel:nth-child(2n){margin-top:32px}.ps-track img{width:190px;height:150px}.reel .cap small{display:none}}.ph-load,.ps-track img{background:linear-gradient(100deg,var(--cream-2) 30%,#FBF8F2 50%,var(--cream-2) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.room-panel .ph-load{background:linear-gradient(100deg,#1a1a18 30%,#26251f,#1a1a18 70%);background-size:220% 100%}.ph-load.ph-done,.ps-track img.is-loaded{animation:none}@keyframes shimmer{to{background-position:-220% 0}}.js img.lz{opacity:0;transition:opacity .6s ease}.js img.lz.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.ph-load,.ps-track img{animation:none}img.lz{transition:none}}img.lqip.lqip{background-size:cover;background-position:center;background-repeat:no-repeat;animation:none}img.lqip.is-loaded{background-image:none!important}@media (max-width: 1000px){.bento{grid-template-columns:repeat(2,1fr)}.bento .bcell:last-child{grid-column:span 2}.bcard{min-height:200px}.scard{grid-template-columns:1fr}.scard.dots:before{-webkit-mask:linear-gradient(160deg,transparent 50%,#000 95%);mask:linear-gradient(160deg,transparent 50%,#000 95%)}.scard .pic{display:none}.room-panel{grid-template-columns:1fr}.stack-head{flex-direction:column;align-items:start}}@media (max-width: 640px){.wrap{padding-left:16px;padding-right:16px}.nav ul{display:none}.bcard{min-height:170px;padding:16px}.bcard h3{font-size:22px}.ticker{display:none}#pillars .stack-head{margin-top:24px}.pillnav{top:84px}.pillnav button{padding:7px 9px;font-size:0;gap:0}.pillnav button i{width:12px;height:12px}.pillnav button.on{font-size:12px;gap:6px}.scard{top:calc(140px + var(--i) * 10px);height:auto;min-height:min(520px,calc(100vh - 176px))}.scard .txt{padding:26px 22px}.scard ul{grid-template-columns:1fr}.scard li{padding:7px 0;font-size:13px}.scard .btn{margin-top:18px}#stack{padding-bottom:0}.room{padding-top:40px}.room-panel{padding:30px 22px}.stats{gap:22px}.stats b{font-size:32px}.stripes{height:130px}}.bg-ink{background-color:var(--ink)}.bg-purple{background-color:var(--purple)}.bg-pink{background-color:var(--pink)}.bg-orange{background-color:var(--orange)}.bg-blue{background-color:var(--blue)}.bg-yellow{background-color:var(--yellow);color:var(--ink)}.bg-accent{background-color:var(--accent);color:var(--on-accent)}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:var(--pill);font-size:14px;font-weight:600}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.btn:focus-visible{border-radius:var(--pill)}.nav ul a{position:relative;transition:color .2s}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}.nav ul a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-8px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.nav-end{display:flex;align-items:center;gap:8px}.nav-toggle{display:none;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);place-items:center}.nav-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:background .2s}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s ease}.nav-toggle span:before{transform:translateY(-5px)}.nav-toggle span:after{transform:translateY(5px)}.nav.open .nav-toggle span{background:transparent}.nav.open .nav-toggle span:before{transform:rotate(45deg)}.nav.open .nav-toggle span:after{transform:rotate(-45deg)}.mnav,.nav-scrim{display:none}@media (max-width: 1000px){.nav ul{display:none}.nav-toggle{display:grid}.mnav{display:block;position:absolute;left:0;right:0;top:100%;padding:0 16px;pointer-events:none}.mnav-in{max-width:1240px;margin:0 auto;background:var(--paper);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -30px #0b0b0a73;padding:10px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:50% 0;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.nav-scrim{display:block;position:fixed;inset:0;z-index:49;background:color-mix(in srgb,var(--bg) 35%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.nav.open+.nav-scrim{opacity:1;visibility:visible;transition-delay:0s}.nav.open .mnav{pointer-events:auto}.nav.open .mnav-in{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav.open{background:color-mix(in srgb,var(--bg) 92%,transparent)}.mnav a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;font-size:26px;font-weight:650;letter-spacing:-.04em}.mnav a:not(.btn):hover,.mnav a:not(.btn)[aria-current=page]{background:var(--cream)}.mnav a i{width:10px;height:10px;border-radius:50%;background:var(--c, var(--ink))}.mnav .btn{display:flex;justify-content:center;margin-top:8px;font-size:17px;padding:16px 22px}}@media (max-width: 640px){.nav .btn-ink{padding:11px 16px;font-size:14px}}.section{padding-top:96px}.section-sm{padding-top:56px}.section>.stack-head:first-child,.section .stack-head.flush{margin-top:0}.stack-head p a,.lead a,.txt-link{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.stack-head .lead-col{max-width:420px;display:grid;gap:12px;color:var(--text-2)}.stack-head .lead-col p{max-width:none}.h-section{font-size:clamp(36px,5.4vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1}.h-card{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.05}.lead{font-size:18px;color:var(--text-2)}.muted{color:var(--muted)}.center{text-align:center}.hero--page{padding-top:48px}.hero--page h1{font-size:clamp(40px,6.6vw,88px);max-width:15ch}.hero--page h1.long{font-size:clamp(36px,5.6vw,76px);max-width:18ch}.hero--page .hero-kicker{font-size:clamp(20px,2.2vw,26px);font-weight:650;letter-spacing:-.035em;line-height:1.2;color:var(--ink);max-width:30ch;margin:-6px auto 14px}.hero--page p{max-width:640px}.hero--page p strong{color:var(--ink);font-weight:650}.hero--page p a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.hero--page .notice{max-width:640px;margin:0 auto 26px;text-align:left}.hero--compact{padding-bottom:0}.hero--compact h1{margin-bottom:18px}.chip i.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.bento.cols-3{grid-template-columns:repeat(3,1fr)}.bento.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){[data-still-mobile] .ptile,[data-still-mobile] .ptile.bcard{animation:none;opacity:1}}.ptile{border-radius:var(--r-card);min-height:270px;height:100%;position:relative;overflow:hidden;opacity:0;animation:cardIn 1s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i) * 90ms + .6s);box-shadow:0 24px 50px -32px #0b0b0a8c}.ptile-ph{position:absolute;inset:0}.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease,opacity .6s ease}.ptile:hover img{transform:scale(1.05)}.ptile .badge{position:absolute;left:12px;bottom:12px;right:12px;width:fit-content;background:#ffffffeb;color:var(--ink);border-radius:14px;padding:9px 12px;font-size:13px;font-weight:600;letter-spacing:-.01em;text-align:left}.ptile.bcard{cursor:default;opacity:0}.ptile.bcard b{display:block;font-size:clamp(40px,4.4vw,60px);font-weight:700;letter-spacing:-.06em;line-height:1}.ptile.bcard span{font-size:14px;font-weight:500;opacity:.92}.hero--video{padding-top:6px}.hero-stage{position:relative;isolation:isolate;overflow:hidden;margin:0 max(16px,calc((100% - 1640px)/2));padding:32px 28px;border-radius:var(--r-panel);background:var(--ink);color:var(--on-ink)}.hero-poster,.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;transition:opacity 1s ease}.hero-video.is-playing{opacity:1}.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(244,241,234,.1) 1.2px,transparent 1.4px),linear-gradient(180deg,#0b0b0a9e,#0b0b0a75 42%,#0b0b0ab8);background-size:9px 9px,auto}.hero--video h1{color:#fff}.hero--video .hero-intro>p{color:#f4f1eae0}.hero--video .hero-intro small{color:#f4f1eab3}.hero--video .hero-intro .chip{background:#f4f1ea1f;color:var(--on-ink);box-shadow:inset 0 0 0 1px #f4f1ea33;backdrop-filter:blur(10px)}.hero--video .hero-intro .btn-ink{background:var(--cream);color:var(--ink)}.hero--video .hero-intro .btn-white{background:#f4f1ea1f;color:var(--on-ink);box-shadow:inset 0 0 0 1px #f4f1ea3d;backdrop-filter:blur(10px)}.hero--video .bento{margin-top:28px}.hero-vtoggle{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border:0;border-radius:var(--pill);background:#f4f1ea1f;color:var(--on-ink);box-shadow:inset 0 0 0 1px #f4f1ea33;backdrop-filter:blur(10px);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.hero-vtoggle:hover{background:#f4f1ea38}.hero-vtoggle .ico{width:10px;height:10px;box-shadow:inset 3px 0 0 currentColor,inset -3px 0 0 currentColor}.hero-vtoggle[aria-pressed=true] .ico{box-shadow:none;width:0;height:0;border-left:9px solid currentColor;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}@media (max-width: 640px){.hero-stage{margin:0 10px;padding:64px 16px;border-radius:var(--r-card)}.hero--video .bento{margin-top:16px}.hero-vtoggle{top:12px;right:12px;padding:7px 10px}.hero-vtoggle .lbl{display:none}}@media (prefers-reduced-motion: reduce){.hero-video{transition:none}}.hero--bleed{padding-top:0}.hero--bleed{--peek: 80px}.hero--bleed .hero-stage{margin:0;border-radius:0;padding:clamp(24px,6svh,72px) max(28px,calc((100% - 1640px)/2));display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 80px - 28px - var(--peek))}.hero--bleed h1{font-size:clamp(40px,min(8.6vw,10svh),112px);margin:clamp(12px,2.2svh,22px) auto}.hero--bleed .hero-intro>p{margin-bottom:clamp(16px,2.8svh,28px)}@media (max-width: 640px){.hero--bleed .hero-stage{padding:64px 16px;min-height:calc(100svh - 80px - 16px - var(--peek))}}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-radius:18px;background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;color:var(--text-2);line-height:1.5}.notice>span:first-child{font-size:18px;line-height:1.3}.notice strong{color:var(--ink);font-weight:650}.notice a{text-decoration:underline;text-underline-offset:3px}.notice.warn{background:#fff3c9}.notice-close{display:none;flex-shrink:0;width:28px;height:28px;margin:-2px -6px 0 auto;border:0;border-radius:50%;place-items:center;background:#0b0b0a12;color:var(--ink);font-size:12px;cursor:pointer;transition:background .2s}.notice-close:hover{background:#0b0b0a24}.notice-dock{position:fixed;left:0;right:0;z-index:45;display:flex;justify-content:center;padding:8px 16px 0;pointer-events:none}.notice-dock .notice{pointer-events:auto;width:100%;max-width:640px;text-align:left;box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -22px #0b0b0a73;animation:noticeIn .3s ease}.notice-dock .notice-close{display:grid}@keyframes noticeIn{0%{opacity:0;transform:translateY(-8px)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.flip>:first-child{order:2}.split .pic{position:relative;border-radius:var(--r-panel);overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 30px 60px -36px #0b0b0a99}.split .pic.wide{aspect-ratio:4 / 3}.split .pic img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;will-change:transform}.split .pic .badge{position:absolute;left:14px;bottom:14px;background:#ffffffeb;color:var(--ink);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;z-index:1}.shot{display:block;border-radius:var(--r-card);overflow:hidden;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -36px #0b0b0a99;transition:transform .3s ease}.shot:hover{transform:translateY(-4px)}.shot img{width:100%;height:auto}.split .pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split .pics .pic{aspect-ratio:3 / 4;border-radius:var(--r-card)}.split .pics .pic:nth-child(2){margin-top:56px}.split h2{font-size:clamp(32px,4.4vw,56px);font-weight:700;letter-spacing:-.05em;line-height:1}.split .copy>*+*{margin-top:16px}.split .copy p{color:var(--text-2);font-size:17px}.split .copy p strong{color:var(--ink);font-weight:650}.split .copy a:not(.btn){text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.split .copy .btn{margin-top:24px}.elist li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:16px;font-weight:500}.elist li:last-child{border-bottom:1px solid var(--line)}.elist li>span:first-child{width:22px;flex-shrink:0;text-align:center}.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.checks li{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:15px;font-weight:500}.checks li:before{content:"✓";color:var(--accent);font-weight:700}.checks.one{grid-template-columns:1fr}.checks a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.room-panel .checks li,.cpanel .checks li{border-top-color:#ffffff29}.room-panel .checks li:before,.cpanel .checks li:before{color:inherit;opacity:.7}.room-panel .checks a,.cpanel .checks a{text-decoration-color:#ffffff80}.room-panel .checks strong{color:#fff}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fgrid.two{grid-template-columns:repeat(2,1fr)}.fcard{background:var(--paper);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.fcard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line),0 30px 50px -36px #0b0b0a80}.fcard .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#fff}.fcard h3{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.fcard p,.fcard li{font-size:15px;color:var(--text-2)}.fcard p strong{color:var(--ink)}.fcard a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.fcard ul{display:grid;gap:6px}.cpanel{position:relative;overflow:hidden;border-radius:var(--r-panel);color:#fff;padding:56px;isolation:isolate}.cpanel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.32) 1.2px,transparent 1.4px);background-size:9px 9px;-webkit-mask:linear-gradient(110deg,transparent 40%,#000 85%);mask:linear-gradient(110deg,transparent 40%,#000 85%)}.cpanel .tag{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.cpanel h2{font-size:clamp(34px,4.8vw,64px);font-weight:700;letter-spacing:-.055em;line-height:1;margin:14px 0 16px;max-width:16ch}.cpanel h2.one-line{max-width:none;font-size:clamp(28px,4vw,54px)}.cpanel p{font-size:18px;max-width:640px;opacity:.92}.cpanel p+p{margin-top:12px}.cpanel a:not(.btn){text-decoration:underline;text-decoration-color:#ffffff8c;text-decoration-thickness:2px;text-underline-offset:3px}.cpanel .big{position:absolute;right:26px;bottom:-6px;font-size:clamp(90px,15vw,220px);font-weight:800;letter-spacing:-.08em;line-height:1;opacity:.13;pointer-events:none;z-index:-1}.cpanel .btn{margin-top:28px}.cpanel.bg-yellow .big,.cpanel.bg-yellow{color:var(--ink)}.pill-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pill-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--pill);background:#ffffff29;font-size:14px;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s}.pill-links a:hover{background:#fff;color:var(--ink)}.pill-links.light a{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.pill-links.light a:hover{background:var(--ink);color:var(--cream)}.rcard{height:auto;min-height:min(600px,calc(100vh - 180px))}.rcard .specs li a{text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:3px}.rcard .btn{margin-top:28px}.rcard .pic{margin:14px}.gal{position:absolute;inset:0}.gal-track{position:relative;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.gal-track::-webkit-scrollbar{display:none}.gal-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden}.gal-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gal-ui{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:6px;background:#ffffffeb;color:var(--ink);border-radius:var(--pill);padding:4px;z-index:2}.gal-ui button{width:34px;height:34px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:15px;transition:background .2s}.gal-ui button:hover{background:var(--cream-2)}.gal-ui output{font-family:var(--mono);font-size:12px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.rcard .big{right:auto;left:30px;bottom:-4px;font-size:clamp(70px,9vw,132px)}.rcard .pic{z-index:1}.rcard .pic .badge{right:auto;bottom:14px;left:14px;z-index:2}.footnote{margin-top:18px;font-size:13px;color:var(--muted)}.cmp [data-col="0"]{--c: var(--c0)}.cmp [data-col="1"]{--c: var(--c1)}.cmp [data-col="2"]{--c: var(--c2)}.cmp-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cmp-switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;user-select:none}.cmp-switch input{position:absolute;opacity:0;pointer-events:none}.cmp-switch i{position:relative;width:40px;height:24px;border-radius:var(--pill);background:#0b0b0a29;transition:background .2s}.cmp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.cmp-switch input:checked+i{background:var(--ink)}.cmp-switch input:checked+i:after{transform:translate(16px)}.cmp-switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:3px}.cmp-card{background:var(--paper);border-radius:28px;box-shadow:inset 0 0 0 1px var(--line);padding:10px 10px 0}.cmp-r{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(var(--n),minmax(0,1fr))}.cmp-r>*{padding:13px 14px;transition:background .2s}.cmp-l{display:flex;align-items:center;font-size:15px;font-weight:500;color:var(--text-2)}.cmp-c{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:600}.cmp-c small{display:block;font-size:13px;font-weight:500;color:var(--muted)}.cmp-c a:not(.btn){text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:3px}.cmp-photos>*{padding:4px 5px 12px}.cmp-photos .cmp-l{align-items:end;padding:14px 14px 16px;font-size:14px;color:var(--muted)}.cmp-pic{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden}.cmp-pic .gal-ui{right:8px;bottom:8px;padding:3px;gap:2px}.cmp-pic .gal-ui button{width:28px;height:28px;font-size:13px}.cmp-pic .gal-ui output{display:none}.cmp-names{position:sticky;top:80px;z-index:6;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 1px 0 var(--line)}.cmp-names b{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:650;letter-spacing:-.03em}.cmp-names b i{width:10px;height:10px;border-radius:50%;background:var(--c);flex-shrink:0}.cmp-names .short{display:none}.cmp-g>*{padding:22px 14px 8px}.cmp-g .cmp-l{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cmp-spec>*{border-top:1px solid var(--line)}.cmp-yes{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-size:13px;font-weight:800}.cmp-no{color:#0b0b0a47;font-weight:500}.cmp-hi{padding:3px 11px;border-radius:var(--pill);background:color-mix(in srgb,var(--c) 14%,var(--paper));color:color-mix(in srgb,var(--c) 82%,#000)}.cmp-cta>*{padding:18px 10px 20px;border-top:1px solid var(--line)}.cmp-cta .btn{width:100%;max-width:220px;justify-content:center;background:var(--c);color:#fff}.cmp-same{display:none;margin-top:14px;padding:14px 18px;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--text-2)}.cmp-same b{font-weight:650;color:var(--ink)}.cmp:has([data-cmp-diff]:checked) [data-same]{display:none}.cmp:has([data-cmp-diff]:checked) .cmp-same{display:block}@media (hover: hover){.cmp-card:has([data-col="0"]:hover) [data-col="0"],.cmp-card:has([data-col="1"]:hover) [data-col="1"],.cmp-card:has([data-col="2"]:hover) [data-col="2"]{background:color-mix(in srgb,var(--c) 9%,var(--paper))}}@media (max-width: 720px){.cmp-card{padding:6px 6px 0;border-radius:22px}.cmp-r{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.cmp-photos .cmp-l,.cmp-names .cmp-l,.cmp-cta .cmp-l{display:none}.cmp-photos>*{padding:2px 3px 8px}.cmp-pic{aspect-ratio:1 / 1;border-radius:14px}.cmp-pic .gal-ui{display:none}.cmp-names>*{padding:10px 4px}.cmp-names b{flex-direction:column;font-size:13.5px;gap:5px;line-height:1.2}.cmp-names .full,.cmp-names small{display:none}.cmp-names .short{display:inline}.cmp-spec .cmp-l{grid-column:1 / -1;justify-content:center;padding:12px 8px 0;font-size:13px;font-weight:650;color:var(--ink)}.cmp-spec .cmp-c{border-top:0;padding:6px 4px 12px;font-size:13.5px}.cmp-c small{font-size:12px}.cmp-yes{width:22px;height:22px;font-size:11px}.cmp-hi{padding:4px 8px;border-radius:12px}.cmp-g .cmp-l{grid-column:1 / -1;justify-content:center;padding:18px 8px 6px}.cmp-g .cmp-c{display:none}.cmp-cta>*{padding:14px 3px 16px}.cmp-cta .btn{padding:11px 8px;font-size:13.5px}}@media (max-width: 640px){.cmp-names{top:78px}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pcard{position:relative;overflow:hidden;border-radius:var(--r-card);padding:24px;color:#fff;display:flex;flex-direction:column;gap:4px;min-height:320px;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.pcard:hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px #0b0b0a99}.pcard:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.32) 1.2px,transparent 1.4px);background-size:9px 9px;-webkit-mask:linear-gradient(200deg,#000 0%,transparent 55%);mask:linear-gradient(200deg,#000 0%,transparent 55%)}.pcard h3{font-size:22px;font-weight:650;letter-spacing:-.03em}.pcard .price{font-size:clamp(40px,4vw,54px);font-weight:700;letter-spacing:-.06em;line-height:1;margin-top:18px;font-variant-numeric:tabular-nums}.pcard .price small{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-left:4px}.pcard .per{font-size:13px;opacity:.8}.pcard ul{margin-top:auto;padding-top:22px}.pcard li{display:flex;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:500}.pcard li:before{content:"✓";opacity:.7}.incl{grid-template-columns:1.25fr 1fr;align-items:start}.incl h2{margin-top:0}.incl .extra{background:#f4f1ea12;border-radius:var(--r-card);padding:28px;box-shadow:inset 0 0 0 1px #f4f1ea14}.incl .extra h3{font-size:26px;font-weight:650;letter-spacing:-.04em;margin-bottom:8px;color:#fff}.incl .extra .checks li:before{content:"+"}.incl .checks li{color:var(--on-ink)}.reviews{columns:3;column-gap:14px}.review{break-inside:avoid;margin-bottom:14px;background:var(--paper);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:22px}.review .stars{color:var(--yellow);letter-spacing:2px;font-size:15px}.review p{margin-top:10px;font-size:15px;color:var(--text-2);white-space:pre-line}.review footer{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:600}.review footer .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:650;overflow:hidden}.review footer .av img{width:100%;height:100%;object-fit:cover}.review footer small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.rating-chip{display:inline-flex;align-items:center;gap:8px}.rating-chip b{color:var(--yellow);letter-spacing:1px}.rbento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);grid-auto-flow:dense;gap:14px}.rb-cell{display:flex}.rb-big{grid-column:span 2;grid-row:span 2}.rb-tall{grid-row:span 2}.rb-wide{grid-column:span 2}.rb-tile{position:relative;flex:1;display:flex;flex-direction:column;gap:14px;text-align:left;border:0;cursor:pointer;border-radius:var(--r-card);padding:22px;color:#fff;transition:transform .3s ease,box-shadow .3s ease}.rb-tile:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 26px 50px -30px #0b0b0a99}.rb-tile .stars{color:inherit;letter-spacing:2px;font-size:15px;line-height:1}.rb-tile q{font-size:21px;font-weight:650;letter-spacing:-.035em;line-height:1.12}.rb-big .rb-tile q{font-size:clamp(28px,3.2vw,42px)}.rb-purple{background:var(--purple)}.rb-pink{background:var(--pink)}.rb-orange{background:var(--orange)}.rb-blue{background:var(--blue)}.rb-yellow{background:var(--yellow);color:var(--ink)}.rb-paper{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rb-paper .stars{color:var(--yellow)}.rb-photo{overflow:hidden;isolation:isolate}.rb-photo .rb-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rb-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0b0ad1,#0b0b0a99 35%,#0b0b0a33 65%,#0b0b0acc)}.rb-photo q,.rb-photo .stars,.rb-photo .rb-who{text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}.rb-photo:hover .rb-bg{transform:scale(1.04)}.rb-more{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff38;font-size:15px;transition:transform .25s ease}.rb-paper .rb-more{background:var(--cream-2)}.rb-tile:hover .rb-more{transform:rotate(45deg)}.rb-who{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:14px;font-weight:600;line-height:1.25}.rb-who small{display:block;font-size:12px;font-weight:500;opacity:.7}.rb-who .av{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:14px}.rb-who .av img{width:100%;height:100%;object-fit:cover}.rb-dialog{border:0;padding:0;margin:auto;width:calc(100% - 32px);max-width:560px;border-radius:var(--r-panel);background:var(--paper);color:var(--ink);box-shadow:0 50px 100px -40px #0b0b0ab3}.rb-dialog::backdrop{background:#0b0b0a80;backdrop-filter:blur(4px)}.rb-dialog-in{position:relative;padding:34px}.rb-dialog .stars{color:var(--yellow);letter-spacing:2px}.rb-dialog-text{margin:16px 0 22px;color:var(--text-2);font-size:16px;white-space:pre-line}.rb-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:var(--cream-2);font-size:15px}@media (max-width: 760px){.rbento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:10px}.rb-big,.rb-wide,.rb-cell:last-child{grid-column:span 2;grid-row:auto}.rb-tall{grid-row:auto}.rb-tile{padding:16px}.rb-tile q{font-size:17px}.rb-more{top:12px;right:12px;width:26px;height:26px}.rb-who{font-size:12.5px}.rb-dialog-in{padding:28px 22px}}@media (max-width: 640px){.js .rb-cell.rv{opacity:1;transform:none;transition:none}.rb-tile,.rb-more{transition:none}.rb-tile:hover{transform:none;box-shadow:none}.rb-tile:hover .rb-more{transform:none}}.faq-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}.faq{display:grid;gap:10px}.faq details{background:var(--paper);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}.faq details[open]{box-shadow:inset 0 0 0 1px var(--line),0 24px 40px -32px #0b0b0a80}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:18px;transition:transform .3s ease,background .3s,color .3s}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--accent);color:var(--on-accent)}.faq .ans{padding:0 22px 22px;font-size:16px;color:var(--text-2)}.faq .ans>*+*{margin-top:10px}.faq .ans ol{list-style:decimal;padding-left:22px}.faq .ans ul{list-style:disc;padding-left:22px}.faq .ans li+li{margin-top:6px}.faq .ans li>ul{margin-top:6px}.faq .ans strong{color:var(--ink);font-weight:650}.faq .ans a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.aside-card{position:sticky;top:96px;border-radius:var(--r-card);background:var(--ink);color:var(--on-ink);padding:26px;background-image:radial-gradient(rgba(244,241,234,.08) 1.2px,transparent 1.4px);background-size:9px 9px}.aside-card h2{font-size:28px;font-weight:650;letter-spacing:-.045em;line-height:1.05;color:#fff}.aside-card p{margin-top:10px;font-size:15px;color:#f4f1eab3}.aside-card .btns{display:grid;gap:8px;margin-top:20px}.aside-card .btn{justify-content:center}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}.panel{background:var(--paper);border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--line);padding:40px}.panel h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.05em;line-height:1}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field input,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--cream);border:0;border-radius:14px;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,background .2s}.field textarea{min-height:170px;resize:vertical}.field-hint{font-size:13px;color:var(--muted);justify-self:end;font-variant-numeric:tabular-nums}.field-hint.near-limit{color:#b3261e;font-weight:550}.field input:focus,.field textarea:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 2px var(--accent)}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-status{font-size:14px;color:var(--muted)}.form[hidden]{display:none}.form-status.err{color:#b3261e;font-weight:550}.panel.is-sent{display:grid;align-content:center}.form-success{display:grid;justify-items:center;text-align:center;gap:14px}.form-success[hidden]{display:none}.form-success h2{margin-top:6px;overflow-wrap:anywhere}.form-success h2:focus{outline:none}.form-success-lead{font-size:18px;color:var(--text-2);max-width:36ch}.form-success-email{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 12px 4px 9px;margin:4px 2px 0;border-radius:var(--pill);background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-weight:600;font-size:16px;overflow-wrap:anywhere;vertical-align:middle}.form-success-email svg{flex-shrink:0;color:var(--accent)}.form-success-note{font-size:14px;color:var(--muted);max-width:40ch}.form-success .btn{margin-top:8px}.sent-env{width:220px;max-width:100%;height:auto;overflow:visible;margin-bottom:4px}.sent-env *{transform-box:view-box}.sent-accent{fill:var(--accent)}.sent-letter{animation:sentLetter .7s .2s cubic-bezier(.5,0,.2,1) both}.sent-flap-open{transform-origin:100px 40px;animation:sentFlapOpen .2s .85s ease-in both}.sent-flap-shut{transform-origin:100px 40px;animation:sentFlapShut .24s 1.05s ease-out both}.sent-seal{transform-origin:100px 90px;animation:sentPop .45s 1.3s cubic-bezier(.2,.8,.2,1) both}.sent-mark{transform-origin:170px 10px;animation:sentMark .4s 1.55s ease-out both}.sent-in{animation:successIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(1.45s + var(--d, 0s))}@keyframes sentLetter{0%{transform:translateY(-62px)}to{transform:none}}@keyframes sentFlapOpen{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes sentFlapShut{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sentPop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sentMark{0%{opacity:0;transform:scale(1.5) rotate(-20deg)}to{opacity:1;transform:rotate(-12deg)}}@keyframes successIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.form-success *,.form-success .sent-env *{animation:none!important}.sent-flap-open{display:none}}.icards{display:grid;gap:14px}.icard{border-radius:var(--r-card);padding:26px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.icard h3{font-size:22px;font-weight:650;letter-spacing:-.035em;margin-bottom:8px}.icard p,.icard address{font-size:15px;color:var(--text-2);font-style:normal}.icard p+p{margin-top:8px}.icard a:not(.btn){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.icard .btn{margin-top:16px}.icard.dark{background:var(--ink);color:var(--on-ink);box-shadow:none;background-image:radial-gradient(rgba(244,241,234,.08) 1.2px,transparent 1.4px);background-size:9px 9px}.icard.dark h3{color:#fff}.icard.dark p{color:#f4f1eab3}.embed-gate{position:relative;overflow:hidden;border-radius:var(--r-card);aspect-ratio:16 / 9;background:var(--ink);color:var(--on-ink);display:grid;place-content:center;justify-items:center;gap:18px;padding:32px 24px;text-align:center;background-image:radial-gradient(rgba(244,241,234,.1) 1.2px,transparent 1.4px);background-size:9px 9px}.embed-gate--map{aspect-ratio:16 / 10}.embed-gate .embed-gate__text{max-width:420px;color:#f4f1eabf;font-size:15px;margin:0}.embed-gate .embed-gate__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.embed-gate .btn-ink{background:var(--cream);color:var(--ink)}.embed-gate .btn-white{background:#f4f1ea1a;color:var(--on-ink);box-shadow:none}.embed-gate.is-loaded{padding:0;display:block;background:var(--cream-2)}.embed-gate iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose{font-size:18px;line-height:1.7;color:var(--text-2);max-width:720px;margin:0 auto}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--ink);margin-top:1.9em}.prose h3{font-size:clamp(22px,2.4vw,28px);font-weight:650;letter-spacing:-.035em;line-height:1.15;color:var(--ink);margin-top:1.7em}.prose h4{font-size:20px;font-weight:650;letter-spacing:-.025em;color:var(--ink);margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.55em}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--ink)}.prose ul{list-style:disc;padding-left:1.3em}.prose ol{list-style:decimal;padding-left:1.4em}.prose li+li{margin-top:.45em}.prose li>ul,.prose li>ol{margin-top:.45em}.prose li::marker{color:var(--accent);font-weight:650}.prose img{width:100%;height:auto;border-radius:var(--r-card);box-shadow:0 30px 60px -40px #0b0b0a99}.prose p:has(>img){margin-top:1.8em;margin-bottom:1.8em}.prose p>img+em{display:block;margin-top:12px;font-size:14px;font-style:normal;color:var(--muted);text-align:center}.prose table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);font-size:16px}.prose td,.prose th{padding:12px 18px;border-top:1px solid var(--line);text-align:left}.prose tr:first-child td{border-top:0}.prose td:last-child{text-align:right;font-variant-numeric:tabular-nums}.prose blockquote{border-left:3px solid var(--accent);padding-left:18px;color:var(--ink)}.prose .embed-gate{margin-top:1.6em}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.post-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line),0 30px 50px -36px #0b0b0a8c}.post-card .pc-img{position:relative;aspect-ratio:16 / 10;overflow:hidden;margin:10px 10px 0;border-radius:16px}.post-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .6s ease}.post-card:hover .pc-img img{transform:scale(1.05)}.post-card .pc-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card .pc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-card h2,.post-card h3{font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.post-card p{font-size:15px;color:var(--text-2)}.post-card .more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.post-card .more span{transition:transform .3s ease}.post-card:hover .more span{transform:translate(4px)}.post-card.featured{grid-column:span 2;flex-direction:row}.post-card.featured .pc-img{flex:1.1;aspect-ratio:auto;min-height:340px;margin:10px 0 10px 10px}.post-card.featured .pc-body{flex:1;padding:30px;justify-content:center}.post-card.featured h2{font-size:clamp(28px,3vw,38px)}.article-head{max-width:860px;margin:0 auto;padding-top:40px;text-align:center}.article-head .chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.article-head h1{font-size:clamp(34px,5.4vw,68px);font-weight:700;letter-spacing:-.055em;line-height:1;margin:22px auto 18px}.article-head .meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.article-cover{max-width:1040px;margin:40px auto 0;position:relative;border-radius:var(--r-panel);overflow:hidden;aspect-ratio:1200 / 630;box-shadow:0 30px 60px -36px #0b0b0a99}.article-cover img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;will-change:transform}.article-body{padding-top:56px}.article-body .notice{max-width:720px;margin:0 auto 36px}.article-foot{max-width:720px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.doc-layout .prose{margin:0}.toc{position:sticky;top:96px;display:grid;gap:4px;font-size:14px}.toc .eyebrow{margin-bottom:8px}.toc a{padding:6px 12px;border-radius:10px;color:var(--text-2);transition:background .2s,color .2s}.toc a:hover{background:var(--paper);color:var(--ink)}.doc-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;justify-content:center}.link-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.link-card{background:var(--paper);border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:26px}.link-card h2{font-size:22px;font-weight:650;letter-spacing:-.035em;margin-bottom:10px}.link-card li a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:15px;font-weight:500;transition:color .2s}.link-card li a:hover{color:var(--accent)}.link-card li a span{color:var(--muted)}.foot-wrap{margin-top:56px}.copy-addr{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:4px;vertical-align:middle;border:0;border-radius:8px;padding:0;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;cursor:pointer;transition:background .2s}.copy-addr:hover{background:color-mix(in srgb,currentColor 22%,transparent)}.copy-addr:focus-visible{outline:2px solid currentColor;outline-offset:2px}.copy-addr svg{grid-area:1 / 1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,transform .2s}.copy-addr .ic-done,.copy-addr.is-copied .ic-copy{opacity:0;transform:scale(.6)}.copy-addr.is-copied .ic-done{opacity:1;transform:none}.cookie{position:fixed;right:16px;bottom:16px;z-index:80;width:360px;background:var(--ink);color:var(--cream);border-radius:20px;box-shadow:0 24px 50px -20px #0b0b0a99;padding:18px;font-size:14px}.cookie[hidden]{display:none}.cookie b{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em}.cookie b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink)}.cookie p{margin-top:8px;color:#f4f1eab3;font-size:13px;line-height:1.45}.cookie .actions{display:flex;gap:6px;margin-top:14px}.cookie button{flex:1;white-space:nowrap;font-weight:600;border:0;border-radius:var(--pill);padding:10px 8px;cursor:pointer;background:var(--cream);color:var(--ink);font-size:13px}.cookie button.ghost{background:#f4f1ea1f;color:var(--cream)}.ipill{position:fixed;right:16px;bottom:16px;z-index:45;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px;border-radius:var(--pill);background:var(--ink);color:var(--on-ink);box-shadow:0 20px 40px -16px #0b0b0a8c;opacity:0;transform:translateY(140%);transition:transform .5s cubic-bezier(.2,.9,.25,1.2),opacity .3s}.ipill[hidden]{display:none}.ipill.show{opacity:1;transform:none}.ipill-stack{display:flex;flex-shrink:0}.ipill-stack img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--ink);background:#2a2a28}.ipill-stack img+img{margin-left:-10px}.ipill-t{min-width:0;font-size:14px;line-height:1.2}.ipill-t b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipill-t small{color:#f4f1ea99;font-size:12.5px}.ipill-go{flex-shrink:0;padding:9px 16px;border-radius:var(--pill);background:linear-gradient(45deg,var(--yellow) 0%,var(--orange) 30%,var(--pink) 60%,var(--purple) 100%);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;transition:transform .2s ease}.ipill-go:hover{transform:translateY(-1px)}.ipill-x{flex-shrink:0;width:28px;height:28px;margin-right:2px;border:0;border-radius:50%;background:#f4f1ea1a;color:#f4f1eacc;font-size:16px;line-height:1;cursor:pointer}.ipill-x:hover{background:#f4f1ea33;color:var(--on-ink)}.ipill-go:focus-visible,.ipill-x:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media (max-width: 640px){.ipill{left:12px;right:12px;bottom:12px;max-width:none;gap:10px}.ipill-stack img:nth-child(3),.ipill-t small{display:none}.ipill-t{flex:1;font-size:13.5px}}@media (prefers-reduced-motion: reduce){.ipill{transition:opacity .2s;transform:none}}.notfound{min-height:50vh}@media (max-width: 1300px){.hero.wrap{padding-left:28px;padding-right:28px}}@media (max-width: 640px){.hero.wrap{padding-left:16px;padding-right:16px}}@media (max-width: 1000px){.split,.incl,.contact-grid,.faq-layout,.doc-layout{grid-template-columns:1fr}.split.flip>:first-child{order:0}.split .pic{aspect-ratio:4 / 3}.fgrid,.posts,.link-cols,.pgrid{grid-template-columns:repeat(2,1fr)}.reviews{columns:2}.bento.cols-3,.bento.cols-4{grid-template-columns:repeat(2,1fr)}.bento.cols-4 .bcell:last-child{grid-column:auto}.ptile{min-height:200px}.post-card.featured{flex-direction:column}.post-card.featured .pc-img{margin:10px 10px 0;min-height:0;aspect-ratio:16 / 10}.aside-card,.toc{position:static}.toc{display:none}.rcard{position:relative;top:auto;min-height:0}.stack .rcard{margin:0 0 14px}.stack:has(>.rcard):after{display:none}.rcard .pic{display:block;order:-1;aspect-ratio:4 / 3;margin:10px 10px 0}.rcard .big{display:none}}@media (max-width: 640px){.section{padding-top:72px}.cpanel,.panel{padding:30px 22px}.fgrid,.fgrid.two,.posts,.link-cols,.pgrid,.checks{grid-template-columns:1fr}.reviews{columns:1}.form{grid-template-columns:1fr}.ptile{min-height:170px}.split{gap:32px}.split .pics .pic:nth-child(2){margin-top:32px}.post-card.featured{grid-column:auto}.prose{font-size:17px}.cookie{left:16px;right:16px;width:auto}.article-cover{border-radius:var(--r-card)}}@media (prefers-reduced-motion: reduce){.word,.fade-up,.bcard,.ptile{animation:none!important;opacity:1!important;transform:none!important}.grad-text{animation:none}.js .rv{opacity:1;transform:none;transition:none}.btn,.fcard,.pcard,.post-card,.rb-tile{transition:none}.gal-track{scroll-behavior:auto}}
