.site-preview{background:var(--paper);color:var(--ink);padding-bottom:80px}.concept-switcher{position:fixed;z-index:50;left:22px;bottom:20px;display:grid;grid-template-columns:auto minmax(135px,1fr);align-items:center;gap:18px;width:340px;padding:12px 16px;color:#25282a;background:#fffffff5;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 30px #25282a20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.concept-switcher label{font-size:var(--text-small);font-weight:500}.concept-switcher select{width:100%;min-width:0;padding:7px 5px;border:0;border-left:1px solid var(--line);background:transparent;color:inherit;font-size:var(--text-body);cursor:pointer}.site-preview .cookie-banner{bottom:100px}.stroke-word,.statement-word:last-child{position:relative;display:inline-block;white-space:nowrap}.motion-strokes{position:absolute;left:-2%;bottom:-.13em;width:104%;height:.25em;overflow:visible;pointer-events:none}.motion-strokes path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.25,.5,.25,1)}.motion-strokes path:nth-child(2){transition-delay:.16s}.motion-strokes path:nth-child(3){transition-delay:.3s}.motion-strokes[data-drawn=true] path{stroke-dashoffset:0}.road-ribbon{height:clamp(90px,10vw,160px);overflow:hidden;color:var(--red);background:var(--paper)}.stroke-ribbon{position:relative;inset:auto;width:100%;height:100%}.cinema-title svg path{stroke-dasharray:1;stroke-dashoffset:0;animation:title-stroke 1.4s ease .65s both}@keyframes title-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.home-more[open]>summary>svg{transform:rotate(45deg)}.home-more>summary>svg{flex-shrink:0;transition:transform .2s}@media(max-width:600px){.site-preview{padding-bottom:85px}.concept-switcher{left:12px;bottom:12px;width:calc(100% - 24px);gap:12px}.site-preview .chat-launch{bottom:92px}.site-preview .chat-dialog{bottom:92px;max-height:calc(100svh - 110px)}.site-preview .cookie-banner{bottom:92px;max-height:calc(100svh - 110px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.motion-strokes path{transition:none;stroke-dashoffset:0}.cinema-title svg path{animation:none}.home-more>summary>svg{transition:none}}
