:root{
    --bg:#0b1626;
    --bg-3:#0a1322;
    --panel:#243142;          /* figma card surface */
    --panel-2:#1b2a3c;
    --line:rgba(255,255,255,.14);
    --text:#ffffff;
    --muted:#aab7c9;
    --cream:#fff9d7;          /* highlighted meta text */
    --gold:#c8a86b;
    --gold-2:#8a7038;
    --green:#73ab0a;          /* active tab / accents */
    --green-1:#9ed13e;
    --green-2:#5c9a1f;
    --green-3:#477915;
    --red-1:#b54848;
    --red-2:#76262a;
    --red-card:#9d3a3b;       /* "подробнее" / cta red */
    --discord:#404eed;
    --telegram:#3390ec;
    --container:1320px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:'Arsenal',sans-serif;
    background:var(--bg);color:var(--text);line-height:1.55;
    overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.disp{font-family:'Cormorant SC',serif}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}

.btn{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    font-family:'Cormorant SC',serif;font-weight:700;letter-spacing:.02em;
    text-transform:uppercase;cursor:pointer;border:0;color:#fff;
    padding:19px 62px;font-size:24px;line-height:1;
    background:url("../images/btn-green.svg") center/100% 100% no-repeat;  /* complete Figma button: panel + gold frame */
    transition:filter .15s ease, transform .15s ease;
}
.btn>span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;
    text-shadow:0 1px 2px rgba(0,0,0,.55)}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--red{background-image:url("../images/btn-red.svg")}
