
:root{
  --bg:#ffffff; --paper:#f6f5f1; --ink:#101010; --mut:#71716a;
  --line:#e7e5df; --acc:#E84B16; --acc-soft:#fdeee8;
  --serif:Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.6 -apple-system,"Segoe UI",system-ui,sans-serif}
::selection{background:var(--acc);color:#fff}
a{color:inherit}
img{max-width:100%}
.container{max-width:1080px;margin:0 auto;padding:0 22px}

/* ---------- верхняя панель страницы эффекта ---------- */
.bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);padding:12px 20px}
.bar a{font-size:13px;font-weight:700;text-decoration:none;color:var(--mut)}
.bar a:hover{color:var(--acc)}
.bar-t{font-size:14px;font-weight:800;letter-spacing:-.01em}
.bar-src{font:700 10.5px ui-monospace,Consolas,monospace;color:var(--mut);
  border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.bar-next{margin-left:auto}

/* ---------- интро эффекта ---------- */
.intro{padding:64px 22px 40px;max-width:860px;margin:0 auto}
.crumb{font:800 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.14em;
  text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.intro h1{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}
.intro .lead{color:var(--mut);font-size:16px;max-width:640px;margin:0}
.intro .hint{font-size:13px;color:var(--acc);font-weight:700;margin:16px 0 0}

/* ---------- документация ---------- */
.doc{padding:64px 0 40px}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.doc-b{border:1px solid var(--line);border-radius:16px;background:var(--paper);min-width:0}
.doc-h{display:flex;align-items:center;justify-content:space-between;
  font:800 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mut);padding:14px 18px 0}
.copy{font:700 12px -apple-system,"Segoe UI",system-ui,sans-serif;color:var(--mut);
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}
.copy:hover{color:var(--acc);border-color:var(--acc)}
.copy.done{color:#1c8a4e;border-color:#1c8a4e}
pre{margin:10px 0 0;padding:14px 18px 20px;font:11.8px/1.55 ui-monospace,"Cascadia Code",Consolas,monospace;
  color:#333;overflow:auto;max-height:380px;white-space:pre;scrollbar-width:thin}
pre.prompt{white-space:pre-wrap;color:#4a4437}
.pfoot{display:flex;gap:18px;justify-content:center;padding:26px 20px 60px;
  font-size:13.5px;font-weight:700}
.pfoot a{color:var(--mut);text-decoration:none}
.pfoot a:hover{color:var(--acc)}
@media(max-width:860px){.doc-grid{grid-template-columns:1fr}}

/* ---------- примитивы демо ---------- */
.screen{position:relative;min-height:100vh;display:flex;align-items:center;
  justify-content:center;overflow:hidden}
.screen.tall{min-height:130vh}
.bg{position:absolute;inset:-16% 0;background-size:cover;background-position:center;
  will-change:transform}
.bg.dim{filter:brightness(.75)}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42))}
.giant{position:relative;z-index:2;font-family:var(--serif);font-weight:500;
  color:#fff;font-size:clamp(52px,10vw,140px);line-height:1;margin:0;text-align:center;
  text-shadow:0 2px 40px rgba(0,0,0,.35);letter-spacing:-.02em}
.giant.sm{font-size:clamp(36px,6vw,84px)}
.breather{padding:96px 22px;max-width:660px;margin:0 auto}
.breather p{font-size:clamp(17px,2.2vw,22px);line-height:1.55;color:var(--ink);margin:0}
.breather p b{color:var(--acc)}
.chip{position:absolute;z-index:3;font:700 11px ui-monospace,Consolas,monospace;
  background:rgba(255,255,255,.9);color:var(--ink);border-radius:999px;padding:5px 11px}
.chip.cl{top:18px;left:18px}.chip.cc{top:18px;left:50%;transform:translateX(-50%)}.chip.cr{top:18px;right:18px}
.pcard{display:block;width:180px;aspect-ratio:7/9;border-radius:14px;
  background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.cardrow{position:absolute;z-index:3;bottom:-40px;left:50%;transform:translateX(-50%);
  display:flex;gap:18px}
.cardrow .pcard:nth-child(2){translate:0 -26px}
@media(max-width:700px){.pcard{width:110px}.cardrow{gap:10px}}

.replay{position:absolute;top:16px;right:16px;z-index:6;
  font:700 12px -apple-system,system-ui,sans-serif;color:var(--ink);
  background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;
  padding:8px 16px;cursor:pointer}
.replay:hover{color:var(--acc);border-color:var(--acc)}

/* scrub-доводка: дуэль карточек */
.duo{display:flex;gap:6vw;align-items:center;justify-content:center;width:100%}
.duo figure{margin:0;text-align:center}
.duo .pcard.big{width:min(300px,38vw);aspect-ratio:7/9}
.duo figcaption{font:700 12px ui-monospace,Consolas,monospace;color:var(--mut);margin-top:56px}

/* окно-параллакс */
.winwrap{padding:10vh 22px;display:flex;justify-content:center}
.img-window{display:block;position:relative;overflow:hidden;border-radius:22px;width:min(980px,100%);
  aspect-ratio:16/9;box-shadow:0 30px 80px rgba(0,0,0,.18)}
.img-inner{position:absolute;left:0;top:-15%;width:100%;height:130%;
  object-fit:cover;will-change:transform}

/* мышиный параллакс */
.float{position:absolute;z-index:2;will-change:transform}
.f1{left:12%;top:16%}
.f2{right:10%;bottom:14%;width:220px}
@media(max-width:700px){.f1{left:4%}.f2{right:4%}}

/* построчно / буквы */
.lines{position:relative;z-index:2;text-align:center}
.lines .ln{overflow:hidden;padding:.06em 0}
.lines .ln span{display:block;transform:translateY(115%);
  font-family:var(--serif);color:#fff;font-size:clamp(30px,5.4vw,68px);line-height:1.18;
  text-shadow:0 2px 30px rgba(0,0,0,.4)}
.lines.play .ln span{animation:lnUp .75s var(--ease) forwards}
.lines.play .ln:nth-child(2) span{animation-delay:.12s}
.lines.play .ln:nth-child(3) span{animation-delay:.24s}
@keyframes lnUp{to{transform:none}}
.chars span{display:inline-block;opacity:0;transform:translateY(.55em) rotate(6deg)}
.chars.play span{animation:chIn .55s var(--ease) forwards;animation-delay:calc(var(--i)*45ms)}
@keyframes chIn{to{opacity:1;transform:none}}

/* счётчики */
.banner{position:relative;height:52vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.counters-wrap{position:relative;padding:70px 22px}
.counters{display:flex;justify-content:center;gap:7vw;flex-wrap:wrap;text-align:center}
.counters b{display:block;font-size:clamp(40px,6vw,72px);font-weight:800;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.counters i{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mut)}

/* шторки */
.galwrap{padding:8vh 22px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto}
.rv{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;
  background-size:cover;background-position:center}
.rv .lab{position:absolute;left:10px;bottom:8px;font:700 10px ui-monospace,Consolas,monospace;
  color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.rv-left{clip-path:inset(0 100% 0 0 round 16px)}
.rv-bottom{clip-path:inset(100% 0 0 0 round 16px)}
.rv-center{clip-path:inset(46% round 16px)}
.rv.play{animation:unveil .95s var(--ease) forwards}
@keyframes unveil{to{clip-path:inset(0 round 16px)}}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr}}

/* mask-reveal сцена */
.mscene{position:relative;height:320vh}
.mscene .stick{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bg)}
.mscene .media{position:absolute;inset:0;
  --w:calc(1 - clamp(0,calc(var(--p,0)/.45),1));
  clip-path:inset(calc(var(--w)*30%) round calc(var(--w)*34px + 1px))}
.mscene .media img{width:100%;height:100%;object-fit:cover;
  transform:scale(calc(1.18 - .18*clamp(0,calc(var(--p,0)/.55),1)))}
.mscene .cap{position:absolute;left:0;right:0;bottom:11vh;text-align:center;margin:0;
  font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(34px,6vw,84px);
  text-shadow:0 2px 40px rgba(0,0,0,.4);
  opacity:calc(clamp(0,calc((var(--p,0) - .45)/.14),1)*(1 - clamp(0,calc((var(--p,0) - .74)/.08),1)));
  translate:0 calc((1 - clamp(0,calc((var(--p,0) - .45)/.14),1))*26px)}
.mscene .mfill{position:absolute;inset:0;background:var(--acc);color:#fff;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:0 22px;
  clip-path:inset(calc((1 - clamp(0,calc((var(--p,0) - .76)/.16),1))*100%) 0 0 0)}
.mscene .mfill h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,6vw,84px);margin:0 0 12px;
  opacity:clamp(0,calc((var(--p,0) - .84)/.1),1)}
