@font-face{font-family:Inter;src:url(fonts/inter-cyrillic.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;src:url(fonts/cinzel-latin.woff2) format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--bg:#050508;--text:#e5e7eb;--muted:#9bafc3;--accent:#00d2ff;--line:rgba(142,198,242,.16);--panel:rgba(10,14,23,.85);--round:17px;--orange:#eda965}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Inter,Arial,sans-serif;overflow-x:hidden;min-width:300px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(0,210,255,.16)}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h2,h3{color:#fff}h2{font-family:Cinzel,Inter,serif;font-weight:600;letter-spacing:.015em;font-size:clamp(26px,3.45vw,43px);line-height:1.18}h3{font-size:20px;line-height:1.25;font-weight:650}em{font-style:normal;color:#8fe7ff}section{scroll-margin-top:100px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:9999;background:#0b1d29;color:#fff;padding:9px 14px;border-radius:7px}.skip-link:focus{top:10px}.content-width{width:min(1220px,calc(100% - 72px));margin-inline:auto}.section-space{margin-top:112px}
.bg-logo-container{position:fixed;inset:0;height:100svh;display:grid;place-items:center;pointer-events:none;z-index:-3}.bg-logo-container img{width:75vw;max-width:none;height:auto;opacity:.15;mix-blend-mode:screen;animation:pulse-bg 4s infinite alternate ease-in-out}@keyframes pulse-bg{0%{transform:scale(.95);opacity:.10}100%{transform:scale(1.05);opacity:.25}}.ambient{position:fixed;z-index:-2;pointer-events:none;border-radius:50%;filter:blur(88px);opacity:.4}.ambient-a{width:520px;height:400px;right:-250px;top:9%;background:rgba(4,88,185,.21)}.ambient-b{width:520px;height:550px;left:-270px;top:65%;background:rgba(0,115,145,.16)}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100% - 1350px)/2));gap:22px;position:relative;z-index:100}.header-left,.header-right{display:flex;align-items:center;gap:16px}.brand-link{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:15px;font-weight:700;letter-spacing:.13em;color:#eaf8ff;white-space:nowrap;transition:color .2s}.brand-link:hover{color:var(--accent)}.brand-diamond{color:var(--accent);font-size:14px;text-shadow:0 0 13px rgba(0,210,255,.65)}.brand-divider{height:17px;border-left:1px solid var(--line)}.brand-section{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a1b2c4;white-space:nowrap}.language-switch{margin-right:9px;display:flex;align-items:center;gap:6px;color:#597080;font-size:11px;font-weight:750}.language-switch button{color:#8a9ca9;padding:4px 3px;background:none;border:0;line-height:1.6;letter-spacing:.02em}.language-switch button[aria-pressed=true]{color:#f3fcff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}.language-switch button:hover{color:var(--accent)}.header-right{gap:10px}.nav-control{position:relative}.round-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background .25s,border-color .25s,color .25s;backdrop-filter:blur(8px);padding:0}.round-btn:hover{background:rgba(0,210,255,.15);border-color:var(--accent);color:var(--accent)}.floating-panel{position:absolute;right:0;top:calc(100% + 12px);background:#0d121b;border:1px solid #223646;box-shadow:0 15px 45px #000b;border-radius:12px;z-index:110;padding:12px}.floating-panel[hidden],.lightbox[hidden]{display:none!important}.search-panel{width:min(330px,calc(100vw - 30px))}.search-input-row{display:flex;align-items:center;gap:6px}.search-panel input{width:100%;flex:1;min-width:0;border:1px solid #2a3c4b;border-radius:8px;background:#111a25;padding:10px;color:#fff;font-size:13px}.icon-small{width:32px;height:34px;border:none;background:none;color:#98aebb;font-size:23px}.search-results{max-height:305px;overflow:auto;padding-top:4px}.search-result{background:none;color:#cedbe8;border:none;width:100%;padding:10px 7px;text-align:left;border-radius:7px;display:block;font-size:13px}.search-result:hover{background:rgba(0,210,255,.12);color:var(--accent)}.search-empty{font-size:12px;padding:12px;color:#8495a2}.share-panel{min-width:235px}.share-panel a,.share-panel button{display:flex;align-items:center;gap:10px;border:0;border-radius:7px;width:100%;color:#d9eaf6;background:transparent;text-align:left;padding:9px 8px;font-size:13px}.share-panel a:hover,.share-panel button:hover{background:rgba(0,210,255,.10)}.share-mark{display:grid;place-items:center;flex:0 0 22px;height:22px;font-size:11px;font-weight:800;border-radius:5px}.vk{background:#148cff;color:#fff}.tg{background:#36a4dc;color:#fff;font-size:17px}.cp{background:#344454;color:#fff;font-size:17px}.copy-announcement{display:block;font-size:11px;color:#72daef;padding-inline:9px}
.hero{min-height:630px;padding-top:65px;display:grid;grid-template-columns:1.03fr .97fr;gap:25px;align-items:center;position:relative}.hero:before{content:"";position:absolute;right:10%;top:60px;width:430px;height:430px;border:1px solid rgba(0,210,255,.06);border-radius:50%;pointer-events:none;z-index:-1}.eyebrow,.section-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.23em}.eyebrow{margin-bottom:23px}.diamond-icon{color:#67d6fc;font-size:21px;line-height:1}.eyebrow-rule{height:1px;width:47px;background:linear-gradient(to right,var(--accent),transparent);margin-left:4px}.hero-title img{width:min(100%,600px);height:auto;display:block;filter:drop-shadow(0 0 15px rgba(6,134,242,.15))}.hero-title{line-height:1;margin-left:-11px}.tagline-image{margin-top:-40px;margin-left:-10px}.tagline-image img{display:block;width: min(100%,540px);height:auto;filter:drop-shadow(0 0 13px rgba(0,192,255,.16))}.hero-description{color:#c1d3e3;max-width:490px;font-size:17px;line-height:1.8;margin-top:-28px;text-wrap:pretty}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:11px 23px;border-radius:9px;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .25s,background .25s,border-color .25s}.primary-btn{color:#06141f;background:linear-gradient(130deg,#72e6ff,#00b9e8);border:1px solid #7befff;box-shadow:0 0 28px rgba(0,198,255,.22)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(0,198,255,.38)}.secondary-btn{border:1px solid rgba(145,187,218,.25);background:rgba(9,17,26,.6);color:#d5e7f5}.secondary-btn:hover{border-color:var(--accent);background:rgba(0,210,255,.08)}.hero-micro{margin-top:33px;display:flex;align-items:center;gap:12px;font-size:11px;color:#849fb1}.micro-sep{color:#409ac6}.hero-art-wrap{position:relative;padding:28px 3px 30px 10px}.art-glow{position:absolute;inset:11% 0;background:radial-gradient(ellipse,rgba(0,125,255,.3),transparent 67%);filter:blur(50px);pointer-events:none}.hero-art{position:relative;transform:rotate(1.7deg);transition:transform .5s ease;border:1px solid rgba(115,191,249,.33);border-radius:15px;padding:8px;background:linear-gradient(135deg,rgba(19,31,52,.9),rgba(7,12,22,.93));box-shadow:0 23px 90px rgba(0,0,0,.58),0 0 0 1px rgba(0,210,255,.05),0 0 42px rgba(0,100,210,.15)}.hero-art:hover{transform:rotate(0deg) translateY(-4px)}.hero-art>img{display:block;width:100%;height:auto;aspect-ratio:800 / 470;object-fit:contain;border-radius:8px}.hero-art figcaption{display:flex;gap:9px;align-items:center;color:#9bb9ca;font-size:9px;letter-spacing:.15em;padding:11px 10px 5px;font-weight:650}.hero-art figcaption span:last-child{margin-left:auto;color:#597d98}.tiny-dot,.spark-dot{height:6px;width:6px;border-radius:50%;background:#18d0ff;box-shadow:0 0 11px #00b8ff;display:inline-block;flex:0 0 6px}
.section-kicker{margin-bottom:12px}.kicker-mark{font-size:12px}.section-heading{margin-bottom:30px}.heading-flex{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading>p,.heading-flex>p{max-width:385px;color:#93aabd;font-size:14px;line-height:1.8}.section-heading.centered{text-align:center}.centered .section-kicker{justify-content:center}.section-heading.centered p{margin:13px auto 0}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-card{position:relative;min-height:230px;padding:22px 20px 17px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--round);background:linear-gradient(153deg,rgba(24,37,57,.88),rgba(8,12,20,.94));overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:border-color .25s,transform .25s}.platform-card:hover{transform:translateY(-4px);border-color:rgba(0,210,255,.38)}.platform-card:after{position:absolute;content:"";right:-65px;top:-90px;background:radial-gradient(circle,rgba(0,137,255,.15),transparent 67%);width:230px;height:230px;pointer-events:none}.platform-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px}.platform-brand{font-weight:850;font-size:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;letter-spacing:-.04em}.brand-ya{background:#ed4747;font:700 24px Arial}.brand-vk{background:#1487f6;font-size:17px;letter-spacing:-2px}.brand-ok{background:#ff9232}.brand-pik{background:#e5ebf2;color:#151d2b;font-size:21px}.platform-status{background:rgba(140,177,199,.09);color:#a8bfd2;border:1px solid rgba(147,182,212,.18);border-radius:100px;padding:4px 9px;font-size:10px;font-weight:650;white-space:nowrap}.platform-card h3{font-size:17px;margin-bottom:7px}.platform-card p{color:#8ea8bc;font-size:12px;line-height:1.65;min-height:40px}.platform-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:auto;padding-top:13px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#748ba0;font-size:11px}.platform-arrow{font-size:20px;color:#4d758c}.platform-link{border-top:1px solid rgba(255,255,255,.07);margin-top:auto;padding-top:13px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#adf2ff;font-size:11px;font-weight:750}.platform-link:hover{color:#fff}.platform-link .platform-arrow{color:var(--accent)}.platform-card.published{border-color:rgba(0,210,255,.44)}.platform-card.published .platform-status{background:rgba(0,210,255,.12);border-color:rgba(0,210,255,.25);color:#a3eeff}.platform-card.published .platform-bottom{color:#adf2ff}.platform-card.published .platform-arrow{color:var(--accent)}.platform-footnote{color:#74889b;font-size:11px;margin-top:16px}
.section-divider{display:flex;align-items:center;gap:22px;color:var(--accent);margin:112px auto 0;width:min(1220px,calc(100% - 72px));font-size:18px;text-shadow:0 0 12px #05a1dc70}.section-divider:before,.section-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(0,210,255,.25))}.section-divider:after{transform:rotate(180deg)}.section-divider+.section-space{margin-top:98px}
.about-section{display:grid;grid-template-columns:1.09fr .91fr;align-items:center;gap:70px}.about-visual{position:relative;border:1px solid rgba(0,210,255,.24);padding:7px;background:rgba(15,25,40,.9);border-radius:13px;box-shadow:0 25px 65px #0008,0 0 28px #008bcb0d}.about-visual img{display:block;width:100%;border-radius:7px;aspect-ratio:16/9;object-fit:cover}.frame-edge{position:absolute;inset:-9px auto auto -9px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);height:51px;width:51px;pointer-events:none}.visual-caption{display:flex;align-items:center;gap:9px;color:#8fa8bb;letter-spacing:.18em;font-size:9px;padding:11px 6px 4px}.about-copy h2{font-size:clamp(26px,3.2vw,41px);margin-bottom:23px}.about-copy p{color:#adc0ce;font-size:14px;line-height:1.95;margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:13px;font-weight:650;margin-top:9px}.text-link:hover{color:#fff}
.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{min-height:245px;background:linear-gradient(145deg,rgba(14,23,37,.89),rgba(9,13,22,.93));border:1px solid var(--line);border-radius:var(--round);padding:25px 26px;position:relative;overflow:hidden;transition:border-color .25s,background .25s}.feature:hover{border-color:#00c3f264}.feature-number{font-size:11px;color:#658197;font-family:Cinzel,serif;letter-spacing:.09em}.feature-icon{position:absolute;top:17px;right:23px;font-size:32px;line-height:1;color:#43bde3;opacity:.66}.feature h3{margin-top:54px;font-size:17px;margin-bottom:11px}.feature p{font-size:13px;color:#96adbd;line-height:1.8;max-width:330px}.feature-large{background:radial-gradient(ellipse at right top,rgba(5,143,210,.13),transparent 68%),linear-gradient(145deg,rgba(15,29,48,.94),rgba(10,15,26,.94));border-color:rgba(0,210,255,.25)}.feature-pattern{position:absolute;bottom:-18px;right:-18px;font-size:75px;letter-spacing:-.28em;color:#008bba;opacity:.12;white-space:nowrap}
.world-grid{display:grid;grid-template-columns:1fr 1fr .65fr;gap:16px}.world-grid figure,.world-mystery{min-width:0;border:1px solid rgba(130,180,230,.2);border-radius:15px;overflow:hidden;position:relative;background:#0e1520;min-height:255px}.world-grid figure img{width:100%;height:100%;min-height:255px;object-fit:cover;display:block;transition:transform .5s ease}.world-grid figure:hover img{transform:scale(1.06)}.world-grid figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#010812bd);pointer-events:none}.world-grid figcaption{position:absolute;z-index:1;bottom:15px;left:19px;color:#fff;font-family:Cinzel,serif;font-size:17px;text-transform:uppercase;letter-spacing:.06em}.world-mystery{background:radial-gradient(ellipse at center,rgba(0,102,172,.2),transparent 77%),rgba(8,14,22,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.mystery-symbol{font-family:Cinzel,serif;color:#8de8ff;line-height:1;font-size:100px;text-shadow:0 0 33px #009efc55;margin-bottom:12px}.world-mystery span:nth-child(2){font-weight:650;color:#e0f7ff;font-size:14px}.world-mystery small{max-width:160px;color:#8ca4b5;font-size:11px;line-height:1.65;margin-top:7px}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr .53fr .53fr;gap:12px;height:310px}.gallery-card{position:relative;border:1px solid rgba(141,183,218,.2);border-radius:13px;overflow:hidden;padding:0;background:#0e1421;color:#fff;min-width:0;min-height:0;transition:border-color .25s,transform .25s}.gallery-card:hover{transform:translateY(-4px);border-color:rgba(0,210,255,.6)}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-card:hover img{transform:scale(1.07)}.gallery-label{position:absolute;bottom:12px;left:12px;background:rgba(5,12,19,.75);border:1px solid rgba(255,255,255,.15);padding:4px 9px;border-radius:6px;font-size:10px;letter-spacing:.06em}.gallery-zoom{position:absolute;top:11px;right:11px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:rgba(3,10,18,.75);font-size:17px}
.video-layout{display:grid;grid-template-columns:.71fr 1.29fr;gap:58px;align-items:center;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,rgba(10,20,35,.86),rgba(7,11,19,.94));box-shadow:0 20px 55px rgba(0,0,0,.22)}.video-copy{padding:15px 15px 15px 13px}.video-copy h2{margin-bottom:21px}.video-copy p{color:#a3b7ca;font-size:14px;line-height:1.8}.video-meta{font-size:11px!important;display:flex;align-items:center;gap:8px;margin-top:26px;letter-spacing:.03em}.video-stage{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:800/470;background:#081421;box-shadow:0 18px 45px #000a;border:1px solid #22688c50}.video-stage>img,.video-stage video{width:100%;height:100%;display:block;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(214,250,255,.8);background:rgba(7,17,30,.78);color:#fff;backdrop-filter:blur(8px);box-shadow:0 0 40px #0009,0 0 0 11px #00d2ff25;transition:background .2s,box-shadow .2s}.video-play:hover{background:#0d4c68;box-shadow:0 0 40px #00c7ff66,0 0 0 11px #00d2ff25}.triangle{margin-left:5px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #eefbff}.video-stamp{position:absolute;bottom:15px;left:18px;background:rgba(7,15,24,.85);padding:5px 12px;border-radius:7px;font-size:11px;color:#f1fdff}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.how-step{padding:10px 0 10px 20px;border-left:1px solid rgba(0,210,255,.24)}.step-index{font-family:Cinzel,serif;font-size:48px;line-height:1;color:#4ccaff;font-weight:500;text-shadow:0 0 22px #008aca55}.how-line{width:42px;height:2px;background:linear-gradient(to right,var(--accent),transparent);margin:24px 0 17px}.how-step h3{font-size:18px;margin-bottom:9px}.how-step p{font-size:13px;color:#96acbd;line-height:1.8}
.ending-section{margin-bottom:90px}.ending-inner{position:relative;display:flex;align-items:center;gap:45px;min-height:250px;padding:45px 65px;border:1px solid rgba(0,210,255,.2);border-radius:20px;background:radial-gradient(ellipse at 10% 20%,rgba(0,116,180,.14),transparent 47%),rgba(9,15,26,.82);overflow:hidden}.ending-glyph{font-family:Cinzel,serif;flex:0 0 155px;text-align:center;font-size:110px;color:#4cd5fa;text-shadow:0 0 50px #008fcb77;opacity:.75}.ending-copy h2{margin:0 0 14px}.ending-copy p{color:#9db4c7;font-size:14px;max-width:650px;line-height:1.8}.ending-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:21px}.ending-links a{color:#8eeaff;font-size:13px;font-weight:650}.ending-links a:hover{color:#fff}.site-footer{width:100%;border-top:1px solid rgba(255,255,255,.08);padding:12px 20px 15px;text-align:center;color:#777;font-size:13px}.scroll-buttons{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:90}.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,2,8,.93);backdrop-filter:blur(13px)}.lightbox-body{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:min(96vw,1440px);height:96dvh}.lightbox-body figure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:100%;padding:40px 0 18px;flex:1}.lightbox-body figure img{max-width:100%;max-height:calc(100% - 36px);object-fit:contain;border:1px solid rgba(0,210,255,.24);border-radius:9px;box-shadow:0 16px 55px #000a}.lightbox-body figcaption{font-size:11px;color:#9ebbcf;margin-top:13px;letter-spacing:.14em}.lightbox-close{position:absolute;z-index:2;top:5px;right:7px;border:1px solid #ffffff3d;background:#101823;color:#fff;border-radius:50%;width:42px;height:42px;font-size:27px}.lightbox-nav{border:1px solid #ffffff33;background:#0c1827cc;color:#fff;width:46px;height:54px;border-radius:9px;font-size:38px;flex:0 0 46px}.lightbox-nav:hover,.lightbox-close:hover{border-color:var(--accent);color:var(--accent)}body.modal-open{overflow:hidden}
@media(max-width:1100px){.hero{padding-top:40px;min-height:560px;gap:10px}.hero-description{font-size:15px}.platform-grid{grid-template-columns:repeat(2,1fr)}.about-section{gap:30px}.world-grid{grid-template-columns:1fr 1fr}.world-mystery{min-height:180px;grid-column:1/-1}.mystery-symbol{font-size:65px}.gallery-grid{grid-template-columns:1fr 1fr .5fr .5fr;height:250px}.video-layout{gap:28px}}
@media(max-width:768px){.content-width{width:min(100% - 34px,620px)}.section-space{margin-top:76px}.site-header{height:70px;padding:0 17px}.brand-section,.brand-divider{display:none}.brand-link{font-size:12px;letter-spacing:.07em}.header-left,.header-right{gap:8px}.language-switch{margin-right:1px;gap:3px}.round-btn{width:40px;height:40px}.hero{grid-template-columns:1fr;min-height:0;padding-top:48px;gap:15px;text-align:center}.hero-text{display:flex;flex-direction:column;align-items:center}.eyebrow{margin-bottom:6px}.eyebrow-rule{display:none}.hero-title{margin-left:0;width:min(100%,520px)}.tagline-image{margin:-35px 0 -13px;width:min(100%,470px)}.hero-description{margin-top:-10px;font-size:14px;max-width:540px}.hero-ctas{justify-content:center;margin-top:23px}.hero-micro{justify-content:center;flex-wrap:wrap;margin-top:22px;gap:9px}.hero-art-wrap{width:min(100%,600px);margin:10px auto 0;padding:10px}.hero-art{transform:rotate(0)}.hero:before{display:none}.section-heading{margin-bottom:23px}.heading-flex{display:block}.heading-flex>p{margin-top:12px}.platform-grid{gap:11px}.platform-card{min-height:204px;padding:17px 14px}.platform-top{margin-bottom:19px}.platform-card h3{font-size:15px}.platform-card p{font-size:11px}.platform-status{font-size:9px}.platform-footnote{font-size:10px}.section-divider{margin-top:80px;width:calc(100% - 34px)}.section-divider+.section-space{margin-top:65px}.about-section{grid-template-columns:1fr;gap:29px}.about-copy h2{margin-bottom:16px}.features-grid{grid-template-columns:repeat(2,1fr);gap:11px}.feature{min-height:225px;padding:20px}.feature h3{margin-top:37px}.feature p{font-size:12px}.world-grid{gap:10px}.world-grid figure{min-height:180px}.world-grid figure img{min-height:180px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:195px 235px;height:auto}.gallery-mobile img{object-fit:cover;object-position:center 25%}.video-layout{grid-template-columns:1fr;padding:19px}.video-copy{padding:4px}.video-copy h2{margin-bottom:14px}.video-meta{margin-top:15px}.how-grid{gap:18px}.ending-inner{gap:18px;padding:24px}.ending-glyph{flex-basis:85px;font-size:70px}.ending-section{margin-bottom:60px}.scroll-buttons{display:none}}
@media(max-width:480px){.site-header{padding-inline:12px}.brand-link{font-size:10px;letter-spacing:.05em}.brand-diamond{font-size:11px}.header-right{gap:5px}.language-switch button{font-size:10px}.round-btn{width:36px;height:36px}.hero{padding-top:30px}.hero-title img{width:100%}.tagline-image{margin-top:-26px;margin-bottom:-9px}.hero-description{font-size:13px;line-height:1.8}.hero-ctas{width:100%;gap:9px}.primary-btn,.secondary-btn{font-size:12px;min-height:45px;padding:9px 15px}.hero-micro{font-size:9px}.platform-grid{grid-template-columns:1fr 1fr;gap:9px}.platform-card{padding:13px 12px;min-height:200px}.platform-brand{width:34px;height:34px;font-size:13px}.brand-ya{font-size:20px}.platform-status{font-size:8px;padding:3px 6px}.platform-card h3{font-size:13px}.platform-card p,.platform-bottom{font-size:10px}.section-heading h2{font-size:27px}.features-grid{grid-template-columns:1fr 1fr;gap:9px}.feature{min-height:217px;padding:16px}.feature h3{font-size:14px;margin-top:37px}.feature p{font-size:11px;line-height:1.7}.feature-icon{top:10px;right:13px;font-size:27px}.world-grid figure{min-height:150px}.world-grid figure img{min-height:150px}.world-grid figcaption{font-size:13px}.gallery-grid{grid-template-rows:158px 218px;gap:8px}.video-play{width:58px;height:58px}.video-stamp{bottom:8px;left:10px;font-size:10px}.how-grid{grid-template-columns:1fr;gap:8px}.how-step{padding-block:15px}.step-index{font-size:32px}.how-line{margin:10px 0}.ending-inner{display:block;padding:24px 19px;text-align:center}.ending-glyph{font-size:56px;line-height:1;margin-bottom:13px}.ending-links,.ending-copy .section-kicker{justify-content:center}.ending-copy h2{font-size:26px}.ending-copy p{font-size:12px}.lightbox-body{width:100vw;gap:2px}.lightbox-nav{width:33px;flex-basis:33px;height:52px;font-size:26px}.lightbox-body figure{padding-top:55px}.site-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.bg-logo-container img{opacity:.15}}


\n
/* v1.3 — direct implementation of the Security controls, original background & ornaments */
:root{--cyan:#00d2ff;--border-color:rgba(255,255,255,.08)}
html{background:#050508}
body{background:#050508;color:#e5e7eb}
body::before{display:none!important}
.bg-logo-container{position:fixed;inset:0;height:100svh;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}
.bg-logo-container img{width:75vw;height:auto;max-width:none;opacity:.15;mix-blend-mode:screen;animation:pulse-bg 4s infinite alternate ease-in-out}
.ambient{display:none}
main{position:relative;z-index:1;padding-top:74px}
.site-link{position:fixed;left:14px;top:14px;z-index:2147482999;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 17px;border:1px solid rgba(0,210,255,.7);border-radius:11px;background:rgba(5,5,8,.78);color:#fff;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 0 22px rgba(0,210,255,.08);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.site-link:hover,.site-link:focus-visible{background:rgba(0,210,255,.10);border-color:rgba(0,210,255,.95);box-shadow:0 0 28px rgba(0,210,255,.18);outline:none;transform:translateY(-1px)}
.site-link svg{width:16px;height:16px;stroke:var(--cyan);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}
.top-nav{display:flex;justify-content:flex-end;margin-bottom:20px;position:fixed;top:0;right:0;padding:30px 20px 10px;z-index:99}
.share-container{position:relative}.search-container{position:relative;margin-right:10px}
.btn-share-icon,.btn-search-icon{background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}
.btn-share-icon:hover,.btn-share-icon:focus-visible,.btn-search-icon:hover,.btn-search-icon:focus-visible{background:rgba(0,210,255,.15);border-color:var(--cyan);color:var(--cyan);outline:none}
.search-dropdown{display:none;position:fixed;top:80px;right:20px;background:#111;border:1px solid var(--border-color);border-radius:8px;padding:10px;z-index:100;flex-direction:column;gap:5px;min-width:280px;box-shadow:0 10px 30px rgba(0,0,0,.8)}
.share-dropdown{display:none;position:absolute;top:100%;right:0;background:#111;border:1px solid var(--border-color);border-radius:8px;margin-top:10px;padding:10px;z-index:100;flex-direction:column;gap:5px;min-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.8)}
.search-dropdown:not([hidden]),.share-dropdown:not([hidden]){display:flex}
.share-option{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:8px 12px;border-radius:6px;transition:.2s;cursor:pointer;border:none;background:none;font-size:.9rem;white-space:nowrap;text-align:left}
.share-option:hover,.share-option:focus-visible{background:rgba(255,255,255,.05);color:var(--cyan);outline:none}
.search-input-wrap{display:flex;align-items:center;gap:6px}.search-input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;color:#fff;font-size:.95rem;outline:none;transition:.3s}.search-input:focus-visible{border-color:var(--cyan);background:rgba(0,210,255,.05)}.search-input::placeholder{color:#666}.btn-search-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}
.scroll-buttons{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:90}
.scroll-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);padding:0}
.scroll-btn:hover,.scroll-btn:focus-visible{background:rgba(0,210,255,.15);border-color:var(--cyan);color:var(--cyan);outline:none}
@media(max-width:768px){.scroll-buttons{display:none}}
@media(max-width:800px){.site-link{position:fixed;left:8px;top:8px;height:36px;padding:0 11px;font-size:11px;margin:0;border-radius:10px;gap:7px}}
@media(max-width:480px){.site-link{left:7px;top:7px;height:31px;padding:0 8px;gap:6px;font-size:10px}.site-link svg{width:12px;height:12px}}
/* Exact Security ornament geometry */
.ornament{display:flex;align-items:center;gap:10px;width:min(100%,720px);height:18px;margin:18px auto 14px;color:var(--cyan)}
.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(0,210,255,.72))}
.ornament:after{background:linear-gradient(90deg,rgba(0,210,255,.72),transparent)}
.diamond{width:10px;height:10px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 8px rgba(0,210,255,.45)}
/* Unified content panels: same background, stroke, radius and shadow as Security checker */
.content-width{width:min(1220px,calc(100% - 72px));margin-inline:auto}
section.site-panel{position:relative;margin-block:0;min-height:0;padding:25px 31px;background:linear-gradient(180deg,rgba(8,11,16,.90),rgba(5,7,10,.94));border:1px solid rgba(170,205,225,.38);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.50);backdrop-filter:blur(10px)}
section.site-panel:before,section.site-panel:after{display:none}
/* First panel is two columns ONLY. No giant second grid row for a third item. */
.hero.site-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:28px;padding:34px 32px 29px}
.hero-text{min-width:0}.hero-art-wrap{width:100%;margin:0;padding:8px;min-width:0}
.hero-art{transform:none;border-radius:12px;border-color:rgba(0,210,255,.27);padding:7px}
.hero-art:hover{transform:none}.hero-art figcaption{padding:6px 10px 3px}
.eyebrow{margin:0 0 9px}.hero-title{margin:0;width:100%}.hero-title img{width:100%;max-width:590px}
.tagline-image{margin:-27px 0 -13px}.tagline-image img{width:100%;max-width:535px}
.hero-description{font-size:15px;line-height:1.65;max-width:540px;margin:0;color:#c8d8e5}
.hero-ctas{margin-top:20px;gap:11px}.hero-micro{margin-top:18px;gap:9px;flex-wrap:wrap}
.hero-language{position:absolute;top:14px;right:18px;z-index:2}
.hero-language .language-switch{display:flex;align-items:center;gap:5px;margin:0;color:#68899b}
.hero-language .language-switch button{font-size:11px;color:#98aebb}
.hero-language .language-switch button[aria-pressed=true]{color:#fff}
.hero-language .language-switch button:hover{color:var(--cyan)}
.platform-section .platform-grid{margin-top:0}
.platform-card{background:linear-gradient(153deg,rgba(17,28,44,.90),rgba(7,11,17,.92));box-shadow:none}
.about-section.site-panel{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center}
.about-visual{min-width:0}.about-visual img{width:100%;height:auto;object-fit:contain;aspect-ratio:16/9}
.features-section .feature{background:linear-gradient(180deg,rgba(12,21,32,.9),rgba(7,13,21,.95))}
.world-section .world-grid,.gallery-section .gallery-grid{margin-top:2px}
.video-section.site-panel{padding:18px}.video-section .video-layout{padding:8px;border:0;background:none;box-shadow:none}
.ending-section{margin-bottom:0!important}.ending-section .ending-inner{border:0;background:none;box-shadow:none;min-height:0;padding:8px 6px}
.site-footer{position:relative;z-index:1;margin-top:0;background:transparent;border-top:0;padding-top:0}
.footer-ornament{margin-bottom:6px}
@media(max-width:1100px){.hero.site-panel{gap:15px;padding:32px 22px 24px}.about-section.site-panel{gap:24px}}
@media(max-width:768px){main{padding-top:74px}.content-width{width:min(100% - 34px,620px)}section.site-panel{padding:22px 18px}.hero.site-panel{grid-template-columns:1fr;gap:8px;padding:24px 18px 20px;text-align:center}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-language{top:8px;right:12px}.eyebrow{margin-top:18px}.hero-title{margin-top:0}.tagline-image{margin:-29px 0 -16px}.hero-description{font-size:14px}.hero-ctas{justify-content:center}.hero-art-wrap{max-width:540px;margin:5px auto 0}.hero-micro{justify-content:center}.about-section.site-panel{grid-template-columns:1fr;gap:20px}.ornament{width:min(calc(100% - 48px),720px);margin:14px auto 12px}.features-grid{gap:10px}.video-section.site-panel{padding:16px}.ending-section .ending-inner{padding:6px}}
@media(max-width:480px){.content-width{width:calc(100% - 20px)}section.site-panel{padding:16px 12px;border-radius:14px}.hero.site-panel{padding:25px 12px 14px}.hero-title img{width:100%}.tagline-image{margin:-24px 0 -12px}.hero-language{top:3px;right:6px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-top:12px}.hero-description{font-size:13px}.platform-card{min-height:180px}.ornament{width:calc(100% - 48px);margin:12px auto 10px}}
@media(prefers-reduced-motion:reduce){.bg-logo-container img{animation:none}}


/* v14: hero rebuilt to match requested structure and controls aligned with Security */
.top-nav{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;margin-bottom:20px;position:fixed;top:0;right:0;padding:30px 20px 10px;z-index:99}
.top-language{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border-color);backdrop-filter:blur(5px);color:#fff;gap:5px}
.top-language button{padding:0;border:0;background:none;color:#b3d2e4;font:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer}
.top-language button[aria-pressed=true]{color:#fff}
.top-language button:hover{color:var(--cyan)}
.hero.site-panel{display:flex;flex-direction:column;align-items:center;gap:0;padding:22px 30px 28px;text-align:center}
.hero-title-wrap{width:100%;display:flex;flex-direction:column;align-items:center}
.hero-title.hero-title-centered{width:100%;margin:0 auto}
.hero-title.hero-title-centered img{display:block;width:min(100%,720px);margin:0 auto}
.tagline-image.tagline-centered{width:100%;margin:-34px auto 8px}
.tagline-image.tagline-centered img{display:block;width:min(100%,660px);margin:0 auto}
.hero-art-wide{width:100%;margin:8px 0 0}
.hero-art-full{transform:none;max-width:none;width:100%;padding:10px;border-radius:16px}
.hero-art-full:hover{transform:none}
.hero-art-full>img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;border-radius:10px}
.hero-art-full figcaption{display:none}
.hero-seo-copy{width:min(100%,980px);margin:18px auto 0;display:grid;gap:12px}
.seo-line{margin:0;font-size:24px;line-height:1.45;color:#edf7ff;font-weight:500;text-wrap:balance}
.seo-line-en{font-size:22px;color:#d9ecfa}
.hero-ctas.hero-ctas-centered{justify-content:center;margin-top:22px}
.hero-micro,.eyebrow,.section-kicker{display:none !important}
.ornament{display:flex;align-items:center;gap:10px;width:min(100%,720px);height:18px;margin:0 auto 15px;color:var(--cyan)}
.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(0,210,255,.72))}
.ornament:after{background:linear-gradient(90deg,rgba(0,210,255,.72),transparent)}
.diamond{width:10px;height:10px;border:1px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 8px rgba(0,210,255,.45)}
.section-space{margin-top:0}
.ornament + .section-space{margin-top:0}
.section-heading{margin-bottom:20px}
.section-heading h2{margin-top:0}
@media(max-width:768px){
  .top-nav{padding:12px 12px 8px;gap:8px}
  .top-language{height:40px;padding:0 11px}
  .top-language button{font-size:11px}
  .hero.site-panel{padding:18px 16px 18px}
  .hero-title.hero-title-centered img{width:min(100%,520px)}
  .tagline-image.tagline-centered{margin:-24px auto 6px}
  .tagline-image.tagline-centered img{width:min(100%,470px)}
  .seo-line{font-size:16px;line-height:1.55}
  .seo-line-en{font-size:15px}
}
@media(max-width:480px){
  .top-nav{padding:7px 7px 6px;gap:6px}
  .top-language{height:36px;padding:0 9px}
  .top-language button{font-size:10px}
  .hero.site-panel{padding:16px 12px 16px}
  .tagline-image.tagline-centered{margin:-18px auto 6px}
  .seo-line{font-size:14px}
  .seo-line-en{font-size:13px}
}


/* v1.5 — hero outside block, exact top button, exact-style separators, corrected language handling */
.site-link{font-weight:600 !important; letter-spacing:0 !important; padding:0 15px !important; border-radius:12px !important;}
.site-link svg{display:block !important; opacity:1 !important; color:var(--cyan) !important;}
.top-nav{padding:14px 14px 8px !important;gap:10px !important;z-index:2147482998 !important;}
.top-language{order:1}.search-container{order:2}.share-container{order:3}
.hero.site-panel{background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;margin-top:6px !important;}
.hero-shell{min-height:0 !important;}
.hero-title-wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hero-title.hero-title-centered{margin:0 auto !important;width:100%;}
.hero-title.hero-title-centered img{width:min(100%,760px) !important;max-width:760px !important;margin:0 auto !important;}
.tagline-image.tagline-centered{width:100%;margin:-58px auto 6px !important;}
.tagline-image.tagline-centered img{width:min(100%,600px) !important;max-width:600px !important;margin:0 auto !important;}
.hero-art-wide{width:100%;margin-top:8px;}
.hero-art.hero-art-full{transform:none !important;width:100%;padding:10px !important;border-radius:20px !important;}
.hero-art.hero-art-full:hover{transform:none !important;}
.hero-art.hero-art-full > img{width:100% !important;border-radius:12px !important;object-fit:cover !important;}
.hero-seo-copy{width:min(100%,980px) !important;margin:22px auto 0 !important;display:block !important;text-align:center;}
.seo-line{font-size:clamp(18px,1.7vw,24px) !important;line-height:1.55 !important;color:#e8f6ff !important;}
.seo-line + .seo-line{margin-top:0 !important;}
html[lang="ru"] .seo-line-en{display:none !important;}
html[lang="en"] .seo-line-ru{display:none !important;}
.hero-ctas.hero-ctas-centered{justify-content:center !important;margin:24px auto 0 !important;}
.section-kicker,.visual-caption{display:none !important;}
.section-heading,.heading-flex,.section-heading.centered{margin-bottom:24px !important;}
.heading-flex{align-items:flex-start !important;}
section.site-panel{padding:26px 30px !important;}
.ornament{display:flex !important;align-items:center !important;gap:0 !important;width:min(1220px,calc(100% - 72px)) !important;height:18px !important;margin:24px auto 16px !important;color:var(--cyan) !important;}
.ornament:before,.ornament:after{content:"" !important;display:block !important;flex:1 !important;height:1px !important;background:rgba(0,210,255,.72) !important;box-shadow:0 0 12px rgba(0,210,255,.22) !important;}
.ornament .diamond{display:block !important;width:11px !important;height:11px !important;flex:0 0 11px !important;margin:0 14px !important;border:1px solid rgba(0,210,255,.92) !important;transform:rotate(45deg) !important;box-shadow:0 0 14px rgba(0,210,255,.24) !important;background:rgba(0,210,255,.06) !important;}
.section-space,.ornament + .section-space{margin-top:0 !important;}
.platform-section .platform-grid,.features-grid,.world-grid,.gallery-grid,.how-grid{margin-top:0 !important;}
.section-heading > p,.heading-flex > p{max-width:520px !important;}
.footer-ornament{display:flex;align-items:center;gap:0;width:min(1220px,calc(100% - 72px));height:18px;margin:24px auto 10px;color:var(--cyan)}
.footer-ornament:before,.footer-ornament:after{content:"";flex:1;height:1px;background:rgba(0,210,255,.72);box-shadow:0 0 12px rgba(0,210,255,.22)}
.footer-ornament .diamond{display:block;width:11px;height:11px;flex:0 0 11px;margin:0 14px;border:1px solid rgba(0,210,255,.92);transform:rotate(45deg);box-shadow:0 0 14px rgba(0,210,255,.24);background:rgba(0,210,255,.06)}
@media (max-width: 900px){
  .hero-title.hero-title-centered img{width:min(100%,640px) !important;max-width:640px !important;}
  .tagline-image.tagline-centered{margin:-42px auto 4px !important;}
  .tagline-image.tagline-centered img{width:min(100%,520px) !important;max-width:520px !important;}
}
@media (max-width: 768px){
  main{padding-top:62px !important;}
  .content-width{width:min(100% - 34px,620px) !important;}
  section.site-panel{padding:22px 18px !important;}
  .top-nav{padding:10px 10px 8px !important;gap:8px !important;}
  .site-link{left:10px !important;top:10px !important;height:40px !important;padding:0 12px !important;font-size:12px !important;}
  .hero-title.hero-title-centered img{width:min(100%,520px) !important;}
  .tagline-image.tagline-centered{margin:-28px auto 4px !important;}
  .tagline-image.tagline-centered img{width:min(100%,430px) !important;}
  .hero-art-wide{margin-top:6px !important;}
  .seo-line{font-size:16px !important;line-height:1.5 !important;}
  .hero-ctas.hero-ctas-centered{margin-top:20px !important;}
  .ornament,.footer-ornament{width:calc(100% - 34px) !important;margin:18px auto 14px !important;}
}
@media (max-width: 480px){
  main{padding-top:56px !important;}
  .content-width{width:calc(100% - 20px) !important;}
  .site-link{left:7px !important;top:7px !important;height:32px !important;padding:0 9px !important;font-size:10px !important;border-radius:10px !important;}
  .site-link svg{width:12px !important;height:12px !important;}
  .top-nav{padding:7px 7px 6px !important;gap:6px !important;}
  .hero-title.hero-title-centered img{width:100% !important;}
  .tagline-image.tagline-centered{margin:-18px auto 4px !important;}
  .tagline-image.tagline-centered img{width:min(100%,320px) !important;}
  .hero-seo-copy{margin-top:16px !important;}
  .seo-line{font-size:14px !important;line-height:1.45 !important;}
  .ornament,.footer-ornament{width:calc(100% - 20px) !important;margin:16px auto 12px !important;}
  .ornament .diamond,.footer-ornament .diamond{width:9px !important;height:9px !important;flex-basis:9px !important;margin:0 10px !important;}
}


/* v1.6 fixes */
.top-language{display:inline-grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;overflow:hidden !important;padding:0 !important;min-width:92px !important;}
.top-language .lang-segment{display:flex !important;align-items:center !important;justify-content:center !important;height:100% !important;min-width:44px !important;padding:0 14px !important;border:0 !important;background:transparent !important;color:#b3d2e4 !important;font:inherit !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.12em !important;cursor:pointer !important;transition:background .18s ease,color .18s ease !important;}
.top-language .lang-segment + .lang-segment{border-left:1px solid rgba(255,255,255,.10) !important;}
.top-language .lang-segment[aria-pressed=true]{background:rgba(0,210,255,.10) !important;color:#fff !important;}
.top-language .lang-segment:hover{color:#fff !important;background:rgba(255,255,255,.06) !important;}
.top-language .lang-segment:focus-visible{outline:none !important;box-shadow:inset 0 0 0 1px rgba(0,210,255,.8) !important;}
.top-language[data-lang="ru"] #lang-ru,.top-language[data-lang="en"] #lang-en{background:rgba(0,210,255,.14) !important;color:#fff !important;}
.hero-ctas,.hero-ctas.hero-ctas-centered{display:none !important;}
.hero-title.hero-title-centered img{max-width:760px !important;}
.tagline-image.tagline-centered{margin:-72px auto 10px !important;}
.tagline-image.tagline-centered img{width:min(100%,900px) !important;max-width:900px !important;}
.section-heading,.heading-flex,.section-heading.centered,.about-copy,.video-copy,.ending-copy{text-align:center !important;}
.heading-flex{display:block !important;align-items:initial !important;justify-content:initial !important;gap:0 !important;}
.section-heading>p,.heading-flex>p,.about-copy p,.video-copy p,.ending-copy p{margin-left:auto !important;margin-right:auto !important;}
.about-copy .text-link,.ending-links,.video-meta{justify-content:center !important;}
.platform-section #platform-heading,.section-heading h2,.about-copy h2,.video-copy h2,.ending-copy h2{text-align:center !important;}
.platform-section .section-heading{margin-bottom:24px !important;}
.platform-section .section-heading p{display:none !important;}
.platform-grid{margin-top:0 !important;}
.platform-brand{padding:0 !important;overflow:hidden !important;background:transparent !important;box-shadow:none !important;border-radius:12px !important;}
.platform-brand img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:12px !important;}
.brand-ya,.brand-vk,.brand-ok,.brand-pik{background:transparent !important;color:transparent !important;font-size:0 !important;letter-spacing:0 !important;}
.platform-top{margin-bottom:22px !important;}
.about-section{align-items:center !important;}
@media (max-width: 900px){
  .tagline-image.tagline-centered{margin:-52px auto 8px !important;}
  .tagline-image.tagline-centered img{width:min(100%,760px) !important;max-width:760px !important;}
}
@media (max-width: 768px){
  .top-language{min-width:82px !important;height:40px !important;}
  .top-language .lang-segment{font-size:11px !important;padding:0 11px !important;}
  .tagline-image.tagline-centered{margin:-34px auto 8px !important;}
  .tagline-image.tagline-centered img{width:min(100%,560px) !important;max-width:560px !important;}
}
@media (max-width: 480px){
  .top-language{min-width:74px !important;height:36px !important;}
  .top-language .lang-segment{font-size:10px !important;padding:0 9px !important;}
  .tagline-image.tagline-centered{margin:-24px auto 6px !important;}
  .tagline-image.tagline-centered img{width:min(100%,460px) !important;max-width:460px !important;}
}


/* v1.7 — one whole clickable pill, retaining the original RU / EN appearance */
button.language-toggle.top-language {
  -webkit-appearance: none !important;appearance:none !important;
  display: inline-flex !important;align-items:center !important;justify-content:center !important;
  gap:6px !important;width:auto !important;min-width:0 !important;
  height:44px !important;padding:0 14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.05) !important;
  color:#b3d2e4 !important;backdrop-filter:blur(5px) !important;
  font-family:inherit !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.12em !important;
  line-height:1 !important;cursor:pointer !important;white-space:nowrap !important;
  transition:background .2s,border-color .2s !important;
}
button.language-toggle.top-language:hover{background:rgba(0,210,255,.12) !important;border-color:rgba(0,210,255,.35) !important;}
button.language-toggle.top-language:focus-visible{outline:2px solid #00d2ff !important;outline-offset:3px !important;}
button.language-toggle.top-language span{pointer-events:none !important;display:inline-block !important;padding:0 !important;margin:0 !important;border:0 !important;background:none !important;color:#b3d2e4 !important;font-size:inherit !important;font-weight:inherit !important;letter-spacing:inherit !important;line-height:1 !important;}
button.language-toggle.top-language .language-slash{color:#68899b !important;}
button.language-toggle.top-language[data-lang="ru"] .language-ru,
button.language-toggle.top-language[data-lang="en"] .language-en{color:white !important;text-decoration:underline !important;text-decoration-color:#00d2ff !important;text-underline-offset:6px !important;}
@media(max-width:768px){button.language-toggle.top-language{height:40px !important;padding:0 12px !important;font-size:11px !important;gap:5px !important;}}
@media(max-width:480px){button.language-toggle.top-language{height:36px !important;padding:0 10px !important;font-size:10px !important;gap:4px !important;}}


/* v1.8 – visual parity with canonical morshinog.ru controls */
/* Compact top spacing: from 74px to 38px at desktop; on mobile 62px to 44px. */
main{padding-top:38px !important;}
.hero.site-panel{margin-top:0 !important;}
/* Original PNGs include large internal canvas areas. Bring the artworks closer without modifying them. */
.hero-title-wrap{gap:0 !important;}
.tagline-image.tagline-centered{margin:-112px auto -21px !important;}
.hero-art-wide{margin-top:0 !important;}
.hero-art.hero-art-full{margin-top:0 !important;}
.hero-title.hero-title-centered img{vertical-align:middle !important;}
/* External arrow – always rendered like the button on Security */
a.site-link{gap:9px !important;align-items:center !important;}
a.site-link svg.external-link-icon{display:block !important;width:16px !important;height:16px !important;min-width:16px !important;flex:0 0 16px !important;fill:none !important;stroke:#00d2ff !important;stroke-width:1.9 !important;opacity:1 !important;visibility:visible !important;position:static !important;}
a.site-link svg.external-link-icon path{stroke:#00d2ff !important;fill:none !important;}
/* Main site's own search layout */
body .top-nav .search-container{position:relative;margin-right:0 !important;order:2;}
body .top-nav .share-container{position:relative;order:3;}
body .top-nav .language-toggle{order:1;}
.search-dropdown.search-panel{display:none;position:fixed;top:80px;right:20px;width:280px;max-width:calc(100vw - 24px);min-width:280px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;z-index:110;flex-direction:column;gap:5px;box-shadow:0 10px 30px rgba(0,0,0,.8);}
.search-dropdown.search-panel:not([hidden]){display:flex;}
.search-panel .search-input-wrap{display:flex;align-items:center;gap:6px;}
.search-panel .search-input{width:100%;flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 12px;color:#fff;font-size:.95rem;line-height:normal;outline:none;}
.search-panel .search-input:focus-visible{border-color:#00d2ff;background:rgba(0,210,255,.05);box-shadow:none;}
.search-panel .search-input::placeholder{color:#777;}
.search-panel .btn-search-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;min-width:26px;}
.search-panel .btn-search-close:hover{color:#fff;}
.search-results-count{font-size:.8rem;color:#888;padding:4px 2px;text-align:center;}
.search-nav-hint{font-size:.75rem;color:#555;padding:2px;text-align:center;}
.search-nav-buttons{display:flex;gap:4px;justify-content:center;padding-top:2px;}
.search-nav-btn{flex:1;min-height:27px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#888;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.search-nav-btn:hover:not(:disabled),.search-nav-btn:focus-visible:not(:disabled){background:rgba(0,210,255,.1);border-color:#00d2ff;color:#00d2ff;outline:none;}
.search-nav-btn:disabled{opacity:.25;cursor:default;}
.search-highlight{background:rgba(0,210,255,.45);color:#fff;border-radius:3px;box-shadow:0 0 8px rgba(0,210,255,.3);display:inline;}
.search-highlight-active{background:rgba(0,210,255,.85);color:#fff;border-radius:3px;box-shadow:0 0 15px rgba(0,210,255,.7);display:inline;}
/* Share menu – identical icon geometry to canonical main site (original SVG markup copied). */
.share-dropdown.share-panel{display:none;position:absolute;top:100%;right:0;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:10px;padding:10px;z-index:110;flex-direction:column;gap:5px;min-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.8);}
.share-dropdown.share-panel:not([hidden]){display:flex;}
.share-panel .share-option{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:8px 12px;border-radius:6px;transition:.2s;cursor:pointer;border:none;background:none;font-size:.9rem;white-space:nowrap;text-align:left;}
.share-panel .share-option svg{display:block;flex:0 0 20px;width:20px;height:20px;}
.share-panel .share-option:hover,.share-panel .share-option:focus-visible{background:rgba(255,255,255,.05);color:#00d2ff;outline:none;}
/* every section heading, including About and Video */
section.site-panel h2.section-title-centered{display:block !important;text-align:center !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
section.site-panel .about-copy, section.site-panel .video-copy{display:flex;flex-direction:column;align-items:center;text-align:center;}
section.site-panel .video-layout .video-copy h2, section.site-panel .about-copy h2{font-family:Cinzel,Inter,serif !important;font-size:clamp(26px,3.45vw,43px) !important;line-height:1.18 !important;font-weight:600 !important;}
@media(max-width:900px){.tagline-image.tagline-centered{margin:-84px auto -13px !important;}}
@media(max-width:768px){main{padding-top:44px !important;}.tagline-image.tagline-centered{margin:-54px auto -10px !important;}.search-dropdown.search-panel{top:58px;right:10px;}}
@media(max-width:480px){main{padding-top:40px !important;}.tagline-image.tagline-centered{margin:-35px auto -7px !important;}.search-dropdown.search-panel{top:52px;right:7px;}}

/* Refined actual visual gaps to half the original screenshot spacing. */
@media(min-width:901px){main{padding-top:7px !important;}.tagline-image.tagline-centered{margin:-122px auto -50px !important;}}
@media(min-width:769px) and (max-width:900px){main{padding-top:18px !important;}.tagline-image.tagline-centered{margin:-91px auto -30px !important;}}
@media(min-width:481px) and (max-width:768px){.tagline-image.tagline-centered{margin:-60px auto -20px !important;}}
@media(max-width:480px){.tagline-image.tagline-centered{margin:-40px auto -12px !important;}}
.share-panel .copy-announcement{display:block;font-size:11px;color:#72daef;padding-inline:9px;min-height:0;}

/* About and video titles span the entire panel, rather than only one column. */
.about-section.site-panel>.block-main-heading{grid-column:1 / -1;grid-row:1;width:100%;margin:0 0 12px !important;}
.video-section.site-panel>.block-main-heading{width:100%;margin:0 0 18px !important;}
section.site-panel .block-main-heading h2{width:100%;text-align:center !important;font-family:Cinzel,Inter,serif;font-size:clamp(26px,3.45vw,43px);line-height:1.18;font-weight:600;}
@media(max-width:768px){.about-section.site-panel>.block-main-heading{margin-bottom:4px !important;}}

/* v1.9 — requested composition and two complete media carousels */
@media(min-width:901px){
  .hero-title.hero-title-centered img{width:min(100%,610px) !important;max-width:610px !important;}
  .tagline-image.tagline-centered img{width:min(100%,710px) !important;max-width:710px !important;}
  .tagline-image.tagline-centered{margin:-100px auto -31px !important;}
  .hero-art-wide{max-width:850px !important;margin:0 auto !important;}
}
@media(min-width:769px) and (max-width:900px){
  .hero-title.hero-title-centered img{width:min(100%,575px) !important;max-width:575px !important;}
  .tagline-image.tagline-centered img{width:min(100%,680px) !important;max-width:680px !important;}
  .tagline-image.tagline-centered{margin:-90px auto -25px !important;}
  .hero-art-wide{max-width:800px !important;margin:0 auto !important;}
}
.hero-seo-copy{margin-top:20px !important;}
.seo-line{line-height:1.48 !important;text-wrap:pretty !important;}
.about-section.site-panel{column-gap:30px !important;row-gap:0 !important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;align-items:center !important;}
.about-section.site-panel>.block-main-heading{margin:0 0 18px !important;grid-column:1/-1 !important;}
.about-visual .frame-edge,.about-copy .text-link,.platform-footnote{display:none !important;}
.about-visual{margin:0 !important;}
.about-copy{padding:0 !important;margin:0 !important;}
.about-copy p:last-of-type{margin-bottom:0 !important;}
.video-section.site-panel{padding:26px 30px !important;}
.video-section.site-panel>.block-main-heading{margin:0 0 18px !important;}
.media-carousel{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;}
.carousel-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:center;justify-content:center;width:100%;min-width:0;}
.carousel-current-image,.video-player-frame{width:100%;height:clamp(300px,44vw,510px);border:1px solid rgba(61,166,217,.4);border-radius:15px;background:#060e19;box-shadow:0 18px 48px rgba(0,0,0,.30);overflow:hidden;}
.carousel-current-image{display:flex;align-items:center;justify-content:center;cursor:zoom-in;padding:8px;}
.carousel-current-image img{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:8px;}
.carousel-arrow{width:44px;height:60px;display:grid;place-items:center;color:#cbf4ff;background:rgba(9,26,42,.92);border:1px solid rgba(72,160,207,.38);border-radius:12px;font-size:25px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:rgba(0,151,208,.23);border-color:#21d8ff;outline:none;transform:scale(1.025);}
.carousel-details{min-height:23px;display:flex;align-items:center;justify-content:center;gap:12px;color:#c2def2;font-size:13px;letter-spacing:.04em;}
.carousel-counter{font-variant-numeric:tabular-nums;font-size:12px;color:#79cced;}
.carousel-current-label{font-size:13px;}
.carousel-thumbs{display:flex;justify-content:flex-start;align-items:stretch;gap:8px;width:min(100%,860px);max-width:100%;padding:3px 5px 9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2e6785 transparent;}
.carousel-thumb{position:relative;flex:0 0 104px;width:104px;height:67px;border-radius:10px;overflow:hidden;border:1px solid rgba(128,186,216,.23);background:#091626;cursor:pointer;padding:3px;color:#e8f6ff;transition:border-color .18s ease,box-shadow .18s ease;}
.carousel-thumb.active,.carousel-thumb[aria-current="true"]{border-color:#32cfff;box-shadow:0 0 0 1px #32cfff66,0 0 18px #12c7ff20;}
.carousel-thumb:hover,.carousel-thumb:focus-visible{border-color:#32cfff;outline:none;}
.carousel-thumb img{width:100%;height:100%;object-fit:contain;display:block;border-radius:5px;}
.video-player-frame{position:relative;display:flex;align-items:center;justify-content:center;}
.video-player-frame>img{width:100%;height:100%;object-fit:contain;display:block;}
.video-player-frame video{width:100%;height:100%;object-fit:contain;background:#050b12;display:block;}
.video-player-frame .video-play{cursor:pointer;z-index:1;}
.video-player-frame .video-play[hidden],.video-player-frame #video-poster[hidden],.video-player-frame .video-error[hidden]{display:none !important;}
.video-error{position:absolute;bottom:0;left:0;right:0;color:#ffe0dd;background:rgba(20,7,7,.91);padding:12px;font-size:13px;z-index:5;}
.video-error a{color:#8bddff;text-decoration:underline;}
.video-thumbs{width:min(100%,940px);}
.video-thumb{width:180px;flex-basis:180px;height:112px;display:flex;flex-direction:column;align-items:stretch;gap:5px;}
.video-thumb img{height:75px;flex:0 0 75px;object-fit:contain;}
.video-thumb span{font-size:11px;white-space:nowrap;line-height:20px;overflow:hidden;text-overflow:ellipsis;text-align:center;}
@media(max-width:768px){
  .about-section.site-panel{display:flex !important;flex-direction:column !important;gap:16px !important;}
  .about-section.site-panel>.block-main-heading{margin:0 0 0 !important;}
  .about-copy{width:100%;}
  .video-section.site-panel{padding:19px 14px !important;}
  .carousel-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px;}
  .carousel-arrow{width:34px;height:54px;font-size:21px;border-radius:9px;}
  .carousel-current-image,.video-player-frame{height:clamp(280px,70vw,450px);border-radius:10px;}
  .carousel-current-image{padding:4px;}
  .carousel-thumb{flex-basis:88px;width:88px;height:62px;}
  .video-thumb{flex-basis:132px;width:132px;height:100px;}
  .video-thumb img{height:64px;flex-basis:64px;}
  .video-thumb span{font-size:9px;}
  .hero-art-wide{width:100%;max-width:100% !important;}
}
@media(max-width:480px){
  .carousel-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:2px;}
  .carousel-arrow{width:28px;height:46px;font-size:16px;}
  .carousel-current-image,.video-player-frame{height:315px;}
  .carousel-current-image{padding:2px;}
  .carousel-thumbs{gap:5px;}
  .carousel-thumb{flex-basis:78px;width:78px;height:58px;}
  .video-thumb{width:118px;flex-basis:118px;height:98px;}
  .video-thumb img{height:60px;flex-basis:60px;}
  .hero-title.hero-title-centered img{width:min(100%,420px) !important;max-width:420px !important;}
  .tagline-image.tagline-centered img{width:min(100%,480px) !important;max-width:480px !important;}
  .tagline-image.tagline-centered{margin:-34px auto -12px !important;}
}
/* The lightbox must be above the fixed top-right toolbar. */
.lightbox:not([hidden]){z-index:2147483005 !important;}
/* v2.0 — clean circular carousel controls; format-correct slide frames */
.media-carousel{gap:9px !important;}
.carousel-thumbs{display:none !important;}
.carousel-stage{width:100%;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;column-gap:12px;}
.carousel-arrow,.lightbox-nav.round-gallery-control,.lightbox-close.round-gallery-control{
  appearance:none;display:grid;place-items:center;flex:none;
  width:44px;height:44px;min-width:44px;min-height:44px;
  padding:0;border:1px solid rgba(114,174,208,.32);border-radius:50%;
  background:rgba(16,23,32,.85);color:#e5f6ff;box-shadow:0 5px 17px rgba(0,0,0,.3);
  cursor:pointer;transition:background .2s,border-color .2s,transform .2s;
}
.carousel-arrow svg,.lightbox-nav.round-gallery-control svg,.lightbox-close.round-gallery-control svg{width:21px;height:21px;display:block;}
.carousel-arrow:hover,.lightbox-nav.round-gallery-control:hover,.lightbox-close.round-gallery-control:hover,
.carousel-arrow:focus-visible,.lightbox-nav.round-gallery-control:focus-visible,.lightbox-close.round-gallery-control:focus-visible{
  background:rgba(0,163,219,.17);border-color:#32d2ff;color:#fff;transform:none;outline:2px solid transparent;
}
.lightbox-close.round-gallery-control{position:absolute;top:7px;right:9px;z-index:3;}
.lightbox-nav.round-gallery-control{flex:0 0 44px;align-self:center;}
.lightbox-body figure{min-width:0;}
.carousel-current-image{width:100%;aspect-ratio:16/9;height:auto !important;max-height:none !important;min-height:0 !important;padding:7px !important;}
.carousel-current-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
.screenshot-carousel.is-portrait .carousel-current-image{width:min(100%,300px);aspect-ratio:9/16;justify-self:center;}
.carousel-details{margin:0;padding:0;min-height:18px;}
.carousel-counter,.carousel-current-label{font-size:12px;letter-spacing:.02em;}
.video-carousel-stage{display:flex;align-items:center;justify-content:center;gap:16px;}
.video-carousel-stage .carousel-arrow{flex:0 0 44px;}
.video-player-frame{flex:0 1 900px;width:min(100%,900px) !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:16/9;overflow:hidden;background:#050b12;padding:0;border-radius:13px;}
.video-player-frame.is-portrait{flex:0 0 auto !important;height:min(70vh,530px) !important;width:auto !important;max-width:calc(100% - 116px) !important;aspect-ratio:9/16;}
.video-player-frame video,.video-player-frame>img{display:block;width:100% !important;height:100% !important;object-fit:contain !important;position:absolute;inset:0;margin:0 !important;}
.video-player-frame{position:relative;}
.video-player-frame video{background:#050b12;}
.video-carousel .carousel-details{margin-top:4px;}
.video-player-frame .video-play{width:70px;height:70px;}
#lightbox .lightbox-body{max-width:calc(100% - 28px);}

/* v2.0 — redesigned gameplay-discovery section */
.features-section.site-panel{background:linear-gradient(160deg,rgba(5,11,19,.95),rgba(9,17,29,.94)) !important;}
.feature-main-heading{margin-bottom:28px !important;}
.feature-main-heading h2{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.035em;font-size:clamp(30px,3.4vw,42px);}
.feature-main-heading>p{max-width:640px !important;line-height:1.65;margin:12px auto 0 !important;text-align:center;color:#a8bed0;}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.discovery-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(90,151,188,.28);background:#08111d;box-shadow:0 12px 28px rgba(0,0,0,.23);}
.discovery-visual{aspect-ratio:1.8;overflow:hidden;position:relative;background:#07121d;}
.discovery-visual:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgba(5,12,20,.78),transparent);pointer-events:none;}
.discovery-visual img{width:100%;height:100%;display:block;object-fit:cover;}
.discovery-card:first-child .discovery-visual img{object-position:center 48%;}
.discovery-content{flex:1;position:relative;padding:24px 22px 26px;text-align:left;display:flex;flex-direction:column;gap:10px;}
.discovery-content:before{content:"";position:absolute;top:0;left:22px;width:33px;height:2px;background:#23d0ff;box-shadow:0 0 14px #0ebfff66;}
.discovery-content h3{font-size:20px;color:#f3f9ff;line-height:1.32;margin:0;letter-spacing:-.03em;}
.discovery-content p{font-size:13px;color:#afc3d3;line-height:1.72;margin:0;}

/* v2.0 — brand finale with original game Morshinog wordmark */
.ending-section.site-panel{padding:0 !important;border-color:rgba(97,158,198,.24);overflow:hidden;background:radial-gradient(ellipse at 50% 15%,rgba(19,104,153,.15),transparent 57%),linear-gradient(180deg,#090f19,#04070d) !important;}
.author-universe{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:0;padding:45px 28px 47px;text-align:center;overflow:hidden;}
.author-universe:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(38,150,210,.18),transparent 67%);z-index:-1;pointer-events:none;}
.author-logo-wrap{position:relative;width:min(100%,500px);height:132px;overflow:hidden;flex:0 0 auto;}
.author-logo-wrap img{position:absolute;width:100%;height:auto;left:0;top:-103px;filter:drop-shadow(0 8px 24px rgba(187,214,227,.12));}
.author-universe h2{font-family:Inter,Arial,sans-serif;font-size:clamp(28px,3.5vw,45px);line-height:1.22;font-weight:740;letter-spacing:-.04em;max-width:700px;text-align:center;margin:6px auto 14px;color:#f6faff;}
.author-universe h2 em{font-style:normal;color:#97e7ff;}
.author-manifesto{font-size:15px;line-height:1.8;max-width:630px;margin:0 auto;color:#bbd2e4;}
.author-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:27px auto 0;}
.author-site-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:11px 17px;border:1px solid rgba(80,162,210,.38);border-radius:10px;background:rgba(10,25,39,.73);color:#e5f5ff;font-size:13px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s;}
.author-site-link:hover,.author-site-link:focus-visible{border-color:#21cefb;background:rgba(17,69,95,.33);outline:none;}
.author-site-link svg{width:15px;height:15px;color:#36d6ff;stroke-linecap:round;stroke-linejoin:round;}

@media(max-width:900px){.discovery-grid{grid-template-columns:1fr;gap:13px}.discovery-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:195px;}.discovery-visual{aspect-ratio:auto;min-height:195px}.discovery-content{justify-content:center;padding:22px}.discovery-content:before{top:24px;width:2px;height:28px;left:0;}}
@media(max-width:768px){
 .carousel-stage{grid-template-columns:35px minmax(0,1fr) 35px;gap:5px;}
 .carousel-arrow,.lightbox-nav.round-gallery-control,.lightbox-close.round-gallery-control{width:35px;height:35px;min-width:35px;min-height:35px;}
 .carousel-arrow svg,.lightbox-nav.round-gallery-control svg,.lightbox-close.round-gallery-control svg{width:18px;height:18px;}
 .video-carousel-stage{gap:7px;}
 .video-carousel-stage .carousel-arrow{flex-basis:35px;}
 .video-player-frame.is-portrait{height:min(65vh,490px,calc((100vw - 165px)*16/9)) !important;max-width:calc(100% - 86px) !important;}
 .lightbox-nav.round-gallery-control{flex:0 0 35px;}
 .author-logo-wrap{width:min(100%,420px);height:110px;}
 .author-logo-wrap img{top:-86px;}
 .author-universe{padding:30px 18px 36px;}
}
@media(max-width:560px){
 .discovery-card{display:flex;flex-direction:column;min-height:0;}
 .discovery-visual{min-height:0;aspect-ratio:1.9;}
 .discovery-content{padding:18px 19px 22px;}
 .discovery-content:before{left:19px;top:0;width:30px;height:2px;}
 .discovery-content h3{font-size:17px;}
 .discovery-content p{font-size:12px;}
 .feature-main-heading{margin-bottom:20px !important;}
 .feature-main-heading>p{font-size:12px !important;}
 .author-logo-wrap{width:min(100%,340px);height:90px;}
 .author-logo-wrap img{top:-68px;}
 .author-manifesto{font-size:13px;line-height:1.65;}
 .author-actions{gap:10px;}
 .author-site-link{min-height:42px;font-size:11px;padding:10px 13px;}
}
@media(max-width:480px){
 .carousel-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;}
 .carousel-arrow,.lightbox-nav.round-gallery-control,.lightbox-close.round-gallery-control{width:30px;height:30px;min-width:30px;min-height:30px;}
 .video-carousel-stage{gap:5px;}
 .video-carousel-stage .carousel-arrow{flex-basis:30px;}
 .video-player-frame.is-portrait{height:min(64vh,420px,calc((100vw - 125px)*16/9)) !important;max-width:calc(100% - 74px) !important;}
 .lightbox-nav.round-gallery-control{flex:0 0 30px;}
 .lightbox-body{gap:4px;}
 .author-universe h2{font-size:27px;}
}

/* v2.1: two fixed trailers; preserve shared site controls and section spacing */
.trailers-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:18px;align-items:stretch;margin:0 auto;width:100%;max-width:1120px;}
.trailer-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:15px;padding:16px 14px 20px;border:1px solid rgba(81,151,185,.3);border-radius:18px;background:linear-gradient(180deg,rgba(9,24,39,.9),rgba(4,11,19,.95));}
.trailer-frame{position:relative;display:grid;place-items:center;min-width:0;width:100%;height:380px;overflow:hidden;background:#050b12;border-radius:12px;border:1px solid rgba(77,153,197,.3)}
.trailer-frame>.trailer-poster,.trailer-frame>video{display:block;height:100%;width:100%;object-fit:contain;position:absolute;inset:0;background:#050b12;}
.trailer-frame>.trailer-poster[hidden],.trailer-frame>.trailer-play[hidden],.trailer-frame>.trailer-error[hidden]{display:none!important}
.trailer-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;height:64px;width:64px;border:1px solid rgba(155,227,255,.65);border-radius:50%;background:rgba(6,18,32,.85);box-shadow:0 0 20px #0008;color:white;cursor:pointer;transition:background .2s,border-color .2s}
.trailer-play:hover{background:#12516d;border-color:#77dfff}
.trailer-play .triangle{margin-left:5px}
.trailer-error{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:12px;background:#180e13ed;font-size:13px;text-align:center;color:#fff;}
.trailer-error a{color:#80dfff;text-decoration:underline}
.trailer-meta{text-align:center;margin-top:auto;display:flex;flex-direction:column;gap:5px}
.trailer-meta h3{font-size:19px;letter-spacing:.01em}
.trailer-meta p{color:#9cb7c8;font-size:13px;margin:0}
.video-section.site-panel{padding:25px 30px!important}
@media(max-width:900px){.trailers-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:12px}.trailer-frame{height:305px}.trailer-card{padding:10px 10px 16px}.trailer-meta h3{font-size:16px}}
@media(max-width:600px){.trailers-grid{grid-template-columns:1fr;max-width:520px;gap:14px}.trailer-frame{height:auto;aspect-ratio:16/9}.trailer-vertical .trailer-frame{height:min(65vh,520px);aspect-ratio:auto}.trailer-card{padding:12px 10px 17px}.trailer-meta h3{font-size:16px}.video-section.site-panel{padding:17px 11px!important}}


/* v2.2: rigid layout to prevent media/language shifts. */
/* Gallery: landscape and portrait share ONE stable viewport; only object-fit changes. */
#screenshot-carousel .carousel-stage { width:100% !important; height:clamp(330px,40vw,515px) !important; min-height:0!important; align-items:center!important; }
#screenshot-carousel .carousel-current-image,
#screenshot-carousel.is-portrait .carousel-current-image,
#screenshot-carousel.is-landscape .carousel-current-image {
  justify-self:stretch !important; align-self:stretch !important;
  box-sizing:border-box!important;
  display:flex!important; width:100%!important; height:100%!important;
  max-height:100%!important; min-height:0!important; aspect-ratio:auto!important;
  padding:6px!important; background:rgba(3,10,17,.92)!important;
}
#screenshot-carousel .carousel-current-image img { display:block!important; width:100%!important;height:100%!important;object-fit:contain!important; }
#screenshot-carousel .carousel-arrow { width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;justify-self:center!important; }
#screenshot-carousel .carousel-details {height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
#screenshot-carousel .carousel-current-label{min-width:78px!important;white-space:nowrap!important;}
#screenshot-carousel .carousel-counter {min-width:65px!important;}
/* Static card heights eliminate language-induced jumps; buttons never inherit card content sizing. */
.platform-grid{align-items:stretch!important;}
.platform-card{height:238px!important;min-height:238px!important;box-sizing:border-box!important;}
.platform-card>h3{min-height:24px!important;}
.platform-card>p{min-height:45px!important;max-height:53px!important;}
.platform-card .platform-bottom,.platform-card .platform-link{min-height:33px!important;}
/* Headings, copy and body are stable text areas on both translations. */
.hero-seo-copy{min-height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.seo-line{width:100%!important;}
.about-copy{min-height:260px!important;display:flex!important;justify-content:center!important;}
.about-copy p{font-family:Inter,Arial,sans-serif!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.55!important;max-width:560px!important;text-wrap:balance!important;color:#dceefb!important;font-weight:500!important;}
.discovery-content{justify-content:center!important;text-align:center!important;align-items:center!important;}
.discovery-content:before{left:50%!important;transform:translateX(-50%)!important;}
.discovery-card{min-height:385px!important;}
.discovery-content{min-height:195px!important;box-sizing:border-box!important;}
.discovery-content h3{min-height:52px!important;display:flex;align-items:center;justify-content:center;}
.discovery-content p{min-height:70px!important;display:flex;align-items:flex-start;justify-content:center;}
/* Present both ORIGINAL promotional videos, no extra captions. */
.trailer-card{gap:0!important;padding:14px!important;}
.trailer-frame{height:380px!important;max-height:380px!important;flex:0 0 380px!important;}
.trailer-meta{display:none!important;}
.trailer-card>video{max-width:100%;}
/* Finale uses the exact same VK-community button treatment as the main site. */
.author-universe>h2{display:none!important;}
.author-universe .author-manifesto{font-family:Inter,Arial,sans-serif!important;font-size:clamp(18px,1.7vw,23px)!important;line-height:1.55!important;color:#e4f3ff!important;font-weight:500!important;max-width:1000px!important;min-height:80px!important;text-wrap:balance!important;}
.author-actions{gap:16px!important;align-items:center!important;justify-content:center!important;}
.author-actions .vk-community-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;padding:14px 28px!important;min-height:50px!important;min-width:240px!important;
 border-radius:12px!important;border:1px solid rgba(0,210,255,.3)!important;
 background:rgba(10,15,25,.75)!important;backdrop-filter:blur(10px)!important;
 box-shadow:0 4px 20px rgba(0,0,0,.5)!important;color:#fff!important;
 font-size:1rem!important;font-weight:500!important;transition:all .4s ease!important;
}
.author-actions .vk-community-btn:hover{border-color:#00d2ff!important;background:rgba(0,210,255,.1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(0,210,255,.25)!important;}
.author-actions .vk-community-btn svg{width:22px!important;height:22px!important;fill:#00d2ff!important;stroke:none!important;}
.author-actions .author-site-favicon{width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 22px!important;}
/* Share menu: each option is a consistent size whether Russian or English. */
.share-dropdown{min-width:238px!important;}
.share-dropdown .share-option{min-height:42px!important;box-sizing:border-box!important;}
@media(max-width:900px){
 .discovery-card{min-height:210px!important;}
 .discovery-content{min-height:175px!important;}
 .about-copy{min-height:250px!important;}
}
@media(max-width:768px){
 #screenshot-carousel .carousel-stage{height:clamp(300px,70vw,440px)!important;grid-template-columns:38px minmax(0,1fr) 38px!important;}
 #screenshot-carousel .carousel-arrow{width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;}
 .hero-seo-copy{min-height:150px!important;}
 .about-copy{min-height:260px!important;}
 .about-copy p{font-size:clamp(16px,3vw,20px)!important;}
 .discovery-card{min-height:210px!important;}
 .platform-card{height:224px!important;min-height:224px!important;}
 .trailer-frame{height:300px!important;max-height:300px!important;flex-basis:300px!important;}
}
@media(max-width:600px){
 .trailers-grid{grid-template-columns:1fr!important;}
 .trailer-frame,.trailer-vertical .trailer-frame{height:clamp(255px,70vw,390px)!important;max-height:none!important;flex-basis:auto!important;aspect-ratio:auto!important;}
 .trailer-vertical .trailer-frame{height:390px!important;}
 .discovery-card{min-height:0!important;}
 .discovery-content{min-height:190px!important;}
 .about-copy{min-height:290px!important;}
}
@media(max-width:480px){
 #screenshot-carousel .carousel-stage{height:350px!important;grid-template-columns:31px minmax(0,1fr) 31px!important;gap:3px!important;}
 #screenshot-carousel .carousel-arrow{width:30px!important;height:30px!important;min-height:30px!important;min-width:30px!important;}
 .platform-card{height:206px!important;min-height:206px!important;}
 .platform-card>p{min-height:40px!important;max-height:42px!important;}
 .hero-seo-copy{min-height:168px!important;}
 .about-copy{min-height:325px!important;}
 .about-copy p{font-size:17px!important;line-height:1.45!important;}
 .discovery-content{min-height:200px!important;}
 .author-universe .author-manifesto{font-size:17px!important;min-height:115px!important;}
 .author-actions .vk-community-btn{min-width:0!important; width:100%!important; max-width:300px!important;}
 .trailer-frame{height:clamp(220px,57vw,310px)!important;}
 .trailer-vertical .trailer-frame{height:390px!important;}
}

/* Translation invariants: keep section coordinates regardless of RU/EN content */
@media(min-width:901px){
 #home{min-height:1012px!important;box-sizing:border-box!important;}
 #morshinog{min-height:394px!important;box-sizing:border-box!important;}
}
@media(min-width:601px) and (max-width:900px){
 #home{min-height:860px!important;box-sizing:border-box!important;}
 #features{min-height:828px!important;box-sizing:border-box!important;}
 #morshinog{min-height:353px!important;box-sizing:border-box!important;}
}
@media(min-width:361px) and (max-width:600px){
 #home{min-height:610px!important;box-sizing:border-box!important;}
 #gallery{min-height:495px!important;box-sizing:border-box!important;}
 #video{min-height:810px!important;box-sizing:border-box!important;}
 #morshinog{min-height:452px!important;box-sizing:border-box!important;}
}
@media(max-width:360px){
 #home{min-height:530px!important;box-sizing:border-box!important;}
 #gallery{min-height:525px!important;box-sizing:border-box!important;}
 #video{min-height:810px!important;box-sizing:border-box!important;}
 #morshinog{min-height:485px!important;box-sizing:border-box!important;}
}
@media(max-width:360px){
 .world-section .section-heading{min-height:184px!important;box-sizing:border-box!important;}
 #gallery .section-heading{min-height:64px!important;box-sizing:border-box!important;}
 #video .section-heading{min-height:62px!important;box-sizing:border-box!important;}
}


/* v2.3 — exact invariants: the first-screen content has a stable geometry across languages. */
/* RU and EN title PNGs have different intrinsic heights (720 vs 682 px).
   Contain both images inside the *same* fixed-ratio box instead of letting them resize the next elements. */
.hero-title.hero-title-centered picture{
 display:block!important; width:min(100%,610px)!important;
 aspect-ratio:2048/720!important; margin:0 auto!important;
}
.hero-title.hero-title-centered picture #hero-title-image{
 display:block!important; width:100%!important;height:100%!important;
 max-width:none!important;object-fit:contain!important;
}
/* The source video itself contains a light strip along the bottom edge.
   Mask only that edge visually, keep the original MP4 unchanged. */
/* Fixed by repairing the video asset itself in v2.5; no CSS crop. */
/* Align optical center of the original Morshinog PNG (its ink bounds are not centered in its canvas). */
.author-logo-wrap img{
 left:-4.1%!important;
}
/* Less aggressive reading text: clear, compact paragraphs rather than headline-size body copy. */
.about-copy p{
 font-size:17px!important;line-height:1.62!important;
 font-weight:450!important;max-width:570px!important;
}
/* Preserve intentionally requested two-line feature copy. */
.discovery-lead .discovery-content p{
 display:block!important;text-align:center!important;
 min-height:70px!important;
}
@media(min-width:769px) and (max-width:900px){
 .hero-title.hero-title-centered picture{width:min(100%,575px)!important;}
}
@media(max-width:768px){
 .hero-title.hero-title-centered picture{width:min(100%,520px)!important;}
 .about-copy p{font-size:16px!important;line-height:1.56!important;}
}
@media(max-width:480px){
 .hero-title.hero-title-centered picture{width:min(100%,420px)!important;}
 .about-copy p{font-size:15px!important;line-height:1.52!important;}
}


/* v2.4 */
.world-grid figure img{object-position:center center!important;}
.world-grid figcaption,.world-grid .world-centered-caption{left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;text-align:center!important;width:calc(100% - 34px)!important;}
/* Removed broken English-only clipping/zoom; native 9:16 aspect ratio is preserved. */
.about-copy p{font-size:18px!important;line-height:1.6!important;}
@media(max-width:768px){
 .about-copy p{font-size:17px!important;line-height:1.56!important;}
}
@media(max-width:480px){
 .about-copy p{font-size:16px!important;line-height:1.52!important;}
}

/* v2.5: play all vertical announcements with identical, undistorted geometry */
.trailer-frame>.trailer-poster,
.trailer-frame>video,
html[lang="en"] .trailer-vertical .trailer-frame>video,
html[lang="en"] .trailer-vertical .trailer-frame>.trailer-poster{
  clip-path:none!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* v2.5: dark compact custom video controls, avoiding the browser's white timeline */
.trailer-frame .trailer-controls{
  position:absolute;inset:auto 6px 6px;z-index:4;display:flex;align-items:center;
  width:calc(100% - 12px);height:34px;gap:5px;padding:3px 5px;border-radius:8px;
  border:1px solid rgba(71,160,199,.27);background:rgba(3,12,23,.88);
  box-shadow:0 4px 18px rgba(0,0,0,.4);backdrop-filter:blur(7px);box-sizing:border-box;
}
.trailer-frame .trailer-control-button{
  display:grid;place-items:center;flex:0 0 27px;width:27px;height:26px;padding:3px;
  color:#e9faff;border:0;border-radius:5px;background:transparent;cursor:pointer;
}
.trailer-frame .trailer-control-button:hover,.trailer-frame .trailer-control-button:focus-visible{
  color:#5addff;background:rgba(0,210,255,.13);outline:1px solid rgba(0,210,255,.35);
}
.trailer-frame .trailer-control-button svg{width:17px;height:17px}
.trailer-frame .trailer-seek{
  appearance:none;-webkit-appearance:none;min-width:12px;width:100%;flex:1 1 auto;
  height:4px;margin:0;border:0;border-radius:10px;outline-offset:5px;cursor:pointer;
  background:linear-gradient(to right,#3bcefa var(--video-played,0%),#314554 var(--video-played,0%));
}
.trailer-frame .trailer-seek::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;
  border:1px solid #84eaff;background:#2bc7ef;box-shadow:0 0 5px rgba(0,210,255,.4);
}
.trailer-frame .trailer-seek::-moz-range-thumb{width:9px;height:9px;border-radius:50%;border:1px solid #84eaff;background:#2bc7ef}
.trailer-frame .trailer-clock{flex:0 0 auto;white-space:nowrap;color:#c2d7e6;font:500 10px/1 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.trailer-frame:fullscreen{height:100%!important;width:100%!important;max-height:none!important;border-radius:0!important;}
@media(max-width:480px){
 .trailer-frame .trailer-controls{inset:auto 4px 4px;width:calc(100% - 8px);padding:2px 3px;gap:3px;}
 .trailer-frame .trailer-clock{font-size:9px}
 .trailer-frame .trailer-control-button{flex-basis:24px;width:24px}
}


/* v2.7 — robust mobile Share panel: all three entries remain visible and tappable.
   Overlay only: does not change header button positions or page layout. */
@media (max-width: 768px) {
  .share-container .share-dropdown.share-panel:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    width: 238px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: calc(100dvh - 90px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    isolation: isolate !important;
  }
  .share-container .share-dropdown.share-panel > .share-option {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 42px !important;
    min-height: 42px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .share-container .share-dropdown.share-panel > #share-tg {
    display: flex !important;
    position: static !important;
    order: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .share-container .share-dropdown.share-panel > #share-vk {order: 1 !important;}
  .share-container .share-dropdown.share-panel > #copy-link {order: 3 !important;}
  .share-container .share-dropdown.share-panel > .copy-announcement {order: 4 !important;}
  .share-container .share-dropdown.share-panel > .share-option > svg {
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* v2.8: Telegram is a genuine button, never a blocked t.me DOM link.
   Keep original mobile menu geometry and positions unchanged. */
.share-dropdown #share-tg {font-family:inherit;line-height:normal;cursor:pointer;}
.share-dropdown #share-tg svg {display:block;flex:0 0 20px;}

/* Super Mario 14 · v1.0.2 · only game-specific adjustments to canonical What Inside 2.8 layout */
/* Fix accidental giant invisible blocks and double-sized title requested by owner. */
main{padding-top:18px!important}
#home.hero.site-panel{min-height:0!important;height:auto!important;margin-top:0!important;padding:0 0 10px!important;gap:0!important;}
#home .hero-title-wrap{width:100%!important;gap:0!important;}
#home .hero-title.hero-title-centered{line-height:0!important;margin:0!important;width:100%!important;}
#home .hero-title.hero-title-centered picture{display:block!important;aspect-ratio:2005/563!important;width:min(100%,1160px)!important;height:auto!important;margin:0 auto!important;}
#home .hero-title.hero-title-centered picture img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
#home .hero-art-wide{width:100%!important;max-width:850px!important;margin:12px auto 0!important;}
#home .hero-art.hero-art-full{margin:0!important;}
#home .hero-seo-copy{height:auto!important;min-height:0!important;margin:10px auto 2px!important;padding:0 18px!important;display:block!important;}
#home .seo-line{font-size:clamp(16px,1.55vw,21px)!important;line-height:1.43!important;min-height:0!important;}
/* Same status pills, four-card layout, spacing and icons as canonical site. */
#platforms .platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
#platforms .platform-card{min-height:230px!important;}
/* Genuine Mario screenshots occupy the world's original section position. */
#world .section-heading{margin-bottom:20px!important;}
#world .carousel-stage{height:clamp(280px,45vw,570px)!important;}
#world .carousel-current-image{height:100%!important;aspect-ratio:auto!important;}
#world .carousel-current-image img{object-fit:contain!important;width:100%!important;height:100%!important;}
#world .carousel-current-label{min-width:0!important;}
#video .sm14-single-video{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:950px;margin:0 auto;}
#video .sm14-single-video .trailer-frame{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;}
#video .sm14-single-video .trailer-card{width:100%;min-width:0;}
#lightbox[hidden]{display:none!important;}
/* Canonical ornament spacing: no empty panels or artificial hero spacer. */
main>.ornament{margin:16px auto 12px!important;}
@media(max-width:1100px){#platforms .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:768px){main{padding-top:62px!important;}#home .hero-title.hero-title-centered picture{width:100%!important;}#home .hero-art-wide{margin-top:8px!important;}#home .hero-seo-copy{padding:0 6px!important;}#home .seo-line{font-size:clamp(14px,3.5vw,18px)!important;line-height:1.42!important;}#world .carousel-stage{height:clamp(220px,62vw,395px)!important;}}
@media(max-width:480px){main{padding-top:56px!important;}#home .hero-art-wide{margin-top:6px!important;}#home .hero-seo-copy{margin:8px auto 0!important;padding:0 4px!important;}#home .seo-line{font-size:13.5px!important;line-height:1.42!important;}main>.ornament{margin:12px auto 9px!important;}#platforms .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#platforms .platform-card{min-height:190px!important;}}
@media(max-width:360px){#platforms .platform-grid{grid-template-columns:1fr!important;}}

/* Super Mario 14 v1.0.3: restore original hero illustration size (v1.0.1), no enlargement. */
@media (min-width:769px) and (max-width:900px){#home .hero-art-wide{max-width:800px!important;}}


/* Super Mario 14 v1.0.4: ONLY the three requested first-screen optical spacings.
   Reference: the unmodified What Inside v2.8 hero from the provided original ZIP.
   The Mario title has transparent built-in top/bottom canvas. Keep its rendered
   width exactly as v1.0.3; counteract those transparent pixels with margins only. */
@media(min-width:1101px){
  main{padding-top:7px!important;}
  #home .hero-title-wrap{margin-top:-36px!important;}
  #home .hero-art-wide{margin-top:-60px!important;}
}
@media(min-width:901px) and (max-width:1100px){
  main{padding-top:7px!important;}
  #home .hero-title-wrap{margin-top:calc(35.7px - 5.786vw)!important;}
  #home .hero-art-wide{margin-top:calc(84px - 12.6vw)!important;}
}
@media(min-width:769px) and (max-width:900px){
  main{padding-top:18px!important;}
  #home .hero-title-wrap{margin-top:-15px!important;}
  #home .hero-art-wide{margin-top:-30px!important;}
}
@media(min-width:641px) and (max-width:768px){
  main{padding-top:44px!important;}
  #home .hero-title-wrap{margin-top:-10px!important;}
  #home .hero-art-wide{margin-top:-24px!important;}
}
@media(min-width:481px) and (max-width:640px){
  main{padding-top:44px!important;}
  #home .hero-title-wrap{margin-top:-5px!important;}
  #home .hero-art-wide{margin-top:-17px!important;}
}
@media(max-width:480px){
  main{padding-top:40px!important;}
  #home .hero-title-wrap{margin-top:clamp(-5px,calc(5.7px - 2.23vw),0px)!important;}
  #home .hero-art-wide{margin-top:-12px!important;}
}
/* Match the original cover-to-copy space (20px) and the reference's
   vertical centering of the paragraph on narrower screens. */
#home .hero-seo-copy{margin-top:20px!important;}
@media(min-width:769px) and (max-width:1100px){
  #home .hero-seo-copy{margin-top:38px!important;}
}
@media(max-width:768px){
  #home .hero-seo-copy{min-height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}
@media(max-width:480px){
  #home .hero-seo-copy{min-height:168px!important;}
}
