:root{
  --bg:#0e0a1c;--bg-2:#150f2a;--bg-3:#1c1536;
  --text:#ece7dc;--muted:#a3b3b8;
  --red:#e0323b;--red-hover:#f0444d;
  --gold:#e3b95f;--gold-2:#f6dc95;
  --line:rgba(227,185,95,.25);
  --radius:18px;--container:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--text);
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:17px;line-height:1.6;
  background:
    radial-gradient(900px 600px at 85% -10%,rgba(227,185,95,.10),transparent 60%),
    radial-gradient(700px 500px at -10% 30%,rgba(224,50,59,.08),transparent 60%),
    var(--bg);
  background-attachment:fixed;
}
img{max-width:100%;display:block}
a{color:var(--gold-2);text-decoration:none}
a:hover{color:#fff}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* шапка */
.top{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  background:rgba(14,10,28,.78);border-bottom:1px solid var(--line)}
.top .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.brand{font-weight:700;letter-spacing:.04em;color:var(--gold)}
.nav{display:flex;gap:22px;font-size:15px;font-weight:500}
.nav a{color:var(--text);opacity:.85}
.nav a:hover{opacity:1;color:var(--gold-2)}

/* первый экран */
.hero{padding:64px 0 56px}
.hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(36px,6vw,60px);line-height:1.08;font-weight:800;margin:14px 0 18px}
.lead{font-size:19px;color:var(--text);opacity:.92;margin:0 0 14px}
.hero p{margin:0 0 14px;color:var(--muted)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.portrait{position:relative;justify-self:center;width:min(400px,100%)}
.portrait::before{content:"";position:absolute;inset:18% 6% 0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(227,185,95,.22),transparent 72%);z-index:-1}
.portrait img{width:100%;height:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;
  border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.02em;
  background:var(--gold);color:#1a1230;border:1px solid var(--gold);transition:.2s}
.btn:hover{background:var(--gold-2);color:#1a1230}
.btn.ghost{background:transparent;color:var(--gold-2);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--gold);color:#fff}

/* секции */
section{padding:56px 0}
section + section{border-top:1px solid rgba(227,185,95,.12)}
h2{font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:800;margin:0 0 10px;color:var(--gold)}
.sub{color:var(--muted);margin:0 0 30px;max-width:640px}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--radius);
  background:linear-gradient(160deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  color:var(--text);transition:.2s}
a.card:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--text)}
.card .tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:22px;line-height:1.2;margin:0;font-weight:700}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.card .more{margin-top:auto;padding-top:10px;font-weight:600;font-size:15px;color:var(--gold-2)}
.card.soon{opacity:.6;border-style:dashed}

/* статьи — лента карточек */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.arrows{display:flex;gap:10px;margin-bottom:30px;flex:none}
.arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;
  color:var(--gold-2);font-family:inherit;font-weight:600;font-size:20px;line-height:1;cursor:pointer;transition:.2s}
.arrow:hover:not(:disabled){border-color:var(--gold);color:#fff}
.arrow:disabled{opacity:.3;cursor:default}

.carousel{--gap:20px;--per:3;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.carousel::-webkit-scrollbar{display:none}
.acard{flex:0 0 calc((100% - var(--gap)*(var(--per) - 1))/var(--per));scroll-snap-align:start;
  display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(160deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);transition:border-color .2s}
.acard.is-open{border-color:var(--gold)}
.acard picture{display:block;flex:none}
.acard .pic{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;flex:none}
.acard .pic.ph{background:
  radial-gradient(120px 90px at 70% 30%,rgba(227,185,95,.28),transparent 70%),
  radial-gradient(160px 120px at 20% 80%,rgba(224,50,59,.22),transparent 70%),var(--bg-3)}
.acard h3{font-size:20px;line-height:1.25;font-weight:700;margin:20px 22px 8px}
.acard .excerpt{margin:0 22px;color:var(--muted);font-size:15.5px;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.more-link{align-self:flex-start;margin:auto 22px 22px;padding:14px 0 0;border:0;background:none;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;color:var(--gold-2)}
.more-link:hover{color:#fff}

.reader{margin-top:24px;padding:34px clamp(20px,5vw,56px) 30px;border-radius:var(--radius);
  background:var(--bg-2);border:1px solid var(--gold)}
.reader-title{font-size:clamp(22px,3vw,30px);line-height:1.2;font-weight:800;margin:6px 0 18px;max-width:760px}
.reader-body{max-width:760px;font-size:17px;line-height:1.7}
.reader-body p{margin:0 0 1em}
.reader-body h4{font-size:20px;margin:1.4em 0 .5em;color:var(--gold-2)}
.reader-body blockquote{margin:0 0 1em;padding:4px 0 4px 20px;border-left:2px solid var(--gold);
  font-style:italic;color:var(--gold-2)}
.reader-body blockquote.verse{margin:1.2em 0 1.4em;line-height:1.55}
.reader-body blockquote.verse p:last-child{margin-bottom:0}
.reader-body figure{margin:0 0 1.6em}
.reader-body figure img{width:100%;height:auto;border-radius:12px}
.reader-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.reader-body img{border-radius:12px}
.reader-close{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;color:var(--gold-2)}
.reader-close:hover{color:#fff}
.reader-close.bottom{margin-top:10px}

/* ютуб */
.yt{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.yt-frame{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(160deg,var(--bg-3),var(--bg-2));display:grid;place-items:center}
.yt-frame iframe{width:100%;height:100%;border:0}
.play{width:74px;height:52px;border-radius:14px;background:var(--red);position:relative}
.play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);
  border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}

/* контакты */
.contacts{display:flex;flex-wrap:wrap;gap:12px}
footer{padding:28px 0 40px;color:var(--muted);font-size:14px;border-top:1px solid rgba(227,185,95,.12)}

@media (max-width:820px){
  body{font-size:16px}
  .nav{display:none}
  .hero{padding:36px 0 40px}
  .hero .container{grid-template-columns:1fr;gap:28px}
  .portrait{order:-1;width:min(260px,70%)}
  section{padding:42px 0}
  .yt{grid-template-columns:1fr}
}
@media (max-width:980px){.carousel{--per:2}}
@media (max-width:620px){
  .carousel{--per:1.15;--gap:14px}
  .arrows{display:none}
}
