body[data-immersive-home] { --wow-screen:clamp(720px,100svh,1080px); font-family:"ClipVision Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body[data-immersive-home] .site-header { top:16px; left:0; right:0; margin-inline:auto; height:66px; min-height:66px; width:calc(100% - 64px); max-width:1560px; padding:10px 16px; border-radius:20px; grid-template-columns:1fr auto; gap:20px; border-color:transparent; background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none; pointer-events:none; transform:none; isolation:isolate; transition:none; }
body[data-immersive-home] .site-header::before { content:""; position:absolute; z-index:-1; inset:-1px; border:1px solid #ffffff26; border-radius:inherit; background:linear-gradient(120deg,rgba(24,26,32,.8),rgba(9,11,16,.88)); box-shadow:0 10px 35px #0003,inset 0 1px #ffffff0c; opacity:0; transition:opacity .24s; pointer-events:none; }
body[data-immersive-home] .site-header .brand,body[data-immersive-home] .site-header.wow-compact .header-platforms { pointer-events:auto; }
body[data-immersive-home] .site-header .header-platforms { display:flex; gap:7px; opacity:0; visibility:hidden; transform:none; will-change:auto; transition:opacity .24s,visibility 0s linear .24s; }
body[data-immersive-home] .site-header .brand small { color:#a5a2a0; }
body[data-immersive-home] .site-header.is-scrolled { border-color:transparent; background:transparent; box-shadow:none; backdrop-filter:none; }
body[data-immersive-home] .site-header.wow-compact::before { opacity:1; }
body[data-immersive-home] .site-header.wow-compact .header-platforms { opacity:1; visibility:visible; transition-delay:0s; }
.wow-header-link { display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:0 12px; border:1px solid #ffffff20; border-radius:11px; background:#ffffff05; color:#ececef; font-size:11px; font-weight:600; white-space:nowrap; transition:background .2s,border-color .2s; }
.wow-header-link svg { width:19px; height:19px; flex-shrink:0; }
.wow-header-max svg { color:#829dff; }.wow-header-telegram svg { color:#4cc4f3; }
.wow-header-link:hover { background:#ffffff12; border-color:#ffffff40; }
.wow-header-studio { background:linear-gradient(120deg,#faeac0,#dcbc71); border-color:#ead29b; color:#272115; }
.wow-header-studio:hover { background:#f6dda3; border-color:#fff1c7; }
body[data-immersive-home] .cv-mobile-launch { display:none; }
body[data-immersive-home] .scroll-progress,body[data-immersive-home] .page-noise { display:none; }
.wow-intro-journey { position:relative; }
body[data-immersive-home] .cv-wow-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1.08fr; grid-template-rows:minmax(0,1fr) auto; align-items:center; gap:0 38px; width:100%; height:var(--wow-screen); min-height:0; padding:108px max(44px,calc((100vw - 1560px)/2)) 25px; overflow:hidden; background:radial-gradient(ellipse at 82% 58%,#50412740 0,transparent 43%),radial-gradient(ellipse at 75% 15%,#224f6330,transparent 40%),#08090b; }
body[data-immersive-home] .cv-wow-hero::after { height:100px; background:linear-gradient(transparent,#08090b); z-index:-1; }
.wow-light { position:absolute; z-index:-1; width:80%; height:100%; top:-20%; left:36%; background:conic-gradient(from 230deg at 60% 50%,transparent 15%,#dac3940d 24%,transparent 32%,#7b98aa0c 40%,transparent 48%); filter:blur(25px); }
.wow-particles { position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; opacity:.8; }
.wow-copy { position:relative; z-index:5; margin-top:-8px; }
.wow-eyebrow { display:flex; align-items:center; gap:10px; color:#c4b496; font-size:9px; line-height:1.75; letter-spacing:.18em; font-weight:600; }
.wow-eyebrow i { width:5px; height:5px; flex-shrink:0; border-radius:50%; background:#e7ca8f; box-shadow:0 0 14px #ecc48090; }
body[data-immersive-home] .cv-wow-hero h1 { width:max-content; font-size:clamp(60px,6.5vw,108px); line-height:1.03; font-weight:600; text-transform:none; letter-spacing:-.075em; margin:23px 0 22px; color:#f5f2ec; animation:none; opacity:1; }
body[data-immersive-home] .cv-wow-hero h1 em { color:#eed8a4; font-style:normal; background:linear-gradient(110deg,#f9e7bc,#d4b978 55%,#fff1cb); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.wow-description { color:#a6a6a8; font-size:clamp(14px,1.12vw,18px); line-height:1.7; letter-spacing:-.02em; max-width:490px; margin:0; }
.wow-access { margin-top:27px; max-width:415px; }
.wow-primary,.wow-messenger { display:flex; align-items:center; text-decoration:none; transition:background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.wow-access-copy { display:grid; gap:5px; }
.wow-access-copy b { font-weight:600; letter-spacing:-.035em; }
.wow-access-copy small { font-size:10px; font-weight:400; }
.wow-primary { min-height:72px; padding:15px 22px; justify-content:space-between; border:1px solid #fff0c4a0; border-radius:13px; color:#272115; background:linear-gradient(120deg,#faeac0,#dcbc71); box-shadow:0 8px 40px #d4b56f15,inset 0 1px #fff6; }
.wow-primary b { font-size:19px; }
.wow-primary small { color:#534525; }
.wow-primary>svg { width:25px; height:25px; }
.wow-primary:hover { transform:translateY(-2px); box-shadow:0 8px 45px #d4b56f38; }
.wow-messengers { margin-top:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.wow-messenger { min-height:74px; gap:11px; padding:14px; border:1px solid #ffffff26; border-radius:13px; color:#edece9; background:linear-gradient(135deg,#ffffff09,#ffffff03); }
.wow-messenger b { font-size:16px; }
.wow-messenger small { font-size:9px; color:#919398; }
.wow-messenger>svg { margin-left:auto; width:16px; height:16px; color:#aaa9a6; flex-shrink:0; }
.wow-app-icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; flex-shrink:0; color:white; }
.wow-app-icon svg { width:23px; height:23px; }
.wow-max .wow-app-icon { background:linear-gradient(130deg,#277aff,#7159ed); box-shadow:0 4px 16px #3975ee22; }
.wow-telegram .wow-app-icon { background:linear-gradient(130deg,#32c0f3,#2080c9); box-shadow:0 4px 16px #289acc22; }
.wow-messenger:hover { background:#ffffff0d; border-color:#d5bb7a70; transform:translateY(-2px); }
.wow-terms { color:#97979c; font-size:9px; margin:14px 0 0; display:flex; align-items:center; justify-content:center; gap:8px; }
.wow-terms span { white-space:nowrap; }
.wow-terms i { width:3px; height:3px; flex-shrink:0; border-radius:50%; background:#beaa80; }
.wow-stage { position:relative; align-self:stretch; min-width:0; margin:12px 0 30px; }
/* A flat scene keeps separately framed examples from intersecting in 3D. */
.wow-scenes { position:absolute; inset:0; display:grid; grid-template-columns:1.45fr 1fr; grid-template-rows:1fr 1fr; gap:18px; padding:10px 0; transform:rotate(-4deg) translate(var(--pointer-x,0px),var(--pointer-y,0px)); transition:transform .7s ease-out; }
.wow-feature { position:relative; grid-column:1; grid-row:1/3; margin:0; border-radius:24px; overflow:hidden; border:1px solid #ffeac24d; box-shadow:0 30px 65px #0008,0 0 70px #ad966512; background:#15191b; animation:wow-float 12s ease-in-out infinite; }
.wow-feature-media,.wow-feature-media img,.wow-feature-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wow-feature-media video { opacity:0; transition:opacity .6s; }
.wow-feature-media video.is-playing { opacity:1; }
.wow-feature::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#02040850,transparent 30%,transparent 48%,#080a0de6); border-radius:inherit; box-shadow:inset 1px 1px 0 #ffffff30; }
.wow-feature-top { position:absolute; top:23px; left:20px; right:20px; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:6px; color:#fff5dd; font-size:6px; letter-spacing:.13em; }
.wow-feature-top>span:first-child { display:flex; align-items:center; gap:6px; }
.wow-feature-top i { width:4px; height:4px; background:#fff0bd; border-radius:50%; box-shadow:0 0 8px #fff5; }
.wow-feature figcaption { position:absolute; bottom:27px; left:22px; right:18px; z-index:2; }
.wow-feature figcaption>span { font-size:7px; letter-spacing:.13em; color:#f0d8a8; }
.wow-feature figcaption>b { display:block; font-size:clamp(25px,2.45vw,40px); line-height:1.08; margin-top:12px; font-weight:600; letter-spacing:-.05em; }
.wow-satellite { position:relative; overflow:hidden; margin:0; border:1px solid #fff3; border-radius:20px; box-shadow:0 24px 45px #0007; background:#141b20; }
.wow-satellite img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wow-satellite figcaption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:15px; background:linear-gradient(transparent 45%,#000c); }
.wow-satellite figcaption span { font-size:6px; letter-spacing:.13em; color:#dbc9a6; }
.wow-satellite figcaption b { font-size:12px; line-height:1.3; font-weight:500; margin-top:8px; }
.wow-satellite-photo { grid-column:2; grid-row:1; }
.wow-satellite-photo img { object-position:60% center; }
.wow-satellite-product { grid-column:2; grid-row:2; }
.wow-orbit { position:absolute; pointer-events:none; border-radius:50%; border:1px solid #bca37140; box-shadow:inset 0 0 13px #f5d6a20c; }
.wow-orbit-a { width:135%; height:60%; left:-16%; top:18%; transform:rotate(-37deg); border-top:1px solid #ebd6a880; }
.wow-orbit-b { width:88%; height:120%; left:8%; top:-14%; transform:rotate(24deg); border-left:1px solid #bbcdd14d; }
.wow-bottom { grid-column:1/-1; position:relative; z-index:5; display:flex; align-items:center; gap:36px; margin-top:28px; padding-top:22px; border-top:1px solid #ffffff1a; min-width:0; }
.wow-marquee-label { flex:none; width:172px; display:grid; gap:9px; }
.wow-marquee-label>span { font-size:7px; letter-spacing:.16em; color:#8c8c91; }
.wow-marquee-label a { font-size:11px; color:#d4c7ad; display:flex; align-items:center; gap:9px; }
.wow-marquee-label svg { width:14px; height:14px; }
.wow-marquee { min-width:0; flex:1; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.wow-marquee-track { display:flex; width:max-content; animation:wow-marquee var(--marquee-duration,320s) linear infinite; }
.wow-marquee-group { display:flex; align-items:center; gap:36px; padding-right:36px; }
.wow-marquee-group span { font-size:18px; letter-spacing:-.04em; font-weight:500; white-space:nowrap; color:#b9b7b3; display:flex; align-items:center; gap:36px; }
.wow-marquee-group span::after { content:""; display:block; width:4px; height:4px; transform:rotate(45deg); background:#bc9b5f; opacity:.55; }
.cv-wow-hero.is-paused .wow-feature,.cv-wow-hero.is-paused .wow-marquee-track { animation-play-state:paused; }
body[data-immersive-home] a:focus-visible,body[data-immersive-home] button:focus-visible { outline:2px solid #e7c686; outline-offset:5px; }
/* Without JS the hero and gallery remain normal sections. */
body[data-immersive-home].wow-scroll-ready .wow-intro-journey { height:calc(var(--wow-screen) + 80svh); }
body[data-immersive-home].wow-scroll-ready .cv-wow-hero { position:sticky; top:0; opacity:var(--hero-opacity,1); transform:scale(var(--hero-scale,1)); }
/* Both scenes share an origin. Native sticky owns position, JS only fades/scales. */
body[data-immersive-home].wow-scroll-ready .result-stream { position:relative; z-index:6; margin-top:calc(-1 * (var(--wow-screen) + 80svh)); height:calc(260vh + 80svh); border-top:0; background:transparent; pointer-events:none; }
body[data-immersive-home].wow-scroll-ready .result-stream.is-entered { pointer-events:auto; }
body[data-immersive-home].wow-scroll-ready .stream-sticky { opacity:var(--gallery-opacity,0); transform:scale(var(--gallery-scale,1)); transform-origin:center center; border-radius:var(--gallery-radius,0px); }
body[data-immersive-home].wow-scroll-ready .stream-intro { opacity:calc(var(--stream-intro-opacity,1) * var(--gallery-title-opacity,0)); }
body[data-immersive-home] .stream-intro { padding-inline:24px; }
body[data-immersive-home] .stream-intro h2 { font-size:clamp(38px,7.2vw,112px); line-height:1.03; margin-top:24px; }
body[data-immersive-home] .stream-intro .wow-gallery-eyebrow { color:#e6d6b4; font-size:9px; font-weight:600; letter-spacing:.18em; }
.wow-gallery-description { color:#d1cec7; font-size:16px; line-height:1.7; margin:24px 0 0; }
body[data-immersive-home] .stream-intro .cv-stream-skip { display:inline-flex; align-items:center; justify-self:center; gap:14px; font-weight:600; }
.cv-stream-skip svg { width:18px; height:18px; }
@keyframes wow-float { 0%,100% { translate:0 0; } 50% { translate:0 -7px; } }
@keyframes wow-marquee { to { transform:translateX(-50%); } }
@media(max-width:1100px) and (min-width:701px) {
  body[data-immersive-home] .cv-wow-hero { padding-inline:30px; gap:0 28px; grid-template-columns:1fr 1fr; }
  body[data-immersive-home] .cv-wow-hero h1 { font-size:6.5vw; }
  .wow-access { max-width:360px; }.wow-description { font-size:13px; }.wow-desktop-break { display:none; }
  .wow-messenger { padding:12px 10px; gap:8px; }.wow-messenger>svg { display:none; }.wow-messenger b { font-size:14px; }
  .wow-scenes { gap:12px; }.wow-feature figcaption { left:15px; bottom:22px; }.wow-feature figcaption>b { font-size:26px; }
  .wow-feature-top>span:last-child { display:none; }.wow-stage { margin-block:25px 36px; }
  .wow-satellite figcaption { padding:10px; }.wow-satellite figcaption b { font-size:10px; }
}
@media(max-width:700px) {
  body[data-immersive-home] { --wow-screen:max(700px,100svh); }
  body[data-immersive-home] .site-header { top:10px; width:calc(100% - 24px); height:54px; min-height:54px; grid-template-columns:1fr auto; padding:8px; gap:8px; border-radius:16px; }
  body[data-immersive-home] .site-header .brand-mark { width:34px; border-radius:11px; font-size:13px; }
  body[data-immersive-home] .site-header .brand { gap:9px; }
  body[data-immersive-home] .site-header .brand>span:last-child { display:grid; }
  body[data-immersive-home] .site-header .brand b { font-size:16px; }
  body[data-immersive-home] .site-header .brand small { font-size:6px; }
  body[data-immersive-home] .site-header.wow-compact .brand>span:last-child { display:none; }
  body[data-immersive-home] .site-header .header-platforms { position:absolute; right:8px; gap:5px; }
  .wow-header-link { min-height:36px; padding:0 9px; font-size:10px; gap:5px; border-radius:9px; }
  .wow-header-link svg { width:16px; height:16px; }
  body[data-immersive-home] .cv-wow-hero { padding:82px 22px 17px; display:flex; flex-direction:column; gap:0; align-items:stretch; }
  .wow-copy { margin:0; display:contents; }
  .wow-eyebrow { justify-content:center; font-size:7px; letter-spacing:.17em; order:0; text-align:center; }
  body[data-immersive-home] .cv-wow-hero h1 { margin:16px auto 12px; font-size:clamp(45px,12vw,72px); line-height:1.02; text-align:center; order:1; }
  .wow-description { font-size:12px; line-height:1.55; text-align:center; max-width:350px; margin:0 auto; order:2; }
  .wow-desktop-break { display:none; }
  .wow-stage { flex:1 0 220px; width:100%; max-width:405px; align-self:center; margin:15px 0 10px; order:3; }
  .wow-scenes { grid-template-columns:1.25fr 1fr; width:85%; left:7.5%; gap:10px; padding:5px 0; transform:rotate(-4deg); }
  .wow-feature { border-radius:15px; }.wow-satellite { border-radius:12px; }
  .wow-feature-top { top:14px; left:12px; right:12px; font-size:5px; letter-spacing:.06em; }
  .wow-feature-top>span:last-child { display:none; }
  .wow-feature figcaption { bottom:15px; left:13px; right:8px; }
  .wow-feature figcaption>span { font-size:5px; }
  .wow-feature figcaption>b { font-size:20px; margin-top:6px; }
  .wow-satellite figcaption { padding:10px; }.wow-satellite figcaption span { font-size:5px; }.wow-satellite figcaption b { font-size:9px; margin-top:5px; }
  .wow-orbit-a { width:112%; height:72%; left:-6%; top:13%; }.wow-orbit-b { height:103%; width:74%; left:13%; top:-4%; }
  .wow-access { order:4; margin:7px auto 0; max-width:410px; width:100%; }
  .wow-primary { min-height:52px; padding:10px 16px; border-radius:11px; }.wow-primary b { font-size:16px; }.wow-primary small { font-size:9px; }
  .wow-access-copy { gap:3px; }.wow-messengers { margin-top:8px; gap:8px; }.wow-messenger { min-height:57px; border-radius:11px; padding:9px 11px; gap:9px; }
  .wow-messenger b { font-size:14px; }.wow-messenger small { font-size:8px; }.wow-app-icon { width:29px; height:29px; border-radius:8px; }.wow-app-icon svg { width:20px; height:20px; }.wow-messenger>svg { width:13px; height:13px; }
  .wow-terms { font-size:7.5px; gap:6px; margin-top:10px; }
  .wow-bottom { order:5; display:block; padding-top:12px; margin-top:14px; flex:none; width:100%; }
  .wow-marquee-label { display:none; }.wow-marquee-group { gap:22px; padding-right:22px; }.wow-marquee-group span { font-size:13px; gap:22px; }
  body[data-immersive-home] .stream-intro h2 { font-size:9.5vw; line-height:1.02; }
  body[data-immersive-home] .stream-intro .wow-gallery-eyebrow { font-size:7px; letter-spacing:.1em; }
  .wow-gallery-description { font-size:13px; margin-top:20px; }
  body[data-immersive-home].wow-scroll-ready .result-stream { height:290svh; }
  body[data-immersive-home] .stream-intro .cv-stream-skip { justify-self:center; }
}
@media(max-width:700px) and (max-height:740px) {
  body[data-immersive-home] { --wow-screen:max(640px,100svh); }
  body[data-immersive-home] .cv-wow-hero { padding-top:72px; padding-bottom:12px; }
  body[data-immersive-home] .cv-wow-hero h1 { font-size:clamp(40px,11.6vw,52px); margin-top:12px; margin-bottom:9px; }
  .wow-description { font-size:11px; }.wow-stage { flex-basis:176px; margin-top:10px; }.wow-feature figcaption>b { font-size:18px; }
  .wow-primary { min-height:48px; }.wow-messenger { min-height:52px; }.wow-bottom { padding-top:9px; margin-top:11px; }.wow-terms { margin-top:8px; }
}
@media(max-width:360px) {
  .wow-header-link { font-size:9px; padding-inline:7px; }
  .wow-header-link svg { width:14px; height:14px; }
  .wow-messenger { gap:7px; padding-inline:8px; }
  .wow-messenger>svg { display:none; }
  .wow-messenger small { font-size:7px; white-space:nowrap; }
  .wow-terms { font-size:7px; gap:4px; }
}
@media(prefers-reduced-motion:reduce) {
  .wow-feature,.wow-marquee-track { animation:none; }.wow-scenes { transform:none; transition:none; }.wow-primary,.wow-messenger { transition:none; }
  .wow-marquee { overflow-x:auto; mask-image:none; }.wow-marquee-group[aria-hidden] { display:none; }
  body[data-immersive-home].wow-scroll-ready .wow-intro-journey { height:auto; }
  body[data-immersive-home].wow-scroll-ready .cv-wow-hero { position:relative; opacity:1; transform:none; }
  body[data-immersive-home].wow-scroll-ready .result-stream { margin-top:0; height:auto; pointer-events:auto; }
  body[data-immersive-home].wow-scroll-ready .stream-sticky { transform:none; border-radius:0; opacity:1; }
  body[data-immersive-home] .site-header::before,body[data-immersive-home] .site-header .header-platforms { transition:none; }
}