.btn--green{background-image:url("../images/btn-green.svg")}
.btn--green>span{color:#f6faec}
.btn--lg{padding:22px 66px;font-size:26px}
.btn--sm{padding:13px 42px;font-size:17px}
.btn--block{display:flex;width:100%}
/* image buttons — exact PNGs exported from Figma (baked label) */
.btn-img{display:inline-block;line-height:0;cursor:pointer;transition:filter .15s,transform .15s}
.btn-img img{height:62px;width:auto;display:block}
.btn-img:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-img:active{transform:translateY(0)}
.btn-img--block{display:block;width:100%}
.btn-img--block img{width:100%;height:auto}
.btn-img--wiki img{height:54px}

/* plain rectangular buttons */
.btn-flat{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
    padding:13px;border:0;border-radius:10px;cursor:pointer;font-family:'Cormorant SC',serif;
    font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;font-size:18px;
    transition:filter .15s}
.btn-flat:hover{filter:brightness(1.1)}
.btn-flat img{width:18px;height:18px}
.btn-flat--discord{background:var(--discord)}
.btn-flat--tg{background:var(--telegram)}
.btn-flat--red{background:var(--red-card)}

.btn-start {
    background-image: url("../images/btn-start.svg");
    height: 90px;
}
.btn--about {
    background-image: url("../images/btn-about.svg");
    width: 356px;
    height: 90px;
    font-size: 24px;
    padding: 0;
}
.btn--create {
    background-image: url("../images/btn-create.png");
}


/* ======================== HEADER ======================== */
.header{position:fixed;top:0;left:0;right:0;z-index:50;height:90px;display:flex;align-items:center; transition:background .25s,box-shadow .25s}
.header.scrolled{background:rgba(9,16,28,.97);box-shadow:0 4px 24px rgba(0,0,0,.5)}
.header__inner{display:flex;align-items:center;width:100%;max-width:var(--container);height:100%;
    margin:0 auto;padding:0 20px;gap:40px}
.logo{flex:0 0 auto;display:flex;align-items:center;height:100%}
.logo img{height:58px;width:auto;display:block}
/* nav (Cormorant SC 16px, gap 25 — verbatim from Figma frame 1:25) */
.nav{display:flex;align-items:center;gap:25px;flex:1 1 auto;min-width:0}
.nav__item{position:relative;display:flex;align-items:center}
.nav__link{background:none;border:0;cursor:pointer;font-family:'Cormorant SC',serif;font-weight:700;
    font-size:16px;letter-spacing:-.32px;color:#fff;text-transform:uppercase;display:flex;align-items:center;
    gap:5px;white-space:nowrap;transition:color .15s;padding:8px 0}
.nav__link:hover{color:#e8c98f}
.caret{width:11px;height:7px;display:inline-block;transition:transform .2s}
.nav__item.has-sub:hover .caret{transform:rotate(180deg)}
.nav__sub{position:absolute;top:calc(100% + 8px);left:-16px;min-width:210px;background:rgba(15,24,39,.98);
    border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.55);
    display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.nav__sub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:12px} /* hover bridge */
.nav__item.has-sub:hover .nav__sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav__sub a{font-family:'Cormorant SC',serif;font-weight:600;font-size:14px;letter-spacing:.01em;
    text-transform:uppercase;color:#cdd6e2;padding:9px 12px;border-radius:8px;white-space:nowrap;
    transition:background .15s,color .15s}
.nav__sub a:hover{background:#9D3A3B;color:#fff}
.lang{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:5px;cursor:pointer;
    font-family:'Cormorant SC',serif;font-weight:700;font-size:16px;letter-spacing:-.32px;color:#fff;text-transform:uppercase}
.flag{width:20px;height:20px;border-radius:50%;flex:0 0 auto}
.lang__sub{position:absolute;top:calc(100% + 8px);right:0;min-width:96px;background:rgba(15,24,39,.98);
    border:1px solid var(--line);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;
    opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:60}
.lang__sub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:12px}
.lang:hover .lang__sub{opacity:1;visibility:visible;transform:translateY(0)}
.lang__sub a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:14px;
    color:#cdd6e2;text-transform:uppercase}
.lang__sub a:hover{background:rgba(255,255,255,.07);color:#fff}
.header__cta{flex:0 0 auto;margin-left:4px}
.btn--cta{font-size:24px;padding:13px 34px;letter-spacing:-.05em}
.menu-btn{display:none;width:32px;height:32px;flex:0 0 auto;border:0;cursor:pointer;font-size:0;
    background:url("../images/ic-burger.svg") center/27px no-repeat;transition:opacity .15s}
.menu-btn:active{opacity:.6}

/* ======================== HERO ======================== */
.hero{position:relative;min-height:560px;height:clamp(640px,56.25vw,1040px);
    display:flex;align-items:center;justify-content:center;
    text-align:center;overflow:hidden;padding-top:90px}
.hero__bg{position:absolute;inset:0;z-index:0;background:#1a1712 url("../images/bg.jpg") center center/cover no-repeat}
.hero__shade{position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg,rgba(67,53,47,.45) 0%,rgba(20,26,38,0) 24%,rgba(12,27,45,.2) 60%,var(--bg) 100%)}
.hero__inner{position:relative;z-index:3;width:100%;max-width:1000px;padding:0 20px}
.hero__logo-img{width:526px;max-width:82%;height:auto;margin:0 auto;display:block;
    filter:drop-shadow(0 6px 26px rgba(0,0,0,.7))}
.hero__tagline{margin-top:30px;font-family:'Cinzel',serif;font-weight:700;font-size:46px;line-height:1.2;
    letter-spacing:.03em;color:#f3f0e9;text-shadow:0 4px 18px rgba(0,0,0,.8)}
.hero__cta{display:flex;gap:26px;justify-content:center;margin-top:42px;flex-wrap:wrap}

/* social rail */
.social-rail{position:absolute;right:max(28px,calc(50% - 660px + 8px));top:50%;transform:translateY(-50%);
    z-index:6;display:flex;flex-direction:column;gap:5px}
.social-rail a{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;overflow:hidden;
    transition:transform .15s,filter .15s}
.social-rail a:hover{transform:translateX(-3px);filter:brightness(1.12)}
.social-rail img{width:40px;height:40px}
.social-rail .pad{width:20px;height:20px}
.social-rail .ig{background:linear-gradient(237deg,#a831bf 1%,#f14c59 53%,#ffbc4f 105%)}
.social-rail .fb{background:#3360c0}

/* ======================== SERVER STATUS ======================== */
/* status row — verbatim from Figma frame 1:213: transparent, segments split by
   thin white-25% vertical dividers, 48px horizontal padding, no panel/rounding */
.status{position:relative;z-index:7;margin-top:-86px}
.status__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.status-card{display:flex;align-items:center;gap:10px;padding:10px 48px;min-width:0;
    border-right:1px solid rgba(255,255,255,.25)}
.status-card:first-child{border-left:1px solid rgba(255,255,255,.25)}
.status-card__crest{width:44px;height:44px;flex:0 0 auto}
.status-card__body{flex:1;min-width:0}
.status-card__title{font-family:'Cormorant SC',serif;font-weight:700;font-size:20px;
    letter-spacing:.01em;color:#fff;text-transform:uppercase;white-space:nowrap}
.status-card__row{display:flex;align-items:center;gap:5px;font-family:'Arsenal',sans-serif;
    font-size:16px;color:#fff;margin-top:1px}
.status-card__row img{width:7px;height:7px}
.status-card__days{font-family:'Arsenal',sans-serif;font-size:16px;color:var(--cream);margin-top:1px}
.badge{font-family:'Cormorant SC',serif;font-weight:700;font-size:20px;letter-spacing:.02em;
    padding:5px 10px;border-radius:10px;color:#fff;flex:0 0 auto;text-transform:uppercase}
.badge--new{background:rgba(115,171,10,.5)}
.badge--on{background:rgba(240,51,51,.5)}
.badge--old{background:rgba(233,105,45,.5)}

/* ======================== sections ======================== */
.section{padding:70px 0}
.section__title{font-family:'Cormorant SC',serif;font-weight:700;text-transform:uppercase;
    letter-spacing:.02em;color:#fff;text-align:center;font-size:48px;margin-bottom:44px}
.section__title--left{text-align:left}

/* ======================== CLIENT GENERATION ======================== */
.client{padding-top:60px}
.tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:10px;
    background:linear-gradient(90deg,rgba(115,171,10,0),rgba(115,171,10,.25) 50%,rgba(115,171,10,0));
    border:1px solid var(--green);border-bottom:0;border-radius:20px 20px 0 0;backdrop-filter:blur(10px)}
.tab{padding:13px 8px;text-align:center;font-family:'Cormorant SC',serif;font-weight:700;font-size:16px;
    line-height:1.05;color:#fff;text-transform:uppercase;cursor:pointer;border-radius:10px;transition:background .15s}
.tab.active{background:var(--green)}
.tab:not(.active):hover{background:rgba(255,255,255,.05)}
.client__panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
    background:var(--panel);border-radius:20px;padding:60px}
.client__h{font-family:'Cormorant SC',serif;font-weight:700;font-size:50px;line-height:1.05;
    letter-spacing:-1px;color:#fff;margin-bottom:20px}
.client__p{color:#fff;font-size:18px;line-height:1.45;margin-bottom:40px}
.client__img{border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.client__img img{width:100%;display:block;aspect-ratio:800/420;object-fit:cover}
.client__panel[hidden]{display:none}

/* ======================== FILES ======================== */
/* files block — verbatim from Figma frame 1:808.
   Heading lives in the left column so the red card top aligns with it (Figma row). */
.files__grid{display:grid;grid-template-columns:1fr 312px;gap:24px;align-items:stretch}
.files__col{display:flex;flex-direction:column;gap:24px}
.files__title{font-family:'Cormorant SC',serif;font-weight:700;font-size:50px;letter-spacing:.01em;
    color:#fff;text-transform:uppercase;line-height:1}
.file-card{background:rgba(255,255,255,0.1);border-radius:20px;padding:20px 30px;
    display:flex;flex-direction:column;gap:20px}
.file-card__head{display:flex;flex-direction:column;gap:2px}
.file-card h3{font-family:'Cormorant SC',serif;font-weight:700;font-size:30px;letter-spacing:.02em;
    color:#fff;text-transform:uppercase}
.file-card p{font-family:'Arsenal',sans-serif;color:rgba(255,255,255,.6);font-size:16px}
.file-card__btns{display:flex;gap:20px;flex-wrap:wrap}
/* download button: empty frame (btn-dl.png) + icon + dynamic text */
.btn-dl{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Cormorant SC',serif;font-weight:700;font-size:19px;letter-spacing:.02em;line-height:1;
  text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;padding:17px 34px;
  background:url("../images/btn-dl.svg") center/100% 100% no-repeat;transition:filter .15s,transform .15s;  width: 238px;
    height: 60px;}
.btn-dl img{height:16px;width:auto;flex:0 0 auto;object-fit:contain}
.btn-dl span{position:relative;text-shadow:0 1px 2px rgba(0,0,0,.5);
    font-size: 14px;}
.btn-dl:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-dl:active{transform:translateY(0)}
/* registration card: green-bordered wrapper + translucent red inner */
.reg-card{display:flex;border:1px solid #9adc1e;border-radius:25px;padding:5px;
    box-shadow:0 0 22px rgba(154,220,30,.18)}
.reg-card__inner{position:relative;flex:1;background:rgba(157,58,59,0.75);border-radius:20px;
    padding:96px 30px 34px;display:flex;flex-direction:column;align-items:center;text-align:center}
.reg-card__dragon{position:absolute;top:-34px;left:44%;transform:translateX(-50%);width:112%;pointer-events:none}
.reg-card__dragon img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}
.reg-card__logo{margin:0 0 18px}
.reg-card__logo img{height:52px;width:auto;margin:0 auto;display:block}
.reg-card h3{font-family:'Cormorant SC',serif;font-weight:700;font-size:28px;letter-spacing:.02em;
    color:#fff;line-height:1.12;margin-bottom:16px;text-transform:uppercase}
.reg-card p{font-family:'Arsenal',sans-serif;color:#f4e6e6;font-size:14px;line-height:1.6}
.reg-card__btn{margin-top:auto}
.files__note{margin-top:18px;font-family:'Arsenal',sans-serif;color:rgba(255,255,255,.6);font-size:16px}
.files__note a{color:var(--green-1);text-decoration:underline}

/* ======================== STARTER PACKS ======================== */
/* starter packs — verbatim from Figma frame 6:31: colored 1px border wrapper
   (p-5, radius 25) + translucent inner card (radius 20, p-30, gap-40) */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pack{border:1px solid;border-radius:25px;padding:5px}
.pack--silver{border-color:#e1e1e1}
.pack--gold{border-color:#d36f18}
.pack--plat{border-color:#9344f1}
.pack__inner{border-radius:20px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:40px}
.pack--silver .pack__inner{background:rgba(255,255,255,.1)}
.pack--gold .pack__inner{background:rgba(211,111,24,.25)}
.pack--plat .pack__inner{background:rgba(147,68,241,.15)}
.pack__chest{height:150px;display:flex;align-items:center;justify-content:center}
.pack__chest img{height:150px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}
.pack__name{font-family:'Cormorant SC',serif;font-weight:700;font-size:30px;letter-spacing:.06em;
    color:#fff;text-transform:uppercase}
.pack__buy img{height:60px}

/* ======================== NEWS ======================== */
.news{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.news-card{position:relative;border-radius:20px;overflow:hidden;min-height:460px;background:var(--panel);
    display:flex;flex-direction:column;justify-content:flex-end}
.news-card__img{position:absolute;inset:0 0 auto;z-index:0;width:100%}
.news-card__img img{width:100%;display:block}
.news-card__img::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(36,49,66,0) 35%,var(--panel) 92%)}
.news-card__date{position:absolute;top:10px;left:10px;z-index:3;background:var(--panel);
    font-family:'Cormorant SC',serif;font-weight:700;font-size:16px;color:#fff;text-transform:uppercase;
    padding:5px 12px;border-radius:10px}
.news-card__inner{position:relative;z-index:2;padding:20px;display:flex;flex-direction:column;gap:20px}
.news-card__tag{font-size:16px;color:rgba(255,255,255,.75)}
.news-card__h{font-family:'Cormorant SC',serif;font-weight:700;font-size:20px;line-height:1.15;
    text-transform:uppercase;color:#fff;margin-top:9px}
.news-card__meta{font-size:16px;color:var(--cream);margin-top:9px}
.news-card__desc{font-size:14px;color:#fff;line-height:1.45;margin-top:9px}
.news-card__btn{align-self:flex-start;background:var(--red-card);font-family:'Cormorant SC',serif;
    font-weight:700;font-size:16px;text-transform:uppercase;color:#fff;padding:6px 14px;border-radius:5px}

/* ======================== COMMUNITY / STREAM ======================== */
.community{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.comm-box{background:var(--panel);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px}
.comm-box__embed{flex:1;min-height:300px;border-radius:20px;background:rgba(255,255,255,.1)}
.stream__h{font-family:'Cormorant SC',serif;font-weight:700;font-size:20px;text-transform:uppercase;color:#fff}
.stream__sub{font-size:16px;color:var(--cream);margin-top:2px}
.stream__head{display:flex;flex-direction:column;gap:2px}
.stream__media{position:relative;border-radius:20px;overflow:hidden;height:300px}
.stream__slide{position:absolute;inset:0;display:grid;place-items:center}
.stream__slide[hidden]{display:none}
.stream__slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stream__slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.stream__cap{position:relative;z-index:2;font-family:'Cormorant SC',serif;font-weight:700;text-transform:uppercase;
    font-size:20px;letter-spacing:.02em;text-align:center;color:#fff;line-height:1.25}
.stream__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:24px;height:24px;
    display:grid;place-items:center;cursor:pointer}
.stream__arrow img{width:24px;height:24px}
.stream__arrow.l{left:10px}.stream__arrow.l img{transform:scaleX(-1)}
.stream__arrow.r{right:10px}
.stream__dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.stream__dots i{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.3);cursor:pointer}
.stream__dots i.on{width:22px;background:#fff}

/* ======================== FOOTER ======================== */
/* footer — verbatim from Figma frame 1:192 (flex justify-between, py-40) */
.footer{background:var(--bg);padding:40px 0}
.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer__logo img{height:70px;width:auto;display:block}
.footer__col{display:flex;flex-direction:column;gap:20px}
.footer__col h4{font-family:'Cormorant SC',serif;font-weight:700;font-size:16px;letter-spacing:-.32px;
    text-transform:uppercase;color:#fff9d7}
.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:20px}
.footer__col a{font-family:'Arsenal',sans-serif;font-size:16px;color:#fff;text-transform:uppercase;
    white-space:nowrap}
.footer__col a:hover{color:#fff9d7}
.footer__legal{flex:0 0 250px;width:250px;font-family:'Arsenal',sans-serif;font-size:12px;line-height:1.5;
    color:rgba(255,255,255,.5)}
.footer__legal p{margin:0}

/* ======================== RESPONSIVE ======================== */
@media(max-width:1100px){
    .hero__tagline{font-size:36px}
    .client__panel{grid-template-columns:1fr;gap:34px;padding:40px}
    .files__grid{grid-template-columns:1fr}
    .reg-card{max-width:380px;margin:0 auto}          /* center so the dragon doesn't stretch on tablets */
    .news{grid-template-columns:repeat(2,1fr)}
    .footer__inner{justify-content:flex-start;gap:40px 50px}
    .footer__legal{flex-basis:100%;width:100%}
}
/* ----- tablets (iPad portrait & smaller): stack rows that get cramped at 3 cols ----- */
@media(max-width:900px){
    .status__grid{grid-template-columns:1fr}
    .status-card{border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 24px}
    .status-card:first-child{border-left:0}
    .packs{grid-template-columns:1fr;max-width:440px;margin:0 auto}
    .community{display:flex;flex-direction:column}
    .comm-box{min-width:0}
    .news{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1200px){
    /* tablet/landscape: switch to burger before the desktop nav gets cramped */
    .nav,.header__cta{display:none}
    .menu-btn{display:block}
    .header{height:60px}
    .header__inner{gap:14px;padding:0 15px}
    .logo img{height:40px}
    .lang{margin-left:auto;gap:5px;font-size:15px}
    .lang .caret{width:10px}
    /* fit the hero to its content so the status row can't overlap the buttons */
    .hero{height:auto;min-height:520px;padding:92px 20px 54px}
    .hero__logo-img{width:auto;max-width:80%}
    .hero__cta{flex-direction:column;align-items:center;width:100%;max-width:358px;margin:36px auto 0;gap:16px}
    .hero__cta .btn{display:flex;width:100%}
    .status{margin-top:26px}
}
@media(max-width:820px){
    .social-rail{display:none}
    .header__inner{justify-content:space-between}
    .status__grid{grid-template-columns:1fr}
    .status-card{border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}
    .status-card:first-child{border-left:0}
    .packs{grid-template-columns:1fr;max-width:420px;margin:0 auto}
    .community{display:flex;flex-direction:column}
    .comm-box{min-width:0}
    .tabs{grid-template-columns:repeat(2,1fr)}
    .section__title{font-size:34px}
    .hero__tagline{font-size:28px}
}
@media(max-width:768px){
    /* footer — Figma mobile (30:4263): logo on top, link columns 2x2, legal full width */
    .footer{padding:42px 0 34px}
    .footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:32px 30px}
    .footer__logo{grid-column:1 / -1}
    .footer__logo img{height:54px}
    .footer__legal{grid-column:1 / -1;width:auto;flex-basis:auto;max-width:none}
}
@media(max-width:560px){
    .reg-card__dragon {     width: 80%;     top: -30px;
        left: 60%; }
    .footer__inner{gap:32px 40px}
    /* news stays 2-up on phones (Figma mobile) — compact cards ~175px */
    .news{grid-template-columns:repeat(2,1fr);gap:10px}
    .news-card{min-height:300px;border-radius:16px}
    .news-card__inner{padding:10px;gap:10px}
    .news-card__date{font-size:13px;padding:4px 9px;top:8px;left:8px;border-radius:8px}
    .news-card__tag{font-size:12px}
    .news-card__h{font-size:14px;line-height:1.15;margin-top:6px}
    .news-card__meta{font-size:12px;margin-top:5px}
    .news-card__desc{font-size:12px;line-height:1.4;margin-top:6px;
        display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .news-card__btn{font-size:13px;padding:5px 11px}
    .container{padding:0 15px}
    .section{padding:44px 0}
    .section__title,.files__title{font-size:26px;line-height:1.1}
    /* hero text fits 390px */
    .hero__logo-img{max-width:76%}
    .hero__tagline{font-size:19px;margin-top:22px}
    .hero__cta{max-width:100%;gap:14px}
    /* status: trim the 48px desktop padding so nothing clips */
    .status{margin-top:-40px}
    .status-card{padding:14px 18px;gap:12px}
    .status-card__title{font-size:18px}
    .status-card__row,.status-card__days{font-size:15px}
    .badge{font-size:18px;padding:4px 12px}
    /* client / files / packs spacing for phones */
    .client__panel{padding:24px}
    .client__h{font-size:32px}
    .client__p{font-size:16px;margin-bottom:28px}
    .file-card{padding:18px 20px}
    .file-card h3{font-size:26px}
    .file-card__btns{flex-direction:column}
    .btn-dl{width:100%}
    .reg-card{margin-top:8px}
    /* community boxes */
    .comm-box{padding:14px;gap:14px}
    .comm-box__embed{min-height:200px}
    .btn-flat{font-size:14px;padding:12px;gap:8px}
    .stream__media{height:auto;min-height:200px}
    .stream__cap{font-size:17px}
    .footer__logo img{height:58px}
}
/* mobile menu overlay — Figma frame 30:6091 */
.mobile-nav{display:none;position:fixed;inset:0;z-index:60;background:#15202e;
    flex-direction:column;justify-content:flex-start;padding:80px 0 40px;overflow-y:auto}
.mobile-nav.open{display:flex}
.mobile-nav__close{position:absolute;top:16px;right:14px;width:36px;height:36px;border:0;cursor:pointer;
    background:url("../images/ic-close.svg") center/24px no-repeat;font-size:0}
.mobile-nav__links{display:flex;flex-direction:column;gap:25px;padding:0 40px}
.mobile-nav__links a{font-family:'Cormorant SC',serif;font-weight:700;font-size:18px;letter-spacing:.02em;
    color:#fff;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;width:max-content;transition:color .15s}
.mobile-nav__links a:active{color:#e8c98f}
.mobile-nav__links .caret{width:12px;height:8px;display:inline-block}
.mobile-nav__social{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:54px}
.mobile-nav__social a{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;overflow:hidden;transition:filter .15s}
.mobile-nav__social a:active{filter:brightness(1.15)}
.mobile-nav__social img{width:40px;height:40px;display:block}
.mobile-nav__social .pad{width:20px;height:20px}
.mobile-nav__social .ig{background:linear-gradient(237deg,#a831bf 1%,#f14c59 53%,#ffbc4f 105%)}
.mobile-nav__social .fb{background:#3360c0}
.mobile-nav__cab{margin:32px auto 0;font-size:22px;padding:16px 42px;letter-spacing:-.03em}

/* ======================== PRELOADER ======================== */
.preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    transition:opacity .55s ease,visibility .55s ease}
.preloader.hide{opacity:0;visibility:hidden;pointer-events:none}
.preloader__mark{height:120px;width:auto;display:block;
    filter:drop-shadow(0 6px 20px rgba(0,0,0,.5));animation:pl-float 2.4s ease-in-out infinite}
.preloader__dots{display:flex;gap:10px;margin:18px 0 64px}
.preloader__dots img{width:18px;height:18px;display:block;animation:pl-pulse 1.1s ease-in-out infinite}
.preloader__dots img:nth-child(2){animation-delay:.18s}
.preloader__dots img:nth-child(3){animation-delay:.36s}
.preloader__logo{width:300px;max-width:72vw;height:auto;display:block;opacity:.96}
@keyframes pl-pulse{0%,100%{opacity:.25;transform:translateY(2px) scale(.78)}50%{opacity:1;transform:translateY(0) scale(1.15)}}
@keyframes pl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:560px){
    .preloader__mark{height:86px}
    .preloader__dots{gap:8px;margin:14px 0 46px}
    .preloader__dots img{width:15px;height:15px}
    .preloader__logo{width:232px}
}
@media(prefers-reduced-motion:reduce){.preloader__mark,.preloader__dots img{animation:none}}

/* ======================== FULLPAGE SCREEN-SNAP (PC only) ======================== */
@media(min-width:1201px) and (min-height:700px){
    html{scroll-snap-type:y mandatory}
    .screen{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;
        display:flex;flex-direction:column;justify-content:center}
    section.section.screen{padding-top:0;padding-bottom:0}
    /* screen 1: castle bg fills the screen; logo+tagline+buttons + status sit together, centered */
    .screen--hero{height:100vh;justify-content:center;padding:0;position:relative;overflow:hidden;
        background:#1a1712 url("../images/bg.jpg") center center/cover no-repeat}
    .screen--hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
        background:linear-gradient(180deg,rgba(11,22,38,.32),rgba(11,22,38,.08) 42%,rgba(11,22,38,.9))}
    .screen--hero .hero{flex:0 0 auto;height:auto;min-height:0;padding:0}
    .screen--hero .hero__bg,.screen--hero .hero__shade{display:none}
    .screen--hero .hero__inner{position:relative;z-index:3}
    .screen--hero .status{margin-top:60px;position:relative;z-index:3}
    /* screen 6: community centered, footer pinned at the bottom */
    .screen--end{min-height:100vh;justify-content:flex-start}
    .screen--end>section.section{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:36px 0}
    .screen--end>.footer{flex:0 0 auto;margin-top:0}
}