.mscene .mfill p{margin:0 auto;max-width:480px;font-size:15px;color:rgba(255,255,255,.85);
  opacity:clamp(0,calc((var(--p,0) - .9)/.08),1)}

/* заливка цветом */
.fscene{position:relative;height:230vh}
.fscene .stick{position:sticky;top:0;height:100vh;overflow:hidden}
.fscene .fimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fscene .fwave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:var(--acc);
  clip-path:inset(calc((1 - clamp(0,calc(var(--p,0)/.85),1))*100%) 0 0 0)}
.fscene .fwave h2{font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(30px,5.4vw,72px);margin:0;text-align:center;padding:0 22px;
  opacity:clamp(0,calc((var(--p,0) - .55)/.25),1)}

/* стек секций */
.spg{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;
  overflow:hidden;border-radius:26px 26px 0 0}
.spg .bg{inset:0}
.spg h2{position:relative;z-index:2;font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(40px,7vw,100px);margin:0;text-shadow:0 2px 40px rgba(0,0,0,.4)}
.spg.solid{background:var(--paper)}
.spg.solid h2{color:var(--ink);text-shadow:none}

/* ховеры */
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1020px;
  margin:0 auto;padding:9vh 22px}
.hc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;text-align:center}
.himg{display:block;aspect-ratio:4/3;border-radius:12px;background-size:cover;background-position:center;overflow:hidden;position:relative}
.himg i{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .5s var(--ease)}
.hc b{display:block;font-size:15px;margin:12px 0 2px}
.hc p{margin:0 0 8px;font:11.5px ui-monospace,Consolas,monospace;color:var(--mut)}
.hc-lift{transition:transform .3s var(--ease),box-shadow .3s}
.hc-lift:hover{transform:translateY(-9px);box-shadow:0 22px 50px rgba(0,0,0,.14)}
.hc-zoom:hover .himg i{transform:scale(1.12)}
.hc-under a{color:var(--ink);font-weight:800;text-decoration:none;padding-bottom:3px;
  background:linear-gradient(var(--acc),var(--acc)) no-repeat 0 100%;background-size:0% 2px;
  transition:background-size .35s var(--ease)}
