:root{--room:#ebecfb}main .threshold{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5rem)}.stage-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=62rem){.stage-grid{grid-template-columns:7fr 5fr;gap:3.5rem}}.byline{color:var(--ink-2);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}main .threshold h1{font-size:clamp(2.3rem,3.7vw + .6rem,4.4rem)}@media (width<=61.99rem){main .threshold h1{font-size:min(7.9vw,2.6rem)}}main .threshold .lead{margin-top:1.5rem}.gate{width:100%;max-width:30rem;margin-inline:auto;position:relative}.gate .hero-draw{transform-origin:26.7% 51.7%;max-width:none}.portal{visibility:hidden;pointer-events:none;width:25.83%;height:73.46%;position:absolute;top:15%;left:13.75%}.room{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.room{z-index:2;background:var(--room);opacity:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.room-art{width:220vmax;height:220vmax;left:calc(var(--cx,50%) - 110vmax);top:calc(var(--cy,50%) - 110vmax);max-width:none;position:absolute}.room-art *{vector-effect:non-scaling-stroke}.room-ready .room{animation:linear both through --gate;animation-range:contain contain 80%}.room-ready .room-art{animation:linear both dolly --gate;animation-range:contain 6%}.room-ready .gate .hero-draw{animation:linear both pass --gate;animation-range:contain 6% contain 32%}}@media (prefers-reduced-motion:no-preference) and (width>=62rem) and (height>=40rem){main .threshold{view-timeline:--gate block;height:240svh;padding:0}.stage{align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.room-ready .stage-copy{animation:linear both leave --gate;animation-range:contain contain 35%}}@media (prefers-reduced-motion:no-preference) and (width<=61.99rem){main .threshold{padding-bottom:0}.gate-track{view-timeline:--gate block;height:220svh}.gate-stage{width:100vw;height:100svh;padding-inline:var(--gutter);align-items:center;margin-inline:calc(50% - 50vw);display:grid;position:sticky;top:0;overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (width>=62rem) and (height>=40rem),(prefers-reduced-motion:no-preference) and (width<=61.99rem){main .behind{z-index:3;background:linear-gradient(transparent, var(--room) 30svh);margin-top:-30svh;position:relative}}}@keyframes leave{to{opacity:0;transform:translateY(-8vh)}}@keyframes pass{to{opacity:0;transform:scale(1.35)}}@keyframes through{0%{opacity:0;clip-path:inset(var(--t) var(--r) var(--b) var(--l) round var(--rx) var(--rx) 0 0 / var(--ry) var(--ry) 0 0)}15%{opacity:1;clip-path:inset(var(--t) var(--r) var(--b) var(--l) round var(--rx) var(--rx) 0 0 / var(--ry) var(--ry) 0 0);animation-timing-function:cubic-bezier(.45,0,.25,1)}to{opacity:1;clip-path:inset(var(--t2) var(--r2) var(--b2) var(--l2) round var(--rx2) var(--rx2) 0 0 / var(--ry2) var(--ry2) 0 0)}}@keyframes dolly{0%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(0)scale(.3)}to{transform:translate(var(--tx), var(--ty)) scale(1)}}main .behind{background:var(--room);border:0;padding-top:clamp(3rem,6vw,5rem)}main .behind .door-foot span:last-child{color:var(--ink-2);font-weight:500;transition:color .3s}main .behind .door:hover .door-foot span:last-child{color:var(--ink)}.folio{letter-spacing:.06em;color:var(--gold-deep);margin-bottom:.6rem;font-size:1rem;font-weight:600;display:block}@media (width>=84rem){main h2:has(.folio){position:relative}.folio{text-align:right;margin:0;position:absolute;top:.45em;right:calc(100% + 1.75rem)}}.ledger{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--rule-strong);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.25rem .75rem;padding:1.35rem 0;display:grid}.ledger strong{font-size:1.08rem;font-weight:650}.ledger .dots{border-bottom:1px dotted var(--ink-3);min-width:1.5rem;transform:translateY(-.3em)}.ledger .price{font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.6rem,1.4vw + 1rem,2.2rem);font-weight:600;line-height:1}.ledger .price small{font-family:var(--font-body);color:var(--ink-2);font-size:.9rem;font-weight:500}.ledger .what{color:var(--ink-2);grid-column:1/-1;max-width:34rem;font-size:.95rem}.ledger .monthly{border-bottom-color:var(--ink)}@media (width<=30rem){.ledger li{grid-template-columns:1fr auto}.ledger .dots{display:none}}.pledges{gap:1.75rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.pledges{grid-template-columns:1fr 1fr}}.pledges li{padding-left:1.6rem;position:relative}.pledges li:before{content:"";background:var(--gold);width:.55rem;height:.55rem;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.pledges li:nth-child(2n):before{background:var(--indigo)}.pledges h3{margin-bottom:.3rem}.pledges p{color:var(--ink-2);margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ledger .dots{transform-origin:0;animation:linear both lead view();animation-range:entry 60% cover 40%}.ledger .price{animation:linear both settle view();animation-range:entry 80% cover 42%}}}@keyframes lead{0%{transform:translateY(-.3em)scaleX(0)}to{transform:translateY(-.3em)scaleX(1)}}@keyframes settle{0%{opacity:0;transform:translate(-.6rem)}}
