:root{--night:#070a0c;--ink:#0d1311;--white:#fff;--cream:#efe8da;--stone:#b9b2a3;--amber:#fcb853;--gold:#e2b56a;--gutter:clamp(20px, 5vw, 72px);--header:72px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--night)}body{color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit}main{z-index:1;position:relative}.sky{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.sky__stars{width:100%;height:100%;opacity:calc(.5 + var(--dusk,0) * .5);position:absolute;inset:0}.sky__depth{opacity:var(--dusk,0);background:radial-gradient(60% 45% at 75% 20%,#5a468c47,#5a468c00),radial-gradient(50% 50% at 20% 55%,#28507838,#28507800),radial-gradient(120% 80% at 50% 0,#121a33 0%,#070a12 60%);position:absolute;inset:0}img,video{max-width:100%;display:block}.serif{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-weight:300}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--amber);text-shadow:0 0 18px #fcb85373;font-size:12px;font-weight:600}.section-title{max-width:18ch;color:var(--white);text-shadow:0 0 42px #fcb85329;margin-top:14px;font-size:clamp(34px,4.8vw,64px);line-height:1.04}.button{border-radius:99px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .3s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--amber{background:var(--amber);color:var(--ink);box-shadow:0 0 #fcb85300}.button--amber:hover{box-shadow:0 8px 30px #fcb85359}.rise{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transform:translateY(34px)}.rise.is-in{opacity:1;transform:none}.checklist .rise:nth-child(2),.intro__text .rise:nth-child(3){transition-delay:80ms}.checklist .rise:nth-child(3),.intro__text .rise:nth-child(4){transition-delay:.16s}.checklist .rise:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transition:none;transform:none}}.header{z-index:30;height:var(--header);padding:0 var(--gutter);color:var(--white);align-items:center;gap:32px;transition:background .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;inset:0 0 auto}.header__brand span,.header__nav a{text-shadow:0 1px 14px #0000008c}.header__brand img{filter:drop-shadow(0 1px 10px #00000073)}.header__brand{align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:flex}.header__brand img{width:auto;height:46px}.header__brand span{border-left:1px solid #ffffff80;padding-left:14px;font-size:20px;font-weight:500}.header__nav{gap:28px;font-size:14px;font-weight:500;display:flex}.header__nav a{opacity:.8;text-decoration:none;transition:opacity .2s}.header__nav a:hover{opacity:1}.header__call{padding:9px 20px}.header__menu{display:none}@media (width<=860px){.header{gap:12px}.header__brand span{display:none}.header__menu{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;display:grid}.header__menu span{background:currentColor;width:22px;height:2px;transition:transform .25s;display:block}.header__menu[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.header__menu[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.header__nav{inset:var(--header) 0 auto 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--white);padding:8px var(--gutter) 24px;opacity:0;pointer-events:none;background:#070a0ceb;flex-direction:column;gap:0;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(-8px)}.header__nav.is-open{opacity:1;pointer-events:auto;transform:none}.header__nav a{border-bottom:1px solid #ffffff14;padding:14px 0;font-size:18px}}.reel{position:relative}.reel__anchor{width:1px;height:1px;position:absolute;left:0}.reel__stage{height:100svh;color:var(--white);opacity:calc(1 - var(--outro,0));background:#0b0f0d;position:sticky;top:0;overflow:hidden}.reel__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6s ease-out;position:absolute;inset:0;transform:scale(1.06)}.reel__video.is-on{opacity:1;transform:scale(1)}.reel__veil{background:linear-gradient(90deg,#080c0a00 40%,#080c0a8c 100%),linear-gradient(#080c0a73 0%,#080c0a00 30%,#080c0a59 100%);transition:background .9s;position:absolute;inset:0}.reel__veil.is-intro{background:radial-gradient(70% 60% at 50% 48%,#080c0a80 0%,#080c0ad1 100%)}.reel__intro{padding:0 var(--gutter);text-align:center;opacity:calc(1 - var(--intro,0) * 1.6);transform:translateY(calc(var(--intro,0) * -12svh));place-content:center;justify-items:center;gap:22px;display:grid;position:absolute;inset:0}.reel__intro[aria-hidden=true]{pointer-events:none}.reel__facts{white-space:nowrap;letter-spacing:.01em;font-variant-numeric:lining-nums;justify-content:center;align-items:center;gap:2px 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2.1vw,30px);font-weight:600;line-height:1.2;display:flex}.reel__facts span{background:linear-gradient(180deg, #fff4dc 10%, var(--gold) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.reel__facts span+span:before{content:"";vertical-align:middle;background:var(--amber);width:5px;height:5px;margin:0 18px 0 0;display:inline-block;translate:0 -2px;rotate:45deg}@media (width<=899px){.reel__facts{flex-direction:column;font-size:clamp(20px,5.8vw,24px)}.reel__facts span+span:before{display:none}}.reel__price{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0c61;border-radius:4px;justify-items:center;gap:0;padding:10px 30px 12px;text-decoration:none;transition:box-shadow .3s;display:grid;box-shadow:inset 0 0 0 1px #fcb85380}.reel__price:hover,.reel__price:focus-visible{box-shadow:inset 0 0 0 1px var(--amber), 0 0 30px #fcb85340}.reel__price small{letter-spacing:.04em;color:var(--stone);font-size:12px}.reel__price strong{font-variant-numeric:lining-nums;background:linear-gradient(180deg, #fff4dc 10%, var(--gold) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,3.6vw,48px);font-weight:600;line-height:1.1}.reel__price small:last-child{color:var(--amber);font-weight:600}.wordmark{justify-items:center;gap:10px;display:grid;position:relative}.wordmark__glow{aspect-ratio:2;pointer-events:none;filter:blur(20px);background:radial-gradient(closest-side,#fcb85352,#fcb85314 55%,#fcb85300);width:min(120vw,1100px);animation:6s ease-in-out infinite glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.wordmark__company{letter-spacing:.42em;text-transform:uppercase;color:var(--amber);align-items:center;gap:16px;font-size:12px;display:flex;position:relative}.wordmark__company i{opacity:.7;background:currentColor;width:clamp(28px,6vw,72px);height:1px;display:block}.wordmark__name{width:min(78vw,560px);position:relative}.wordmark__name img{filter:drop-shadow(0 0 28px #fcb85347);width:100%;height:auto}.wordmark__shine{-webkit-mask:var(--logo-url) center / contain no-repeat;-webkit-mask:var(--logo-url) center / contain no-repeat;mask:var(--logo-url) center / contain no-repeat;mix-blend-mode:screen;background:linear-gradient(105deg,#fff0 38%,#fff6dcf2 50%,#fff0 62%) 0 0/260% 100%;animation:5.5s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{background-position:100% 0}60%,to{background-position:0 0}}.wordmark__place{letter-spacing:.32em;text-transform:uppercase;opacity:.8;font-size:13px;position:relative}@media (prefers-reduced-motion:reduce){.wordmark__glow,.wordmark__shine{animation:none}}.reel-card{left:var(--gutter);right:var(--gutter);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#0e14119e;border-radius:6px;padding:24px 24px 26px;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:9svh;transform:translateY(28px);box-shadow:inset 0 0 0 1px #ffffff1a}.reel-card.is-on{opacity:calc(1 - var(--outro,0) * 1.4);transition-delay:.25s;transform:none}.reel-card__eyebrow{color:var(--amber)}.reel-card__value{font-variant-numeric:lining-nums;margin-top:12px;font-size:clamp(64px,16vw,104px);line-height:.9}.reel-card__value small{letter-spacing:0;margin-left:.3em;font-size:.22em}.reel-card__title{margin-top:10px;font-size:clamp(24px,6vw,32px);line-height:1.1}.reel-card__line{opacity:.86;margin-top:10px;font-size:15px}@media (width>=900px){.reel-card{left:auto;right:var(--gutter);width:380px;bottom:50%;transform:translateY(calc(50% + 28px))}.reel-card.is-on{transform:translateY(50%)}}.reel__dots{gap:10px;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.reel__dots li{background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .4s,transform .4s}.reel__dots li.is-on{background:var(--amber);transform:scale(1.5)}@media (width<=899px){.reel__dots{right:10px}}.reel__cue{border-radius:99px;width:26px;height:42px;margin-left:-13px;transition:opacity .4s;position:absolute;bottom:26px;left:50%;box-shadow:inset 0 0 0 1.5px #ffffffb3}.reel__cue.is-gone{opacity:0}.reel__cue span{background:var(--white);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite cue;position:absolute;top:9px;left:50%}@keyframes cue{0%,to{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.reel__cue span{animation:none}.reel__video{transition:opacity .3s;transform:none}}.intro{padding:clamp(96px, 12vw, 180px) var(--gutter);grid-template-columns:1fr;align-items:center;gap:48px;display:grid;position:relative}.intro__star{z-index:-1;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.intro__media{position:relative}.intro__figure{aspect-ratio:4/5;clip-path:inset(0 0 100%);transition:clip-path 1.4s var(--ease);border-radius:4px;margin:0;overflow:hidden}.intro__seam{opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffe2a000,#fff3d6 25%,#fff 50%,#fff3d6 75%,#ffe2a000);height:2px;position:absolute;top:0;left:-4%;right:-4%;box-shadow:0 0 22px 5px #fcb8538c}.intro__media.is-in .intro__seam{animation:seam 1.4s var(--ease) forwards}@keyframes seam{0%{opacity:1;top:0}75%{opacity:.9}to{opacity:0;top:100%}}.intro__figure img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease);transform:scale(1.18)}.intro__media.is-in .intro__figure{clip-path:inset(0)}.intro__media.is-in .intro__figure img{transform:scale(1)}.intro__paragraph{color:var(--stone);max-width:58ch;margin-top:20px;font-size:17px}.checklist{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.checklist li{color:var(--white);padding-left:32px;font-weight:500;position:relative}.checklist li:before{content:"";background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%230d1311' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.2em;left:0}.particulars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:34rem;margin:0 0 14px;display:grid}.particulars div{border-top:1px solid #ffffff1f;padding-top:12px}.particulars dt{color:var(--stone);font-size:13px}.particulars dd{color:var(--white);margin:4px 0 0;font-weight:500}.fineprint{color:#b9b2a3bf;margin:0 0 30px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.intro__figure{clip-path:none;transition:none}.intro__figure img{transform:none}.intro__seam{display:none}}@media (width>=900px){.intro{grid-template-columns:1fr 1fr;gap:7vw}.intro__figure{max-height:84svh}}.stats{padding:clamp(90px, 11vw, 160px) var(--gutter);grid-template-columns:repeat(2,1fr);gap:40px 20px;display:grid;position:relative;overflow:hidden}.stats__image{object-fit:cover;filter:brightness(.28)saturate(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05);-webkit-mask:linear-gradient(#0000,#000 30% 70%,#0000);mask:linear-gradient(#0000,#000 30% 70%,#0000)}.stat{z-index:1;position:relative}.stat:nth-child(3){transition-delay:.1s}.stat:nth-child(4){transition-delay:.2s}.stat:nth-child(5){transition-delay:.3s}.stat__value{font-variant-numeric:tabular-nums lining-nums;background:linear-gradient(180deg, #fff1d6, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,8vw,120px);line-height:1}.stat__label{letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-top:12px;font-size:13px}@media (width>=900px){.stats{grid-template-columns:repeat(4,1fr)}}.gallery{padding:clamp(96px, 12vw, 160px) var(--gutter) clamp(64px, 8vw, 110px);position:relative}.gallery__grid{align-items:flex-start;gap:14px;margin-top:40px;display:flex}.gallery__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.gallery__tile--wide{grid-column:span 2}.gallery__grid--columns .gallery__list{grid-template-columns:minmax(0,1fr);gap:14px}.gallery__grid--columns .gallery__tile--wide{grid-column:auto}.gallery__tile button{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:#ffffff0a;border:0;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.gallery__tile--tall button{aspect-ratio:9/16}.gallery__tile--wide button{aspect-ratio:16/9}.gallery__tile img,.gallery__tile video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s ease}.gallery__tile button:hover img,.gallery__tile button:hover video{filter:brightness(1.06);transform:scale(1.04)}.gallery__tile button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.gallery__caption{color:var(--white);background:linear-gradient(#070a0c00,#070a0cb8);padding:36px 14px 12px;font-size:14px;font-weight:500;position:absolute;inset:auto 0 0}.gallery__note{margin:18px 0 0}@media (width>=900px) and (hover:hover){.gallery__caption{opacity:0;transition:opacity .4s ease, transform .4s var(--ease);padding:48px 18px 14px;font-size:15px;transform:translateY(6px)}.gallery__tile button:hover .gallery__caption,.gallery__tile button:focus-visible .gallery__caption{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery__tile img,.gallery__tile video,.gallery__caption{transition:none}}.viewer{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--cream);background:0 0;border:0;padding:0;overflow:hidden}.viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040608f0}.viewer[open]{animation:viewer-in .35s var(--ease);place-items:center;display:grid}@keyframes viewer-in{0%{opacity:0}}.viewer__shot{justify-items:center;gap:12px;display:grid}.viewer__shot img,.viewer__shot video{border-radius:6px;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100svh - 120px)}.viewer__shot--tall img,.viewer__shot--tall video{aspect-ratio:9/16}.viewer__shot--wide img,.viewer__shot--wide video{aspect-ratio:16/9}.viewer figcaption{color:var(--white);align-items:baseline;gap:16px;font-size:15px;display:flex}.viewer__count{color:var(--stone);font-variant-numeric:tabular-nums;font-size:13px}.viewer__step,.viewer__close{cursor:pointer;background:#ffffff1a 50%/20px no-repeat;border:0;border-radius:50%;width:48px;height:48px;transition:background-color .2s;position:fixed}.viewer__step:hover,.viewer__close:hover{background-color:#fff3}.viewer__step:focus-visible,.viewer__close:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.viewer__step{top:50%;translate:0 -50%}.viewer__step--back{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M12.5 4l-6 6 6 6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");left:16px}.viewer__step--next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.5 4l6 6-6 6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");right:16px}.viewer__close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 5l10 10M15 5L5 15' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");top:16px;right:16px}@media (width<=899px){.viewer__step{top:auto;bottom:16px;translate:none}.viewer__shot img,.viewer__shot video{max-height:calc(100svh - 150px)}}@media (prefers-reduced-motion:reduce){.viewer[open]{animation:none}}.plans{padding:clamp(96px, 12vw, 160px) var(--gutter);position:relative}.plans__line{color:var(--stone);max-width:46ch;margin-top:14px;font-size:17px}.plans__pending{text-align:center;color:var(--stone);border:1px dashed #d9d2c359;border-radius:8px;margin-top:40px;padding:clamp(40px,8vw,88px) 24px}.plans__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.plans__list a{background:#f4f1ea;border-radius:8px;padding:16px;display:block}.plans__list img{width:100%;height:auto}.plans__list p{color:var(--stone);margin-top:10px;font-size:15px}.pricing{padding:clamp(96px, 12vw, 160px) var(--gutter);align-items:center;gap:40px;display:grid;position:relative}.pricing__sheet{width:min(100%,30rem);color:var(--ink);background:#f4f1ea;border-radius:8px;gap:0;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 40px 120px #0000008c}.pricing__type{border-bottom:1px solid #0d131124;justify-content:space-between;padding-bottom:14px;font-size:15px;font-weight:600;display:flex}.pricing__type span+span{color:#6b6455;font-weight:500}.pricing__total{color:#7a5a22;font-variant-numeric:lining-nums;margin:18px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,6vw,68px);font-weight:600;line-height:1}.pricing__plan{margin:0 0 26px}.pricing__plan div{border-bottom:1px solid #0d13111a;justify-content:space-between;padding:11px 0;font-size:15px;display:flex}.pricing__plan dt{color:#6b6455}.pricing__plan dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pricing__sheet .button{justify-self:start}@media (width>=900px){.pricing{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6vw}.pricing__sheet{justify-self:center}}.place{padding:clamp(96px, 12vw, 160px) var(--gutter);align-items:center;gap:48px;display:grid;position:relative}.place__line{color:var(--stone);max-width:46ch;margin-top:14px;font-size:17px}.route{max-width:30rem;margin:36px 0 18px;padding:0;list-style:none;position:relative}.route:before{content:"";background:linear-gradient(180deg, var(--amber), #fcb85324);width:2px;position:absolute;top:23px;bottom:23px;left:75px}.route__stop--home,.route__stop a{min-height:48px;color:var(--white);grid-template-columns:64px 24px 1fr;align-items:center;text-decoration:none;display:grid}.route__time{text-align:right;font-variant-numeric:tabular-nums;padding-right:12px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:300;line-height:1}.route__time small{color:var(--amber);margin-left:3px;font:600 12px Inter,system-ui,sans-serif}.route__node{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--amber);border-radius:50%;justify-self:center;transition:background .2s;position:relative}.route__name{border-bottom:1px solid #ffffff14;padding:14px 0 14px 14px;font-size:16px;font-weight:500;transition:color .2s}.route__stop--home .route__node{background:var(--amber);width:14px;height:14px;box-shadow:0 0 0 5px #fcb85338,0 0 18px #fcb853b3}.route__stop--home .route__name{color:var(--amber);border:0;font:400 21px Fraunces,Georgia,serif}.route__stop a:hover .route__name,.route__stop a:focus-visible .route__name{color:var(--amber)}.route__stop a:hover .route__node,.route__stop a:focus-visible .route__node{background:var(--amber)}.place .fineprint{margin:0}.place__map{aspect-ratio:4/5;background:#151b1e;border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000008c,0 0 0 1px #ffffff14}.place__map iframe{filter:saturate(.85)brightness(.9);border:0;width:100%;height:calc(100% + 64px);position:absolute;top:-64px;left:0}.place__tap{z-index:1;position:absolute;inset:0}.place__tap:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;border-radius:6px}.place__bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0cd6;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 18px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 0 0 1px #ffffff14}.place__bar span{min-width:0;color:var(--stone);gap:3px;font-size:13px;display:grid}.place__bar strong{color:var(--white);font:400 19px Fraunces,Georgia,serif}.place__bar .button{flex:none;padding:12px 20px}@media (width>=900px){.place{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:6vw}.place__map{aspect-ratio:auto;height:min(80svh,700px)}}.location{position:relative}.location__stage{height:100svh;padding:calc(var(--header) + 12px) var(--gutter) 24px;grid-template-columns:1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0;overflow:hidden}.location__text{z-index:2;opacity:clamp(0, calc(1 - var(--dusk,0) * 1.8), 1);position:relative}.location__line{color:var(--stone);max-width:46ch;margin-top:14px;font-size:17px}.location__map{box-shadow:0 40px 120px rgba(0, 0, 0, calc(.6 * (1 - var(--dusk,0)))), 0 0 0 1px rgba(255, 255, 255, calc(.06 * (1 - var(--dusk,0))));translate:0 calc(var(--dusk,0) * 8svh);border-radius:6px;margin:0;position:relative;overflow:hidden;container-type:size}.location__world{aspect-ratio:9/16;width:max(100cqw,56.25cqh);transform:translate(calc(-50% + var(--pan-x,0%)), calc(-50% + var(--pan-y,0%))) scale(var(--scale,1));will-change:transform;position:absolute;top:50%;left:50%}.location__world img{width:100%;height:100%;filter:brightness(calc(1 - var(--dusk,0) * .8)) saturate(calc(1 - var(--dusk,0) * .5));display:block}.location__roads{width:100%;height:100%;opacity:clamp(0, calc(1 - var(--dusk,0) * 1.6), 1);position:absolute;inset:0;overflow:visible}.location__world{-webkit-mask:linear-gradient(180deg, transparent calc(var(--dusk,0) * 150% - 40%), #000 calc(var(--dusk,0) * 150%));-webkit-mask:linear-gradient(180deg, transparent calc(var(--dusk,0) * 150% - 40%), #000 calc(var(--dusk,0) * 150%));mask:linear-gradient(180deg, transparent calc(var(--dusk,0) * 150% - 40%), #000 calc(var(--dusk,0) * 150%))}.map-road path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--drawn,0))}.map-road__band{stroke:#fcb85338;stroke-width:20px}.map-road--main .map-road__band{stroke:#ffd48a4d;stroke-width:84px;filter:blur(6px)}.map-road__line{stroke:#ffe3ab;stroke-width:5px}.map-road--main .map-road__line{stroke-width:6px}.map-road .map-road__flow{stroke:#fff;stroke-width:3px;stroke-dasharray:.014 .05;stroke-dashoffset:0;opacity:clamp(0, calc((var(--drawn,0) - .92) * 12), .85);animation:2.4s linear infinite road-flow}@keyframes road-flow{to{stroke-dashoffset:-.128px}}.map-road__spark{fill:#fff;stroke:#ffd48a8c;stroke-width:8px;opacity:0;filter:drop-shadow(0 0 10px #ffd48af2)}.map-road__name{letter-spacing:.1em;text-transform:uppercase;fill:#fff;paint-order:stroke;stroke:#070a0cbf;stroke-width:8px;opacity:clamp(0, calc((var(--drawn,0) - .6) * 2.5), 1);font:600 21px Inter,system-ui,sans-serif}.map-pin{width:0;height:0;scale:calc(1 / var(--scale,1));pointer-events:none;text-decoration:none;position:absolute}.location__world .map-pin{opacity:clamp(0, calc((1 - var(--dusk,0)) * 2.4), 1)}.location__world .map-pin__label{filter:opacity(clamp(0, calc(1 - var(--dusk,0) * 2.2), 1))}.map-pin.is-on .map-pin__label{pointer-events:auto}.map-pin__ground{opacity:0;border:1.5px solid #ffdea0f2;border-radius:50%;width:44px;height:18px;position:absolute;top:-9px;left:-22px}.map-pin.is-on .map-pin__ground{animation:1s ease-out forwards plant}@keyframes plant{0%{opacity:.95;scale:.15}to{opacity:0;scale:1.7}}.map-pin__dot{background:var(--amber);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .25s,scale .45s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-5px;left:-5px;scale:0;box-shadow:0 0 0 3px #fcb85347,0 0 14px #fcb853cc}.map-pin__stem{width:2px;height:var(--stem);background:linear-gradient(0deg, var(--amber), #fff0d2f2);transform-origin:50% 100%;transition:scale .3s var(--ease);position:absolute;bottom:0;left:-1px;scale:1 0;box-shadow:0 0 8px #fcb85399}.map-pin--down .map-pin__stem{transform-origin:50% 0;background:linear-gradient(180deg, var(--amber), #fff0d2f2);top:0;bottom:auto}.map-pin__label{left:var(--dx,0px);bottom:var(--stem);white-space:nowrap;color:var(--white);opacity:0;clip-path:inset(100% 0 0);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.2;transition:clip-path .25s,opacity .2s;display:flex;position:absolute;translate:-50%}.map-pin--down .map-pin__label{bottom:auto;top:var(--stem);clip-path:inset(0 0 100%)}.map-pin.is-on .map-pin__dot{opacity:1;scale:1}.map-pin.is-on .map-pin__stem{transition:scale .45s var(--ease) .18s;scale:1}.map-pin.is-on .map-pin__label{opacity:1;clip-path:inset(0);transition:clip-path .55s var(--ease) .5s, opacity .3s ease .5s}@keyframes ping{0%{box-shadow:0 0 #fcb85399,0 0 14px #fcb853cc}70%,to{box-shadow:0 0 0 14px #fcb85300,0 0 14px #fcb853cc}}.map-pin--place .map-pin__label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c0ea8;border-radius:99px;padding:4px 13px 4px 4px;box-shadow:inset 0 0 0 1px #ffffff29}.map-pin--place small{background:var(--amber);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.map-pin--place.is-on .map-pin__dot{animation:2.4s ease-out 1s infinite ping}.map-pin--name .map-pin__dot{background:#fff3d6;width:8px;height:8px;top:-4px;left:-4px;box-shadow:0 0 10px #fcb853b3}.map-pin--name .map-pin__stem{width:1px;box-shadow:none;background:#fff0d2cc;left:-.5px}.map-pin--name .map-pin__label{letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a0c9e;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff1a}.map-pin--home .map-pin__stem{width:3px;left:-1.5px}.map-pin--home .map-pin__label{background:var(--amber);color:var(--ink);border-radius:8px;justify-items:center;gap:1px;padding:7px 16px;font:500 17px Fraunces,Georgia,serif;display:grid;box-shadow:0 0 28px #fcb85399}.map-pin--home small{font:600 11px Inter,system-ui,sans-serif}.map-pin--home.is-on .map-pin__dot{animation:2.4s ease-out 1s infinite ping}@media (prefers-reduced-motion:reduce){.map-road .map-road__flow,.map-pin.is-on .map-pin__ground,.map-pin.is-on .map-pin__dot{animation:none}}@media (width<=899px){.location__stage{padding:0;display:block}.location__map{box-shadow:none;border-radius:0;position:absolute;inset:0}.location__text{opacity:clamp(0, calc(1 - (var(--p,0) - .1) * 6), 1);padding:calc(var(--header) + 8px) var(--gutter) 80px;background:linear-gradient(#070a0cf0 55%,#070a0c00)}}@media (width>=900px){.location__stage{grid-template-columns:1fr auto;gap:6vw}.location__map{aspect-ratio:9/16;height:86svh}}.finale{color:var(--white);margin-top:-100svh;position:relative}.finale__anchor{width:1px;height:1px;position:absolute;left:0}.finale__stage{height:100svh;padding:var(--header) var(--gutter) 24px;align-content:center;justify-items:center;gap:clamp(20px,4svh,40px);display:grid;position:sticky;top:0;overflow:hidden}.finale__sky{width:100%;height:100%;position:absolute;inset:0}.finale__towers{object-fit:cover;object-position:50% 80%;width:100%;height:100%;filter:brightness(calc(.32 + var(--lit,0) * .6)) saturate(calc(.7 + var(--lit,0) * .5)) hue-rotate(calc((1 - var(--lit,0)) * -12deg));position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 18%,#000 52%);mask:linear-gradient(#0000 18%,#000 52%)}.finale__warmth{pointer-events:none;mix-blend-mode:screen;opacity:var(--lit,0);background:radial-gradient(60% 40% at 50% 78%,#fcb8534d,#fcb85300 70%);position:absolute;inset:0}.finale__rays{pointer-events:none;width:160vmax;height:160vmax;opacity:calc(var(--logo,0) * .55);mix-blend-mode:screen;background:repeating-conic-gradient(#ffe2a029 0deg 4deg,#ffe2a000 4deg 18deg);animation:60s linear infinite rays;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#000 0%,#00000080 25%,#0000 60%);mask:radial-gradient(closest-side,#000 0%,#00000080 25%,#0000 60%)}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.finale__rays{animation:none}}@media (aspect-ratio>=4/5){.finale__towers{object-position:50% 42%;-webkit-mask:linear-gradient(#0000 6%,#000 40%);mask:linear-gradient(#0000 6%,#000 40%)}.finale__words{background:radial-gradient(closest-side,#070a12c7,#070a1200);padding:28px 56px 12px}}.finale__stage:after{content:"";pointer-events:none;opacity:var(--logo,0);background:radial-gradient(46% 52% at 50% 46%,#05070cb8,#05070c00 100%);position:absolute;inset:0}.finale__logo,.finale__words{z-index:1}.finale__logo{width:min(64vw,380px);opacity:var(--logo,0);position:relative}.finale__logo img{filter:drop-shadow(0 0 32px #fcb85359)drop-shadow(0 2px 16px #0009);width:100%;height:auto}.finale__words{text-align:center;opacity:var(--words,0);transform:translateY(calc((1 - var(--words,0)) * 40px));background:radial-gradient(closest-side,#070a1299,#070a1200);border-radius:8px;justify-items:center;padding:18px 20px 6px;display:grid;position:relative}.finale__words .button{margin-top:4px}.contact__eyebrow{color:var(--amber)}.contact__title{max-width:16ch;margin:12px 0;font-size:clamp(34px,5vw,64px);line-height:1.02}.contact__note{color:var(--stone);margin-bottom:16px}.price{justify-items:center;gap:2px;margin-bottom:18px;display:grid}.price__home{color:var(--stone);font-size:13px}.price__total{letter-spacing:0;font-variant-numeric:lining-nums;background:linear-gradient(180deg, #fff1d6, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4.8vw,58px);font-weight:600;line-height:1.05}.price__terms{color:var(--white);font-size:14px}.price__perks{color:var(--amber);font-size:13px;font-weight:600}.contact__links{width:min(100%,30rem);margin-top:clamp(16px,3svh,32px);padding:0;list-style:none}.contact__links li{border-bottom:1px solid #d9d2c32e;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.contact__links span{color:var(--stone)}.contact__links a{text-decoration:none}.contact__credit{color:#ffffffd1;text-shadow:0 1px 10px #000000e6,0 0 2px #000c;max-width:34rem;margin-top:clamp(14px,2.4svh,24px);font-size:13px;line-height:1.5}.contact__credit a{color:var(--white);margin-top:4px;text-decoration:none;display:block}.grain{z-index:40;pointer-events:none;opacity:.065;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(5,end) infinite grain;position:fixed;inset:-120px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-46px,28px)}40%{transform:translate(34px,-52px)}60%{transform:translate(-62px,-24px)}80%{transform:translate(52px,44px)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}