.hc-under:hover a{background-size:100% 2px}
@media(max-width:760px){.hgrid{grid-template-columns:1fr}}

/* бегущие строки */
.tmarq,.pmarq{overflow:hidden;white-space:nowrap;padding:26px 0}
.ttrk,.ptrk{display:inline-flex;gap:46px;padding-right:46px;animation:mq 18s linear infinite}
.ptrk{gap:20px;padding-right:20px;animation-duration:30s;animation-direction:reverse}
.ttrk b{font-family:var(--serif);font-weight:500;font-size:clamp(26px,4.4vw,54px);color:var(--ink)}
.ttrk b:nth-child(even){color:transparent;-webkit-text-stroke:1.4px var(--acc)}
.ptrk .pcard{width:220px;aspect-ratio:16/10;border-radius:14px;box-shadow:none}
@keyframes mq{to{transform:translateX(-50%)}}
.tmarq:hover .ttrk,.pmarq:hover .ptrk{animation-play-state:paused}

/* скролл-масштаб */
.growwrap{padding:16vh 22px;display:flex;justify-content:center}
.gcard{width:min(760px,94%);border-radius:26px;overflow:hidden;will-change:transform;
  box-shadow:0 30px 80px rgba(0,0,0,.2)}
.gcard img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}

/* ---------- каталог ---------- */
.cat-layout{display:grid;grid-template-columns:228px 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 14px 30px;
  border-right:1px solid var(--line);background:var(--paper);scrollbar-width:thin;
  overscroll-behavior:contain}
.side .lg{font-weight:800;font-size:13.5px;text-decoration:none;display:block}
.side .lg b{color:var(--acc)}
.side .sub{font-size:10.5px;color:var(--mut);margin:3px 0 12px}
.side .sc{font:800 9.5px ui-monospace,Consolas,monospace;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mut);margin:11px 0 3px}
.side a.si{display:block;font-size:12px;line-height:1.35;font-weight:600;color:#3d3d38;
  text-decoration:none;padding:3px 8px;border-radius:7px;border-left:2px solid transparent}
