/* Horus Games — studio website, «Кинозал» design. */
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-display:swap;src:url(../fonts/CormorantGaramond-500.ttf) format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-display:swap;src:url(../fonts/CormorantGaramond-600.ttf) format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-weight:700;font-display:swap;src:url(../fonts/CormorantGaramond-700.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/Manrope-400.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:500;font-display:swap;src:url(../fonts/Manrope-500.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:600;font-display:swap;src:url(../fonts/Manrope-600.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(../fonts/Manrope-700.ttf) format('truetype')}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(../fonts/Manrope-800.ttf) format('truetype')}

:root{
  --bg:#07070a;--bg2:#0d0c11;--card:#121118;--card2:#18161f;--ink:#f4ecdc;--ink2:#d8cfbe;--muted:#a79d8b;--dim:#6f6758;
  --gold:#e3b55b;--gold2:#f7dc98;--gold3:#b98a33;--line:rgba(227,181,91,.18);--line2:rgba(255,255,255,.07);
  --released:#5fd08a;--demo:#e3b55b;--dev:#6fb6ff;--soon:#d58cff;--proto:#b9b0a0;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1320px;--gut:24px;--r:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
::selection{background:rgba(227,181,91,.35)}
.wrap{width:min(var(--wrap),100% - var(--gut)*2);margin-inline:auto}
.wrap.narrow{width:min(860px,100% - var(--gut)*2)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip{position:fixed;z-index:100;left:16px;top:-60px;background:var(--gold);color:#1b1307;padding:10px 16px;border-radius:8px;font-weight:800;transition:top .2s}
.skip:focus{top:12px}
.muted{color:var(--muted)}
.center{text-align:center;margin-top:44px}
.round{border-radius:50%}

/* Header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(7,7,10,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:inline-flex;align-items:center;gap:12px;font:700 15px/1 var(--sans);letter-spacing:.28em;white-space:nowrap}
.brand img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 22px rgba(227,181,91,.35)}
.brand b{color:var(--gold2);font-weight:800}
.nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:600;letter-spacing:.04em}
.nav a{opacity:.78;transition:opacity .2s;position:relative;padding:6px 0}
.nav a:hover,.nav a[aria-current]{opacity:1}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a.nav-cta{opacity:1;color:var(--gold2);border:1px solid rgba(227,181,91,.45);border-radius:999px;padding:6px 14px;margin:-1px 0;transition:background .2s,border-color .2s}
.nav a.nav-cta::after{display:none}
.nav a.nav-cta:hover,.nav a.nav-cta[aria-current]{background:rgba(227,181,91,.12);border-color:var(--gold)}
@media (max-width:1240px){.hdr .wrap{gap:20px}.nav{gap:18px;font-size:13px}}.lang{display:flex;gap:2px;font-size:12px;font-weight:700;letter-spacing:.1em}
.lang a{padding:6px 8px;border-radius:6px;color:var(--muted);transition:color .2s}
.lang a:hover{color:var(--ink)}
.lang a.on{color:#1b1307;background:var(--gold)}
.burger{display:none;margin-left:auto;background:rgba(7,7,10,.4);border:1px solid var(--line);border-radius:10px;width:46px;height:42px;padding:0;cursor:pointer;position:relative;z-index:61}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:60;background:rgba(7,7,10,.97);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:90px 32px 40px;gap:40px}
.mnav[hidden]{display:none}
.mnav nav{display:flex;flex-direction:column;gap:6px}
.mnav nav a{font:700 38px/1.15 var(--serif);padding:4px 0;border-bottom:1px solid var(--line2)}
.mnav-lang{display:flex;gap:10px}
.mnav-lang a{padding:10px 16px;border:1px solid var(--line);border-radius:99px;font-weight:700;font-size:14px}
.mnav-lang a.on{background:var(--gold);color:#1b1307;border-color:var(--gold)}
/* Seven menu items no longer fit next to the logo: the burger menu takes over earlier than the phone layout. */
@media (max-width:1000px){.nav,.lang{display:none}.burger{display:block}}
body.menu-open{overflow:hidden}

/* Shared bits */
.st{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;border:1px solid currentColor;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;white-space:nowrap;line-height:1.2}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;flex:none}
.st.released{color:var(--released)}.st.demo{color:var(--demo)}.st.dev{color:var(--dev)}.st.soon{color:var(--soon)}.st.proto{color:var(--proto)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:99px;border:0;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;cursor:pointer;white-space:nowrap}
.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold) 60%,var(--gold3));color:#1b1307;box-shadow:0 10px 30px rgba(227,181,91,.28),inset 0 1px 0 rgba(255,255,255,.6)}
.btn.gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(227,181,91,.38)}
.btn.ghost{background:rgba(7,7,10,.25);border:1px solid rgba(244,236,220,.32);color:var(--ink)}
.btn.ghost:hover{background:rgba(244,236,220,.08);border-color:var(--gold)}
.btn .play{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.link{color:var(--gold2);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s}
.link:hover{border-color:var(--gold2)}
.kicker{font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:34px;height:1px;background:var(--gold);flex:none}
h1,h2,h3{text-wrap:balance}
h2,h1.h2{font:700 clamp(38px,4.4vw,66px)/1 var(--serif);margin:0;letter-spacing:-.01em}
h2 em,h1 em{color:var(--gold2);font-weight:600}
.h-sm{font:700 30px/1.1 var(--serif);margin:0 0 22px}
.lead{max-width:620px;color:var(--muted);margin:0;font-size:17px}
.sec{padding:110px 0}
.sec.tight{padding:30px 0 100px}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px;flex-wrap:wrap}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

