.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.eyebrow{font-family:var(--font-body);font-size:var(--t-mono);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mono{font-family:var(--font-mono)}.mono,.tnum{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.01em}h1{font-size:var(--t-hero);line-height:1.02}h2{font-size:var(--t-d1)}h3{font-size:var(--t-h3);letter-spacing:-.005em;font-weight:600}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);letter-spacing:-.005em;border-radius:var(--r-sm);transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--signal);color:var(--signal-ink);box-shadow:0 1px 0 oklch(1 0 0/.4) inset,var(--sh-1)}.btn-primary:hover{background:var(--signal-2)}.btn-ghost-ink{color:var(--on-ink);border:1px solid var(--ink-3)}.btn-ghost-ink:hover{border-color:var(--on-ink-mute);background:oklch(1 0 0/.04)}.btn-ghost{color:var(--on-paper);border:1px solid var(--line-2);background:var(--paper)}.btn-ghost:hover{border-color:var(--ink)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:var(--ink-2)}.btn .arr{transition:transform .2s var(--ease)}.btn:hover .arr{transform:translateX(3px)}.btn-sm{height:40px;padding:0 16px;font-size:var(--t-xs)}.pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.04em}.dot,.pill{border-radius:100px}.dot{width:7px;height:7px;background:var(--signal);box-shadow:0 0 0 3px var(--signal-glow)}.dot.live{background:var(--ok);box-shadow:0 0 0 3px oklch(.64 .118 150/.18)}.dot.soon{background:var(--ink-45);box-shadow:none}.nav{position:sticky;top:0;z-index:60;background:oklch(.205 .012 70/.82);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--ink-3);color:var(--on-ink)}.nav-in{gap:var(--s6);height:68px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-body);font-weight:800;font-size:1.22rem;letter-spacing:-.02em;text-transform:lowercase}.brand .bay{color:var(--signal)}.brand .mark{width:28px;height:28px;border-radius:7px;background:var(--signal);color:var(--signal-ink);display:grid;place-items:center;font-family:var(--font-body);font-weight:800;font-size:.8rem;letter-spacing:-.04em}.nav-links{display:flex;gap:4px;margin-left:8px}.nav-links a{font-size:var(--t-sm);color:var(--on-ink-soft);padding:8px 12px;border-radius:var(--r-sm);transition:color .15s,background .15s}.nav-links a:hover{color:var(--on-ink);background:oklch(1 0 0/.05)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--s4)}.nav-right .login{font-size:var(--t-sm);color:var(--on-ink-soft)}.nav-right .login:hover{color:var(--on-ink)}.nav-status{display:none;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-ink-mute);letter-spacing:.05em}@media (min-width:1080px){.nav-status{display:inline-flex}}@media (max-width:880px){.nav-links,.nav-right .login{display:none}}.hero{position:relative;background:var(--cream);color:var(--ink);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg,oklch(.2 .01 70/.04) 1px,transparent 0) 0 0 /64px 64px,linear-gradient(180deg,oklch(.2 .01 70/.04) 1px,transparent 0) 0 0 /64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 10%,#000 30%,transparent 75%)}.hero-in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s7);align-items:center;padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px)}.hero-eyebrow{color:var(--ink-60);display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--s5)}.hero-eyebrow:before{content:"";width:26px;height:1px;background:var(--ink-60)}.hero h1{margin-bottom:var(--s5)}.hero h1 em{font-style:normal;color:var(--signal)}.hero-sub{font-size:var(--t-lead);color:var(--on-paper-soft);max-width:30ch;margin-bottom:var(--s6)}.hero-cta{gap:var(--s3);margin-bottom:var(--s7)}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:var(--s5);padding-top:var(--s5);border-top:1px solid var(--cream-line)}.hero-trust .label{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft);letter-spacing:.12em;text-transform:uppercase}.hero-trust .logos{display:flex;gap:var(--s5);flex-wrap:wrap}.hero-trust .logos span{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--on-paper-soft);letter-spacing:-.01em;opacity:.82}.hero-stage{position:relative;min-height:420px;display:grid;place-items:center}.hero-stage svg{width:100%;height:auto;overflow:visible}.hero-photo{height:420px;-o-object-position:65% center;object-position:65% center;border-radius:var(--r-lg);border:1px solid var(--ink-3);box-shadow:0 24px 60px rgba(5,15,34,.5);background:var(--ink-2)}.hero-photo,.suite-photo{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.suite-photo{height:210px;border-radius:var(--r);border:1px solid var(--line);margin-bottom:20px;background:var(--paper-3)}.hero-availcard{position:absolute;left:-8px;bottom:6px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh-2);min-width:188px}.hero-availcard .ttl{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-mute);margin-bottom:8px}.hero-availcard{min-width:212px}.hero-availcard .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0}.hero-availcard .k{white-space:nowrap}.hero-availcard .row+.row{border-top:1px solid var(--ink-3)}.hero-availcard .k{font-size:var(--t-xs);color:var(--on-ink-soft)}.hero-availcard .v{font-family:var(--font-display);font-weight:700;font-size:.95rem}.hero-availcard .v.amber{color:var(--signal)}.hero-floatlabel{position:absolute;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-ink-soft);letter-spacing:.04em;pointer-events:none}@media (max-width:900px){.hero-in{grid-template-columns:1fr;gap:var(--s6)}.hero-stage{min-height:340px;order:2}.hero-sub{max-width:none}}.section{padding:clamp(64px,8vw,120px) 0}.section.paper{background:var(--paper)}.section.paper-2{background:var(--paper-2)}.sec-head{max-width:720px;margin-bottom:var(--s8)}.sec-head.center{margin-inline:auto;text-align:center}.sec-eyebrow{color:var(--ink-60);display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--s4)}.sec-eyebrow:before{content:"/";color:var(--signal-2);font-weight:700}.sec-head p{font-size:var(--t-lead);color:var(--on-paper-soft);margin-top:var(--s4)}.showcase{display:grid;grid-template-columns:280px 1fr;gap:clamp(24px,3vw,56px);align-items:stretch}.suite-tabs{display:flex;flex-direction:column;gap:10px}.suite-tab{position:relative;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:16px 18px 16px 20px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.suite-tab:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:transparent;transition:background .18s}.suite-tab:hover{border-color:var(--line-2)}.suite-tab[aria-selected=true]{border-color:var(--ink);box-shadow:var(--sh-1);background:var(--paper)}.suite-tab[aria-selected=true]:before{background:var(--signal)}.suite-tab .st-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-bottom:7px}.suite-tab .st-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.suite-tab .st-sqft{font-size:var(--t-xs);color:var(--on-paper-soft);flex:none}.suite-tab .st-mem,.suite-tab .st-sqft{font-family:var(--font-mono);white-space:nowrap}.suite-tab .st-mem{display:block;font-size:var(--t-mono);letter-spacing:.02em;color:var(--ink-60)}.suite-tab .st-mem b{color:var(--signal-ink);background:var(--signal-tint);padding:1px 6px;border-radius:3px;font-weight:600}.suite-stage-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 50% 0,var(--paper) 40%,var(--paper-2) 100%);overflow:hidden;position:relative;display:grid;grid-template-rows:1fr auto}.suite-stage{position:relative;min-height:380px}.suite-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.suite-corner-tag{top:16px;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase}.suite-corner-tag,.suite-scale-note{position:absolute;left:18px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft)}.suite-scale-note{bottom:14px;display:flex;align-items:center;gap:8px}.suite-scale-note .chip{width:14px;height:9px;border:1px solid var(--line-2);background:var(--paper-3);border-radius:1px}.suite-specs{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.suite-specs .spec{padding:16px 18px;border-right:1px solid var(--line)}.suite-specs .spec:last-child{border-right:0}.suite-specs .spec .k{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-soft);margin-bottom:6px}.suite-specs .spec .v{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.suite-specs .spec .v small{font-size:.8rem;color:var(--on-paper-soft);font-weight:600}.suite-detail{margin-top:var(--s6);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}.suite-detail .price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px}.suite-detail .price-lead{flex-basis:100%;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.03em;color:var(--on-paper-mute)}.suite-detail .price{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,2.8rem);letter-spacing:-.02em}.suite-detail .price-per{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--on-paper-soft)}.suite-detail .desc{color:var(--on-paper-soft);margin-bottom:18px;max-width:46ch}.mem-callout{border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--paper);border-radius:var(--r);padding:16px 18px}.mem-callout .top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mem-callout .count{font-family:var(--font-display);font-weight:800;font-size:1.5rem}.mem-callout .label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-paper-soft)}.mem-callout ul{display:grid;gap:7px}.mem-callout li{display:flex;gap:9px;font-size:var(--t-sm);color:var(--on-paper-soft);align-items:flex-start}.mem-callout li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;background:var(--signal);border-radius:1px}.mem-callout .addon{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--on-paper-soft)}.mem-callout .addon b{color:var(--on-paper)}@media (max-width:860px){.showcase{grid-template-columns:1fr}.suite-tabs{flex-direction:row;overflow-x:auto;padding-bottom:4px}.suite-tab{min-width:200px}.suite-detail{grid-template-columns:1fr}.suite-specs{grid-template-columns:repeat(2,1fr)}.suite-specs .spec:nth-child(2){border-right:0}.suite-specs .spec:first-child,.suite-specs .spec:nth-child(2){border-bottom:1px solid var(--line)}}.waitlist{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.waitlist:before{content:"";position:absolute;inset:0;opacity:1;background:radial-gradient(75% 120% at 88% 0,rgba(250,101,5,.1),transparent 58%)}.waitlist-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s8);align-items:center;padding:clamp(48px,6vw,84px) 0}.waitlist .tag{font-family:var(--font-body);font-weight:600;font-size:var(--t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);opacity:1;margin-bottom:var(--s4);display:inline-flex;align-items:center;gap:10px}.waitlist .tag:before{content:"";width:26px;height:1px;background:var(--ink-60);opacity:.7}.waitlist h2{color:var(--ink);max-width:16ch;margin-bottom:var(--s5)}.waitlist .bullets{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:520px}.waitlist .bullets li{display:flex;gap:10px;font-size:var(--t-sm);font-weight:500;align-items:flex-start}.waitlist .bullets li svg{flex:none;margin-top:2px;color:var(--ink)}.waitlist-form{background:var(--ink-2);color:var(--on-ink);border-radius:var(--r-lg);padding:clamp(22px,2.5vw,30px);box-shadow:0 24px 60px rgba(5,15,34,.45)}.waitlist-form .fl{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-mute);margin-bottom:10px}.field{display:flex;gap:10px}.field input{flex:1;height:52px;padding:0 16px;border-radius:var(--r-sm);border:1px solid oklch(1 0 0/.14);background:oklch(1 0 0/.05);color:var(--on-ink);font:inherit}.field input::-moz-placeholder{color:var(--on-ink-mute)}.field input::placeholder{color:var(--on-ink-mute)}.field input:focus-visible{outline:2px solid var(--signal);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.city-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:100px;border:1px solid oklch(1 0 0/.16);font-size:var(--t-xs);font-weight:500;transition:background .15s,border-color .15s}.city-chip[data-on=true]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.city-chip .x{width:6px;height:6px;border-radius:100px;background:currentColor;opacity:.5}.waitlist-form .foot{margin-top:16px;font-size:var(--t-xs);color:var(--on-ink-mute);display:flex;justify-content:space-between;align-items:center;gap:12px}.waitlist-form .foot a{color:var(--on-ink-soft);text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.waitlist-in{grid-template-columns:1fr;gap:var(--s6)}.waitlist .bullets{max-width:none}}.portal-frame{background:var(--ink);padding:clamp(28px,5vw,72px) 0}.portal-label{display:flex;align-items:center;gap:12px;margin-bottom:var(--s5)}.portal-label,.portal-label .eyebrow{color:var(--on-ink-mute)}.portal-label .ln{flex:1;height:1px;background:var(--ink-3)}.portal{background:var(--paper);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--ink-3);box-shadow:0 40px 90px oklch(0 0 0/.4);display:grid;grid-template-columns:248px 1fr;min-height:660px}.p-side{background:var(--ink);color:var(--on-ink);padding:22px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--ink-3)}.p-side .brand{padding:4px 8px 18px;font-size:1.05rem}.p-side .nav-cap{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-mute);padding:14px 10px 7px}.p-nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--on-ink-soft);position:relative;transition:background .15s,color .15s}.p-nav-item svg{flex:none;opacity:.85}.p-nav-item:hover{background:oklch(1 0 0/.05);color:var(--on-ink)}.p-nav-item[aria-current=page]{background:rgba(250,101,5,.13);color:#fff}.p-nav-item[aria-current=page]:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.p-nav-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:.65rem;background:var(--signal);color:var(--signal-ink);border-radius:100px;padding:1px 7px;font-weight:600}.p-side .upsell{margin-top:auto;border:1px solid var(--ink-3);border-radius:var(--r);padding:14px}.p-side .upsell .h{font-family:var(--font-display);font-weight:700;font-size:.9rem;margin-bottom:4px}.p-side .upsell p{font-size:var(--t-xs);color:var(--on-ink-mute);margin-bottom:10px}.p-main{background:var(--paper-2);min-width:0}.p-topbar{display:flex;align-items:center;gap:16px;padding:16px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.p-topbar .pg{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.p-topbar .crumb{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);letter-spacing:.06em}.p-search{margin-left:auto;display:none;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--on-paper-mute);font-size:var(--t-sm);min-width:240px;white-space:nowrap;background:var(--paper-2)}@media (min-width:1100px){.p-search{display:inline-flex}}.p-avatar{width:38px;height:38px;border-radius:100px;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.85rem}.p-body{padding:clamp(20px,3vw,34px)}.p-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--s6)}.p-welcome h3{font-size:1.6rem}.p-welcome .sub{color:var(--on-paper-soft);font-size:var(--t-sm);margin-top:4px}.p-welcome .suite-tag{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:100px;padding:7px 14px;font-size:var(--t-xs);font-weight:500}.p-welcome .suite-tag .mono{color:var(--on-paper-mute)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;min-height:156px;position:relative;transition:box-shadow .2s,transform .2s}.stat:hover{box-shadow:var(--sh-2)}.stat .s-top{display:flex;align-items:center;justify-content:space-between}.stat .s-icn{width:34px;height:34px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-80)}.stat .s-k{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-paper-mute)}.stat .s-v{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;line-height:1;margin-top:auto}.stat .s-v small{font-size:.95rem;color:var(--on-paper-soft);font-weight:600;letter-spacing:0}.stat .s-meta{font-size:var(--t-xs);color:var(--on-paper-soft)}.stat .s-meta b{color:var(--on-paper);font-weight:600}.stat .s-action{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--signal-ink);display:inline-flex;align-items:center;gap:5px}.stat.credits{background:linear-gradient(180deg,var(--paper) 0,var(--signal-tint) 140%);border-color:var(--line-2)}.stat.credits .s-icn{background:var(--signal);border-color:var(--signal-2);color:var(--signal-ink)}.stat.credits .meter{height:8px;border-radius:100px;background:var(--paper-3);overflow:hidden}.stat.credits .meter span{display:block;height:100%;background:var(--signal);border-radius:100px;box-shadow:inset 0 0 0 1px oklch(.27 .05 72/.1)}.stat.credits .legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft)}.stat.credits .legend span{white-space:nowrap}.stat.credits .legend b{color:var(--on-paper)}.p-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.card-head h4{font-family:var(--font-display);font-weight:700;font-size:1rem}.card-head a{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft)}.card-head a:hover{color:var(--on-paper)}.pkg{display:flex;align-items:center;gap:14px;padding:13px 18px}.pkg+.pkg{border-top:1px solid var(--line)}.pkg .carrier{width:52px;height:30px;border:1px solid var(--line);border-radius:var(--r-xs);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.62rem;letter-spacing:.02em;color:var(--ink-80);background:var(--paper-2);flex:none}.pkg .p-info{min-width:0;flex:1}.pkg .p-info .t{font-size:var(--t-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg .p-info .m{color:var(--on-paper-mute)}.pkg .p-info .m,.status{font-family:var(--font-mono);font-size:var(--t-mono)}.status{font-weight:500;letter-spacing:.03em;padding:4px 9px;border-radius:100px;flex:none}.status.bin{background:var(--signal-tint);color:var(--signal-ink)}.status.done{background:var(--paper-2);color:var(--on-paper-mute);border:1px solid var(--line)}.bill-body{padding:18px}.bill-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;font-size:var(--t-sm)}.bill-line .k{color:var(--on-paper-soft);display:flex;align-items:center;gap:8px}.bill-line .k .sub{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.bill-line .v{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.bill-line.divide{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.bill-line.total .k{color:var(--on-paper);font-weight:600;font-family:var(--font-body)}.bill-line.total .v{font-size:1.5rem}.bill-meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);justify-content:space-between;gap:12px}.bill-meta,.bill-meta .pm{display:flex;align-items:center}.bill-meta .pm{gap:9px;font-size:var(--t-xs);color:var(--on-paper-soft)}.bill-meta .pm .cardchip{width:30px;height:20px;border-radius:3px;background:linear-gradient(135deg,var(--ink-2),var(--ink))}.bill-foot{padding:14px 18px;background:var(--paper-2);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-foot .due{font-size:var(--t-xs);color:var(--on-paper-soft)}.bill-foot .due b{color:var(--on-paper)}.qa-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);font-size:var(--t-sm);font-weight:500;background:var(--paper);transition:border-color .15s,background .15s,transform .15s}.qa:hover{border-color:var(--ink);background:var(--paper-2)}.qa svg{flex:none;color:var(--ink-80)}.qa.feature{border-color:var(--signal-2);background:var(--signal-tint)}.qa.feature svg{color:var(--signal-ink)}@media (max-width:1080px){.portal{grid-template-columns:1fr}.p-side{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.p-grid{grid-template-columns:1fr}}@media (max-width:540px){.qa-grid,.stat-grid{grid-template-columns:1fr}}.spec-sheet{background:var(--ink);color:var(--on-ink);padding:clamp(56px,7vw,104px) 0}.spec-sheet .sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:var(--s8);padding-bottom:var(--s5);border-bottom:1px solid var(--ink-3)}.spec-sheet h2{color:var(--on-ink)}.spec-sheet .sheet-head .eyebrow{color:var(--signal);margin-bottom:12px;display:block}.spec-sheet .sheet-head p{color:var(--on-ink-soft);max-width:40ch;font-size:var(--t-sm)}.spec-cols{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s6) var(--s5)}.spec-block{grid-column:span 6}.spec-block.wide{grid-column:span 12}.spec-block .bk-title{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-mute);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--ink-3)}@media (max-width:820px){.spec-block{grid-column:span 12}}.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sw{border:1px solid var(--ink-3);border-radius:var(--r-sm);overflow:hidden}.sw .chip{height:56px}.sw .meta{padding:9px 11px;background:var(--ink-2)}.sw .meta .nm{font-size:var(--t-xs);font-weight:600}.sw .meta .val{font-size:.68rem;color:var(--on-ink-mute);letter-spacing:-.01em;margin-top:2px}.sw .meta .val,.tok-table{font-family:var(--font-mono)}.tok-table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.tok-table th{text-align:left;font-weight:500;color:var(--on-ink-mute);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 0 10px}.tok-table td,.tok-table th{border-bottom:1px solid var(--ink-3)}.tok-table td{padding:9px 0;color:var(--on-ink-soft);vertical-align:baseline}.tok-table td:first-child{color:var(--signal)}.tok-table td .specimen{font-family:var(--font-display);color:var(--on-ink)}.tok-table tr:last-child td{border-bottom:0}.rationale{display:grid;gap:18px}.rationale .r{border-left:2px solid var(--signal);padding-left:16px}.rationale .r h5{font-family:var(--font-display);font-weight:700;font-size:.98rem;margin-bottom:6px}.rationale .r p{font-size:var(--t-sm);color:var(--on-ink-soft);line-height:1.6}.page-foot{background:var(--ink);color:var(--on-ink-mute);border-top:1px solid var(--ink-3);padding:22px 0;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em}.page-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.iso-grid{stroke:rgba(7,25,55,.08);stroke-width:1}.iso-floor{fill:rgba(7,25,55,.04);stroke:rgba(7,25,55,.12);stroke-width:1}.iso-top{fill:#DCE4F0}.iso-left,.iso-top{stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round}.iso-left{fill:#B9C5DA}.iso-right{fill:#9DACC6;stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round}.iso-top-edge{fill:none;stroke:var(--signal);stroke-width:2.25;stroke-linejoin:round}.iso-vedge{stroke:var(--signal);stroke-width:2.25}.iso-dim{font-family:var(--font-body);font-size:12px;fill:var(--on-paper-soft);letter-spacing:.02em;font-weight:600}.pallet-l{fill:rgba(250,101,5,.9)}.pallet-l,.pallet-r{stroke:var(--signal-ink);stroke-width:.75}.pallet-r{fill:#C24E03}.pallet-t{fill:#FF8534;stroke:var(--signal-ink);stroke-width:.75}.iso-grid-h{stroke:rgba(255,255,255,.06);stroke-width:1}.iso-top-h{fill:#1E3B66;stroke:#33598C;stroke-width:1.25;stroke-linejoin:round}.iso-left-h{fill:#122E57;stroke:#2C4E80;stroke-width:1.25;stroke-linejoin:round}.iso-right-h{fill:#0C2347;stroke:#22426E;stroke-width:1.25;stroke-linejoin:round}.iso-top-edge-h{fill:none;stroke:var(--signal);stroke-width:2.25;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--signal-glow))}.iso-vedge-h{stroke:var(--signal);stroke-width:2.25}.tour-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);aspect-ratio:16/9;background:var(--ink)}.tour-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tour-modes{position:absolute;top:16px;left:16px;display:flex;gap:4px;z-index:2;background:rgba(7,25,55,.55);backdrop-filter:blur(8px);padding:5px}.tmode,.tour-modes{border-radius:100px}.tmode{height:32px;padding:0 14px;font-size:var(--t-xs);font-weight:600;color:rgba(255,255,255,.82);transition:background .15s,color .15s}.tmode[aria-pressed=true]{background:#fff;color:var(--ink)}.tour-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:13px;background:rgba(7,25,55,.62);backdrop-filter:blur(8px);color:#fff;padding:11px 22px 11px 11px;border-radius:100px;font-weight:600;font-size:var(--t-sm);box-shadow:0 12px 32px rgba(0,0,0,.4);transition:transform .18s var(--ease)}.tour-play:hover{transform:translate(-50%,-50%) scale(1.03)}.tp-ring{width:40px;height:40px;background:var(--signal);color:var(--signal-ink);display:grid;place-items:center}.tour-cap,.tp-ring{border-radius:100px}.tour-cap{position:absolute;bottom:14px;left:16px;z-index:2;font-family:var(--font-body);font-weight:600;font-size:var(--t-mono);letter-spacing:.08em;color:rgba(255,255,255,.85);text-transform:uppercase;background:rgba(7,25,55,.5);padding:5px 11px;backdrop-filter:blur(8px)}.tour-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.tour-feats .tfeat{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.tour-feats .tfeat>svg{flex:none;color:var(--signal);margin-top:2px}.tour-feats .tfeat b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.02rem;margin-bottom:3px}.tour-feats .tfeat span{font-size:var(--t-sm);color:var(--on-paper-soft)}@media (max-width:760px){.tour-feats{grid-template-columns:1fr}.tour-cap{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.p-view{display:none}.p-view.active{display:block;animation:pv-in .22s var(--ease)}@keyframes pv-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.p-view.active{animation:none}}.p-nav-item{width:100%;text-align:left;font-family:inherit}.p-chipnav{display:none;gap:8px;padding:12px 16px;overflow-x:auto;background:var(--paper);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}.p-chipnav::-webkit-scrollbar{display:none}.p-chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:100px;font-size:var(--t-sm);font-weight:500;color:var(--on-paper-soft);background:var(--paper);white-space:nowrap}.p-chip[aria-current=page]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.p-chip .badge{font-family:var(--font-mono);font-size:.62rem;background:var(--signal);color:var(--signal-ink);border-radius:100px;padding:1px 6px;font-weight:600}@media (max-width:1080px){.p-chipnav{display:flex}}.pv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--s5)}.pv-head h3{font-size:1.5rem}.pv-head .sub{color:var(--on-paper-soft);font-size:var(--t-sm);margin-top:3px}.pv-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}@media (max-width:980px){.pv-grid-2{grid-template-columns:1fr}}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.fchip,.filters{align-items:center}.fchip{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:100px;font-size:var(--t-xs);font-weight:500;color:var(--on-paper-soft);background:var(--paper);display:inline-flex;gap:7px;transition:border-color .15s,background .15s,color .15s}.fchip:hover{border-color:var(--line-2)}.fchip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.fchip .ct{font-family:var(--font-mono);font-size:.65rem;opacity:.7}.f-spacer{flex:1}.f-search{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--on-paper-mute);font-size:var(--t-sm);min-width:180px;background:var(--paper)}.f-search input{border:0;background:none;font:inherit;color:var(--on-paper);flex:1;min-width:0}.f-search input:focus-visible{outline:none}.f-select{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font:inherit;font-size:var(--t-sm);color:var(--on-paper)}.pkg .act{flex:none}.recv-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--r);background:var(--ok-tint);margin-bottom:16px;font-size:var(--t-sm)}.recv-banner b{font-weight:600}.pass-card{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden}.pass-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 10px,oklch(1 0 0/.015) 10px 11px);pointer-events:none}.pass-card .pc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.pass-card .pc-name{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.pass-card .pc-sub{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-ink-mute);letter-spacing:.06em;margin-top:3px}.qr{width:168px;height:168px;background:var(--on-ink);border-radius:var(--r);padding:12px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:2px}.qr i{background:transparent;border-radius:1px}.qr i.on{background:var(--ink)}.pass-roll{text-align:center;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-ink-mute);letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:8px}.pass-roll .ring{width:9px;height:9px;border-radius:100px;border:2px solid var(--signal);border-top:2px solid transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pass-roll .ring{animation:none}}.door,.entry{display:flex;align-items:center;gap:13px;padding:13px 18px}.door+.door,.entry+.entry{border-top:1px solid var(--line)}.door .d-icn,.entry .e-icn{width:34px;height:34px;flex:none;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-80)}.door .d-info,.entry .e-info{flex:1;min-width:0}.door .d-info .t,.entry .e-info .t{font-size:var(--t-sm);font-weight:600}.door .d-info .m,.entry .e-info .m{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.badge-247{font-weight:500;padding:3px 8px;border-radius:100px;background:var(--signal-tint);color:var(--signal-ink)}.badge-247,.entry .when{font-family:var(--font-mono);font-size:var(--t-mono);flex:none}.entry .when{color:var(--on-paper-mute)}.guest-row{justify-content:space-between;gap:12px}.guest-row,.inv{display:flex;align-items:center;padding:14px 18px}.inv{gap:14px}.inv+.inv{border-top:1px solid var(--line)}.inv .i-info{flex:1}.inv .i-info .t{font-size:var(--t-sm);font-weight:600}.inv .i-info .m{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.inv .i-amt{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.inv .status.paid{background:var(--ok-tint);color:#176B45;border:1px solid rgba(31,138,91,.3)}.booking{display:flex;align-items:center;gap:14px;padding:14px 18px}.booking+.booking{border-top:1px solid var(--line)}.booking .b-date{width:52px;flex:none;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 0}.booking .b-date .d{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1}.booking .b-date .mo{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--on-paper-mute);text-transform:uppercase}.booking .b-info{flex:1}.booking .b-info .t{font-size:var(--t-sm);font-weight:600}.booking .b-info .m{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:900px){.room-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.room-grid{grid-template-columns:1fr}}.room-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);transition:box-shadow .2s,transform .2s}.room-card:hover{box-shadow:var(--sh-2)}.room-cover{height:104px;background:var(--paper-2);position:relative}.room-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-body{padding:14px}.room-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.room-top h5{font-family:var(--font-display);font-weight:700;font-size:1rem}.room-body .m{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);margin-bottom:12px}.badge-inc{background:var(--signal-tint);color:var(--signal-ink)}.badge-inc,.badge-rate{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;padding:3px 8px;border-radius:100px;flex:none;white-space:nowrap}.badge-rate{background:var(--paper-2);color:var(--on-paper-soft);border:1px solid var(--line)}.suite-current{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:720px){.suite-current{grid-template-columns:1fr}}.suite-current .sc-cell{padding:18px;border-right:1px solid var(--line)}.suite-current .sc-cell:last-child{border-right:0}.suite-current .sc-k{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-mute);margin-bottom:6px}.suite-current .sc-v{font-family:var(--font-display);font-weight:700;font-size:1.3rem}.rate-delta{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:var(--r);background:var(--signal-tint);margin-top:16px}.rate-delta .amt{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--signal-ink)}.rate-delta .txt{font-size:var(--t-sm);color:var(--on-paper)}.form-row{display:grid;gap:7px;margin-bottom:14px}.form-row.two{grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-paper-mute)}.inp{height:46px;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);font:inherit;font-size:var(--t-sm);color:var(--on-paper);width:100%}textarea.inp{height:auto;padding:11px 13px;resize:vertical;min-height:84px;line-height:1.5}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-60) 50%),linear-gradient(135deg,var(--ink-60) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.inp:focus-visible{outline:2px solid var(--signal-2);border-color:transparent}.mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:980px){.mkt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mkt-grid{grid-template-columns:1fr}}.listing{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.listing:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.listing-cover{height:132px;position:relative}.listing-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kind-badge{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:600;padding:3px 9px;border-radius:100px;letter-spacing:.04em}.kind-badge.product{background:var(--ink);color:var(--on-ink)}.kind-badge.service{background:var(--signal);color:var(--signal-ink)}.listing-body{padding:15px;display:flex;flex-direction:column;gap:9px;flex:1}.listing-body .l-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.listing-body h5{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em}.listing-body .price{font-family:var(--font-display);font-weight:800;font-size:1.1rem;white-space:nowrap}.listing-body .price small{font-size:.7rem;color:var(--on-paper-soft);font-weight:600}.listing-body p{font-size:var(--t-sm);color:var(--on-paper-soft);line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-family:var(--font-mono);font-size:.68rem;padding:2px 8px;border-radius:100px;background:var(--paper-2);color:var(--on-paper-mute);border:1px solid var(--line)}.listing-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);justify-content:space-between;gap:10px}.listing-foot,.seller{display:flex;align-items:center}.seller{gap:9px;min-width:0}.ava{width:30px;height:30px;flex:none;border-radius:100px;display:grid;place-items:center;font-family:var(--font-body);font-weight:800;font-size:.7rem;color:#fff;background:var(--ink-2)}.ava.alt{background:var(--signal);color:var(--signal-ink)}.seller .s-meta{min-width:0}.seller .s-meta .n{font-size:var(--t-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller .s-meta .u{font-size:.65rem}.mkt-disclaim,.seller .s-meta .u{font-family:var(--font-mono);color:var(--on-paper-mute)}.mkt-disclaim{font-size:var(--t-mono);gap:9px}.ph{background:repeating-linear-gradient(135deg,var(--paper-2) 0 11px,var(--paper-3) 11px 22px);position:relative}.ph:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;color:var(--on-paper-mute);text-transform:uppercase}.feed{flex-direction:column}.feed,.post{display:flex;gap:14px}.post{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:16px 18px}.post-ava{width:42px;height:42px;flex:none;border-radius:100px;display:grid;place-items:center;font-family:var(--font-body);font-weight:800;font-size:.85rem;color:#fff;background:var(--ink-2)}.post-ava.alt{background:var(--signal);color:var(--signal-ink)}.post-main{flex:1;min-width:0}.post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.post-head b{font-size:var(--t-sm);font-weight:700}.post-head .muted{color:var(--on-paper-mute)}.kind,.post-head .muted{font-family:var(--font-mono);font-size:var(--t-mono)}.kind{font-weight:500;padding:2px 9px;border-radius:100px;letter-spacing:.03em;margin-left:auto;white-space:nowrap}.kind.hire{background:var(--signal-tint);color:var(--signal-ink)}.kind.borrow{background:#E7ECF4;color:#2C4E80}.kind.q{background:var(--paper-2);color:var(--on-paper-soft);border:1px solid var(--line)}.kind.event{background:var(--ok-tint);color:#176B45}.kind.announce{background:var(--ink);color:var(--on-ink)}.post-main h5{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-bottom:5px;letter-spacing:-.01em}.post-main>p{font-size:var(--t-sm);color:var(--on-paper-soft);line-height:1.55}.post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.post-meta .mi{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;background:var(--paper-2)}.post-meta .mi b{color:var(--on-paper);font-weight:600}.post-actions{display:flex;gap:6px;margin-top:14px}.post-actions button{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft);padding:7px 11px;border-radius:var(--r-sm);transition:background .15s,color .15s}.post-actions button:hover{background:var(--paper-2);color:var(--on-paper)}.post-actions button[aria-pressed=true]{color:var(--danger)}.post-actions button[aria-pressed=true] svg{fill:var(--danger);stroke:var(--danger)}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:980px){.dir-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.dir-grid{grid-template-columns:1fr}}.neighbor{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:18px;text-align:center;transition:box-shadow .2s}.neighbor:hover{box-shadow:var(--sh-2)}.ava-lg{width:52px;height:52px;margin:0 auto 12px;border-radius:100px;display:grid;place-items:center;font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:#fff;background:var(--ink-2)}.ava-lg.alt{background:var(--signal);color:var(--signal-ink)}.neighbor h5{font-family:var(--font-display);font-weight:700;font-size:1rem}.neighbor .role{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);margin:4px 0 12px}.neighbor .tags{justify-content:center;margin-bottom:14px}.modal-overlay{position:fixed;inset:0;z-index:200;background:oklch(.2 .012 70/.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.modal-overlay[data-open=true]{opacity:1;pointer-events:auto}.modal{width:100%;max-width:480px;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-3);max-height:88vh;display:flex;flex-direction:column;transform:translateY(12px) scale(.99);transition:transform .22s var(--ease)}.modal-overlay[data-open=true] .modal{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h4{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.modal-head .crumb{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);margin-top:2px}.modal-x{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--on-paper-soft);flex:none}.modal-x:hover{background:var(--paper-2);color:var(--on-paper)}.modal-body{padding:20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:var(--paper-2)}.modal-foot .note{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft);display:inline-flex;align-items:center;gap:7px}.seg{display:flex;gap:0;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;width:-moz-max-content;width:max-content}.seg button{padding:9px 16px;font-size:var(--t-sm);font-weight:500;color:var(--on-paper-soft)}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}body.modal-open{overflow:hidden}@media (max-width:560px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh;transform:translateY(100%)}.modal-overlay[data-open=true] .modal{transform:none}}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);z-index:300;background:var(--ink);color:var(--on-ink);padding:12px 18px;border-radius:100px;font-size:var(--t-sm);font-weight:500;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;display:flex;align-items:center;gap:9px}.toast.show{opacity:1;transform:translateX(-50%)}.toast .dot{background:var(--signal)}.bill-line .v,.booking .b-date .d,.hero-availcard .v,.inv .i-amt,.listing .price,.mem-callout .count,.p-avatar,.rate-delta .amt,.stat .s-v,.stat.credits .s-v,.suite-current .sc-v,.suite-detail .price,.suite-specs .spec .v{font-family:var(--font-body);font-weight:800;letter-spacing:-.01em}.mem-stamp{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}.mem-stamp .ms-count{background:var(--ink);color:var(--on-ink);padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative;min-width:78px}.mem-stamp .ms-count:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;background:var(--signal)}.mem-stamp .ms-count .n{font-family:var(--font-body);font-weight:800;font-size:1.65rem;line-height:1;letter-spacing:-.02em}.mem-stamp .ms-count .l{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-mute)}.mem-stamp .ms-body{padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px}.mem-stamp .ms-fact{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--on-paper-soft)}.mem-stamp .ms-fact b{color:var(--on-paper);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mem-stamp .ms-fact .tk{width:6px;height:6px;flex:none;border-radius:1px;background:var(--signal)}.mem-stamp .ms-fact.addon .tk{background:var(--ink-45)}.mem-stamp.compact .ms-count{min-width:64px;padding:9px 13px}.mem-stamp.compact .ms-count .n{font-size:1.35rem}.mem-stamp.compact .ms-body{padding:9px 12px;gap:3px}.mem-stamp.lg{border-width:1px;box-shadow:var(--sh-1)}.mem-stamp.lg .ms-count{min-width:104px;padding:18px 22px}.mem-stamp.lg .ms-count .n{font-size:2.4rem}.mem-stamp.lg .ms-body{padding:16px 20px;gap:8px}.mem-stamp.lg .ms-fact{font-size:var(--t-sm)}.suite-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width:520px){.suite-cards{grid-template-columns:1fr}}.scard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.scard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.scard.popular{border-color:var(--ink);box-shadow:var(--sh-2)}.scard-head{padding:18px 18px 14px;border-bottom:1px solid var(--line);position:relative}.scard.popular .scard-head{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.scard-head .sc-flag{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:var(--signal);color:var(--signal-ink);padding:3px 8px;border-radius:100px;font-weight:600}.scard-head .sc-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.scard-head .sc-sqft{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);letter-spacing:.04em;margin-top:2px}.scard.popular .scard-head .sc-sqft{color:var(--on-ink-mute)}.pallet-row{display:flex;gap:4px;align-items:flex-end;margin-top:14px;height:26px}.pallet-row i{width:13px;border-radius:1px;background:var(--signal);box-shadow:0 0 0 1px var(--signal-ink) inset;opacity:.92}.pallet-row i.dim{background:var(--paper-3);box-shadow:0 0 0 1px var(--line-2) inset}.scard.popular .pallet-row i.dim{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.scard.popular .pallet-row .pr-cap{color:var(--on-ink-mute)}.pallet-row .pr-cap{margin-left:8px;align-self:center;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-paper-mute)}.scard-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;flex:1}.scard-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}.scard-price .lead{flex-basis:100%;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.03em;color:var(--on-paper-mute)}.scard-price .p{font-family:var(--font-body);font-weight:800;font-size:1.7rem;letter-spacing:-.02em}.scard-price .per{font-size:var(--t-xs)}.scard-body .loc-note,.scard-price .per{font-family:var(--font-mono);color:var(--on-paper-mute)}.scard-body .loc-note{font-size:var(--t-mono);margin-top:-8px}.scard-specs{display:grid;gap:8px}.scard-specs li{display:flex;gap:9px;font-size:var(--t-sm);color:var(--on-paper-soft);align-items:flex-start}.scard-specs li svg{flex:none;margin-top:3px;color:var(--signal)}.amen svg,.scard-specs li svg{width:17px;height:17px}.scard .scard-cta{margin-top:auto}.memwork{margin-top:28px;border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.memwork-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,40px);padding:clamp(22px,3vw,32px);align-items:center}.memwork-top .mw-copy h3{font-size:var(--t-h3);margin-bottom:10px}.memwork-top .mw-copy p{font-size:var(--t-sm);color:var(--on-paper-soft);max-width:48ch}.memwork-top .mw-copy .em{color:var(--on-paper);font-weight:600}.mtier-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper-2)}.mtier{padding:18px;border-right:1px solid var(--line);text-align:center}.mtier:last-child{border-right:0}.mtier .mt-size{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-mute);margin-bottom:12px}.mtier .mt-dots{display:flex;gap:5px;justify-content:center;margin-bottom:12px}.mtier .mt-dots i{width:12px;height:12px;border-radius:3px;background:var(--paper-3);box-shadow:0 0 0 1px var(--line-2) inset}.mtier .mt-dots i.on{background:var(--signal);box-shadow:0 0 0 1px var(--signal-ink) inset}.mtier .mt-n{font-family:var(--font-body);font-weight:800;font-size:1.2rem}.mtier .mt-n small{font-family:var(--font-mono);font-weight:500;font-size:var(--t-mono);color:var(--on-paper-mute);display:block;letter-spacing:0;text-transform:none;margin-top:2px}.mw-addon{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--paper);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--on-paper-soft)}.mw-addon b{color:var(--on-paper)}.mw-addon .tag-149{font-family:var(--font-body);font-weight:800;font-size:var(--t-sm);color:var(--signal-ink);background:var(--signal-tint);padding:2px 9px;border-radius:100px}@media (max-width:760px){.memwork-top{grid-template-columns:1fr}.mtier-grid{grid-template-columns:repeat(2,1fr)}.mtier:nth-child(2){border-right:0}.mtier:nth-child(-n+2){border-bottom:1px solid var(--line)}}.cmp-wrap{margin-top:28px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp{width:100%;min-width:660px;border-collapse:collapse}.cmp td,.cmp th{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}.cmp thead th{background:var(--paper-2);font-family:var(--font-display);font-weight:700;font-size:1rem;position:sticky;top:0}.cmp thead th .sub{display:block;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;color:var(--on-paper-mute);margin-top:3px}.cmp thead th.pop{background:var(--ink);color:var(--on-ink)}.cmp thead th.pop .sub{color:var(--on-ink-mute)}.cmp tbody th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);color:var(--on-paper);background:var(--paper);position:sticky;left:0;min-width:200px}.cmp tbody td{font-size:var(--t-sm);color:var(--on-paper-soft);font-variant-numeric:tabular-nums}.cmp tbody td.pop{background:oklch(.97 .012 60)}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.cmp .yes{color:var(--ok)}.cmp .no{color:var(--line-2)}.cmp .cell-strong{font-family:var(--font-body);font-weight:800;color:var(--on-paper)}.loc-toggle{display:inline-flex;gap:0;border:1px solid var(--line-2);border-radius:100px;overflow:hidden;background:var(--paper);margin-bottom:22px}.loc-toggle button{padding:9px 18px;font-size:var(--t-sm);font-weight:600;color:var(--on-paper-soft);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s,color .15s}.loc-toggle button .st{width:7px;height:7px;border-radius:100px;background:var(--signal)}.loc-toggle button[data-loc-state=soon] .st{background:var(--ink-45)}.loc-toggle button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.loc-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,25,55,0) 30%,rgba(5,15,34,.86)),repeating-linear-gradient(135deg,#122E57 0 14px,#0C2347 14px 28px)}.loc-hero .lh-slot{position:absolute;top:14px;left:16px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}.loc-hero .lh-in{position:relative;padding:clamp(22px,3vw,34px);color:var(--on-ink);width:100%}.loc-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.04em;padding:5px 12px;border-radius:100px;margin-bottom:14px}.loc-status.pre{background:var(--signal);color:var(--signal-ink)}.loc-status.soon{background:rgba(255,255,255,.14);color:#fff}.loc-hero h3{color:var(--on-ink);font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem)}.loc-hero .lh-addr{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--on-ink-soft);margin-top:8px}.loc-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,3vw,36px);margin-top:24px;align-items:start}@media (max-width:940px){.loc-grid{grid-template-columns:1fr}}.loc-about h4{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:10px}.loc-about p{color:var(--on-paper-soft);margin-bottom:14px;max-width:60ch}.loc-sub{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-paper-mute);margin:22px 0 12px}.matterport{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(180deg,rgba(7,25,55,.5),rgba(5,15,34,.78)),repeating-linear-gradient(135deg,#16335c 0 16px,#0e264a 16px 32px)}.matterport .mp-play{display:inline-flex;flex-direction:column;align-items:center;gap:12px;color:#fff}.matterport .mp-ring{width:56px;height:56px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;backdrop-filter:blur(6px)}.matterport .mp-ring svg{color:#fff}.matterport .mp-label{letter-spacing:.06em;color:var(--on-ink-soft);text-align:center}.matterport .mp-label,.matterport .mp-poster{font-family:var(--font-mono);font-size:var(--t-mono)}.matterport .mp-poster{position:absolute;top:12px;left:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.loc-side{display:grid;gap:16px}.side-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.side-card .sc-h{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.side-card .sc-h h5{font-family:var(--font-display);font-weight:700;font-size:1rem}.side-card .sc-h .upd{font-family:var(--font-mono);font-size:.65rem;color:var(--on-paper-mute);letter-spacing:.04em}.avail-body{padding:16px}.avail-num{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.avail-num .big{font-family:var(--font-body);font-weight:800;font-size:2rem;letter-spacing:-.02em}.avail-num .of{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--on-paper-mute)}.avail-bar{height:8px;border-radius:100px;background:var(--paper-3);overflow:hidden;margin-bottom:8px}.avail-bar span{display:block;height:100%;background:var(--signal);border-radius:100px}.avail-hint{font-size:var(--t-xs);color:var(--on-paper-soft)}.avail-empty{text-align:center;padding:6px 0 2px}.avail-empty .ae-ic{width:40px;height:40px;margin:0 auto 10px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-80)}.avail-empty p{font-size:var(--t-sm);color:var(--on-paper-soft);margin-bottom:12px}.nap{padding:4px 0}.nap .nap-row{display:flex;gap:12px;padding:11px 16px;align-items:flex-start}.nap .nap-row+.nap-row{border-top:1px solid var(--line)}.nap .nap-k{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-paper-mute);width:64px;flex:none;padding-top:2px}.nap .nap-v{font-size:var(--t-sm);color:var(--on-paper)}.nap .nap-v .mono{color:var(--on-paper-soft)}.jsonld-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--on-paper-mute);border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:4px 9px}.jsonld-chip:before{content:"{ }";color:var(--signal-press);font-weight:700}.loc-suites{margin-top:28px}.loc-suites .ls-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.loc-suites .ls-head h4{font-family:var(--font-display);font-weight:700;font-size:1.2rem}.loc-suites .ls-foot{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);margin-top:14px}.loc-empty-suites{border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(28px,4vw,44px);text-align:center}.loc-empty-suites .les-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-paper-mute);margin-bottom:12px}.loc-empty-suites .les-badge .dot{background:var(--ink-45);box-shadow:none}.loc-empty-suites h4{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin-bottom:8px}.loc-empty-suites p{color:var(--on-paper-soft);font-size:var(--t-sm);max-width:48ch;margin:0 auto 18px}.amen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}@media (max-width:1000px){.amen-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.amen-grid{grid-template-columns:repeat(2,1fr)}}.amen{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:var(--t-sm);font-weight:500}.amen svg{flex:none;color:var(--signal)}[data-loc-hide=true]{display:none!important}.gloss-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;box-shadow:var(--sh-1)}.breadcrumb{display:flex;align-items:center;gap:8px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute);flex-wrap:wrap}.breadcrumb a:hover{color:var(--on-paper)}.breadcrumb .sep{color:var(--line-2)}.breadcrumb .cur{color:var(--on-paper)}.gloss-tabs{display:flex;gap:8px;padding:16px 22px 0;flex-wrap:wrap}.gloss-tab{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:100px;font-size:var(--t-xs);font-weight:600;color:var(--on-paper-soft);background:var(--paper)}.gloss-tab[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.gloss-pane{display:none;padding:20px 22px 26px}.gloss-pane.active{display:block;animation:pv-in .22s var(--ease)}.gloss-pane .gp-cat{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-press);margin-bottom:8px}.gloss-pane h3.gp-q{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);margin-bottom:18px}.def-block{position:relative;border:1px solid var(--line-2);border-left:4px solid var(--signal);border-radius:var(--r);background:linear-gradient(180deg,var(--signal-tint) 0,var(--paper) 60%);padding:clamp(20px,2.5vw,28px);margin-bottom:22px}.def-block .def-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-press);margin-bottom:12px}.def-block .def-label:before{content:"";width:14px;height:1px;background:var(--signal-press)}.def-block .def-text{font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,1rem + .9vw,1.5rem);line-height:1.4;color:var(--on-paper);letter-spacing:-.005em}.def-block .def-text b{font-weight:700}.def-block .def-cite{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.gloss-body{max-width:62ch}.gloss-body p{color:var(--on-paper-soft);margin-bottom:14px}.gloss-body p b{color:var(--on-paper)}.related{margin-top:22px}.related .r-h{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-paper-mute);margin-bottom:12px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.related-grid{grid-template-columns:1fr}}.related-item{display:block;border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;background:var(--paper);transition:border-color .15s,background .15s}.related-item:hover{border-color:var(--ink);background:var(--paper-2)}.related-item .ri-t{font-family:var(--font-display);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.related-item .ri-t .arr{color:var(--signal);transition:transform .18s var(--ease)}.related-item:hover .ri-t .arr{transform:translateX(3px)}.related-item .ri-d{font-size:var(--t-xs);color:var(--on-paper-mute);margin-top:4px}.inv .status.upcoming{border:1px dashed var(--line-2)}.inv .status.upcoming,.mkt-disclaim{background:var(--paper-2);color:var(--on-paper-soft)}.mkt-disclaim{margin-top:18px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-family:var(--font-body);font-size:var(--t-sm)}.mkt-disclaim svg{flex:none;margin-top:2px;color:var(--signal-press);width:18px;height:18px}.mkt-disclaim b{color:var(--on-paper)}.amenity-manifest{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.amenity-manifest{grid-template-columns:1fr}.am-group{border-right:0;border-bottom:1px solid var(--line)}.am-group:last-child{border-bottom:0}}.am-group{padding:20px 22px 14px;border-right:1px solid var(--line)}.am-group:last-child{border-right:0}.am-cap{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-paper-mute);display:flex;align-items:center;gap:9px;padding-bottom:14px}.am-cap:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--signal);box-shadow:0 0 0 1px var(--signal-ink) inset}.am-row{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line);align-items:baseline}.am-row .idx{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--signal-press);width:22px;flex:none}.am-row .nm{font-size:var(--t-sm);font-weight:700;color:var(--on-paper)}.am-row .d{font-size:var(--t-xs);color:var(--on-paper-soft);margin-top:2px}.amen-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-mute)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:880px){.faq-grid{grid-template-columns:1fr}}.faq-intro{position:sticky;top:90px}.faq-intro h2{margin-bottom:12px}.faq-intro p{color:var(--on-paper-soft);max-width:38ch;margin-bottom:18px}.faq-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:baseline;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--paper-2)}.faq-item summary .qi{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-paper-soft);width:22px;flex:none}.faq-item summary h3{flex:1;font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:-.005em}.faq-item summary .pm{flex:none;align-self:center;width:26px;height:26px;border:1px solid var(--line-2);border-radius:100px;display:grid;place-items:center;color:var(--signal-press);position:relative;transition:transform .2s var(--ease),background .15s}.faq-item summary .pm:after,.faq-item summary .pm:before{content:"";position:absolute;background:currentColor}.faq-item summary .pm:before{width:10px;height:1.5px}.faq-item summary .pm:after{width:1.5px;height:10px;transition:opacity .15s}.faq-item[open] summary .pm{transform:rotate(180deg);background:var(--signal-tint)}.faq-item[open] summary .pm:after{opacity:0}.faq-item .fa{padding:2px 56px 20px;font-size:var(--t-sm);color:var(--on-paper-soft);max-width:62ch}.faq-item .fa b{color:var(--on-paper)}@media (max-width:560px){.faq-item .fa{padding-left:20px;padding-right:20px}}.site-foot{background:var(--ink);color:var(--on-ink);border-top:1px solid var(--ink-3)}.site-foot .sf-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr 1fr 1.2fr;gap:clamp(20px,2.5vw,40px);padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,48px)}@media (max-width:1000px){.site-foot .sf-grid{grid-template-columns:1fr 1fr 1fr}.site-foot .sf-brandcol{grid-column:1/-1}}@media (max-width:560px){.site-foot .sf-grid{grid-template-columns:1fr 1fr}}.sf-brandcol .brand{font-size:1.25rem;margin-bottom:12px}.sf-brandcol .sf-tag{font-size:var(--t-sm);color:var(--on-ink-soft);max-width:30ch;margin-bottom:18px}.sf-news .nl-label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-mute);margin-bottom:9px}.sf-news .nl-field{display:flex;gap:8px;max-width:340px}.sf-news .nl-field input{flex:1;height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid oklch(1 0 0/.14);background:oklch(1 0 0/.05);color:var(--on-ink);font:inherit;font-size:var(--t-sm)}.sf-news .nl-field input::-moz-placeholder{color:var(--on-ink-mute)}.sf-news .nl-field input::placeholder{color:var(--on-ink-mute)}.sf-news .nl-field input:focus-visible{outline:2px solid var(--signal);border-color:transparent}.sf-news .nl-field button{height:44px;padding:0 18px}.sf-col h6{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-mute);margin-bottom:14px}.sf-col ul{display:grid;gap:9px}.sf-col a{font-size:var(--t-sm);color:var(--on-ink-soft);transition:color .15s}.sf-col a:hover{color:var(--on-ink)}.sf-col a.accent{color:var(--signal-2);font-weight:600}.sf-legal{border-top:1px solid var(--ink-3);padding:18px 0 28px;align-items:center;justify-content:space-between;gap:16px}.sf-legal,.sf-legal .ll{display:flex;flex-wrap:wrap}.sf-legal .ll{gap:18px}.sf-legal .cpy,.sf-legal a{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--on-ink-mute);letter-spacing:.03em}.sf-legal a:hover{color:var(--on-ink-soft)}#how-it-works{scroll-margin-top:88px}.movein{--mi-active:0;--mi-stack-h:96px;--mi-gap:18px;--mi-node:48px}.mi-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:var(--s7)}.mi-track:before{content:"";right:calc(100% / 12);background:var(--line-2)}.mi-rail-fill,.mi-track:before{position:absolute;z-index:0;left:calc(100% / 12);top:calc(var(--mi-stack-h) + var(--mi-gap) + var(--mi-node) / 2);height:2px;margin-top:-1px}.mi-rail-fill{background:var(--signal);width:calc(var(--mi-active) / 5 * (100% - 100% / 6));transition:width .5s var(--ease)}.mi-step{position:relative;z-index:1;align-items:center;gap:var(--mi-gap);padding:0 6px 2px;background:none;text-align:center}.mi-stack,.mi-step{display:flex;flex-direction:column}.mi-stack{height:var(--mi-stack-h);width:54px;justify-content:flex-end;gap:4px}.mi-stack i{display:block;height:11px;border-radius:2px;border:1.5px solid var(--line-2);background:var(--paper-2);transition:background .35s var(--ease),border-color .35s var(--ease)}.mi-step.is-current .mi-stack i{background:var(--ink);border-color:var(--ink)}.mi-step.is-active .mi-stack i{background:var(--signal);border-color:var(--signal)}.mi-node{width:var(--mi-node);height:var(--mi-node);border-radius:100px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--on-paper-mute);background:var(--paper);border:2px solid var(--line-2);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.mi-step.is-current .mi-node{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.mi-step.is-active .mi-node{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);box-shadow:0 0 0 5px var(--signal-glow);transform:scale(1.08)}.mi-cap{font-size:var(--t-xs);font-weight:600;color:var(--on-paper-soft);max-width:13ch;line-height:1.3;transition:color .2s}.mi-step.is-active .mi-cap{color:var(--on-paper)}.mi-step:hover:not(.is-active) .mi-node{border-color:var(--ink-45)}.mi-step:hover .mi-cap{color:var(--on-paper-soft)}.mi-detail{position:relative;min-height:196px}.mi-panel{display:none}.mi-panel.active{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,44px);align-items:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:clamp(24px,3vw,40px);box-shadow:var(--sh-1);animation:miFade .4s var(--ease)}@keyframes miFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mi-panel.active{animation:none}.mi-rail-fill{transition:none}}.mi-pleft{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mi-picon{width:56px;height:56px;border-radius:var(--r);display:grid;place-items:center;background:var(--signal-tint);color:var(--signal-press)}.mi-picon svg{width:26px;height:26px}.mi-pnum{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-paper-mute);max-width:13ch;line-height:1.5}.mi-pbody h3{font-size:1.6rem}.mi-pbody p{margin-top:12px;max-width:58ch;font-size:var(--t-lead)}.mi-pbody p,.mi-ptag{color:var(--on-paper-soft)}.mi-ptag{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:7px 14px}.mi-ptag .tk{width:6px;height:6px;flex:none;border-radius:1px;background:var(--signal)}@media (max-width:860px){.movein{--mi-stack-h:76px;--mi-node:42px}.mi-stack{width:40px}.mi-stack i{height:9px}}@media (max-width:600px){.mi-track{grid-template-columns:1fr;gap:0;margin-bottom:var(--s6)}.mi-rail-fill,.mi-stack,.mi-track:before{display:none}.mi-step{flex-direction:row;align-items:center;gap:16px;text-align:left;padding:13px 4px}.mi-step+.mi-step{border-top:1px solid var(--line)}.mi-cap{max-width:none;font-size:var(--t-sm);font-weight:700}.mi-step:not(.is-active) .mi-cap{color:var(--on-paper)}.mi-panel.active{grid-template-columns:1fr}.mi-pleft{flex-direction:row;align-items:center;gap:14px}}.nav-burger{display:none;width:42px;height:42px;border-radius:var(--r-sm);align-items:center;justify-content:center;color:var(--on-ink)}.nav-burger:hover{background:oklch(1 0 0/.06)}@media (max-width:880px){.nav-burger{display:inline-flex}}.nav-drawer{display:none;border-top:1px solid var(--ink-3);background:var(--ink);color:var(--on-ink)}.nav-drawer.open{display:block}.nav-drawer .wrap{display:flex;flex-direction:column;gap:2px;padding-top:12px;padding-bottom:18px}.nav-drawer a{padding:11px 8px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--on-ink-soft)}.nav-drawer a:hover{background:oklch(1 0 0/.05);color:var(--on-ink)}.nav-drawer .drawer-cta{margin-top:8px}@media (min-width:881px){.nav-drawer{display:none!important}}.suite-stage .suite-render{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:clamp(14px,3vw,30px);animation:pv-in .3s var(--ease)}@media (prefers-reduced-motion:reduce){.suite-stage .suite-render{animation:none}}.brand-logo{height:36px;width:auto;display:block}@media (max-width:480px){.brand-logo{height:30px}}.portal-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:100px;border:1px solid var(--ink-3);background:oklch(1 0 0/.04);color:var(--on-ink-soft);font-size:var(--t-xs);font-weight:600;transition:border-color .15s,color .15s,background .15s}.portal-pill:hover{color:var(--on-ink);border-color:var(--on-ink-mute);background:oklch(1 0 0/.08)}.portal-pill svg{color:var(--signal);flex:none}@media (max-width:880px){.nav-right .btn-ghost-ink,.nav-right .portal-pill{display:none}}.suite-includes{list-style:none;margin:var(--s5) 0 0;padding:var(--s5) 0 0;display:flex;flex-wrap:wrap;gap:10px 12px;border-top:1px solid var(--line)}.suite-includes li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;border:1px solid var(--line-2);background:var(--paper);font-size:var(--t-sm);font-weight:600;color:var(--on-paper)}.suite-includes li svg{color:var(--signal);flex:none}.amenities-head{max-width:780px}.amenities-head h2{font-size:clamp(2.4rem,1.5rem + 3vw,4rem)}.amen-promises{list-style:none;margin:var(--s5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.amen-promises li{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--signal-ink);background:var(--signal-tint);border:1px solid #ffd5bb;padding:6px 13px;border-radius:100px}.amen-buckets{display:flex;flex-direction:column;gap:12px}.amen-bucket{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden;transition:border-color .15s,box-shadow .15s}.amen-bucket:hover,.amen-bucket[open]{border-color:var(--line-2)}.amen-bucket[open]{box-shadow:var(--sh-1)}.amen-bucket-head{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.amen-bucket-head .am-ic{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--signal-tint);color:var(--signal-press)}.amen-bucket-head::-webkit-details-marker{display:none}.amen-bucket-head:focus-visible{outline:2px solid var(--signal-press);outline-offset:-2px}.amen-bucket-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.amen-bucket-cat{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.amen-bucket-blurb{font-size:var(--t-xs);color:var(--on-paper-soft);line-height:1.4}.amen-bucket-count{flex:none;min-width:26px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:100px;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;color:var(--signal-ink);background:var(--signal-tint);border:1px solid #ffd5bb}.amen-bucket-chev{flex:none;color:var(--on-paper-soft);transition:transform .2s ease}.amen-bucket[open] .amen-bucket-chev{transform:rotate(180deg)}.amen-bucket-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin-top:2px;padding:16px 18px 18px}@media (max-width:880px){.amen-bucket-items{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.amen-bucket-items{grid-template-columns:1fr}}.amenity{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2,var(--paper));transition:border-color .15s,box-shadow .15s,transform .15s}.amenity:hover{border-color:var(--line-2);box-shadow:var(--sh-1);transform:translateY(-1px)}.amenity .am-ic{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--signal-tint);color:var(--signal-press)}.amenity .am-nm{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:3px}.amenity .am-d{font-size:var(--t-xs);color:var(--on-paper-soft);line-height:1.45}.wf-intent{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.intent-chip{height:34px;padding:0 14px;border-radius:100px;border:1px solid oklch(1 0 0/.16);color:var(--on-ink-soft);font-size:var(--t-xs);font-weight:600;transition:background .15s,border-color .15s,color .15s}.intent-chip[data-on=true]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.wf-error{margin-top:14px;font-size:var(--t-xs);color:var(--signal-2)}.wf-success p{font-size:var(--t-sm);color:var(--on-ink-soft)}.wf-check{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:100px;background:var(--signal);color:var(--signal-ink);font-weight:800;margin-bottom:12px}.site-foot .sf-grid.sf-grid-lean{grid-template-columns:2fr 1fr 1fr 1.2fr}@media (max-width:1000px){.site-foot .sf-grid.sf-grid-lean{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.site-foot .sf-grid.sf-grid-lean{grid-template-columns:1fr 1fr}}