@font-face{font-family:'Stapel';src:url(assets/fonts/Stapel-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Stapel';src:url(assets/fonts/Stapel-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Stapel';src:url(assets/fonts/Stapel-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Stapel';src:url(assets/fonts/Stapel-ExtraBold.woff2) format('woff2');font-weight:800;font-display:swap}
:root{
  --bg:#13120f;--bg2:#1a1813;--card:#201d17;--line:#3a352a;
  --text:#ffffff;--muted:#b9b2a3;--dim:#7d7667;
  --orange:#ffb800;--orange2:#fdbd19;--teal:#ffffff;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:clamp(16px,calc(.5vw + .5vh + 4px),28px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Stapel',Arial,'Noto Sans','Noto Sans Arabic','Noto Sans Devanagari','Hiragino Sans','PingFang SC','Microsoft YaHei',system-ui,sans-serif;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(73.75rem,100% - 3rem);margin:0 auto}
.screen{position:relative;min-height:100vh;display:flex;align-items:center;padding:6.875rem 0 5.625rem;overflow:hidden}
.screen.alt{background:var(--bg2)}
h1,h2,h3,.logo,.big b,.stats b,.huge,.spec b,.num,.pstep b,.ring b{font-family:'Stapel',Arial,sans-serif}
h2{font-size:clamp(2.125rem,3.6vw,3.9rem);line-height:1;font-weight:800;margin-bottom:2.75rem;max-width:15em;text-transform:uppercase}
h3{font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:0.625rem}
.eyebrow{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-size:0.875rem;font-weight:500;margin-bottom:1.125rem}
.lead{font-size:clamp(1.125rem,2vw,1.5rem);color:#D6D2CA;max-width:34em;margin:1.625rem 0 2.125rem}
.lead2{font-size:clamp(1.125rem,1.9vw,1.438rem);color:#D6D2CA;max-width:34em;margin-bottom:1.375rem}
.lead2 b{color:var(--orange2);font-weight:600}
.note{color:var(--muted);font-size:1.062rem;margin-top:1.625rem;max-width:42em}
.note.dark{color:#3A4150}

/* top bar */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--orange),var(--teal));z-index:50}
.top{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:0.75rem;padding:1rem max(1.5rem,calc((100% - 73.75rem)/2)) 1.5rem;background:linear-gradient(#13120ff2 55%,#13120f00)}
.top-r{display:flex;align-items:center;gap:0.625rem}
.logo img{height:2.4rem;width:auto}
.top-cta{background:#13120f;border:1px solid var(--orange);color:var(--orange);padding:0.625rem 1.375rem;border-radius:1.875rem;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:.25s var(--ease)}
.lang{position:relative}
.lang-pill{position:relative;display:inline-flex;align-items:center;gap:.55rem;height:2.6rem;padding:0 .9rem 0 .5rem;border-radius:9999px;background:#13120f;color:#fff;border:0;cursor:pointer;font:700 .9rem 'Stapel',Arial,sans-serif;transition:background-color .25s ease-out}
.lang-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle at 50% 50%,#ffffffcc,#ffffff26);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.lang-pill:hover{background:#262626}
.lang-pill img{width:1.7rem;height:1.7rem}
.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;display:none;width:13.1rem;max-height:min(20.6rem,70svh);overflow-y:auto;overscroll-behavior:contain;padding:.4rem;border-radius:.9rem;border:1px solid #ffffff24;background:#13120ff5;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 .75rem 2rem #0000008c}
.lang-menu.open{display:block}
[dir=rtl] .lang-menu{right:auto;left:0}
.lang-menu button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.45rem .6rem;border:0;border-radius:.55rem;background:none;color:#fff;cursor:pointer;text-align:start;transition:background-color .18s ease-out;font-family:inherit}
.lang-menu button img{flex:none;width:1.5rem;height:1.5rem}
.lang-menu button span{display:flex;flex-direction:column;line-height:1.15}
.lang-menu button b{font-size:.875rem;font-weight:500}
.lang-menu button i{font-style:normal;font-size:.7rem;color:#ffffff80}
.lang-menu button:hover,.lang-menu button:focus-visible{background:#ffffff17}
.lang-menu button[aria-current=true]{background:#ffb80024}
.top-cta:hover{background:var(--orange);color:#13120f}
.dots{position:fixed;right:1.375rem;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:0.75rem}
.dots a{width:0.625rem;height:0.625rem;border-radius:50%;background:#ffffff33;position:relative;transition:.3s var(--ease)}
.dots a.on{background:var(--orange);transform:scale(1.5)}
.dots a::after{content:attr(data-t);position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:0.8125rem;white-space:nowrap;color:var(--muted);opacity:0;pointer-events:none;transition:.25s}
.dots a:hover::after{opacity:1}

/* hero: закат, пальмы и персонажи как на основном сайте; всё считается от высоты окна, чтобы влезало */
.hero{min-height:100svh;height:100svh;padding:clamp(4.75rem,11svh,7.5rem) 0 clamp(2.25rem,6svh,4.375rem)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.04)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#13120fe6 0%,#13120f99 42%,#13120f1a 72%),linear-gradient(#13120f00 62%,#13120f 100%)}
.hero-art{position:absolute;right:max(0px,calc((100% - 93.75rem)/2));bottom:0;height:min(88%,94vw);max-width:52%;width:auto;object-fit:contain;filter:drop-shadow(0 1.875rem 3.75rem #000a);transition:transform .25s ease-out;will-change:transform}
.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%}
.hero-copy>*{max-width:min(50%,44rem)}
.hero h1{font-size:clamp(3.4rem,min(8.6vw,19svh),11rem);line-height:.9;font-weight:800;letter-spacing:.005em;text-transform:uppercase;margin:0}
.hero h1 em{font-style:normal;color:var(--orange2)}
.hero .eyebrow{margin-bottom:clamp(0.5rem,2svh,1.125rem)}
.hero .lead{font-size:clamp(1.05rem,min(1.7vw,2.9svh),1.7rem);margin:clamp(0.75rem,3svh,1.75rem) 0 clamp(0.875rem,3.4svh,2rem)}
.stats{display:flex;flex-wrap:wrap;gap:clamp(0.875rem,3svh,1.875rem) clamp(1.75rem,3.4vw,3.375rem);margin-bottom:clamp(1rem,3.6svh,2.25rem)}
.stats div{display:flex;flex-direction:column}
.stats b{font-size:clamp(1.8rem,min(2.7vw,5.4svh),3.2rem);color:var(--orange);font-weight:800;line-height:1}
.stats span{font-size:.9rem;color:var(--muted);margin-top:0.375rem}
.btn{align-self:flex-start;display:inline-flex;align-items:center;gap:0.625rem;background:var(--orange);color:#13120f;padding:0.9375rem 2.125rem;border-radius:2.5rem;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;transition:.25s var(--ease);box-shadow:0 0.625rem 2.5rem #ffb80044}
.btn:hover{transform:translateY(-3px);box-shadow:0 1rem 3.125rem #ffb80066}
.scroll-hint{position:absolute;left:50%;bottom:1rem;width:1.5rem;height:2.5rem;border:2px solid #ffffff55;border-radius:0.875rem;transform:translateX(-50%);z-index:3}
.scroll-hint i{position:absolute;left:50%;top:0.4375rem;width:0.25rem;height:0.5rem;background:#fff;border-radius:2px;transform:translateX(-50%);animation:wheel 1.8s infinite}

/* cards & panels */
.steps,.grid3,.grid4,.two{display:grid;gap:1.375rem}
.steps,.grid3{grid-template-columns:repeat(3,1fr)}
.grid4{grid-template-columns:repeat(4,1fr)}
.two{grid-template-columns:1fr 1fr}
.card,.panel,.big{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;padding:2.125rem;transition:.35s var(--ease)}
.card:hover,.big:hover{transform:translateY(-6px);border-color:#ffb80088}
.card p,.panel li,.big p,.pstep p{color:var(--muted);font-size:1.062rem}
.card.accent{background:linear-gradient(160deg,#2a1a10,var(--card));border-color:#ffb80066}
.num{display:block;color:var(--orange);font-size:2.75rem;font-weight:700;opacity:.9;margin-bottom:0.625rem}
.tag{display:inline-block;color:var(--orange);font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:0.625rem}
.panel h3{font-size:1.875rem;margin-bottom:1.125rem}
.panel h3.teal{color:var(--teal)}.panel h3.orange{color:var(--orange)}
.panel ul,.ticks{list-style:none;display:grid;gap:0.75rem}
.panel li{padding-left:1.75rem;position:relative;color:#D6D2CA}
.panel li::before,.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:0.75rem;height:0.75rem;border-radius:50%;background:var(--orange)}
.panel h3.teal~ul li::before{background:var(--teal)}
.big b{display:block;font-size:clamp(2.125rem,3.5vw,3.125rem);color:var(--orange);line-height:1;margin-bottom:0.75rem;font-weight:700;white-space:nowrap}
.seen{margin-top:1.875rem}
.seen p{color:var(--muted);font-size:1.062rem}
.chips{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.875rem}
.chips span{border:1px solid var(--line);background:#ffffff08;padding:0.625rem 1.25rem;border-radius:1.875rem;font-size:1rem;transition:.25s}
.chips span:hover{border-color:var(--orange);color:var(--orange)}

/* насыщенные экраны: плотнее, чтобы листались целой страницей */
@media (min-width:961px){
  .tall{padding:5.2rem 0 2.6rem}
  .tall h2{font-size:clamp(1.9rem,min(3.4vw,6.2svh),3.6rem);margin-bottom:1.2rem}
  .tall .eyebrow{margin-bottom:.6rem}
  .tall .card,.tall .panel,.tall .big{padding:1.1rem 1.4rem}
  .tall .card p,.tall .panel li,.tall .big p,.tall .seen p,.tall .note{font-size:.92rem}
  .tall h3{font-size:1.2rem;margin-bottom:.35rem}.tall .panel h3{font-size:1.3rem;margin-bottom:.6rem}
  .tall .big b{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:.4rem}
  .tall .num{font-size:1.8rem;margin-bottom:.2rem}
  .tall .seen{margin-top:1rem}.tall .note{margin-top:.8rem}.tall .chips{margin-top:1rem}.tall .chips span{padding:.45rem 1rem;font-size:.9rem}
  .tall .lead2{margin:1rem 0 0;font-size:1.05rem}
  .tall .panel ul{gap:.45rem}
}

/* split sections */
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:3.75rem;align-items:center}
.ticks li{position:relative;padding-left:1.875rem;color:#D6D2CA}
.ticks b{color:var(--text)}
.spec{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.spec-row{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:9rem;padding:1.4rem 1.3rem;border:1px solid var(--line);border-radius:1.4rem;background:linear-gradient(160deg,#2c2519,#1b1812);position:relative;overflow:hidden;transition:.3s var(--ease)}
.spec-row::before{content:"";position:absolute;right:-2rem;top:-2rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,#ffb80040,transparent 70%)}
.spec-row:hover{transform:translateY(-4px);border-color:#ffb80088}
.spec-row span{order:2;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.spec-row b{font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.05;color:var(--orange);font-weight:800}
.ring{position:relative;width:min(23.75rem,100%);margin:0 auto}
.ring svg{width:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10}
.ring-bg{stroke:var(--line)}
.ring-fg{stroke:var(--orange);stroke-linecap:round;stroke-dasharray:528;stroke-dashoffset:528;transition:stroke-dashoffset 1.8s var(--ease)}
.ring.in .ring-fg{stroke-dashoffset:90}
.ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring b{font-size:4.25rem;color:var(--text);line-height:1}
.ring span{color:var(--muted);font-size:0.9375rem;margin-top:0.375rem}

/* path */
.path{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;padding-top:4.2rem}
.path-line{position:absolute;left:4%;right:4%;top:1.6rem;height:3px;background:var(--line);border-radius:3px}
.path-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--orange),var(--teal));transform-origin:0 50%;transform:scaleX(0);transition:transform 2s var(--ease)}
.path.in .path-line i{transform:scaleX(1)}
.pstep{position:relative;background:var(--card);border:1px solid var(--line);border-radius:1.125rem;padding:1.625rem 1.375rem}
.pstep b{position:absolute;top:-3.7rem;left:1.375rem;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg2);border:3px solid var(--orange);display:grid;place-items:center;color:var(--orange);font-size:1.062rem}
.pstep h3{font-size:1.5rem}
.pstep.hot{border-color:var(--teal)}
.pstep.hot b{border-color:var(--teal);color:var(--teal)}

/* ask & contact */
.ask{background:linear-gradient(135deg,#ffb800,#ff6a1f);color:#13120f}
.ask .eyebrow{color:#13120f}
.huge{font-size:clamp(3.375rem,9vw,9.375rem);font-weight:800;text-transform:uppercase;line-height:1;margin-bottom:2.5rem;max-width:none}
.panel.light{background:#F3EEE6;border-color:transparent;color:#1A1F29}
.panel.light li{color:#2A3040}
.panel.light li::before{background:#C4571A}
.panel.light h3{color:#1A1F29}
.contact{text-align:center}
.center{display:flex;flex-direction:column;align-items:center}
/* контакты: email-пилюля и копирование, как на странице инвестиций основного сайта */
.contact::before{content:"";position:absolute;inset:0;background:url(assets/pattern.webp) center/cover;opacity:.35;pointer-events:none}
.contact .wrap{position:relative}
.huge em{font-style:normal;color:var(--orange2)}
.mailrow{display:flex;align-items:center;gap:1rem;margin-top:.4rem}
.mail{display:inline-flex;align-items:center;gap:.8rem;font:700 clamp(1rem,2.4vw,1.7rem) 'Stapel',Arial,sans-serif;color:#fff;background:#ffffff0f;border:1px solid #ffffff33;padding:1.05rem 1.9rem;border-radius:9999px;cursor:pointer;transition:.25s var(--ease)}
.mail img{width:1.5rem;height:1.5rem}
.mail:hover{background:#ffffff1f;transform:scale(1.02)}
.copy{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:0;background:none;cursor:pointer;transition:.25s}
.copy img{width:1.7rem;height:1.7rem}
.copy:hover{background:#ffffff1f}
.legal{color:var(--dim);font-size:0.875rem;max-width:42em;margin-top:3.75rem}

/* reveal */
.rv{opacity:0;transform:translateY(2.125rem);transition:opacity .8s var(--ease) var(--d,0s),transform .8s var(--ease) var(--d,0s)}
.rv.in{opacity:1;transform:none}
.todo{display:none}
.draft .todo{display:block;outline:2px dashed #ff4d4d;padding:0.375rem 0.625rem;color:#ff8f8f;border-radius:0.5rem}

@keyframes drift{to{transform:scale(1.16) translateX(-1.5%)}}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,0.875rem)}}

@media (max-width:960px){
  .steps,.grid3,.grid4,.two,.split{grid-template-columns:1fr}
  .grid4.tl,.grid4{grid-template-columns:1fr 1fr}
  .path{grid-template-columns:1fr;padding-top:0;gap:1.875rem}
  .path-line{left:1.062rem;right:auto;top:0;bottom:0;width:3px;height:auto}
  .path-line i{transform-origin:50% 0;transform:scaleY(0)}
  .path.in .path-line i{transform:scaleY(1)}
  .pstep{margin-left:2.875rem}
  .pstep b{left:-64px;top:1.25rem}
  /* телефон и планшет: текст на всю ширину, персонажи крупно внизу, высота по содержимому */
  .hero{height:auto;min-height:100svh;padding:5.6rem 0 0;flex-direction:column;align-items:stretch;justify-content:space-between}
  .hero-copy{height:auto;padding-bottom:1rem}
  .hero-copy>*{max-width:100%}
  .hero h1{font-size:clamp(3rem,15vw,7rem)}
  .hero .lead{font-size:1.05rem;margin:1rem 0 1.2rem}
  .hero-shade{background:linear-gradient(#13120fe6 0%,#13120f99 45%,#13120f33 70%,#13120f 100%)}
  .hero-art{display:none}
  .scroll-hint{display:none}
  .btn{padding:.9rem 1.6rem;font-size:.95rem}
  .dots{display:none}
  .screen{padding:6rem 0 4.375rem}
}
@media (max-width:560px){.grid4,.grid4.tl{grid-template-columns:1fr}.top-cta{display:none}body{font-size:1.062rem}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* арабский: зеркалим первый экран */
[dir=rtl] .hero-shade{background:linear-gradient(270deg,#13120fe6 0%,#13120f99 42%,#13120f1a 72%),linear-gradient(#13120f00 62%,#13120f 100%)}
[dir=rtl] .hero-art{right:auto;left:max(0px,calc((100% - 93.75rem)/2))}
[dir=rtl] .dots{right:auto;left:1.4rem}


@media (max-width:960px){
  .screen{min-height:0;align-items:flex-start;padding:6rem 0 3.5rem}
  .hero{min-height:100svh;align-items:flex-start}
  .hero-copy{justify-content:flex-start;padding-top:1rem}
  /* шаги: карусель карточек с крупными контурными цифрами */
  .path{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 1.5rem 1rem;margin:0 -1.5rem;scroll-padding-inline:1.5rem;-webkit-overflow-scrolling:touch}
  .path::-webkit-scrollbar{display:none}
  .path-line{display:none}
  .pstep{flex:0 0 78%;scroll-snap-align:start;margin:0;padding:1.4rem 1.3rem 1.5rem;overflow:hidden;background:linear-gradient(160deg,#2c2519,#1b1812)}
  .pstep b{position:static;display:block;width:auto;height:auto;border:0;background:none;border-radius:0;margin-bottom:.2rem;font-size:4.4rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--orange);font-family:'Stapel',Arial,sans-serif}
  .pstep.hot{background:linear-gradient(160deg,#3a2c10,#1b1812);border-color:#ffb80088}
  .pstep.hot b{-webkit-text-stroke-color:#fff;color:transparent}
  .pstep h3{font-size:1.4rem}
  /* параметры кастомизации: плитки 2×2 */
  .spec{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0;background:none;border:0}
  .spec-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem 1.1rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(160deg,#2c2519,#1b1812)}
  .spec-row:last-child{border:1px solid var(--line)}
  .spec-row span{order:2;font-size:.7rem}
  .spec-row b{font-size:1.5rem;line-height:1.1}
}

/* геймплей: сетка из видео и скриншотов; заглушки видны только в ?draft */
.media{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.slot{position:relative;margin:0;border-radius:1.2rem;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#25211a,#17150f);aspect-ratio:2000/920}
.slot.video{grid-column:1/-1;aspect-ratio:848/390;max-height:40svh;margin-inline:auto;width:100%}
.slot img,.slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot .ph{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--dim);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;border:2px dashed #ff4d4d66;border-radius:inherit}
.slot.video .ph::before{content:"";position:absolute;width:4.5rem;height:4.5rem;border-radius:50%;background:#ffb800;opacity:.9;clip-path:circle(50%)}
.slot.video .ph::after{content:"";position:absolute;margin-left:.3rem;border-left:1.3rem solid #13120f;border-top:.85rem solid transparent;border-bottom:.85rem solid transparent}
.slot.video .ph{align-content:end}
@media (max-width:960px){.media{grid-template-columns:1fr}}

.daily{display:inline-block;margin-top:1.25rem;padding:.6rem 1.1rem;border:1px solid var(--orange);border-radius:99px;color:var(--orange);font-weight:600;font-size:1.062rem}
@media (max-width:960px){.top{background:linear-gradient(#13120f 82%,#13120f00);padding-bottom:1.25rem}.daily{display:block;border-radius:1rem;padding:.9rem 1.1rem;font-size:1rem;line-height:1.45}}
@media (min-width:961px){
.hero{padding-top:clamp(6rem,14svh,8rem)}
.hero h1{font-size:clamp(3.4rem,min(8.6vw,16svh),11rem)}
.hero-copy>.stats{max-width:min(58%,48rem);flex-wrap:nowrap;gap:clamp(1rem,2.6vw,3rem)}
.stats div{white-space:nowrap}
}
