/* Вариант 1 «Живая студия». Мир бренда «Пробуждение»: космос, голубая энергия. Поверх site.css.
   Радиусы: карточки 18px, кнопки pill (как в site.css). Акцент один: --accent. */
.v1 .eyebrow{display:none}
.v1 h1{font-size:clamp(34px,4.9vw,66px);line-height:1.02;letter-spacing:-.02em;font-weight:700;text-shadow:none}
.v1 h1 em{display:block;color:var(--accent);font-size:.78em;line-height:1.1;margin-top:.15em}
.v1 h2{letter-spacing:-.015em}
.v1 .block{padding:110px 24px}

/* ---- первый экран: текст слева, Иван справа ---- */
.v1-hero{align-items:stretch;background:radial-gradient(ellipse 70% 60% at 72% 60%,#1636B8 0%,#0B1D7A 38%,#040A33 78%)}
.v1-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:1280px;margin:0 auto;min-height:100svh}
.v1-hero-text{padding:120px 24px 40px;align-self:center;max-width:none}
.v1-hero-text .lead{max-width:46ch;font-size:clamp(16px,1.6vw,19px)}
.v1-stage{position:relative;margin:0;min-height:52svh;display:flex;align-items:flex-end;justify-content:center}
.v1-ivan{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:auto;max-width:none;aspect-ratio:3/4;object-fit:cover;object-position:50% 0;
  -webkit-mask-image:linear-gradient(to top,transparent 0,#000 18%,#000 100%),radial-gradient(ellipse 70% 90% at 50% 40%,#000 55%,transparent 100%);mask-image:linear-gradient(to top,transparent 0,#000 18%,#000 100%),radial-gradient(ellipse 70% 90% at 50% 40%,#000 55%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.v1-bubbles{position:absolute;left:4%;top:12%;width:min(300px,60%);display:flex;flex-direction:column;gap:10px;z-index:2;pointer-events:none}
.v1-bub{padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s var(--ease-out);min-height:1em;white-space:pre-wrap}
.v1-bub.on{opacity:1;transform:none}
.v1-bub.user{align-self:flex-end;background:#fff;color:#0B1D7A;border-bottom-right-radius:4px;max-width:80%}
.v1-bub.bot{align-self:flex-start;background:rgba(4,10,46,.78);border:1px solid var(--line);backdrop-filter:blur(10px);border-bottom-left-radius:4px}
.v1-stage-cta{position:absolute;right:4%;bottom:7%;z-index:3;display:inline-flex;align-items:center;gap:10px;background:rgba(4,10,46,.8);border:1px solid rgba(143,227,255,.45);color:#fff;border-radius:999px;padding:11px 18px 11px 14px;font:700 14px var(--body);cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(143,227,255,.25);transition:transform .25s,box-shadow .3s}
.v1-stage-cta i{width:9px;height:9px;border-radius:50%;background:#5CFFB1;box-shadow:0 0 12px #5CFFB1;animation:blink 1.4s infinite}
.v1-stage-cta:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(143,227,255,.45)}
@media(min-width:900px){
  .v1-hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}
  .v1-hero-text{padding:0 24px 0 48px}
  .v1-stage{min-height:100svh;align-items:flex-end}
  .v1-ivan{height:92%;left:55%}
  .v1-bubbles{left:0;top:22%;width:min(340px,58%)}
}
@media(max-width:899px){.v1-hero-text{padding-top:96px}.v1-ivan{height:100%}.v1-bubbles{top:6%}}

/* ---- цифры ---- */
.v1-nums{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v1-num{background:var(--bg);padding:28px 24px;display:flex;flex-direction:column;gap:6px}
.v1-num b{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.v1-num span{color:var(--muted);font-size:14px}
@media(min-width:900px){.v1-nums{grid-template-columns:repeat(4,1fr)}.v1-num{padding:34px 32px}}

/* ---- заголовки разделов: собираются из букв при появлении ---- */
.v1-head{margin-bottom:34px}
.v1-head h2{white-space:normal}
.v1-ch{display:inline;transition:color .15s}
.v1-ch-x{color:var(--accent);opacity:.75}

/* ---- направления: плашки друг за другом, нажал и провалился внутрь ---- */
.v1 .dirs.v1-rows{display:grid;grid-template-columns:1fr;gap:10px}
.v1 .dir{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n h" "n p" "n m";column-gap:18px;row-gap:4px;align-items:center;min-height:0;padding:20px 22px;border-radius:18px;background:linear-gradient(90deg,rgba(22,54,184,.45),rgba(10,24,90,.35));transition:transform .35s var(--ease-out),border-color .3s,box-shadow .3s,background .3s}
.v1 .dir .v1-n{grid-area:n;font:600 clamp(26px,3vw,40px)/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-self:center;min-width:2ch;opacity:.9}
.v1 .dir .ico{display:none}
.v1 .dir h3{grid-area:h;font-size:clamp(18px,2vw,24px);line-height:1.15;margin:0}
.v1 .dir p{grid-area:p;font-size:14.5px;margin:0;flex:none}
.v1 .dir .meta{grid-area:m;font-family:var(--display);font-size:17px;color:#fff;margin-top:6px;justify-content:flex-start;gap:16px;align-items:baseline}
.v1 .dir .meta span:last-child{font:500 12.5px var(--mono);color:var(--muted)}
.v1 .dir .go{top:50%;transform:translateY(-50%);right:22px;width:40px;height:40px}
.v1 .dir:hover{transform:translateX(8px);background:linear-gradient(90deg,rgba(22,54,184,.7),rgba(10,24,90,.4));border-color:#fff}
.v1 .dir:hover .go{transform:translateY(-50%) rotate(45deg);background:#fff;color:#0B1D7A}
@media(min-width:900px){
  .v1 .dir{grid-template-columns:auto 1.2fr 1fr auto;grid-template-areas:"n h p m";padding:22px 70px 22px 26px;column-gap:28px}
  .v1 .dir .meta{margin:0;justify-content:flex-end;text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}
  .v1 .dir .meta span:first-child{font-size:20px}
}

/* ---- Иван ---- */
.v1 .ivan{background:linear-gradient(180deg,rgba(143,227,255,.05),transparent)}

/* ---- слайды: одна мысль на экран, непрозрачно, крупно ---- */
.v1-story{position:relative;background:linear-gradient(135deg,#0E2496,#071240);border:1px solid var(--line);border-radius:24px;padding:26px 24px 22px;overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.8)}
.v1-bars{display:flex;gap:6px;margin-bottom:26px}
.v1-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden;cursor:pointer}
.v1-bars i s{display:block;height:100%;width:0;background:#fff;border-radius:3px}
.v1-bars i.done s{width:100%}
.v1-track{display:grid;min-height:300px}
.v1-sl{grid-area:1/1;display:grid;gap:14px;align-content:center;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s .5s}
.v1-sl.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.v1-big{font:700 clamp(54px,9vw,120px)/1 var(--display);color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.v1-sl h3{font-size:clamp(22px,2.6vw,34px);line-height:1.12;margin:0;color:#fff;max-width:22ch}
.v1-sl p{margin:0;color:#C9D8F5;font-size:clamp(15px,1.4vw,18px);max-width:56ch;line-height:1.5}
.v1-story-ctl{display:flex;align-items:center;gap:14px;margin-top:22px}
.v1-arr{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(4,10,46,.4);color:#fff;font:600 18px var(--body);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.v1-arr:hover{background:#fff;color:#0B1D7A;transform:translateY(-2px)}
.v1-story-n{font:500 13px var(--mono);color:var(--muted);letter-spacing:.06em}
@media(min-width:900px){.v1-story{padding:34px 48px 30px}.v1-track{min-height:360px}.v1-sl{grid-template-columns:auto 1fr;grid-template-areas:"big h" "big p";column-gap:48px;align-items:center}.v1-big{grid-area:big;min-width:3.2ch}.v1-sl h3{grid-area:h;align-self:end}.v1-sl p{grid-area:p;align-self:start}}
@media(prefers-reduced-motion:reduce){.v1-sl{transition:none}}

/* ---- бенто работ ---- */
.v1-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-auto-rows:minmax(150px,auto)}
.v1-w{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--bg2);border:1px solid rgba(143,227,255,.18);color:var(--ink);text-decoration:none;min-height:200px;transition:transform .3s var(--ease-out),border-color .3s}
.v1-w img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease-out);display:block}
.v1-w span{position:absolute;left:0;right:0;bottom:0;padding:52px 16px 16px;background:linear-gradient(to top,rgba(4,10,46,.96) 30%,transparent);font-size:13.5px;color:var(--muted);line-height:1.4}
.v1-w span b{display:block;color:#fff;font-size:16px;margin-bottom:4px;font-family:var(--display);font-weight:600;line-height:1.2}
.v1-w:hover{transform:translateY(-4px);border-color:rgba(143,227,255,.6)}
.v1-w:hover img{transform:scale(1.05)}
.v1-w.p{grid-column:span 2;min-height:300px}
.v1-w.a{grid-row:span 2}
@media(min-width:900px){
  .v1-bento{grid-template-columns:repeat(4,1fr);grid-template-areas:"p p d d" "p p i a" "s k g a";grid-auto-rows:220px}
  .v1-w.p{grid-area:p;min-height:0}.v1-w.d{grid-area:d}.v1-w.i{grid-area:i}.v1-w.a{grid-area:a}.v1-w.s{grid-area:s}.v1-w.k{grid-area:k}.v1-w.g{grid-area:g}
  .v1-w.a img{object-position:top}
}

/* ---- мелочи ---- */
.v1-revbtn{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.v1 .foot{border-top:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.v1-stage-cta i{animation:none}.v1-bub{transition:none;opacity:1;transform:none}}