.side a.si:hover{color:var(--acc);background:#fff}
.side a.si.on{color:var(--acc);background:#fff;border-left-color:var(--acc)}
.fx-main{min-width:0}
.cat-main{padding:40px clamp(20px,4vw,52px) 90px;min-width:0}
.cat-main h1{font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.02em;margin:8px 0 10px}
.cat-main h1 i{font-style:normal;color:var(--acc)}
.cat-main .lead{color:var(--mut);max-width:620px;margin:0 0 8px}
.srcs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}
.srcs span{font:700 11px ui-monospace,Consolas,monospace;color:var(--mut);
  border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:#fff}
h2.grp{font:800 12px ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;
  color:var(--acc);margin:44px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);
  border-radius:18px;overflow:hidden;background:#fff;
  transition:transform .3s var(--ease),box-shadow .3s,border-color .2s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.12);border-color:#d8d5cc}
.card .th{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;position:relative;overflow:hidden}
.card .th::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.32))}
.card b{display:block;font-size:14.5px;padding:12px 14px 2px}
.card .tg{display:block;font:600 11px ui-monospace,Consolas,monospace;color:var(--mut);padding:0 14px 13px}
@media(max-width:880px){.cat-layout{grid-template-columns:1fr}
  .side{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line)}}

/* ---------- новые демо Joby ---------- */
.fitwrap{max-width:1080px;margin:0 auto}
[data-fittext]{display:block;white-space:nowrap;line-height:.92;letter-spacing:-.03em;
  font-weight:800;color:var(--ink)}

.vscene{position:relative;height:300vh}
.vscene .stick{position:sticky;top:0;height:100vh;overflow:hidden;background:#040404}
.vscene video{width:100%;height:100%;object-fit:cover}
.vcap{position:absolute;bottom:5vh;left:0;right:0;text-align:center;
  font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.65)}

.carwrap{padding:8vh 0}
.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:10px 8vw;cursor:grab;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.car-item{position:relative;flex:0 0 min(440px,78%);aspect-ratio:4/3;
  scroll-snap-align:center;border-radius:20px;overflow:hidden;
  background-size:cover;background-position:center}
.car-item i{position:absolute;left:14px;bottom:12px;font:700 11px ui-monospace,Consolas,monospace;
  letter-spacing:.1em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6);font-style:normal}
.carousel.dragging{cursor:grabbing;scroll-snap-type:none}
.carousel.dragging .car-item{pointer-events:none}

.lwallwrap{padding:10vh 22px;display:flex;justify-content:center}
.lwall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);width:min(1000px,100%)}
.lw-slot{background:#fff;min-height:104px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;font:800 clamp(12px,1.8vw,19px)/1 -apple-system,"Segoe UI",system-ui,sans-serif;
  letter-spacing:.06em;color:#9a978e}
.lw-slot b{font-weight:inherit}
.lw-slot b.in{animation:lwIn .55s var(--ease)}
@keyframes lwIn{from{transform:translateY(120%)}}
@media(max-width:700px){.lwall{grid-template-columns:repeat(2,1fr)}}

.menustage{position:relative;height:70vh;min-height:480px;overflow:hidden;background:var(--paper)}
.fakenav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;
  align-items:center;padding:18px 22px;z-index:2}
.fakenav b{font-weight:800;letter-spacing:.06em}
.burger{font:700 12px -apple-system,system-ui,sans-serif;border:1px solid var(--ink);
  background:none;border-radius:999px;padding:8px 18px;cursor:pointer;color:var(--ink)}