/* Hero slider (home) */
.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s 1.2s}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.2s ease}
.slide .bg,.ghero .bg,.ahero .bg{position:absolute;inset:-2%}
.slide .bg img,.ghero .bg img,.ahero .bg img{width:100%;height:100%;object-fit:cover}
.slide .bg{transform:scale(1.1);transition:transform 9s linear}
.slide.on .bg{transform:scale(1)}
.slide::before,.ghero::before{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(7,7,10,.93) 0%,rgba(7,7,10,.66) 34%,rgba(7,7,10,.1) 66%),
  linear-gradient(0deg,var(--bg) 0%,rgba(7,7,10,0) 38%),
  linear-gradient(180deg,rgba(7,7,10,.72) 0%,rgba(7,7,10,0) 22%)}
.copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:130px}
.copy > *{max-width:640px}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:22px}
.copy .title{font:700 clamp(52px,7.2vw,110px)/.92 var(--serif);margin:0 0 6px;letter-spacing:-.01em}
.copy .title .logo{max-height:170px;max-width:min(560px,100%);width:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}
.copy .sub{font:italic 600 clamp(22px,2.2vw,30px)/1.2 var(--serif);color:var(--gold2);margin:4px 0 22px}
.copy p{font-size:17px;color:var(--ink2);margin:0 0 30px}
.plats{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:26px;font-size:13px;color:var(--muted);letter-spacing:.04em}
.plats span{display:flex;align-items:center;gap:6px}
.plats span::before{content:"◆";font-size:8px;color:var(--gold)}
.thumbs{position:absolute;z-index:5;left:0;right:0;bottom:30px}
.thumbs .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:14px}
.th{position:relative;text-align:left;background:none;border:0;color:var(--ink);cursor:pointer;padding:0;opacity:.55;transition:opacity .3s;min-width:0}
.th:hover,.th.on{opacity:1}
.th img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12);transition:transform .3s,border-color .3s}
.th.on img{border-color:var(--gold)}
.th:hover img{transform:translateY(-3px)}
.th b{display:block;font-size:13px;margin-top:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th i{display:block;height:2px;background:rgba(255,255,255,.14);margin-top:8px;border-radius:2px;overflow:hidden}
.th i::after{content:"";display:block;height:100%;width:0;background:var(--gold)}
.th.on i::after{animation:prog var(--dur,8s) linear forwards}
.hero.paused .th.on i::after{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.scroll-cue{position:absolute;z-index:4;right:28px;top:50%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}

/* Tabs and cards */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{background:none;border:1px solid var(--line);color:var(--muted);padding:9px 16px;border-radius:99px;font:700 13px/1 var(--sans);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center}
.tab sup{font-size:10px;margin-left:5px;opacity:.7}
.tab:hover{color:var(--ink);border-color:rgba(227,181,91,.45)}
.tab.on{background:var(--gold);color:#1b1307;border-color:var(--gold)}
.tabs.links{margin-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:22px}
.card{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--card);aspect-ratio:16/11;isolation:isolate;border:1px solid rgba(255,255,255,.06);transition:transform .35s,box-shadow .35s,border-color .35s}
.card[hidden]{display:none}
.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,.55);border-color:rgba(227,181,91,.4)}
.card .pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);z-index:-2}
.card:hover .pic{transform:scale(1.06)}
.card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,7,10,.96) 0%,rgba(7,7,10,.55) 42%,rgba(7,7,10,0) 70%)}
.card .top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.card .st{background:rgba(7,7,10,.72);backdrop-filter:blur(6px)}
.card .eng{font-size:11px;font-weight:700;letter-spacing:.06em;color:#cfc5b2;background:rgba(7,7,10,.6);padding:6px 10px;border-radius:99px;backdrop-filter:blur(6px);text-align:right}
.card .bot{position:absolute;left:22px;right:22px;bottom:20px;display:block}
.card .h3{display:block;font:700 32px/1 var(--serif);margin:0 0 6px}
.card .g{display:block;font-size:13px;color:var(--muted)}
.card .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}
.card .more > span{overflow:hidden}
.card .p{display:block;font-size:14px;color:var(--ink2);margin:12px 0 0;line-height:1.5}
.card:hover .more,.card:focus-visible .more{grid-template-rows:1fr}
.card.noimg .pic{background:radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--c) 55%,transparent),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px),#0d0c11}
.card.noimg .mark{position:absolute;inset:0 0 40% 0;display:grid;place-items:center;z-index:-1;font:800 clamp(34px,4.4vw,58px)/1 var(--sans);letter-spacing:-.02em;color:color-mix(in srgb,var(--c) 70%,white);opacity:.22;text-transform:uppercase;text-align:center;padding:0 20px}

