.toc-rail{z-index:40;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.toc-rail-line{filter:url(#solomon-border-warp);background:linear-gradient(#94a3b826,#94a3b8bf 20% 80%,#94a3b826);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:10px;box-shadow:0 0 6px #2563eb40}.toc-rail-progress{filter:url(#solomon-border-warp);background:linear-gradient(#60a5fa66,#2563eb);border-radius:2px;width:2px;transition:height .5s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;left:10px;box-shadow:0 0 10px #2563eb8c}.toc-dot{z-index:1;background:radial-gradient(circle at 35% 30%,#fff 0%,#e2e8f0 35%,#94a3b8 100%);border-radius:9999px;width:22px;height:22px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s;display:block;position:relative;transform:scale(.55);box-shadow:inset 0 0 0 1px #64748b73,0 2px 6px #0f172a2e}.toc-rail a:hover .toc-dot{transform:scale(.75)}.toc-rail a[aria-current=true] .toc-dot{background:radial-gradient(circle at 35% 30%,#93c5fd 0%,#2563eb 55%,#1d4ed8 100%);transform:scale(1);box-shadow:0 0 0 5px #2563eb26,0 0 18px #2563eb8c}.toc-rail-label{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.toc-rail:hover .toc-rail-label,.toc-rail:focus-within .toc-rail-label,.toc-rail a[aria-current=true] .toc-rail-label{opacity:1;transform:translate(0)}.toc-rail a[aria-current=true] .toc-rail-label{animation:.52s cubic-bezier(.34,1.56,.64,1) toc-pop}@keyframes toc-pop{0%{opacity:0;transform:translate(-14px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}.buyin-dot{z-index:1;color:#475569;background:radial-gradient(circle at 35% 30%,#fff 0%,#e2e8f0 45%,#94a3b8 100%);border-radius:9999px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s,color .3s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #64748b73,0 4px 12px #0f172a26}.buyin-dot.is-done{color:#2563eb;box-shadow:inset 0 0 0 2px #2563ebb3,0 4px 12px #2563eb33}.buyin-dot.is-active{color:#fff;background:radial-gradient(circle at 35% 30%,#93c5fd 0%,#2563eb 55%,#1d4ed8 100%);transform:scale(1.12);box-shadow:0 0 0 6px #2563eb26,0 0 22px #2563eb8c}.buyin-vline{background:linear-gradient(#94a3b8cc,#94a3b859);border-radius:2px;width:2px;position:absolute;top:48px;bottom:4px;left:21px;box-shadow:0 0 6px #2563eb33}.buyin-vline-fill{transform-origin:top;background:linear-gradient(#2563eb,#60a5fa99);transition:transform .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #2563eb8c}.how-booking-frame{height:660px;box-shadow:inset 0 0 0 1px #0f172a14}.portfolio-marquee{animation:48s linear infinite portfolio-marquee}.portfolio-marquee:hover{animation-play-state:paused}@keyframes portfolio-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.portfolio-marquee{animation:none}}.final-booking-frame{height:700px}.scene-handoff{background:linear-gradient(#fff0 0%,#ffffffd9 40%,#fff 65% 100%)}.cta-glow{isolation:isolate;position:relative}.cta-glow:before{content:"";border-radius:calc(var(--border-radius-lg,12px) + 3px);filter:url(#solomon-border-warp);pointer-events:none;z-index:-1;animation:2.6s ease-in-out infinite cta-pulse;position:absolute;inset:-3px;box-shadow:0 0 0 2px #2563eb73,0 0 14px #2563eb73,0 0 28px #60a5fa4d}.cta-glow .btn{overflow:hidden}.cta-glow .btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);animation:3.4s ease-in-out infinite cta-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes cta-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes cta-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.dialog-panel.demo-dialog{max-width:min(760px, calc(96 * 1vw / var(--site-zoom,1)))}.demo-dialog-frame{height:min(700px, calc(calc(100 * 1dvh / var(--site-zoom,1)) - 170px))}.dialog-panel.builder-dialog{max-width:min(1080px, calc(96 * 1vw / var(--site-zoom,1)))}.dialog-panel.homepage-dialog{max-width:min(960px, calc(96 * 1vw / var(--site-zoom,1)))}.dialog-panel.story-dialog{width:calc(96 * 1vw / var(--site-zoom,1));max-width:1440px;height:calc(calc(100 * 1dvh / var(--site-zoom,1)) - 48px);flex-direction:column;display:flex}.dialog-panel.story-dialog .dialog-header{display:none}.dialog-panel.story-dialog .dialog-body{border-radius:inherit;flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.dialog-panel.story-dialog .dialog-close{z-index:20;background:#ffffffe6;box-shadow:0 1px 6px #0f172a1f}.story-dialog-scroll{overscroll-behavior:contain;border-radius:inherit;height:100%;overflow-y:auto}@media (max-width:767px){.dialog-panel.story-dialog{width:calc(100 * 1vw / var(--site-zoom,1));height:calc(calc(100 * 1dvh / var(--site-zoom,1)) - 16px)}}.dialog-panel.quiz-dialog{max-width:min(820px, calc(94 * 1vw / var(--site-zoom,1)))}.dialog-panel.quiz-dialog .dialog-body{padding:24px 32px 32px}.dialog-panel.quiz-dialog-result{max-width:min(1240px, calc(96 * 1vw / var(--site-zoom,1)))}.quiz-result-grid{gap:28px;display:grid}@media (min-width:768px){.quiz-result-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.quiz-booking-frame{height:min(680px, calc(calc(100 * 1dvh / var(--site-zoom,1)) - 150px))}@media (max-width:767px){.dialog-panel.quiz-dialog .dialog-body{padding:16px 18px 20px}.quiz-booking-frame{height:calc(calc(100 * 1dvh / var(--site-zoom,1)) - 190px)}}@media (prefers-reduced-motion:reduce){.cta-glow:before,.cta-glow .btn:after,.toc-rail a[aria-current=true] .toc-rail-label{animation:none}}.theater-mask{clip-path:url(#theater-clip-sm)}@media (min-width:1024px){.theater-mask{clip-path:url(#theater-clip)}}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wall-stage{perspective:max(calc(225.53 * 1svh / var(--site-zoom,1)), 1443px);--wall-col:calc(46 * 1vw / var(--site-zoom,1));--wall-gap:calc(3 * 1vw / var(--site-zoom,1));--wall-rows:10}@media (min-width:768px){.wall-stage{--wall-col:calc(20 * 1vw / var(--site-zoom,1));--wall-gap:calc(1.6 * 1vw / var(--site-zoom,1));--wall-rows:12}}.wall-plane{column-gap:var(--wall-gap);height:calc(var(--wall-rows) * (var(--wall-col) / 1.6 + var(--wall-gap)));transform-style:preserve-3d;pointer-events:none;transform:translate(-50%,-50%)rotateX(38deg)rotate(-14deg)}.wall-col{width:var(--wall-col);pointer-events:auto}.wall-track{pointer-events:none;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--wall-dur-m);transform-style:preserve-3d}.wall-col[data-direction-m=up] .wall-track{animation-name:wall-up}.wall-col[data-direction-m=down] .wall-track{animation-name:wall-down}@media (min-width:768px){.wall-track{animation-duration:var(--wall-dur-d)}.wall-col[data-direction=up] .wall-track{animation-name:wall-up}.wall-col[data-direction=down] .wall-track{animation-name:wall-down}}.wall-col:hover .wall-track,.wall-col:focus-within .wall-track{animation-play-state:paused}.wall-card{margin-bottom:var(--wall-gap);pointer-events:auto;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;transform:translateZ(1px)}.wall-card:hover,.wall-card:focus-visible{z-index:10;position:relative;transform:translateZ(40px)scale(1.08);box-shadow:0 30px 60px #0f172a59}@media (prefers-reduced-motion:reduce){.wall-track{animation:none!important}.wall-card{transition:none}}