.burger:hover{background:var(--ink);color:#fff}
.menu-ov{position:absolute;inset:0;z-index:5;visibility:hidden}
.mo-layer{position:absolute;inset:0;transform:translateY(-101%)}
.mo-l1{background:var(--acc);transition:transform .6s var(--ease)}
.mo-l2{background:#101010;transition:transform .6s var(--ease) .08s}
.menu-ov.open{visibility:visible}
.menu-ov.open .mo-layer{transform:none}
.mo-panel{position:relative;height:100%;padding:70px 8% 30px;display:flex;flex-direction:column}
.mo-close{position:absolute;top:18px;right:22px;font:700 12px -apple-system,system-ui,sans-serif;
  color:#fff;background:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;
  padding:8px 16px;cursor:pointer;opacity:0;transition:opacity .3s .3s}
.menu-ov.open .mo-close{opacity:1}
.mo-links{display:grid;gap:6px;margin-top:4vh}
.mo-links a{overflow:hidden;display:block;text-decoration:none;
  font:800 clamp(28px,5.4vw,56px)/1.18 -apple-system,"Segoe UI",system-ui,sans-serif;color:#fff}
.mo-links a span{display:block;transform:translateY(115%);transition:transform .6s var(--ease)}
.menu-ov.open .mo-links a:nth-child(1) span{transition-delay:.24s}
.menu-ov.open .mo-links a:nth-child(2) span{transition-delay:.31s}
.menu-ov.open .mo-links a:nth-child(3) span{transition-delay:.38s}
.menu-ov.open .mo-links a:nth-child(4) span{transition-delay:.45s}
.menu-ov.open .mo-links a span{transform:none}
.mo-links a:hover span{color:var(--acc-soft, #fdeee8)}

.chamnav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;
  align-items:center;padding:16px 22px;color:#101010;transition:color .5s}
.chamnav b{font-weight:800;letter-spacing:.06em}
.chamnav span{font:600 11px ui-monospace,Consolas,monospace;color:inherit;opacity:.65}
html[data-navtheme="dark"] .chamnav{color:#fff}
.chamzone{min-height:95vh;display:flex;align-items:center;justify-content:center}
.chamzone h2{font:800 clamp(28px,5vw,58px) -apple-system,"Segoe UI",system-ui,sans-serif;
  letter-spacing:-.02em;margin:0}

/* ---------- интро-сцены ---------- */
.istage{position:relative;height:86vh;min-height:520px;overflow:hidden;background:#101010}
.istage-in{position:absolute;inset:0}
.ihero{position:absolute;inset:0}
.ihero-t{position:absolute;left:0;right:0;bottom:9vh}

.iov{position:absolute;inset:0;background:#101010;display:flex;align-items:center;justify-content:center}
.iov-word{font:800 clamp(40px,7vw,90px)/1 -apple-system,"Segoe UI",system-ui,sans-serif;
  color:#fff;letter-spacing:-.02em}
.iov-num{position:absolute;right:24px;bottom:18px;color:#fff;
  font:800 15px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}
.i-pre.play .iov{animation:iovUp .9s var(--ease) 1.5s forwards}
@keyframes iovUp{to{transform:translateY(-101%)}}
.i-pre.play .ihero-t .ln span{animation:lnUp .7s var(--ease) 1.7s forwards}
.i-pre.play .ihero-t .ln:nth-child(2) span{animation-delay:1.84s}

.ipanel{position:absolute;left:0;right:0;background:#101010}
.ip1{top:0;height:50.5%}
.ip2{bottom:0;height:50.5%}
.i-cur.play .ip1{animation:icUp .9s var(--ease) .5s forwards}
.i-cur.play .ip2{animation:icDn .9s var(--ease) .62s forwards}
@keyframes icUp{to{transform:translateY(-101%)}}
@keyframes icDn{to{transform:translateY(101%)}}
.bg.zoomout{transform:scale(1.14)}
.i-cur.play .bg.zoomout{animation:isettle 2.4s var(--ease) .6s forwards}
@keyframes isettle{to{transform:scale(1)}}
.i-cur.play .ihero-t .ln span{animation:lnUp .7s var(--ease) 1.1s forwards}
.i-cur.play .ihero-t .ln:nth-child(2) span{animation-delay:1.24s}

.iwm-ov{flex-direction:column;gap:20px}
.iwm-word i{display:inline-block;font:800 clamp(46px,9vw,120px)/1 -apple-system,"Segoe UI",system-ui,sans-serif;
  color:#fff;font-style:normal;opacity:0;transform:translateY(.6em) rotate(5deg)}
.i-wm.play .iwm-word i{animation:chIn .6s var(--ease) forwards;
  animation-delay:calc(.25s + var(--i)*70ms)}
.iwm-line{width:0;height:2px;background:var(--acc)}
.i-wm.play .iwm-line{animation:iwRule 1s var(--ease) 1s forwards}
@keyframes iwRule{to{width:min(38vw,420px)}}
.i-wm.play .iwm-ov{animation:iwOut .8s var(--ease) 2.3s forwards}
@keyframes iwOut{to{opacity:0;visibility:hidden}}

@media(prefers-reduced-motion:reduce){
  .iov,.ipanel,.iwm-ov{display:none}
  .bg.zoomout{transform:none}
  .lines .ln span,.chars span{transform:none;opacity:1;animation:none!important}
  .rv{clip-path:none!important;animation:none!important}
  .ttrk,.ptrk{animation:none}
  .mscene,.fscene,.vscene{height:auto}
  .vscene .stick{position:relative}
  .mscene .stick,.fscene .stick{position:relative}
  .mscene .media{clip-path:none}
  .mscene .media img{transform:none}
  .mscene .mfill,.fscene .fwave{display:none}
  [data-para],[data-wpara],[data-m],[data-grow]{transform:none!important}
}
