.gate{--stage-h:calc(100svh - var(--header-h));position:relative}.gate[data-armed=true]{height:calc(var(--stage-h) + var(--walk-len,200svh))}.gate-stage{height:var(--stage-h);background:rgb(var(--page));isolation:isolate;flex-direction:column;min-height:32rem;display:flex;position:relative;overflow:hidden}.gate[data-armed=true] .gate-stage{top:var(--header-h);position:sticky}.gate-copy{will-change:transform, opacity;flex:none;padding-inline:1.25rem}.gate-copy-left{padding-top:1.5rem}.gate-copy-left h1{letter-spacing:-.02em;font-size:clamp(2.35rem,9.6vw,3.6rem);line-height:1}.gate-lead{max-width:34rem;color:rgb(var(--fg-mute));margin-top:.85rem;font-size:1.05rem;line-height:1.5}.gate-copy-right{margin-top:1rem;padding-bottom:1.25rem}.gate-actions{gap:.6rem;margin-top:.7rem;display:flex}.gate-actions .btn-main{flex:1;min-height:3.25rem;font-size:1.05rem}.gate-actions .btn-phone-text{display:none}.gate-pic{color:rgb(var(--fg-mute));margin-top:1rem;font-size:.95rem;display:none}.gate-pic a{color:rgb(var(--fg));text-underline-offset:.2em;font-weight:650}.gate-pic .num{color:rgb(var(--link));font-weight:700}.gate-dome-area{flex:1 1 0;justify-content:center;align-items:flex-end;min-height:0;margin-top:.25rem;padding-top:3.25rem;display:flex;position:relative}.gate-slot{aspect-ratio:104/126;flex:none;max-width:100%;height:100%;position:relative}.dome{position:absolute;inset:0}.gate[data-armed=true] .dome{transform-origin:50% 100%;will-change:transform;inset:auto auto 0 50%}.dome-window{clip-path:url(#palace-arch);isolation:isolate;background:#0d0b0a;position:absolute;inset:0}.dome-photo{animation:1.15s cubic-bezier(.22,.8,.24,1) .15s both dome-rise;position:absolute;inset:0}.dome-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;width:100%;height:100%}.dome-embers{-o-object-fit:cover;object-fit:cover;mix-blend-mode:screen;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.dome-embers[data-on=true]{opacity:1}.dome-dish{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dome-heat{pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(120% 55% at 50% 80%,#0000 42%,#ff8a2b8c 68%,#0000 88%);position:absolute;inset:0}.gate[data-armed=true] .dome-heat{animation:7s ease-in-out infinite alternate heat-haze}@keyframes heat-haze{0%{opacity:.1;transform:translateY(-1.5%)scaleY(1.02)}to{opacity:.24;transform:translateY(1.5%)scaleY(.98)}}.dome-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dome-sparks i{opacity:0;background:#ffc27a;border-radius:50%;width:3px;height:3px;position:absolute;bottom:14%;box-shadow:0 0 8px 2px #ff8a2bbf}.gate[data-armed=true] .dome-sparks i{animation:ember-rise var(--dur,6.8s) linear var(--delay,0s) infinite}.dome-sparks i:first-child{--dur:6.4s;--delay:0s;--drift:10px;left:22%}.dome-sparks i:nth-child(2){--dur:7.2s;--delay:1.1s;--drift:-8px;left:34%}.dome-sparks i:nth-child(3){--dur:6.8s;--delay:2.2s;--drift:14px;left:46%}.dome-sparks i:nth-child(4){--dur:7.6s;--delay:.6s;--drift:-12px;left:58%}.dome-sparks i:nth-child(5){--dur:6.2s;--delay:1.7s;--drift:8px;left:70%}.dome-sparks i:nth-child(6){--dur:7.9s;--delay:3.1s;--drift:-6px;left:40%}.dome-sparks i:nth-child(7){--dur:6.6s;--delay:2.7s;--drift:12px;left:63%}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:.85}60%{opacity:.5}to{transform:translateY(-44vh) translateX(var(--drift,12px));opacity:0}}.gate-veil{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#171314b3 0%,#171314d6 50%,#171314 100%);position:absolute;inset:0}.dome-rim{pointer-events:none;width:105.77%;height:118.25%;position:absolute;top:-15.87%;left:-2.885%;overflow:visible}.dome-rim .dot{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.3,1.6,.5,1) 1.1s both dot-pop}@keyframes dome-rise{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes dot-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.gate-hint{z-index:3;color:#fff;white-space:nowrap;text-shadow:0 1px 10px #000000b3;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;font-size:.9rem;font-weight:600;display:none;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.gate[data-armed=true] .gate-hint{display:flex}.gate-hint svg{animation:1.8s ease-in-out infinite hint-bob}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.gate-inside{z-index:4;text-align:center;color:#fff;opacity:0;pointer-events:none;padding-inline:1.25rem;display:none;position:absolute;bottom:9%;left:0;right:0}.gate[data-armed=true] .gate-inside{display:block}.gate-inside p{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;max-width:16ch;margin-inline:auto;font-size:clamp(2.1rem,5.4vw,4.25rem);line-height:1.02}.gate[data-armed=true]+.doors .doors-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-height:700px) and (max-width:1023px){.gate-copy-left{padding-top:2rem}}@media (max-height:720px) and (max-width:1023px){.gate-lead{display:none}}@media (min-width:1024px){.gate-stage{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.gate-copy{padding-inline:0}.gate-copy-left{grid-area:1/1;align-self:center;padding:0 2rem 0 max(2.5rem,50vw - 35.5rem)}.gate-copy-left h1{font-size:clamp(2.9rem,4.7vw,4.6rem)}.gate-lead{margin-top:1.25rem;font-size:1.2rem}.gate-dome-area{grid-area:1/2;align-self:stretch;margin-top:0;padding-top:4.5rem}.gate-slot{height:auto;width:min(34vw, calc(var(--stage-h) * .6))}.gate-copy-right{grid-area:1/3;align-self:center;max-width:26rem;margin-top:0;padding:0 max(2.5rem,50vw - 35.5rem) 0 2rem}.gate-actions{flex-direction:column;margin-top:1.1rem}.gate-actions .btn-main{flex:none;min-height:3.5rem;font-size:1.1rem}.gate-actions .btn-phone{width:100%}.gate-actions .btn-phone-text{display:inline}.gate-pic{display:block}.gate-hint{bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.gate-hint svg{animation:none}}.doors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-top:2rem;display:grid}@media (min-width:640px){.doors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}}@media (min-width:1024px){.doors-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1.25rem;margin-top:3rem}}.door{color:#fff;text-decoration:none;display:block}.door-arch{aspect-ratio:104/126;display:block;position:relative}.door-window{clip-path:url(#palace-arch);isolation:isolate;background:#0d0b0a;position:absolute;inset:0}.door-photo{position:absolute;inset:0}.door-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}.door-steam{-o-object-fit:cover;object-fit:cover;mix-blend-mode:screen;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.door:hover .door-photo img,.door:focus-visible .door-photo img,.door[data-live=true] .door-photo img{transform:scale(1.1)}.door:hover .door-steam,.door:focus-visible .door-steam,.door[data-live=true] .door-steam{opacity:1}.door-rim{pointer-events:none;width:105.77%;height:104.76%;position:absolute;top:-2.381%;left:-2.885%;overflow:visible}.door-rim path{transition:stroke .3s}.door:hover .door-rim path,.door:focus-visible .door-rim path{stroke:#ff3b43}.door:focus-visible{outline-offset:6px;border-radius:6px;outline:3px solid #fff}.door-name{font-family:var(--font-display), Georgia, serif;margin-top:1.1rem;font-size:1.3rem;line-height:1.12;display:block}.door-from{color:#d9d5d0;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.95rem;display:block}@media (prefers-reduced-motion:reduce){.door-photo img{transition:none;transform:none!important}.door-steam{display:none}}.thermo{padding-top:.5rem;position:relative}.thermo-tube{background:var(--tube);border-radius:0 999px 999px 0;height:1.1rem;margin-left:1.4rem;position:relative;overflow:hidden}.thermo-mercury{clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,#e7ce94 0%,#ff9a2e 30%,#ed1c24 62%,#8e0b11 100%);transition:clip-path .9s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.thermo-bulb{width:2.6rem;height:2.6rem;box-shadow:0 0 0 3px rgb(var(--sunk));background:#e7ce94;border-radius:999px;margin-top:-.75rem;transition:background-color .6s;position:absolute;top:.5rem;left:0}.thermo-bulb[data-hot=true]{background:#ed1c24}.thermo-stops{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.9rem;margin-left:1.4rem;display:grid;position:relative}.thermo-stop{text-align:center;width:100%;min-height:3.5rem;color:rgb(var(--fg-mute));background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .15rem;font-size:.95rem;font-weight:600;line-height:1.15;transition:color .2s,background-color .2s;display:flex}.thermo-stop:hover{color:rgb(var(--fg));background:rgb(var(--surface) / .7)}.thermo-stop[aria-pressed=true]{color:rgb(var(--fg));background:rgb(var(--surface));box-shadow:0 0 0 2px rgb(var(--fg));font-weight:800}.thermo-stop .chillis{gap:1px;height:1.15em;display:inline-flex}@media (min-width:768px){.thermo-stop{font-size:1.05rem}.thermo-tube{height:1.35rem}.thermo-bulb{width:3.1rem;height:3.1rem;margin-top:-.85rem}}@media (prefers-reduced-motion:reduce){.thermo-mercury{transition:none}}.gate-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gate-bg:before{content:"";background:radial-gradient(ellipse 46% 62% at 50% 100%, rgb(255 138 43/var(--glow-a,.28)), rgb(237 28 36/calc(var(--glow-a,.28) * .38)) 45%, transparent 74%);position:absolute;inset:0}.gate-bg:after{content:"";background-image:var(--lattice);background-position:bottom;background-size:112px 136px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 88% at 50% 78%,#0000 22%,#000 82%);mask-image:radial-gradient(62% 88% at 50% 78%,#0000 22%,#000 82%)}:root{--glow-a:.1;--lattice:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='112'%20height='136'%20viewBox='0%200%20112%20136'%20fill='none'%20stroke='rgb%2835%2031%2032%29'%20stroke-opacity='0.08'%20stroke-width='1.2'%3E%3Cpath%20transform='translate%2828%2068%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%2884%2068%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%280%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%2856%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%28112%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3C/svg%3E")}[data-theme=night]{--glow-a:.3;--lattice:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='112'%20height='136'%20viewBox='0%200%20112%20136'%20fill='none'%20stroke='rgb%28255%20255%20255%29'%20stroke-opacity='0.085'%20stroke-width='1.2'%3E%3Cpath%20transform='translate%2828%2068%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%2884%2068%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%280%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%2856%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3Cpath%20transform='translate%28112%20136%29'%20d='M-28%200%20L-28%20-28%20C-28%20-47.4%20-11.8%20-58.1%200%20-67.8%20C11.8%20-58.1%2028%20-47.4%2028%20-28%20L28%200%20Z'/%3E%3C/svg%3E")}
