/* Additive edition: section order, existing content, navigation and tools stay intact. */
html .spiral-edition{background:#03070b}
/* Keep fixed companions attached to the viewport, including Safari's browser UI. */
html:has(.spiral-edition),body.spiral-edition{overflow-x:clip}
.spiral-edition .mudryi-ai{bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--viewport-bottom,0px));overflow:visible}
.spiral-edition .mudryi-ai__cat-button,.spiral-edition .mudryi-ai__cat-sprite,.spiral-edition .mudryi-ai__cat-layers{overflow:visible}
.spiral-edition .mudryi-ai__cat-img{max-width:none}
.spiral-edition #video-widget{bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--viewport-bottom,0px));right:max(24px,env(safe-area-inset-right,0px))}
.spiral-edition #video-widget[data-expanded=true] #video-container{width:min(280px,calc(100vw - 32px),calc((var(--visible-height,100dvh) - 140px)*.5625));height:auto;aspect-ratio:9/16;border-radius:16px}
.spiral-edition #video-widget[data-expanded=true] video{object-fit:contain}
.spiral-edition #video-widget:not([data-expanded=true]) #video-container{width:128px;height:128px}

@media(max-width:767px){.spiral-edition .mudryi-ai{bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--viewport-bottom,0px))}.spiral-edition #video-widget{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--viewport-bottom,0px))}}
@media(max-width:767px){.spiral-edition #video-widget:not([data-expanded=true]) #video-container{width:80px;height:80px}}
@media(max-width:1199px){
  .spiral-edition .spiral-desktop-nav{display:none}
  .spiral-edition .spiral-mobile-nav{display:flex;gap:8px;flex-shrink:0}
  .spiral-mobile-nav>div{gap:0}
  .spiral-mobile-nav>div>span{display:none}
  .spiral-mobile-nav>div>button{margin:0!important;min-width:28px;min-height:44px;font-size:11px}
  .spiral-edition #mobile-menu-btn{width:44px;height:44px}
  .spiral-edition #mobile-menu:not(.hidden){display:block;max-height:calc(var(--visible-height,100dvh) - 96px);overflow-y:auto}
  .spiral-edition nav>.max-w-7xl>div>div:first-child>span{font-size:clamp(18px,6vw,24px);letter-spacing:.075em}
}
.spiral-edition #canvas-container{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 72% 38%,#06121c 0%,#03080d 48%,#020509 100%)}
#brand-starfield{display:block;width:100%;height:100%;max-width:none!important;opacity:0;transition:opacity 1s}
.stars-ready #brand-starfield{opacity:1}
.spiral-edition #main-view{position:relative;z-index:1}
.spiral-edition #home{padding:175px 4% 60px;display:block;min-height:950px;overflow:visible}
.spiral-edition #home>.absolute{display:none}
.spiral-edition .spiral-home-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5%;max-width:1400px;align-items:start;text-align:left}
.spiral-home-content>div:first-child{grid-column:1;justify-self:start;margin-bottom:24px}
.spiral-edition #home h1{grid-column:1;font-size:clamp(38px,4.3vw,65px);line-height:1.1;letter-spacing:-2.5px;animation:none;margin-bottom:28px;max-width:650px}
.spiral-edition #home h1 [data-i18n=hero_title_2]{background-image:linear-gradient(110deg,#b6e4ff,#93acff);text-shadow:none;filter:none}
.spiral-edition #home [data-i18n=hero_desc]{grid-column:1;margin:0 0 30px;max-width:560px;font-size:17px;line-height:1.65;color:#a8bac7}
.spiral-edition .spiral-summary{grid-column:1/-1;grid-row:6;max-width:1050px;margin:40px auto 0;animation:none;text-align:center}
.spiral-edition .spiral-summary>p:first-child{background:rgba(9,20,30,.65);border-color:rgba(132,170,197,.14);font-size:14px;line-height:1.7;padding:20px 28px;backdrop-filter:none}
.spiral-edition .spiral-summary>p:last-child{font-size:12px;color:#7e96a8}
.spiral-edition .spiral-home-actions{grid-column:1;justify-content:flex-start;align-items:flex-start;flex-direction:row;animation:none;gap:12px}
.spiral-edition .spiral-home-actions>a{font-size:11px;padding:14px 20px;white-space:nowrap}
.spiral-edition .spiral-home-actions>a:first-child{background:#c5e3ef;color:#0b1621;box-shadow:0 0 30px #93d6ff17;border-radius:6px}
.spiral-edition .spiral-home-actions>a:last-child{border-radius:6px;text-transform:none;font-size:12px;letter-spacing:0}
.spiral-edition .spiral-platforms{grid-column:1;margin-top:35px;padding-top:23px;animation:none}
.spiral-edition .spiral-platforms>p{margin-bottom:15px;font-size:9px;letter-spacing:1.4px}
.spiral-edition .spiral-platforms>div{justify-content:flex-start;gap:28px;opacity:.65}
.spiral-edition .spiral-platforms i{font-size:17px}
.spiral-edition .spiral-platforms .text-lg{font-size:14px}
.spiral-hero-slot{position:relative;grid-column:2;grid-row:1/6;height:610px;isolation:isolate;align-self:center;min-width:0}
.spiral-drag-surface{position:absolute;inset:0;cursor:grab;touch-action:pan-y;border-radius:30px;outline-offset:-5px}
.spiral-drag-surface:active{cursor:grabbing}
.spiral-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:154px;display:flex;flex-direction:column;gap:7px;align-items:center;padding:16px 20px;border:1px solid #6e9cb94d;border-radius:9px;background:rgba(4,12,21,.94);box-shadow:0 0 35px #81c8ed1a,0 8px 30px #0008;color:#eef9ff;pointer-events:none;text-align:center}
.spiral-brand strong{font-size:16px;font-family:Arial,sans-serif;letter-spacing:1px;line-height:1.2;white-space:nowrap}
.spiral-brand>span:last-child{font-size:8px;letter-spacing:1.4px;color:#89afc4}
.spiral-brand-dot{position:absolute;width:4px;height:4px;top:-3px;background:#d9f4ff;border-radius:50%;box-shadow:0 0 12px 4px #8ed4ff66}
.spiral-hero-slot:after{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:230px;height:230px;transform:translate(-50%,-50%);background:radial-gradient(circle,#5f9dce15,transparent 65%);pointer-events:none}
.spiral-node{position:absolute;display:flex;align-items:center;gap:10px;font-size:12px;color:#bad0de;min-height:44px;padding:8px 12px 8px 20px;border-radius:5px;text-shadow:0 2px 8px #000;background:#040c1466;transition:background .2s,color .2s;cursor:pointer;white-space:nowrap}
.spiral-node:before{content:'';width:4px;height:4px;position:absolute;left:6px;background:#acdfff;box-shadow:0 0 9px #a6ddff;border-radius:50%}
.spiral-node:hover,.spiral-node[aria-expanded=true]{color:white;background:#182f41}
.spiral-node>span:last-child{font-size:17px;color:#698b9f}
.spiral-node[data-star-signal=site]{left:72%;top:22%}.spiral-node[data-star-signal=cases]{left:6%;top:59%}.spiral-node[data-star-signal=media]{left:12%;top:17%}.spiral-node[data-star-signal=reviews]{left:69%;top:72%}
.spiral-orbit-caption{position:absolute;bottom:6%;left:0;right:0;text-align:center;color:#7d9ab0;font-size:11px;letter-spacing:.15px}
.spiral-signal-detail{position:absolute;z-index:4;left:8%;right:8%;bottom:5%;padding:22px 26px;border:1px solid #335167;border-radius:12px;background:#071421f5;box-shadow:0 15px 55px #0009;min-height:120px}
.spiral-signal-detail[hidden]{display:none}.spiral-signal-detail h3{font-size:18px;line-height:1.3;color:#eef6ff;padding-right:25px;margin-bottom:10px}.spiral-signal-detail p{font-size:14px;line-height:1.65;color:#afc1d0}.spiral-close{position:absolute;right:12px;top:10px;font-size:25px;width:35px;height:35px;cursor:pointer}
.spiral-chapter{position:relative;max-width:1250px;margin:0 auto 65px;min-height:450px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:0 30px;isolation:isolate}
.spiral-chapter-copy{max-width:540px;position:relative;z-index:1;padding:25px 0;background:radial-gradient(ellipse at 30% 50%,#03080ce0 0%,#03080c00 74%)}
.spiral-chapter-copy>span{font-size:10px;letter-spacing:2px;color:#779ab1}
.spiral-chapter-copy>p{font-size:clamp(28px,3vw,43px);line-height:1.22;font-weight:400;color:#d9eaf6;letter-spacing:-1.2px;margin:22px 0 20px}
.spiral-chapter-copy>small{font-size:15px;line-height:1.65;display:block;max-width:390px;color:#869faf}
.spiral-shape-space{height:450px;position:relative}
.spiral-edition #geo-explainer{background:transparent}
.spiral-edition #process{overflow:visible}



.spiral-edition button:focus-visible{outline:2px solid #9eddf9;outline-offset:4px}
.spiral-fallback .spiral-hero-slot:before{content:'';position:absolute;inset:23% 6%;border:1px dotted #649dc1;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 60px #529de333,inset 0 0 70px #529de322}
.spiral-fallback .spiral-shape-space:after{position:absolute;inset:0;display:grid;place-items:center;color:#85b9d8;font:180px/1 Arial,sans-serif;opacity:.6}
.spiral-fallback [data-star-shape="1"] .spiral-shape-space:after{content:'❞'}
.spiral-fallback [data-star-shape="2"] .spiral-shape-space:after{content:'✧'}
.spiral-fallback [data-star-shape="3"] .spiral-shape-space:after{content:'M';font-weight:bold}
@media(max-width:1100px) and (min-width:768px){.spiral-edition #home{padding:150px 3% 50px}.spiral-edition #home h1{font-size:46px}.spiral-edition .spiral-home-actions{flex-direction:column}.spiral-edition #home [data-i18n=hero_desc]{font-size:15px}.spiral-node{font-size:10px}.spiral-hero-slot{height:570px}.spiral-brand{min-width:135px;padding:14px}.spiral-brand strong{font-size:14px}}
@media(max-width:767px){.spiral-edition #home{padding:138px 5% 35px;min-height:0}.spiral-edition .spiral-home-content{display:flex;flex-direction:column;text-align:center;padding:0}.spiral-home-content>div:first-child{align-self:center;margin-bottom:24px}.spiral-edition #home h1{font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin-bottom:22px;width:100%}.spiral-edition #home [data-i18n=hero_desc]{font-size:14px;line-height:1.65;margin:0 auto 24px;max-width:500px}.spiral-edition .spiral-home-actions{order:1;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;flex-direction:row}.spiral-edition .spiral-home-actions>a{padding:13px 16px;font-size:10px}.spiral-edition .spiral-home-actions>a:last-child{font-size:11px}.spiral-hero-slot{order:2;width:100%;height:420px;margin:10px 0 0}.spiral-edition .spiral-platforms{order:3;width:100%;margin-top:0;padding-top:22px}.spiral-edition .spiral-platforms>div{justify-content:center;gap:20px}.spiral-edition .spiral-platforms .text-lg{font-size:13px}.spiral-edition .spiral-summary{order:4;margin-top:25px}.spiral-edition .spiral-summary>p:first-child{font-size:12px;line-height:1.7;padding:17px 20px}.spiral-edition .spiral-summary>p:last-child{font-size:11px;line-height:1.6}.spiral-brand{min-width:136px;padding:14px 17px;gap:6px}.spiral-brand strong{font-size:14px}.spiral-brand>span:last-child{font-size:7px}.spiral-node{font-size:10px;padding-right:8px;padding-left:15px;gap:6px}.spiral-node[data-star-signal=site]{left:75%;top:19%}.spiral-node[data-star-signal=media]{left:2%;top:18%}.spiral-node[data-star-signal=cases]{left:0%;top:65%}.spiral-node[data-star-signal=reviews]{left:72%;top:69%}.spiral-orbit-caption{font-size:9px;bottom:5%}.spiral-signal-detail{left:0;right:0;bottom:0;padding:20px}.spiral-signal-detail p{font-size:12px}.spiral-signal-detail h3{font-size:17px}.spiral-chapter{grid-template-columns:1fr;gap:0;min-height:0;padding:0 6%;margin-bottom:35px;text-align:center}.spiral-chapter-copy{padding:0;max-width:none}.spiral-chapter-copy>span{font-size:8px;letter-spacing:1.4px}.spiral-chapter-copy>p{font-size:29px;letter-spacing:-.8px;line-height:1.25;margin:18px 0}.spiral-chapter-copy>small{font-size:13px;line-height:1.6;margin:0 auto}.spiral-shape-space{height:320px}.spiral-edition #geo-explainer{padding-top:65px}}
@media(prefers-reduced-motion:reduce){#brand-starfield{transition:none}.spiral-node{transition:none}}

.spiral-brand,.spiral-nodes,.spiral-orbit-caption{opacity:0}
.spiral-fallback .spiral-brand,.spiral-fallback .spiral-nodes,.spiral-fallback .spiral-orbit-caption{opacity:1}
.spiral-edition #process .neon-line-animated{width:1px;background:#558fac24;box-shadow:none;animation:none}
.spiral-edition #process .star-step-node{border:1px solid #81bce16b;background:#0b1a28;box-shadow:0 0 12px #81c8ff30;transition:box-shadow .4s,background .4s}
.star-step-node:before,.star-step-node:after{content:'';position:absolute;top:50%;left:50%;background:#d1efff;transform:translate(-50%,-50%);box-shadow:0 0 7px #b9e8ff}
.star-step-node:before{width:13px;height:1px}.star-step-node:after{width:1px;height:13px}
.spiral-edition #process .star-step-active .star-step-node{background:#83bad9;box-shadow:0 0 16px #a1d9ff,0 0 42px #72bbfc66;border-color:#c3e8ff}
.star-process-step .neon-card{transition:border-color .4s,box-shadow .4s}
.star-process-step.star-step-active .neon-card{border-color:#7dc5f266;box-shadow:0 0 32px #7bc9ff10}
.star-process-step.star-step-active [class*="opacity-20"]{color:#b7e4ff;opacity:.7}
@media(prefers-reduced-motion:reduce){.star-step-node,.star-process-step .neon-card{transition:none!important}}