/* Horus universe */
.uni{position:relative;padding:120px 0;overflow:hidden;border-block:1px solid var(--line)}
.uni-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.3;transform:scale(1.05)}
.uni::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,7,10,.75) 45%,rgba(7,7,10,.6) 100%),linear-gradient(0deg,var(--bg),transparent 30%,transparent 70%,var(--bg))}
.uni .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:60px;align-items:center}
.medal{width:120px;height:120px;border-radius:50%;margin-bottom:26px;box-shadow:0 0 60px rgba(227,181,91,.35)}
.medal.big{width:min(320px,70vw);height:auto;margin:0;animation:floaty 7s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-12px)}}
.uni p{color:#cfc6b4}
.uni .cta{margin-top:26px}
.rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mini{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(227,181,91,.3);transition:transform .35s;background:#000}
.mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mini:hover{transform:translateY(-6px) rotate(-.5deg)}
.mini::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,10,.95),rgba(7,7,10,0) 55%)}
.mini > span{position:absolute;z-index:1;left:12px;right:12px;bottom:12px}
.mini b{font:700 21px/1.05 var(--serif);display:block}
.mini small{font-size:11px;color:var(--gold2);letter-spacing:.06em}

/* Production bars */
.prod{background:linear-gradient(180deg,var(--bg),var(--bg2) 50%,var(--bg))}
.bars{display:grid;gap:12px}
.bar{display:grid;grid-template-columns:96px minmax(180px,1.1fr) minmax(0,2fr) 60px;gap:22px;align-items:center;padding:14px 22px 14px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line2);transition:border-color .3s,transform .3s}
.bar:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent);transform:translateX(4px)}
.bar img{width:96px;height:60px;object-fit:cover;border-radius:8px}
.bar .lab b{display:block;font:700 24px/1.1 var(--serif)}
.bar .lab span{font-size:13px;color:var(--muted)}
.tr{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.tr i{display:block;height:100%;width:var(--w,0);border-radius:inherit;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,white));transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.js .reveal:not(.in) .tr i{width:0}
.bar .pct{font:700 26px/1 var(--serif);color:var(--gold2);text-align:right}

