@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-VF.woff2)format("woff2");font-weight:100 950;font-style:normal;font-display:swap}:root{--bg:#080a0b;--surface:#0d1112;--elevated:#141a1b;--glass:#1015169e;--glass-strong:#0d1112d6;--text:#f4f5f2;--text-2:#929a98;--text-3:#737b79;--line:#ffffff1a;--line-strong:#fff3;--light:#e7d8be;--plaque:#f1f2ee;--plaque-edge:#dfe1dc;--core:#5953f6;--home:#2879ff;--sell:#94bfd6;--font-sans:"Yekan Bakh", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-mono:var(--font-sans);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 4.2vw, 64px);--max:1360px;--nav-top:14px;--nav-bar:58px;--nav-h:calc(var(--nav-top) + var(--nav-bar));--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius:var(--radius-sm);--z-environment:0;--z-content:1;--z-callouts:2;--z-nav:10;--z-menu:20;--z-skip:30}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{flex-shrink:0}::selection{color:var(--text);background:#e7d8be47}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--radius-sm)}[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:12px;z-index:var(--z-skip);background:var(--text);color:var(--bg);border-radius:var(--radius);transition:transform .2s var(--ease-out);padding:10px 16px;font-size:14px;font-weight:500;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main{z-index:var(--z-content);position:relative;overflow-x:clip}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:11.5px;font-weight:450}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.is-inview .reveal,.reveal.is-inview{opacity:1;transform:none}}.btn{--stem:var(--accent,var(--light));border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;isolation:isolate;min-height:48px;translate:var(--pull-x,0px) var(--pull-y,0px);transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), box-shadow .45s var(--ease-out), transform .2s var(--ease-out), translate .5s var(--ease-out);justify-content:space-between;align-items:center;gap:14px;padding-block:0;padding-inline:20px 18px;font-size:13px;font-weight:550;display:inline-flex;position:relative;overflow:hidden}.btn>span:first-child,.btn__icon{translate:calc(var(--pull-x,0px) * .4) calc(var(--pull-y,0px) * .4)}.btn>span:first-child{transition:translate .5s var(--ease-out)}.btn__icon{width:18px;height:18px;transition:transform .45s var(--ease-out), translate .5s var(--ease-out)}.btn--primary{background:var(--text);color:#0b0e0f;box-shadow:0 0 0 1px #ffffff14}.btn--primary:before{content:"";inset-inline-start:0;background:var(--stem);width:3px;transition:width .45s var(--ease-out);z-index:-1;position:absolute;top:0;bottom:0}.btn--ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);-webkit-backdrop-filter:blur(10px);background:#0d111273}@media (hover:hover){.btn--primary:not(.is-unavailable):hover{box-shadow:0 0 0 1px #fff3, 0 18px 40px -18px var(--stem);background:#fff}.btn--primary:not(.is-unavailable):hover:before{width:6px}.btn--ghost:not(.is-unavailable):hover{background:#f4f5f212;box-shadow:inset 0 0 0 1px #ffffff6b}.btn:not(.is-unavailable):hover .btn__icon{transform:translate(2px,-2px)}.btn[data-direction=down]:not(.is-unavailable):hover .btn__icon{transform:translateY(3px)}.btn[data-direction=in]:not(.is-unavailable):hover .btn__icon{transform:translate(3px)}}.btn:not(.is-unavailable):active{transform:translateY(1px)}.btn.is-unavailable{cursor:not-allowed;color:var(--text-2);-webkit-backdrop-filter:none;background:0 0;box-shadow:inset 0 0 0 1px #ffffff1f}.btn--primary.is-unavailable{background:#f4f5f20d}.btn.is-unavailable:before{content:"";inset-inline-start:0;background:repeating-linear-gradient(to bottom, var(--stem) 0 3px, transparent 3px 6px);opacity:.6;width:2px;position:absolute;top:0;bottom:0}.btn__status{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-2);border-radius:var(--radius-pill);padding:3px 9px;font-size:10px;font-weight:450;box-shadow:inset 0 0 0 1px #ffffff1a}:root:lang(fa) body{line-height:1.85}:lang(fa){letter-spacing:0!important;text-transform:none!important}:root:lang(fa) :is(.hero__title,.structure__title,.gateways__title){font-weight:700;line-height:1.34}:root:lang(fa) .hero__line{padding-bottom:.14em}:root:lang(fa) :is(.hero__lead,.structure__body,.gateways__body,.gateway__description,.tour__details){line-height:1.9}:root:lang(fa) :is(.gateway__tagline,.tour__tagline){font-weight:600;line-height:1.6}:root:lang(fa) :is(.hero__lead,.structure__body){max-width:52ch}:root:lang(fa) .gateways__body{max-width:60ch}:root:lang(fa) :is(.eyebrow,.gateway__zone,.zone__label,.callout__zone,.nav__menu-zone,.signature__label,.nav__menu-credit){font-size:13px;font-weight:500}:root:lang(fa) :is(.tour__link,.tour__back,.tour__hint,.scene-tip__detail,.floors__name){font-size:14px}:root:lang(fa) :is(.tour__highlights li,.scene-tip__name){font-size:14.5px}:root:lang(fa) .scene-tip__hint{font-size:12px}:root:lang(fa) .btn{font-size:14.5px;font-weight:600}:root:lang(fa) .btn__status{font-size:11.5px}:root:lang(fa) :is(.nav__links a,.nav__descriptor){font-size:15px}:root:lang(fa) .callout__name{font-size:14px}[dir=rtl] :is(.btn__icon,.signature__icon,.tour__link svg,.tour__back svg){scale:-1 1}[dir=rtl] .environment__scrim{background:radial-gradient(120% 75% at 100% 100%,#080a0bdb 0%,#080a0b8c 38%,#0000 68%),linear-gradient(#080a0b8c 0%,#0000 16% 72%,#080a0b80 100%)}@media (width<=760px){[dir=rtl] .environment__scrim{background:linear-gradient(#080a0b80 0%,#0000 18% 36%,#080a0bd1 68%,#080a0bf0 100%)}}[dir=rtl] .zone{background-image:linear-gradient(270deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);background-position:100%}[dir=rtl] .signature__rule{transform-origin:100%}[dir=rtl] .nav__menu-links a{box-shadow:inset -2px 0 0 var(--accent)}@media (width<=1099px){[dir=rtl] .gateway__column{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 70%, transparent), var(--line));transform-origin:100%}}.floors{top:50%;z-index:var(--z-nav);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);background:#0a0d0e80;flex-direction:column;align-items:center;gap:8px;padding:10px 5px;display:none;position:fixed;inset-inline-end:18px;translate:0 -50%}@media (width>=1200px) and (height>=640px){.floors{display:flex}}.floors__list{gap:4px;display:grid}.floors__floor{width:30px;height:30px;color:var(--text-3);transition:color .4s var(--ease-out), background-color .4s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid;position:relative}.floors__floor:hover{color:var(--text);background:#ffffff0f}.floors__floor[aria-current]{color:#0b0e0f;background:var(--text);box-shadow:0 0 18px -3px color-mix(in srgb, var(--light) 80%, transparent)}.floors__name{top:50%;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), translate .4s var(--ease-out);background:#0a0d0ed1;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;inset-inline-end:calc(100% + 14px);translate:6px -50%}[dir=rtl] .floors__name{translate:-6px -50%}.floors__floor:hover .floors__name,.floors__floor:focus-visible .floors__name{opacity:1;translate:0 -50%}.floors__dir{background:var(--text-3);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.35;width:8px;height:6px;transition:opacity .3s var(--ease-out), rotate .4s var(--ease-out), background-color .3s var(--ease-out)}.floors[data-moving] .floors__dir{opacity:1;background:var(--light)}.floors[data-moving=down] .floors__dir{rotate:180deg}.floors__shaft{top:30px;bottom:10px;background:linear-gradient(to top, var(--line-strong), var(--line));width:1px;position:absolute;inset-inline-start:-9px}.floors__car{background:var(--light);width:3px;height:14px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--light) 70%, transparent);left:-1px;top:calc((1 - var(--progress,0)) * (100% - 14px));border-radius:2px;position:absolute}.colophon{z-index:var(--z-content);min-height:70dvh;padding:120px 0 calc(32px + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#080a0b8c 55%,#080a0bd9 100%);align-items:flex-end;display:flex;position:relative}.colophon__inner{gap:72px;display:grid}.signature{justify-self:start;gap:14px;padding:8px 0;display:grid}.signature__rule{background:var(--line-strong);transform-origin:0;width:72px;height:1px;transition:width .8s var(--ease-out), background-color .5s var(--ease-out);display:block}.signature__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-size:11.5px}.signature__name{letter-spacing:-.035em;align-items:center;gap:10px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:500;line-height:1;display:inline-flex}.signature__logo{width:auto;height:.95em;display:block}.signature__icon{width:.7em;height:.7em;color:var(--text-2);transition:transform .5s var(--ease-out), color .4s var(--ease-out)}.signature:hover .signature__rule,.signature:focus-visible .signature__rule{background:var(--light);width:140px}.signature:hover .signature__icon,.signature:focus-visible .signature__icon{color:var(--text);transform:translate(3px,-3px)}.colophon__meta{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:22px;font-size:13px;display:flex}.colophon__meta a{min-height:44px;transition:color .3s var(--ease-out);align-items:center;margin:-12px 0;display:inline-flex}.colophon__meta a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.signature__rule{transition:transform 1.2s var(--ease-out) .2s, width .8s var(--ease-out), background-color .5s var(--ease-out);transform:scaleX(0)}.is-inview .signature__rule{transform:none}.signature__label,.signature__name{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(10px)}.signature__name{transition-delay:.12s}.is-inview .signature__label,.is-inview .signature__name{opacity:1;transform:none}}.gateways{padding:clamp(96px,14vh,180px) 0 clamp(140px,20vh,240px);position:relative}.gateways:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#080a0b80 18%,#080a0b9e 70%,#080a0b40 100%);position:absolute;inset:0}.gateways>.shell{position:relative}.gateways__header{max-width:620px;margin-bottom:clamp(56px,9vh,104px)}.gateways__title{letter-spacing:-.038em;font-size:clamp(2.1rem,1.35rem + 2.3vw,3.5rem);font-weight:500;line-height:1.02}.gateways__body{max-width:46ch;color:var(--text-2);margin-top:18px;font-size:1.0625rem}.gateways__structure{--drop:64px;padding-top:var(--drop);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,34px);display:grid;position:relative}.gateways__beam{background:linear-gradient(90deg, transparent, var(--line-strong) 6%, var(--line-strong) 94%, transparent);height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.gateways__beam:after{content:"";inset-block:0;background:linear-gradient(90deg, transparent, var(--light), transparent);opacity:0;width:16%;position:absolute;left:0}@media (prefers-reduced-motion:no-preference){.gateways__beam{transform-origin:0;transition:transform 1.6s var(--ease-in-out) .2s;transform:scaleX(0)}[dir=rtl] .gateways__beam{transform-origin:100%}.gateways__structure.is-inview .gateways__beam{transform:none}.gateways__structure.is-inview .gateways__beam:after{animation:beam-run 7s var(--ease-in-out) 2s infinite}}@keyframes beam-run-down{0%{opacity:0;top:-16%}8%{opacity:.9}40%{opacity:.9;top:100%}45%,to{opacity:0;top:100%}}@keyframes beam-run{0%{opacity:0;left:-16%}8%{opacity:.9}40%{opacity:.9;left:100%}45%,to{opacity:0;left:100%}}.gateway{--offset:0px;margin-top:var(--offset);perspective:1400px;position:relative}.gateway:first-of-type{--offset:88px}.gateway:nth-of-type(3){--offset:168px}.gateway__column{width:1px;height:calc(var(--drop) + var(--offset));background:linear-gradient(to top, color-mix(in srgb, var(--accent) 70%, transparent), var(--line) 70%);position:absolute;bottom:100%;left:50%}.gateway__column:before{content:"";border:1px solid var(--line-strong);background:var(--bg);width:8px;height:8px;transition:border-color .5s var(--ease-out), background-color .5s var(--ease-out);position:absolute;top:-4px;left:-3.5px;transform:rotate(45deg)}.gateway:hover .gateway__column:before,.gateway:focus-within .gateway__column:before{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 40%, var(--bg))}.gateway__body{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff12, 0 50px 90px -50px #000000e6;-webkit-backdrop-filter:blur(18px)saturate(115%);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease-out), box-shadow .6s var(--ease-out);background:linear-gradient(#181e1f99 0%,#0c1011d1 100%);flex-direction:column;padding:20px 20px 22px;display:flex;position:relative}@media (prefers-reduced-transparency:reduce){.gateway__body{background:var(--surface);-webkit-backdrop-filter:none}}.gateway.is-interactive .gateway__body{transition:transform .25s linear, box-shadow .6s var(--ease-out)}.gateway:hover .gateway__body,.gateway:focus-within .gateway__body{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, var(--line)), inset 0 1px 0 #ffffff17, 0 60px 110px -55px color-mix(in srgb, var(--accent) 50%, transparent)}.gateway__body:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.75;width:36%;height:1px;transition:width .8s var(--ease-out), opacity .6s var(--ease-out);position:absolute;top:0;left:50%;transform:translate(-50%)}.gateway:hover .gateway__body:before,.gateway:focus-within .gateway__body:before{opacity:1;width:100%}.gateway__light{border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 15%, transparent), transparent 65%);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}.gateway:hover .gateway__light{opacity:1}.gateway__frame i{width:30px;height:30px;transition:width .6s var(--ease-out), height .6s var(--ease-out), border-color .5s var(--ease-out);border:0 solid #ffffff57;position:absolute}.gateway__frame i:first-child{border-top-left-radius:var(--radius-lg);border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.gateway__frame i:nth-child(2){border-top-right-radius:var(--radius-lg);border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.gateway__frame i:nth-child(3){border-bottom-left-radius:var(--radius-lg);border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.gateway__frame i:nth-child(4){border-bottom-right-radius:var(--radius-lg);border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.gateway:hover .gateway__frame i,.gateway:focus-within .gateway__frame i{border-color:var(--accent);width:46px;height:46px}.gateway__meta{align-items:center;gap:10px;min-height:20px;display:flex}.gateway__stem{background:var(--accent);border-radius:0 0 0 2px;width:2px;height:14px}.gateway__zone{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.gateway__tagline{letter-spacing:-.012em;color:var(--text);margin-top:20px;font-size:17px;font-weight:500;line-height:1.35}.gateway__description{color:var(--text-2);margin-top:8px;font-size:14.5px;line-height:1.6}.gateway__actions{gap:10px;margin-top:20px;display:grid}.plaque{aspect-ratio:16/7.2;border-radius:var(--radius-md);--tint:14%;background:radial-gradient(80% 110% at 50% 115%, color-mix(in srgb, var(--accent) calc(var(--tint) * 1.6), transparent), transparent 70%), radial-gradient(110% 90% at 50% 35%, color-mix(in srgb, var(--accent) var(--tint), transparent), transparent 72%), linear-gradient(180deg, #121819 0%, #0b0f10 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, #ffffff0f), inset 0 1px 0 #ffffff12, 0 28px 60px -34px color-mix(in srgb, var(--accent) 70%, transparent);transition:box-shadow .7s var(--ease-out), --tint .7s var(--ease-out);direction:ltr;place-items:center;margin-top:16px;display:grid;position:relative;overflow:hidden}@property --tint{syntax:"<percentage>";inherits:false;initial-value:14%}.gateway:hover .plaque,.gateway:focus-within .plaque{--tint:22%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, #ffffff14), inset 0 1px 0 #ffffff14, 0 34px 70px -30px color-mix(in srgb, var(--accent) 95%, transparent)}.plaque>span{pointer-events:none;position:absolute}.logo{z-index:2;max-width:100%;position:relative}.logo svg{width:100%;height:auto;display:block;overflow:visible}.plaque__grid{z-index:1;opacity:0;background-image:linear-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px);transition:opacity .8s var(--ease-out);background-position:50%;background-size:14px 14px;inset:0}.plaque__glow{z-index:1;aspect-ratio:1.6;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 34%, transparent), transparent);opacity:0;border-radius:50%;width:46%;top:50%;left:50%;transform:translate(-50%,-50%)}.plaque__scan,.plaque__sheen{z-index:3;opacity:0}.gateway--orbit .plaque__grid{opacity:.16}.gateway--orbit:hover .plaque__grid,.gateway--orbit:focus-within .plaque__grid{opacity:.42}.gateway--orbit .plaque__scan{background:var(--accent);width:1px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--accent) 60%, transparent);top:0;bottom:0;left:0}.gateway--rise .plaque__glow{opacity:.5;left:54%}.gateway--rise .logo [data-part^=volume]{transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s var(--ease-out)}.gateway--rise:hover .logo [data-part=volume-0],.gateway--rise:focus-within .logo [data-part=volume-0]{transform:translateY(-6%)}.gateway--rise:hover .logo [data-part=volume-1],.gateway--rise:focus-within .logo [data-part=volume-1]{transition-delay:60ms;transform:translateY(-3%)}.gateway--rise:hover .logo [data-part=volume-2],.gateway--rise:focus-within .logo [data-part=volume-2]{transition-delay:.12s;transform:translateY(-1.5%)}.gateway--rise:hover .plaque__glow,.gateway--rise:focus-within .plaque__glow{opacity:.9}.gateway--swing .logo [data-part=tag]{transform-box:view-box;transform-origin:268px 50px}.gateway--swing .plaque__sheen{mix-blend-mode:screen;background:linear-gradient(100deg,#0000 0%,#ffffff14 45%,#ffffff29 50%,#ffffff14 55%,#0000 100%);width:34%;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-12deg)}.gateway--swing .plaque__scan{opacity:1;background:linear-gradient(90deg, transparent, var(--accent), transparent) no-repeat;background-position:-40% 0;background-size:34% 100%;height:2px;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.gateway .gateway__body{opacity:0;transition:transform .7s var(--ease-out), box-shadow .6s var(--ease-out), opacity 1s var(--ease-out) calc(var(--i) * .14s), translate 1.2s var(--ease-out) calc(var(--i) * .14s);translate:0 36px}.gateway.is-inview .gateway__body,.gateway:focus-within .gateway__body{opacity:1;translate:0}.gateway.is-interactive.is-inview .gateway__body{transition:transform .25s linear, box-shadow .6s var(--ease-out), opacity 1s var(--ease-out) calc(var(--i) * .14s), translate 1.2s var(--ease-out) calc(var(--i) * .14s)}.gateway__column{transform-origin:top;transition:transform 1.2s var(--ease-out) calc(var(--i) * .14s);transform:scaleY(0)}.gateway.is-inview .gateway__column{transform:none}.gateway--orbit .logo{clip-path:inset(0 100% 0 0)}.gateway--orbit.is-inview .logo{animation:core-assemble 1.5s var(--ease-in-out) calc(.45s + var(--i) * .14s) both}.gateway--orbit.is-inview .plaque__scan{animation:core-scan 1.5s var(--ease-in-out) calc(.45s + var(--i) * .14s) both}.gateway--orbit.is-inview .plaque__grid{animation:core-grid 2.4s var(--ease-out) calc(.3s + var(--i) * .14s) both}.gateway--orbit.is-inview:hover .plaque__scan{animation:core-scan-hover 1.1s var(--ease-in-out) both}.gateway--rise .logo [data-part^=volume]{opacity:0;translate:0 70%}.gateway--rise.is-inview .logo [data-part^=volume]{animation:home-rise 1.3s var(--ease-out) both}.gateway--rise.is-inview .logo [data-part=volume-1]{animation-delay:calc(.5s + var(--i) * .14s)}.gateway--rise.is-inview .logo [data-part=volume-2]{animation-delay:calc(.68s + var(--i) * .14s)}.gateway--rise.is-inview .logo [data-part=volume-0]{animation-delay:calc(.86s + var(--i) * .14s)}.gateway--rise.is-inview .plaque__glow{animation:6s ease-in-out 1.6s infinite home-breathe}.gateway--rise.is-inview:hover .plaque__glow{animation:none}.gateway--swing.is-inview .logo [data-part=tag]{animation:sell-swing-in 1.9s var(--ease-out) calc(.5s + var(--i) * .14s) both, sell-sway 7s ease-in-out calc(2.4s + var(--i) * .14s) infinite alternate}.gateway--swing.is-inview:hover .logo [data-part=tag]{animation:sell-swing-hover 1.5s var(--ease-out) both}.gateway--swing.is-inview .plaque__scan{animation:4.5s linear 2s infinite sell-flow}.gateway--swing.is-inview .plaque__sheen{animation:sell-sheen 1.6s var(--ease-in-out) calc(.9s + var(--i) * .14s) both}.gateway--swing.is-inview:hover .plaque__sheen{animation:sell-sheen-hover 1.2s var(--ease-in-out) both}}@keyframes core-assemble{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes core-scan{0%{opacity:0;left:0}10%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes core-scan-hover{0%{opacity:0;left:0}15%{opacity:.9}85%{opacity:.9}to{opacity:0;left:100%}}@keyframes core-grid{0%{opacity:0}35%{opacity:.7}to{opacity:.16}}@keyframes home-rise{0%{opacity:0;translate:0 70%}30%{opacity:1}to{opacity:1;translate:0}}@keyframes home-breathe{0%,to{opacity:.5}50%{opacity:.78}}@keyframes sell-swing-in{0%{transform:rotate(-10deg)}30%{transform:rotate(5.5deg)}52%{transform:rotate(-2.8deg)}70%{transform:rotate(1.3deg)}85%{transform:rotate(-.5deg)}to{transform:rotate(0)}}@keyframes sell-sway{0%{transform:rotate(-.9deg)}to{transform:rotate(.9deg)}}@keyframes sell-swing-hover{0%{transform:rotate(0)}22%{transform:rotate(-4.5deg)}46%{transform:rotate(2.6deg)}68%{transform:rotate(-1.1deg)}85%{transform:rotate(.4deg)}to{transform:rotate(0)}}@keyframes sell-flow{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes sell-sheen{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(320%)skew(-12deg)}}@keyframes sell-sheen-hover{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(320%)skew(-12deg)}}@media (width<=1099px){.gateways__structure{padding-top:0;grid-template-columns:1fr;gap:28px;padding-inline-start:28px}.gateways__beam{top:0;bottom:0;background:linear-gradient(180deg, transparent, var(--line-strong) 6%, var(--line-strong) 94%, transparent);width:1px;height:auto;inset-inline:0 auto}.gateways__beam:after{inset-block:auto;inset-inline:0;background:linear-gradient(180deg, transparent, var(--light), transparent);width:auto;height:16%;top:0;left:auto}@media (prefers-reduced-motion:no-preference){.gateways__beam,[dir=rtl] .gateways__beam{transform-origin:top;transform:scaleY(0)}.gateways__structure.is-inview .gateways__beam:after{animation-name:beam-run-down}}.gateway,.gateway:first-of-type,.gateway:nth-of-type(3){--offset:0px}.gateway{--indent:0px;padding-inline-start:var(--indent)}.gateway:nth-of-type(2){--indent:48px}.gateway:nth-of-type(3){--indent:96px}.gateway__column{left:auto;right:auto;inset-inline-start:-28px;width:calc(28px + var(--indent));background:linear-gradient(to left, color-mix(in srgb, var(--accent) 70%, transparent), var(--line));height:1px;top:50%;bottom:auto}.gateway__column:before{top:-3.5px;left:auto;inset-inline-start:-4px}@media (prefers-reduced-motion:no-preference){.gateway__column{transform-origin:0;transform:scaleX(0)}}.gateway__body{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.gateway__meta{grid-area:1/2}.plaque{aspect-ratio:auto;grid-area:1/1/span 4;align-self:stretch;min-height:200px;margin-top:0}.gateway__tagline{grid-area:2/2;margin-top:14px}.gateway__description{grid-area:3/2}.gateway__actions{grid-area:4/2}}@media (width<=680px){.gateways__structure{gap:22px;padding-inline-start:18px}.gateway,.gateway:nth-of-type(2),.gateway:nth-of-type(3){--indent:0px}.gateway__column{inset-inline-start:-18px;top:36px}.gateway__body{align-items:stretch;padding:16px 16px 18px;display:flex}.plaque{aspect-ratio:16/7.6;min-height:0;margin-top:14px}.gateway__tagline{margin-top:16px}}.hero{min-height:100dvh;padding:calc(var(--nav-h) + 48px) 0 clamp(88px, 19vh, 220px);align-items:flex-end;display:flex;position:relative}.hero__inner{justify-items:start;display:grid}.hero__eyebrow{margin-bottom:26px}.hero__title{letter-spacing:-.042em;text-wrap:balance;font-size:clamp(2.15rem,1.4rem + 3.2vw,4.5rem);font-weight:500;line-height:1.02;display:grid}.hero__line{padding-bottom:.06em;display:block;overflow:hidden}.hero__line>span{display:inline-block}.hero__line--muted{color:var(--text-2)}.hero__lead{color:#b5bcba;max-width:44ch;margin-top:26px;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero__actions .btn{min-width:0}@media (prefers-reduced-motion:no-preference){.hero__eyebrow,.hero__lead,.hero__actions{animation:hero-fade 1.2s var(--ease-out) both}.hero__eyebrow{animation-delay:.35s}.hero__lead{animation-delay:1.15s}.hero__actions{animation-delay:1.35s}.hero__line>span{animation:hero-line 1.3s var(--ease-out) both;animation-delay:calc(.55s + var(--i) * .16s)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-line{0%{transform:translateY(105%)}to{transform:none}}@media (width<=760px){.hero{padding-bottom:64px}.hero__eyebrow{margin-bottom:18px}.hero__lead{margin-top:18px}.hero__actions{width:100%;margin-top:28px;display:grid}}.nav{z-index:var(--z-nav);pointer-events:none;position:fixed;top:0;left:0;right:0}.nav__bar{z-index:2;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));height:var(--nav-bar);margin:var(--nav-top) auto 0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0d, 0 22px 48px -28px #000000e6;-webkit-backdrop-filter:blur(16px)saturate(120%);pointer-events:auto;transition:background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#0a0d0e9e;justify-content:space-between;align-items:center;gap:24px;padding-inline:18px 8px;display:flex;position:relative}.nav.is-scrolled .nav__bar,.nav.is-open .nav__bar{box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 #ffffff0f, 0 22px 48px -24px #000000f2;background:#0a0d0edb}@media (prefers-reduced-transparency:reduce){.nav__bar{background:var(--surface);-webkit-backdrop-filter:none}}.nav__brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.nav__stems{gap:3px;display:inline-flex}.nav__stems i{border-radius:0 0 0 2px;width:2px;height:18px;display:block}.nav__wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600}.nav__descriptor{color:var(--text-2);letter-spacing:-.005em;font-size:14px}.nav__links{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.nav__links a{min-height:44px;color:var(--text-2);transition:color .3s var(--ease-out);align-items:center;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(0)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--text)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1)}.nav__tools{align-items:center;gap:6px;display:flex}.nav__lang{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--text-2);transition:color .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .3s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.nav__lang svg{width:21px;height:21px}.nav__lang:hover,.nav__lang:focus-visible{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:#f4f5f212}.nav__toggle{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav__toggle svg{width:22px;height:22px}.nav__menu{z-index:1;padding:calc(var(--nav-h) + 28px) var(--gutter) calc(32px + env(safe-area-inset-bottom));pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#080a0bf7;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.nav__menu[hidden]{display:none}.nav__menu-links{border-top:1px solid var(--line);display:grid}.nav__menu-links a{border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 var(--accent);gap:4px;padding-block:20px;padding-inline:16px 0;display:grid}.nav__menu-zone{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.nav__menu-name{letter-spacing:-.03em;font-size:1.75rem;font-weight:500}.nav__menu-credit{min-height:44px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.nav__menu-logo{width:auto;height:18px;display:block}@media (prefers-reduced-motion:no-preference){.nav__bar{animation:nav-in 1.2s var(--ease-out) .2s both}.nav__menu:not([hidden]) .nav__menu-links a{animation:nav-item .6s var(--ease-out) both}.nav__menu-links a:nth-child(2){animation-delay:60ms}.nav__menu-links a:nth-child(3){animation-delay:.12s}}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes nav-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=860px){:root{--nav-top:10px;--nav-bar:56px}.nav__bar{padding-inline:14px 6px}.nav__links,.nav__descriptor{display:none}.nav__toggle{display:inline-flex}}.structure{align-items:center;min-height:100dvh;padding:clamp(96px,14vh,160px) 0;display:flex;position:relative}.structure__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:64px 24px;display:grid}.structure__statement{grid-column:1/span 7;align-self:start;position:relative}.structure__statement:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#080a0bb3,#0000);position:absolute;inset-block:-30%;inset-inline:-40% -12%}.structure__title{letter-spacing:-.04em;font-size:clamp(2.2rem,1.3rem + 3vw,4.25rem);font-weight:500;line-height:1.04;display:grid}.structure__title span:nth-child(2){color:var(--text-2)}.structure__body{color:#b5bcba;max-width:42ch;margin-top:28px;font-size:1.0625rem}.tour{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line), 0 40px 80px -50px #000000e6;-webkit-backdrop-filter:blur(16px);transition:box-shadow .6s var(--ease-out);background:#0a0d0e9e;grid-column:9/span 4;padding:6px 20px 8px;display:grid}.structure.is-touring .tour{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent), 0 50px 100px -50px #000000f2}.tour__head{border-bottom:1px solid var(--line);align-items:center;min-height:44px;display:flex}.tour__hint{color:var(--text-2);font-size:13px}.tour__back{border-radius:var(--radius-pill);min-height:36px;color:var(--text);transition:background-color .3s var(--ease-out);align-items:center;gap:8px;margin-inline-start:-8px;padding-inline:8px 12px;font-size:13px;display:inline-flex}.tour__back:hover{background:#ffffff0f}.tour__back svg{width:16px;height:16px}.tour__zone{border-bottom:1px solid var(--line)}.tour__zone:last-child{border-bottom:0}.tour__heading{font:inherit}.zone{border-radius:var(--radius-sm);text-align:start;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%) no-repeat;width:100%;transition:background-size .7s var(--ease-out);background-size:0% 100%;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-block:18px;padding-inline:0 4px;display:grid}.zone:hover,.zone:focus-visible,.tour__zone.is-open .zone{background-size:100% 100%}.zone__stem{background:var(--accent);width:2px;height:34px;transition:height .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:0 0 0 2px}.zone:hover .zone__stem,.zone:focus-visible .zone__stem{height:42px}.tour__zone.is-open .zone__stem{height:46px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--accent) 70%, transparent)}.zone__text{gap:2px;display:grid}.zone__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.zone__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.zone__icon{width:20px;height:20px;color:var(--text-2);transition:transform .5s var(--ease-out), color .4s var(--ease-out)}.zone:hover .zone__icon,.zone:focus-visible .zone__icon{color:var(--text)}.tour__zone.is-open .zone__icon{color:var(--text);transform:rotate(45deg)}.tour__panel{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.tour__zone.is-open .tour__panel{grid-template-rows:1fr}.tour__body{opacity:0;min-height:0;transition:opacity .4s var(--ease-out);gap:10px;padding-inline-start:18px;display:grid;overflow:hidden}.tour__zone.is-open .tour__body{opacity:1;transition:opacity .7s var(--ease-out) .12s;padding-bottom:20px}.tour__tagline{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:500}.tour__details{color:var(--text-2);font-size:14px;line-height:1.65}.tour__highlights{gap:6px;margin-top:2px;display:grid}.tour__highlights li{color:#c6ccca;align-items:center;gap:10px;font-size:13.5px;display:flex}.tour__highlights li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:2px;flex:none}.tour__link{letter-spacing:.06em;text-transform:uppercase;min-height:40px;color:var(--text);background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 calc(100% - 8px) / 0% 1px;transition:background-size .5s var(--ease-out);justify-self:start;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:550;display:inline-flex}.tour__link:hover,.tour__link:focus-visible{background-size:100% 1px}.tour__link svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.tour__link:hover svg{transform:translate(2px,2px)}@media (prefers-reduced-motion:no-preference){.tour__highlights li{opacity:0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);translate:0 6px}.tour__zone.is-open .tour__highlights li{opacity:1;transition:opacity .6s var(--ease-out) calc(.25s + var(--j) * 70ms), translate .7s var(--ease-out) calc(.25s + var(--j) * 70ms);translate:0}}@media (height<=820px){.tour__head{min-height:40px}.zone{padding-block:13px}.tour__body{gap:8px}.tour__details{font-size:13.5px;line-height:1.55}.tour__highlights{gap:4px}:root:lang(fa) .tour__details{line-height:1.75}}@media (width>=1024px){.structure__statement{transition:opacity .8s var(--ease-out), translate 1s var(--ease-out)}.structure.is-touring .structure__statement{opacity:0;pointer-events:none;translate:-28px}[dir=rtl] .structure.is-touring .structure__statement{translate:28px}}@media (width<=1023px){.structure__statement{grid-column:1/-1}.tour{grid-column:1/-1;max-width:520px}}@media (width<=760px){.structure{align-items:flex-end;min-height:90dvh}.structure__inner{row-gap:40px}.structure__statement:before{background:radial-gradient(closest-side,#080a0be0,#080a0b80 70%,#0000);inset-block:-20%;inset-inline:-20% 0}}.environment{z-index:var(--z-environment);background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.environment__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease-out);display:block;position:absolute;inset:0}.environment[data-status=ready] .environment__canvas{opacity:1}.environment[data-status=fallback] .environment__canvas{display:none}.environment__scrim{opacity:calc(1 - var(--tour,0) * .7);background:radial-gradient(120% 75% at 0 100%,#080a0bdb 0%,#080a0b8c 38%,#0000 68%),linear-gradient(#080a0b8c 0%,#0000 16% 72%,#080a0b80 100%);position:absolute;inset:0}@media (width<=760px){.environment__scrim{background:linear-gradient(#080a0b80 0%,#0000 18% 36%,#080a0bd1 68%,#080a0bf0 100%)}}.environment__grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.fallback{transition:opacity 1.6s var(--ease-out);position:absolute;inset:0}.fallback.is-hidden{opacity:0}.fallback svg{width:100%;height:100%;display:block;position:absolute;inset:0}.fallback__city.is-far{filter:blur(8px);opacity:.9}.fallback__city.is-near{filter:blur(3.5px)}.fallback__bokeh{filter:blur(1.5px);mix-blend-mode:screen}.fallback.is-rtl svg{transform:scaleX(-1)}.fallback__window{fill:#e7d8be;opacity:.55}.fallback__scan{opacity:0}.environment:not([data-status=fallback]) .fallback *{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.fallback__window.is-flicker{animation:9s ease-in-out infinite fallback-window}.fallback__halo{transform-origin:830px 300px;animation:12s ease-in-out infinite fallback-halo}.fallback__scan{animation:11s cubic-bezier(.45,0,.55,1) infinite fallback-scan}.fallback__hook{animation:9s ease-in-out infinite fallback-hook}.fallback__beacon{animation:2s step-end infinite fallback-beacon}.fallback__lift{animation:14s ease-in-out infinite fallback-lift}.fallback__lift.is-second{animation-duration:17s;animation-direction:reverse}.fallback__bokeh{animation:16s ease-in-out infinite alternate fallback-bokeh}.fallback__dust circle{animation-name:fallback-dust;animation-timing-function:linear;animation-iteration-count:infinite}}.fallback__dust circle{fill:#dcd6cb;opacity:.4}@keyframes fallback-window{0%,to{opacity:.55}45%{opacity:.08}60%{opacity:.08}}@keyframes fallback-halo{0%,to{opacity:.85}50%{opacity:1}}@keyframes fallback-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-600px)}}@keyframes fallback-hook{0%,to{transform:translateY(0)}50%{transform:translateY(-96px)}}@keyframes fallback-beacon{0%,60%{opacity:.15}61%,85%{opacity:1}}@keyframes fallback-lift{0%,12%{transform:translateY(0)}42%,55%{transform:translateY(-260px)}85%,to{transform:translateY(-90px)}}@keyframes fallback-bokeh{0%{opacity:.7;translate:-8px}to{opacity:1;translate:8px}}@keyframes fallback-dust{0%{opacity:0;transform:translateY(0)}20%{opacity:.5}80%{opacity:.5}to{opacity:0;transform:translateY(-260px)}}.callouts{z-index:var(--z-callouts);pointer-events:none;position:fixed;inset:0}.callout{visibility:hidden;opacity:0;pointer-events:auto;color:var(--text);will-change:transform, opacity;position:absolute;top:0;left:0}.callout__node{border:1px solid var(--accent);background:var(--bg);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;position:absolute;top:-4px;left:-4px}.callout__stem{width:1px;height:var(--stem,46px);background:linear-gradient(to top, var(--accent), transparent);opacity:.7;position:absolute;bottom:4px;left:0}.callout__label{left:-2px;bottom:calc(var(--stem,46px) + 8px);border-left:1px solid var(--accent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#080a0b8c;gap:2px;padding:7px 12px 8px 10px;display:grid;position:absolute}.callout:hover .callout__label,.callout.is-active .callout__label{box-shadow:0 10px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent);background:#141a1bd9}.callout__label{transition:background-color .3s var(--ease-out), box-shadow .4s var(--ease-out)}.callout.is-active .callout__node{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}@media (prefers-reduced-motion:no-preference){.callout__node:after{content:"";border:1px solid var(--accent);animation:callout-ping 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}.callout--1 .callout__node:after{animation-delay:.9s}.callout--2 .callout__node:after{animation-delay:1.8s}}@keyframes callout-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.callout__zone{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:10px}.callout__name{letter-spacing:-.005em;font-size:13px;font-weight:500}.callout[data-drop=below] .callout__stem{background:linear-gradient(to bottom, var(--accent), transparent);top:4px;bottom:auto}.callout[data-drop=below] .callout__label{bottom:auto;top:calc(var(--stem,46px) + 8px)}.callout[data-side=left] .callout__label{border-left:0;border-right:1px solid var(--accent);text-align:right;padding:7px 10px 8px 12px;left:auto;right:-2px}@media (height<=720px){.callout__zone{display:none}}@media (width<=760px),(pointer:coarse){.callouts{display:none}}:root[data-scene-hover] body{cursor:pointer}.scene-tip{z-index:var(--z-callouts);pointer-events:none;position:fixed;top:0;left:0}.scene-tip__box{border-radius:var(--radius-md);min-width:168px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, var(--line)), 0 18px 44px -18px color-mix(in srgb, var(--accent) 60%, transparent);-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#0a0d0ec7;gap:3px;padding:10px 14px 11px;display:grid;position:absolute;top:20px;left:18px}.scene-tip.is-flipped .scene-tip__box{left:auto;right:14px}.scene-tip__box:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;inset-block:12px;inset-inline-start:0}.scene-tip__name{letter-spacing:-.005em;font-size:13px;font-weight:600}.scene-tip__detail{color:#c6ccca;align-items:center;gap:10px;font-size:12.5px;display:flex}.scene-tip__status{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.scene-tip__status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.scene-tip__status:is([data-state=reserved],[data-state=underway],[data-state=coming]):before{background:var(--light)}.scene-tip__status:is([data-state=sold],[data-state=planned]):before{box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.scene-tip__hint{color:var(--text-3);margin-top:3px;font-size:11px}@media (prefers-reduced-motion:no-preference){.scene-tip__box{animation:tip-in .35s var(--ease-out) both}.scene-tip__status[data-state=coming]:before{animation:.9s step-end infinite tip-blink}}@keyframes tip-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes tip-blink{50%{opacity:.2}}
