@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-800.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{font-family:Montserrat,sans-serif;color:#f4f7fb;background:#000;font-synthesis:none;text-rendering:optimizeLegibility;--slide-title-top: max(clamp(34px, 7vh, 76px), env(safe-area-inset-top));--slide-title-width: min(92vw, 1120px);--slide-title-size: clamp(18px, 3vw, 46px);--slide-title-weight: 500}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:280px;background:#000;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font:inherit}.presentation{position:relative;width:100%;height:100%;height:100svh;overflow:hidden;background:#000;cursor:default;-webkit-user-select:none;user-select:none;touch-action:pan-y}.scene{position:absolute;inset:0;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#000}.scene:before{position:absolute;inset:-8%;z-index:-2;content:"";background-image:var(--scene-image);background-position:center;background-size:cover;filter:blur(42px) brightness(.22) saturate(1.2);transform:scale(1.08)}.scene:after{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background:radial-gradient(circle at 50% 43%,transparent 18%,rgb(0 0 0 / .12) 58%,rgb(0 0 0 / .56) 115%),linear-gradient(180deg,rgb(0 0 0 / .08),transparent 32%,rgb(0 0 0 / .08))}.scene__media,.scene__transition{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.scene__media{transform:translate(var(--media-x, 0%),var(--media-y, 0%)) scale(var(--media-scale, 1));transform-origin:center}.scene__transition{z-index:1;opacity:1;transition:opacity .65s ease-in-out}.scene__transition--blending{opacity:0}.scene__ambient{position:absolute;left:50%;bottom:-14%;z-index:1;width:min(68vw,920px);aspect-ratio:2.2;border-radius:50%;background:#1e91db1c;filter:blur(58px);pointer-events:none;transform:translate(-50%);animation:ambient-glow 8s ease-in-out infinite alternate}.scene__sheen{position:absolute;top:-30%;left:8%;z-index:1;width:28%;height:78%;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(104 199 255 / .025),transparent 65%);filter:blur(18px);transform:rotate(9deg);animation:sheen-drift 14s ease-in-out infinite alternate}.scene__title{position:absolute;top:var(--slide-title-top);left:50%;z-index:3;width:var(--slide-title-width);margin:0;color:#f3f7fa;font-size:var(--slide-title-size);font-weight:var(--slide-title-weight);line-height:1.12;letter-spacing:-.025em;text-align:center;text-wrap:balance;white-space:pre-line;text-shadow:0 2px 12px rgb(0 0 0 / .82),0 0 30px rgb(42 151 206 / .2);opacity:0;pointer-events:none;transform:translate(-50%,-7px);transition:opacity .5s ease,transform .6s ease}.scene__title--visible{opacity:1;transform:translate(-50%)}.scene__title--single-line{top:max(clamp(18px,4vh,42px),env(safe-area-inset-top));width:calc(100vw - 64px);max-width:none;font-size:min(2.25vw,4vh,34px);line-height:1;text-wrap:nowrap;white-space:nowrap}.scene__bottom-caption{position:absolute;bottom:max(clamp(54px,8vh,88px),calc(env(safe-area-inset-bottom) + 42px));left:50%;z-index:3;width:min(88vw,920px);margin:0;color:#f3f7fa;font-size:clamp(15px,1.65vw,26px);font-weight:400;line-height:1.2;letter-spacing:-.015em;text-align:center;text-shadow:0 2px 12px rgb(0 0 0 / .9),0 0 26px rgb(42 151 206 / .24);opacity:0;pointer-events:none;transform:translate(-50%,7px);transition:opacity .5s ease,transform .6s ease}.scene__bottom-caption--visible{opacity:1;transform:translate(-50%)}.scene__bottom-columns{position:absolute;right:5vw;bottom:max(clamp(54px,7vh,78px),calc(env(safe-area-inset-bottom) + 42px));left:5vw;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,110px);color:#f3f7fa;font-size:clamp(13px,1.3vw,21px);font-weight:400;line-height:1.35;letter-spacing:-.015em;text-shadow:0 2px 12px rgb(0 0 0 / .9),0 0 26px rgb(42 151 206 / .24);opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity .5s ease,transform .6s ease}.scene__bottom-columns p{margin:0;text-align:left;white-space:pre-line}.scene__bottom-columns--visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.scene__bottom-columns{right:4vw;left:4vw;gap:18px;font-size:clamp(10px,2.4vw,13px);line-height:1.25}}.scene--pulse .scene__media{animation:edge-pulse .42s ease-out}.controls{position:absolute;z-index:10;display:flex;align-items:center;opacity:0;pointer-events:auto;transition:opacity .28s ease}.controls:hover,.controls:focus-within{opacity:1}.controls--top{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));gap:8px}.controls--bottom{right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.control-button{display:grid;width:42px;height:42px;place-items:center;padding:0;color:#f0f7ffd1;border:1px solid rgb(171 215 239 / .16);border-radius:50%;outline:none;background:#070e186b;box-shadow:0 10px 30px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.control-button:hover,.control-button:focus-visible{border-color:#69d3f07a;background:#0c1c2bb3;transform:translateY(-1px)}.control-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.language-picker{position:relative;color:#f0f7ffe0}.language-select{width:148px;height:42px;padding:0 38px 0 16px;color:#fff;color-scheme:dark;font:inherit;font-size:12px;font-weight:600;border:1px solid rgb(171 215 239 / .16);border-radius:21px;outline:none;appearance:none;background:#000;box-shadow:0 10px 30px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.language-select:hover,.language-select:focus-visible{border-color:#69d3f07a;background:#000;transform:translateY(-1px)}.language-select option{color:#fff;background:#000}.language-picker__chevron{position:absolute;top:50%;right:14px;width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none;transform:translateY(-50%)}.slide-counter{display:flex;align-items:center;gap:8px;color:#e1eef87a}.slide-counter__number{min-width:18px;padding:4px 0;color:inherit;font-size:9px;font-weight:600;line-height:1;letter-spacing:.12em;border:0;outline:none;background:transparent;cursor:pointer;transition:color .18s ease,text-shadow .18s ease}.slide-counter__number:hover,.slide-counter__number:focus-visible{color:#e1f8fff0;text-shadow:0 0 12px rgb(65 203 235 / .5)}.slide-counter i{display:block;width:28px;height:1px;background:linear-gradient(90deg,#5ccde1b3,#ffffff1f)}.media-preloader{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.media-preloader video{width:1px;height:1px}@keyframes ambient-glow{0%{opacity:.45;transform:translate(-50%) scale(.88)}to{opacity:.9;transform:translate(-50%) scale(1.12)}}@keyframes sheen-drift{0%{opacity:.25;transform:translate(-12%) rotate(9deg)}to{opacity:.68;transform:translate(230%) rotate(9deg)}}@keyframes edge-pulse{0%,to{filter:brightness(1)}45%{filter:brightness(1.12)}}@media(max-aspect-ratio:4 / 5){.scene:before{filter:blur(52px) brightness(.16) saturate(1.25)}.scene__media,.scene__transition{position:absolute;inset:50% auto auto 50%;width:auto;max-width:none;height:100%;object-fit:unset}.scene__media{transform:translate(calc(-50% + var(--media-x, 0%)),calc(-50% + var(--media-y, 0%))) scale(var(--media-scale, 1))}.scene__transition{transform:translate(-50%,-50%)}}@media(max-width:600px){:root{--slide-title-top: max(28px, env(safe-area-inset-top));--slide-title-width: calc(100vw - 32px) ;--slide-title-size: clamp(18px, 5.1vw, 24px)}.scene__title{line-height:1.18}.controls--top{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.controls--bottom{right:max(16px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.control-button{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.scene__ambient,.scene__sheen{animation:none}}