/* News */
.news{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}
.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:34px 22px}
.post{display:flex;flex-direction:column;gap:14px}
.post .ph{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid rgba(255,255,255,.06)}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .3s}
.post:hover .ph img{transform:scale(1.04);filter:brightness(1.12)}
.post time,.newslist time,.ahero time{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.post .h3{font:700 26px/1.1 var(--serif);margin:0;transition:color .2s}
.post:hover .h3{color:var(--gold2)}
.post .p{margin:0;color:var(--muted);font-size:15px}
.news .post:first-child .ph{aspect-ratio:16/11}
.news .post:first-child .h3{font-size:34px}
.newslist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.newslist a{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}
.newslist .ph{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--card)}
.newslist .ph img{width:100%;height:100%;object-fit:cover}
.newslist b{font-size:14px;line-height:1.35;display:block;margin-top:2px}
.newslist a:hover b{color:var(--gold2)}
.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:50px;color:var(--muted);font-weight:700}

/* Studio */
.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.studio > div > p{color:#cfc6b4;font-size:17px}
.nums{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.nums div{padding:30px 28px;border:1px solid var(--line);margin:-1px 0 0 -1px}
.nums b{display:block;font:700 64px/1 var(--serif);color:var(--gold2)}
.nums span{font-size:13px;color:var(--muted);letter-spacing:.02em}
.tech{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.tech span{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:13px;font-weight:700;color:#d9cfbc}
.studio-top{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.studio-top .medal{justify-self:center}
.mini-h{font:700 26px/1.1 var(--serif);margin:40px 0 16px}
.engines{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.engines div{padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line2)}
.engines b{display:block;font-size:15px}
.engines span{font-size:13px;color:var(--muted)}

/* CTA band */
.cta-sec{padding-top:0}
.cta-band{position:relative;border-radius:26px;overflow:hidden;padding:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:
  radial-gradient(80% 140% at 100% 0%,rgba(227,181,91,.22),transparent 60%),linear-gradient(135deg,#17130b,#0b0a0e);border:1px solid var(--line)}
.cta-band h2{font-size:clamp(34px,3.6vw,54px)}
.cta-band p{color:var(--muted)}
.cta-band .cta{margin-top:26px}
.sub-title{margin:0 0 12px;color:var(--ink)!important;font-weight:700}
form.sub{display:flex;gap:10px;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:99px;padding:6px}
form.sub input[type=email]{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:500 15px var(--sans);padding:0 18px;outline:none}
form.sub .btn{height:46px;padding:0 22px}
form.sub.busy{opacity:.6;pointer-events:none}
.sub-msg{min-height:1.4em;margin:10px 4px 0;font-size:14px;font-weight:600}
.sub-msg.ok{color:var(--released)}.sub-msg.err{color:#ff8a7a}
.sub-note{font-size:12px;color:var(--dim);margin:6px 4px 0}
.sub-note a{color:var(--muted);text-decoration:underline}

/* Inner page head */
.inner-page main{padding-top:76px}
.phead{position:relative;padding:90px 0 60px;overflow:hidden;border-bottom:1px solid var(--line2)}
.phead-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.18;filter:blur(2px);transform:scale(1.05)}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),rgba(7,7,10,.4) 70%,rgba(7,7,10,.7))}
.phead .wrap{position:relative;z-index:1}
.phead h1{font:700 clamp(46px,6vw,92px)/.95 var(--serif);margin:0 0 18px;letter-spacing:-.01em}
.e404{min-height:70vh;display:flex;align-items:center;border:0}
.e404 .cta{margin-top:30px}
pre.dbg{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);padding:16px;border-radius:12px;color:#ffb09e;font-size:13px;margin-top:24px}

/* Catalog filters */
.filters{display:grid;gap:18px;margin-bottom:40px}
.frow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.search{flex:1 1 280px}
.search input,.sel select,.cform input,.cform select,.cform textarea{width:100%;height:48px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 16px;color:var(--ink);transition:border-color .2s;outline:none}
.search input:focus,.sel select:focus,.cform :is(input,select,textarea):focus{border-color:var(--gold)}
.sel{flex:0 1 230px}
.sel select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}
.found{margin-left:auto;color:var(--muted);font-size:14px;font-weight:600}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* Game page */
.ghero{position:relative;min-height:92svh;overflow:hidden;background:#000;display:flex}
.ghero .bg{animation:kb 18s ease-out forwards}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.ghero .copy{padding:150px 0 90px;justify-content:flex-end}
.crumbs{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.crumbs a:hover{color:var(--gold2)}
.subnav{position:sticky;top:76px;z-index:40;background:rgba(7,7,10,.86);backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.subnav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{padding:16px 0;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.subnav a:hover,.subnav a.on{color:var(--ink);border-color:var(--gold)}
.subnav sup{font-size:10px;color:var(--gold)}
.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:70px;align-items:start}
.prose{color:var(--ink2);font-size:17px;line-height:1.75}
.prose h2{margin-bottom:24px}
.prose h3{font:700 28px/1.15 var(--serif);color:var(--ink);margin:34px 0 10px}
.prose p{margin:0 0 18px}
.prose ul{margin:0 0 18px;padding-left:20px}
.prose li{margin:6px 0}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.pres-note{font-size:13px!important;color:var(--dim)!important;border-left:2px solid var(--line);padding-left:12px;margin-top:26px!important}
.facts{position:sticky;top:150px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.facts h3{font:700 24px/1.1 var(--serif);margin:0 0 16px}
.facts dl{display:grid;grid-template-columns:auto 1fr;gap:0 18px;margin:0 0 6px}
.facts dt,.facts dd{padding:11px 0;border-bottom:1px solid var(--line2);margin:0;font-size:14px}
.facts dt{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding-top:13px}
.facts dd a{color:var(--gold2)}
.facts p{color:var(--muted);font-size:15px}
.facts h3 + p{margin-top:0}
.facts .btn{margin-top:8px}
.facts .gap{margin-top:28px}
.gprog{margin-top:22px}
.gprog .lab{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-bottom:8px}
.gprog .lab b{color:var(--gold2)}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.feats li{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:16px;background:var(--card);border:1px solid var(--line2);font-size:16px;color:var(--ink2);transition:border-color .3s}
.feats li:hover{border-color:var(--line)}
.feats .n{font:700 34px/1 var(--serif);color:var(--gold);flex:none;min-width:40px}
.gal{display:flex;flex-wrap:wrap;gap:14px}
.shot{position:relative;display:block;flex:1 1 340px;border-radius:14px;overflow:hidden;background:var(--card);border:1px solid rgba(255,255,255,.06);aspect-ratio:16/9}
.shot.wide{flex-basis:100%;aspect-ratio:21/9}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.shot:hover img{transform:scale(1.04)}
.shot::after{content:"⤢";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(7,7,10,.6);color:var(--gold2);opacity:0;transition:opacity .3s}
.shot:hover::after{opacity:1}
.shot .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;font-size:13px;background:linear-gradient(0deg,rgba(7,7,10,.85),transparent)}
.follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:50px;align-items:center;padding:30px;border-radius:26px;border:1px solid var(--line);background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),var(--card)}
.follow img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.follow h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:10px}
.follow p{color:var(--muted)}

/* Article */
.ahero{position:relative;padding:150px 0 70px;overflow:hidden;min-height:62svh;display:flex;align-items:flex-end}
.ahero .bg{opacity:.5}
.ahero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,var(--bg) 4%,rgba(7,7,10,.55) 60%,rgba(7,7,10,.75))}
.ahero .wrap{position:relative;z-index:2}
.ahero h1{font:700 clamp(40px,5.2vw,76px)/1 var(--serif);margin:14px 0 18px}
.abody{padding-top:40px}
.gtease{display:grid;grid-template-columns:140px 1fr auto;gap:22px;align-items:center;margin:40px 0;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--card);transition:border-color .3s}
.gtease:hover{border-color:var(--c)}
.gtease img{width:140px;height:88px;object-fit:cover;border-radius:10px}
.gtease small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800}
.gtease b{display:block;font:700 28px/1.1 var(--serif)}
.gtease span span{color:var(--muted);font-size:14px}
.gtease .arr{font-size:26px;color:var(--gold2);padding-right:10px}

/* Press */
.press{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:60px;align-items:start}
.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px}
.logo-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:16px;background:var(--card);border:1px solid var(--line2);transition:border-color .3s}
.logo-card:hover{border-color:var(--gold)}
.logo-card img{width:110px;height:110px;object-fit:contain;margin:auto}
.logo-card span{font-size:13px;color:var(--muted);text-align:center}
.logo-card b{display:block;color:var(--ink);font-size:14px}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.swatches div{border-radius:14px;overflow:hidden;background:var(--card);border:1px solid var(--line2)}
.swatches i{display:block;height:70px;border-bottom:1px solid var(--line2)}
.swatches b,.swatches code{display:block;padding:0 14px;font-size:13px}
.swatches b{padding-top:10px}.swatches code{color:var(--muted);padding-bottom:12px}
.sheets{display:grid;gap:10px}
.sheet{display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:12px 18px 12px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line2);transition:border-color .3s}
.sheet:hover{border-color:var(--line)}
.sheet img,.sheet .ph{width:110px;height:68px;object-fit:cover;border-radius:8px}
.sheet .ph{display:block;background:radial-gradient(circle at 70% 30%,var(--c),transparent 70%),#0d0c11}
.sheet b{display:block;font:700 22px/1.1 var(--serif)}
.sheet small,.sheet .m{color:var(--muted);font-size:13px}

/* Contacts */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:60px;align-items:start}
.cform{display:grid;gap:18px}
.cform label{display:grid;gap:8px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.02em}
.cform textarea{height:auto;padding:14px 16px;resize:vertical;min-height:160px;line-height:1.5}
.cform .btn{justify-self:start}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ferr{color:#ff8a7a;font-size:12px;font-weight:600}
.alert{padding:14px 18px;border-radius:12px;font-weight:600;font-size:15px}
.alert.ok{background:rgba(95,208,138,.12);border:1px solid rgba(95,208,138,.4);color:#a6f0c3}
.alert.err{background:rgba(255,110,90,.1);border:1px solid rgba(255,110,90,.4);color:#ffb3a6}
.soc{display:flex;flex-wrap:wrap;gap:8px}
.soc .btn{height:40px;padding:0 16px;font-size:12px}

/* Footer */
.ftr{padding:70px 0 40px;border-top:1px solid var(--line);margin-top:20px;color:var(--muted);font-size:14px}
.ftr .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.ftr .about p{max-width:320px;margin:18px 0 0}
.ftr .note{font-size:12px;color:var(--dim)}
.ftr h4{color:var(--ink);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a:hover{color:var(--gold2)}
.ftr .legal{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}

/* Business pages: investors and partners */
.bhero{position:relative;min-height:88svh;display:flex;align-items:center;overflow:hidden;padding:130px 0 70px;background:radial-gradient(70% 80% at 85% 20%,rgba(227,181,91,.12),transparent 60%),var(--bg)}
.bh-bg{position:absolute;inset:0;opacity:.5}
.bh-bg img{width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out forwards}
.bhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,7,10,.82) 45%,rgba(7,7,10,.45) 100%),linear-gradient(0deg,var(--bg),transparent 35%)}
.bhero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;align-items:center}
.bh-copy h1{font:700 clamp(44px,5.4vw,84px)/.98 var(--serif);margin:0 0 22px;letter-spacing:-.01em}
.bh-copy .lead{font-size:18px;color:var(--ink2);max-width:620px}
.bh-copy .cta{margin-top:32px}
.bh-nums{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(7,7,10,.55);backdrop-filter:blur(8px)}
.bh-nums div{padding:28px 26px;border:1px solid var(--line);margin:-1px 0 0 -1px}
.bh-nums b{display:block;font:700 60px/1 var(--serif);color:var(--gold2)}
.bh-nums span{font-size:13px;color:var(--muted)}
.ico{width:34px;height:34px;color:var(--gold);flex:none}
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fcard{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:18px;background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line2);transition:border-color .3s,transform .3s}
.fcard:hover{border-color:var(--line);transform:translateY(-3px)}
.fcard h3{font:700 26px/1.1 var(--serif);margin:6px 0 0}
.fcard p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.ptype .choose{margin-top:auto;padding-top:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);opacity:.75;transition:opacity .2s}
.ptype:hover .choose{opacity:1}
.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.format{position:relative;padding:34px 30px 30px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(90% 90% at 100% 0%,rgba(227,181,91,.1),transparent 60%),var(--card);overflow:hidden}
.format .fnum{position:absolute;right:22px;top:14px;font:700 64px/1 var(--serif);color:rgba(227,181,91,.12)}
.format h3{font:700 28px/1.1 var(--serif);margin:16px 0 10px}
.format p{margin:0;color:var(--ink2);font-size:15px}
.now{padding:44px 48px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,#17130b,#0d0c11);max-width:980px}
.now h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:16px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.steps li{position:relative;padding:26px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line2)}
.steps li:not(:last-child)::after{content:"";position:absolute;top:44px;right:-18px;width:18px;height:1px;background:var(--line)}
.steps .sn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font:700 22px/1 var(--serif);margin-bottom:16px}
.steps b{display:block;font:700 24px/1.1 var(--serif)}
.steps p{margin:8px 0 0;color:var(--muted);font-size:14.5px}
.apply{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:50px;align-items:start}
.apply-form{padding:40px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,#141219,#0d0c11)}
.apply-form h2{font-size:clamp(34px,3.4vw,50px);margin-bottom:12px}
.apply-form > .lead{margin-bottom:28px}
.cform.leadform{gap:0}
.cform .one,.cform .two{margin-bottom:16px}
.cform .two > label,.cform .one > label{margin:0}
.cbox{display:flex!important;align-items:flex-start;gap:12px!important;cursor:pointer;font-weight:600!important;font-size:14px!important;color:var(--ink2)!important;letter-spacing:0!important}
.cbox input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold);flex:none}
.cbox a{color:var(--gold2);text-decoration:underline}
.consent{margin:8px 0 6px}
.form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.small{font-size:12.5px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;color:var(--ink2);font-size:15px}
.ticks li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(227,181,91,.15);color:var(--gold2);display:grid;place-items:center;font-size:12px;font-weight:800}
.apply-aside{top:110px}
.sent-card{padding:40px 30px;border-radius:20px;border:1px solid rgba(95,208,138,.35);background:rgba(95,208,138,.06);text-align:center}
.sent-ico{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--released);color:#06210f;font-size:30px;font-weight:800}
.sent-card h3{font:700 32px/1.1 var(--serif);margin:0 0 10px}
.sent-card p{color:var(--ink2);margin:0 0 18px}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--line2);border-radius:14px;background:var(--card);transition:border-color .3s}
.faq details[open]{border-color:var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font:700 22px/1.25 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 26px/1 var(--sans);color:var(--gold);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{margin:0;padding:0 22px 22px;color:var(--ink2)}
.disclaimer{font-size:12.5px;color:var(--dim);border-top:1px solid var(--line2);padding:22px 0 0;margin:0 0 40px}
.mosaic{position:relative;height:520px}
.mosaic img{position:absolute;width:56%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid rgba(227,181,91,.35);box-shadow:0 30px 60px rgba(0,0,0,.6);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mosaic .m0{left:0;top:4%;transform:rotate(-4deg);z-index:3}
.mosaic .m1{right:0;top:0;transform:rotate(3deg);z-index:2}
.mosaic .m2{left:12%;top:38%;transform:rotate(2deg);z-index:4}
.mosaic .m3{right:4%;top:44%;transform:rotate(-3deg);z-index:3}
.mosaic .m4{left:0;bottom:0;transform:rotate(-2deg);z-index:2}
.mosaic .m5{right:10%;bottom:2%;transform:rotate(4deg);z-index:5}
.mosaic:hover .m0{transform:rotate(-6deg) translate(-10px,-6px)}
.mosaic:hover .m1{transform:rotate(5deg) translate(10px,-8px)}
.mosaic:hover .m5{transform:rotate(6deg) translate(8px,8px)}
.gives{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:60px;align-items:start}
.give-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.give-list li{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.give-list b{display:block;font:700 22px/1.15 var(--serif)}
.give-list p{margin:6px 0 0;color:var(--muted);font-size:15px}
.ftr h4.gap{margin-top:26px}
.facts .gap{margin-top:26px}
.biz-links{display:grid;gap:10px;justify-items:start}
@media (max-width:1100px){
  .bhero .wrap,.apply,.gives{grid-template-columns:1fr}
  .feat-grid,.formats{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}
  .mosaic{height:380px;max-width:640px}
  .apply-aside{position:static}
}
@media (max-width:640px){
  .bhero{padding:110px 0 50px;min-height:0}
  .feat-grid,.formats,.steps{grid-template-columns:1fr}
  .bh-nums b{font-size:44px}.bh-nums div{padding:20px 18px}
  .apply-form{padding:26px 18px}
  .now{padding:28px 22px}
  .mosaic{height:260px}
  .faq summary{font-size:19px}
}

/* Language suggestion */
.langtip{position:fixed;z-index:70;right:24px;top:92px;transform:translateY(-12px);opacity:0;transition:opacity .4s,transform .4s;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 20px;border-radius:99px;background:rgba(18,17,24,.92);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.5);max-width:calc(100% - 32px)}
.langtip.on{opacity:1;transform:none}
.langtip[hidden]{display:none}
.lt-text{font-size:14px;font-weight:600;color:var(--ink2)}
.langtip .btn{height:40px;padding:0 18px;font-size:12px}
.lt-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;flex:none}
.lt-x:hover{color:var(--ink);border-color:var(--gold)}

/* Lightbox and video */
.lb{position:fixed;inset:0;z-index:90;background:rgba(4,4,6,.95);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb img{max-width:100%;max-height:calc(100vh - 140px);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.lb figcaption{color:var(--muted);font-size:14px;text-align:center}
.lb button{position:absolute;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--ink);width:50px;height:50px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;transition:background .2s}
.lb button:hover{background:var(--gold);color:#1b1307}
.lb-x{top:18px;right:18px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}
.lb-video{display:none;width:min(1100px,100%);aspect-ratio:16/9}
.lb-video iframe{width:100%;height:100%;border:0;border-radius:12px}
.lb.video figure,.lb.video .lb-prev,.lb.video .lb-next{display:none}
.lb.video .lb-video{display:block}
.lb.single .lb-prev,.lb.single .lb-next{display:none}

@media (max-width:1100px){
  .thumbs .wrap{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
  .uni .wrap,.studio,.cta-band,.about-grid,.press,.contact-grid,.follow,.studio-top{grid-template-columns:1fr}
  .studio-top .medal{display:none}
  .facts{position:static}
  .rail{grid-template-columns:repeat(5,170px);overflow-x:auto;padding-bottom:8px}
  .news{grid-template-columns:1fr 1fr}.news .post:first-child{grid-column:1/-1}
  .newslist{grid-template-columns:1fr}
  .bar{grid-template-columns:72px 1fr 54px;gap:14px}
  .bar img{width:72px;height:48px}.bar .tr{grid-column:1/-1;grid-row:2}
  .logos{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:860px){
  :root{--gut:16px}
  .nav,.lang{display:none}.burger{display:block}
  .copy{justify-content:flex-end;padding-bottom:200px}
  .slide::before,.ghero::before{background:linear-gradient(0deg,var(--bg) 8%,rgba(7,7,10,.78) 48%,rgba(7,7,10,.25) 80%)}
  .scroll-cue{display:none}
  .sec{padding:76px 0}
  .news{grid-template-columns:1fr}
  .cta-band{padding:34px 22px}
  .ftr .cols{grid-template-columns:1fr 1fr}.ftr .about{grid-column:1/-1}
  .shot.wide{aspect-ratio:16/9}
  .two{grid-template-columns:1fr}
  .sheet{grid-template-columns:80px 1fr;gap:12px}.sheet img,.sheet .ph{width:80px;height:52px}.sheet .m{display:none}.sheet .st{grid-column:2;justify-self:start}
  .logos{grid-template-columns:1fr}
  .gtease{grid-template-columns:90px 1fr}.gtease img{width:90px;height:60px}.gtease .arr{display:none}
  .ghero{min-height:0}.ghero .copy{padding:130px 0 56px}
  .slide .bg img,.ghero .bg img{object-position:68% 50%}
  .subnav{top:76px}
  .found{margin-left:0}
}
@media (max-width:520px){
  .copy p{font-size:15px}
  .btn{height:48px;padding:0 20px;font-size:13px}
  .cta .btn{flex:1 1 auto}
  form.sub{border-radius:18px;flex-direction:column;background:none;border:0;padding:0}
  form.sub input[type=email]{height:50px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  .nums b{font-size:48px}.nums div{padding:22px 18px}
  .card .h3{font-size:28px}
  .brand span{letter-spacing:.2em}
  .lb{padding:60px 10px}
  .langtip{left:16px;right:16px;top:auto;bottom:16px;transform:translateY(30px);border-radius:18px;flex-wrap:wrap;justify-content:space-between;padding:12px 12px 12px 16px}
  .langtip.on{transform:none}
  .lt-text{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .slide .bg{transform:none}
}
