/* MIR Posm v4 «Премиум»: свои шрифты MIR Display / MIR Text, тишина, воздух, свет фото.
   Кадр первого экрана concepts/out/p1.png (развитие утверждённого crB.png), секции p3 (кинозал работ), p4 (форматы). */
:root{
  --ink:#060B14; --ink2:#0B111C; --hair:rgba(255,255,255,.12); --hair2:rgba(255,255,255,.07);
  --text:#F2F3F5; --soft:#C6CBD5; --muted:#8B93A4; --cyan:#4CC3F5;
  --gut:4.3vw; --sec:clamp(96px,10vw,190px);
  --disp:'MIR Display',system-ui,sans-serif; --body:'MIR Text',system-ui,sans-serif;
  --h2:clamp(36px,3.65vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{background:var(--ink);color:var(--text);font-family:var(--body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern","liga"}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}
.wrap{width:calc(100% - 2*var(--gut));margin:0 auto}
.num{font-variant-numeric:tabular-nums}
.disp{font-family:var(--disp)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:var(--body);font-weight:500;letter-spacing:.005em;border-radius:2px;transition:box-shadow .3s,background .3s}
.btn-light{background:#fff;color:#060B14;box-shadow:0 0 30px rgba(255,255,255,.14)}
.btn-light:hover{box-shadow:0 0 44px rgba(255,255,255,.32)}
.btn-md{height:clamp(52px,3.84vw,64px);padding:0 clamp(26px,2.2vw,40px);font-size:clamp(15px,1.1vw,18px)}
.ul{border-bottom:1px solid rgba(242,243,245,.45);padding-bottom:3px;transition:border-color .2s,color .2s}
.ul:hover{border-color:var(--text)}

/* фото как источник света */
.lit{position:relative;background:var(--ink2)}
.lit img{width:100%;height:100%;object-fit:cover;filter:saturate(1.16) contrast(1.04)}
.lit::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 0 60px -10px var(--glow,rgba(255,255,255,.2)),0 0 180px -40px var(--glow,rgba(255,255,255,.16))}
.cap{font-size:clamp(12px,.85vw,14px);color:var(--muted);margin-top:12px;letter-spacing:.01em}

/* шапка: 90 px в кадре 1536 */
.top{border-bottom:1px solid var(--hair2);position:relative;z-index:3}
.hdr{height:clamp(64px,5.9vw,96px);display:flex;align-items:center;gap:2vw}
.logo{display:flex;align-items:center;gap:.85vw;font-family:var(--disp);font-weight:500;font-size:clamp(20px,1.85vw,30px);letter-spacing:-.01em;white-space:nowrap}
.logo img{width:clamp(34px,3vw,48px);height:auto}
.nav{display:flex;gap:2.9vw;margin-left:auto;font-size:clamp(14px,.98vw,16px);color:var(--soft);letter-spacing:.01em}
.nav a{white-space:nowrap;transition:color .2s}.nav a:hover{color:#fff}
.phone{margin-left:3.6vw;font-size:clamp(14px,1.1vw,18px);font-variant-numeric:tabular-nums;white-space:nowrap}
.hdr .btn{height:clamp(40px,2.8vw,46px);padding:0 1.5vw;font-size:clamp(14px,.98vw,16px);margin-left:1.6vw}
.ic{display:none;margin-left:auto;gap:8px}
.ic a,.ic button{width:44px;height:44px;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;border-radius:2px}

/* 01 первый экран — кадр p1.png */
.hero{position:relative;height:min(calc(100vh - 5.9vw),60.8vw);min-height:560px}
.hero .copy{position:absolute;left:0;top:5.4vw;width:40vw;z-index:2;height:calc(100% - 5.4vw);display:flex;flex-direction:column}
.hero h1{font-family:var(--disp);font-weight:300;font-size:5.08vw;line-height:1.04;letter-spacing:-.02em}
.hero .sub{font-family:var(--disp);font-weight:300;font-size:1.81vw;line-height:1.3;color:var(--soft);margin-top:2.3vw}
.hero .lead{font-size:1.15vw;line-height:1.55;color:var(--soft);margin-top:2.3vw;max-width:29vw}
.hero .btn{width:22.4vw;height:4.1vw;min-height:48px;font-size:1.1vw;margin-top:2.6vw}
.hero .ul{align-self:flex-start;margin-top:2.4vw;font-size:1.05vw;color:var(--soft)}
.hero .proof{margin-top:auto;padding-bottom:3vw;font-size:.92vw;color:var(--muted);letter-spacing:.01em}
.hero .photo{position:absolute;left:30vw;right:calc(-1*var(--gut));top:0;bottom:0}
.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;filter:saturate(1.2) contrast(1.05) brightness(1.03)}
.hero .photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--ink) 0,rgba(6,11,20,.88) 4%,rgba(6,11,20,.45) 9%,rgba(6,11,20,0) 15%)}
.hero .photo figcaption{position:absolute;left:1.6vw;bottom:2.4vw;z-index:2;font-size:.85vw;color:rgba(242,243,245,.7)}
.tag{position:absolute;z-index:2;display:block;padding:.5vw .75vw;border:1px solid rgba(76,195,245,.8);border-radius:2px;background:rgba(6,11,20,.78);white-space:nowrap;line-height:1.25}
.tag small{display:block;font-size:max(11px,.88vw);color:#DDE2EA}
.tag b{display:block;color:var(--cyan);font-weight:500;font-size:max(12px,1.02vw);font-variant-numeric:tabular-nums}
.tag i{position:absolute;left:50%;top:100%;width:1px;background:rgba(76,195,245,.8);height:var(--l,2.4vw)}
.tag i::after{content:"";position:absolute;left:-2px;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}

/* общее для секций */
.sec{padding-top:var(--sec)}
.h2{font-family:var(--disp);font-weight:300;font-size:var(--h2);line-height:1.06;letter-spacing:-.02em}
.lede{color:var(--muted);font-size:clamp(15px,1.12vw,18px);max-width:56ch;margin-top:18px}

.screen>*,.dirs>*,.formats>*,.cont>*,.two>*{min-width:0}
/* 02 кинозал работ — кадр p3.png */
.screen{display:grid;grid-template-columns:1fr minmax(260px,.42fr);gap:3.4vw;margin-top:clamp(32px,3vw,56px);align-items:start}
.screen .lit{aspect-ratio:1.6;--glow:rgba(255,120,120,.22)}
.screen .lit img{transition:opacity .45s}
.screen .lit img.out{opacity:0}
.bar{display:flex;align-items:center;gap:18px;margin-top:22px}
.bar .track{flex:1;height:1px;background:var(--hair);position:relative}
.bar .track i{position:absolute;left:0;top:-.5px;height:2px;background:var(--text);transition:width .45s}
.bar span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.info h3{font-family:var(--disp);font-weight:300;font-size:clamp(30px,2.7vw,46px);line-height:1.05;letter-spacing:-.015em}
.info p{color:var(--soft);font-size:clamp(15px,1.2vw,20px);line-height:1.35;margin-top:14px}
.info .fig{color:var(--cyan);font-family:var(--disp);font-weight:300;font-size:clamp(20px,1.75vw,30px);margin-top:14px}
.plist{list-style:none;margin-top:clamp(28px,3vw,52px);border-top:1px solid var(--hair)}
.plist button{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--hair);font-size:clamp(15px,1.12vw,18px);color:var(--muted);transition:color .2s}
.plist button:hover{color:var(--soft)}
.plist button[aria-selected=true]{color:#fff}
.more-line{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:clamp(28px,2.6vw,44px);color:var(--muted);font-size:clamp(14px,1vw,16px)}
.more-line b{color:var(--soft);font-weight:400}
.more-line .ul{margin-left:auto;color:var(--soft)}

/* 03 направления: указатель */
.dirs{display:grid;grid-template-columns:1fr .95fr;gap:4vw;margin-top:clamp(32px,3vw,56px);align-items:start}
.idx{list-style:none;border-top:1px solid var(--hair)}
.idx button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:clamp(16px,1.4vw,24px) 0;border-bottom:1px solid var(--hair);text-align:left;font-family:var(--disp);font-weight:300;font-size:clamp(19px,1.6vw,27px);color:var(--muted);transition:color .2s}
.idx .p{font-family:var(--body);font-size:clamp(14px,1vw,16px);color:var(--muted);font-variant-numeric:tabular-nums}
.idx button[aria-selected=true],.idx button:hover{color:#fff}
.idx button[aria-selected=true] .p{color:var(--cyan)}
.dirs .btn{margin-top:32px}
.preview{position:sticky;top:28px}
.preview .lit{aspect-ratio:1.25;--glow:rgba(255,255,255,.18)}

/* 04 процесс */
.flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(36px,3.4vw,64px);border-top:1px solid var(--hair)}
.st{padding:28px 2.2vw 0 0}
.st .n{font-family:var(--disp);font-weight:300;font-size:clamp(28px,2.6vw,44px);color:var(--muted);line-height:1}
.st .t{color:var(--cyan);font-size:clamp(13px,.92vw,15px);margin-top:22px}
.st b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(18px,1.45vw,24px);margin-top:6px;line-height:1.2}
.st p{color:var(--muted);font-size:clamp(14px,1vw,16px);margin-top:10px;line-height:1.55}
.flow-foot{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:clamp(36px,3.4vw,60px)}
.flow-foot span{color:var(--muted);font-size:clamp(14px,1vw,16px)}

/* 05 форматы — кадр p4.png: светящиеся панели на полу */
.tabs{display:flex;gap:clamp(20px,2.4vw,40px);margin-top:clamp(26px,2.4vw,40px);border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{font-size:clamp(14px,1.02vw,17px);color:var(--muted);padding:12px 0;border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab[aria-selected=true]{color:#fff;border-color:#fff}
.formats{display:grid;grid-template-columns:1fr minmax(240px,.28fr);gap:4vw;align-items:end;margin-top:clamp(40px,4vw,72px)}
.stage{position:relative;height:clamp(320px,30vw,540px);display:flex;align-items:flex-end;gap:clamp(24px,2.8vw,52px);padding-bottom:98px}
.stage::after{content:"";position:absolute;left:0;right:0;bottom:98px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
.pn{position:relative;flex:none;transition:width .45s,height .45s}
.pn .box{position:absolute;inset:0;border:2px solid #fff;border-radius:2px;background:radial-gradient(ellipse at 50% 40%,#fff,#EAF4FF 55%,#D6E7FF);box-shadow:0 0 26px rgba(220,235,255,.5),0 0 80px rgba(200,225,255,.22)}
.pn .box::after{content:"";position:absolute;left:0;right:0;top:100%;height:60%;margin-top:2px;background:linear-gradient(180deg,rgba(220,235,255,.18),transparent);filter:blur(2px);transform:scaleY(.9);transform-origin:top}
.pn .lbl{position:absolute;left:0;top:calc(100% + 26px);white-space:nowrap;line-height:1.45}
.pn .lbl b{display:block;font-family:var(--disp);font-weight:400;font-size:clamp(15px,1.15vw,19px)}
.pn .lbl small{display:block;color:var(--muted);font-size:clamp(12px,.85vw,14px)}
.pn .lbl span{color:var(--cyan);font-size:clamp(14px,1.05vw,17px);font-variant-numeric:tabular-nums}
.fnote{padding-bottom:98px}
.fnote p{color:var(--soft);font-size:clamp(15px,1.1vw,18px);line-height:1.55}
.fnote p+p{margin-top:12px}
.fnote b{font-weight:500;color:#fff}
.fnote .btn{margin-top:26px}
.plist2{display:none}
.coupon{margin-top:clamp(32px,3vw,52px);padding-top:22px;border-top:1px solid var(--hair);font-family:var(--disp);font-weight:300;font-size:clamp(18px,1.6vw,27px)}
.coupon span{display:block;font-family:var(--body);color:var(--muted);font-size:14px;margin-top:8px}

/* 06 цех */
.strip{display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:clamp(14px,1.4vw,24px);margin-top:clamp(36px,3.4vw,60px)}
.strip .lit{height:clamp(260px,22vw,420px)}
.areas{display:flex;flex-wrap:wrap;margin-top:clamp(26px,2.4vw,40px);border-top:1px solid var(--hair)}
.areas span{padding:18px clamp(16px,1.8vw,32px) 0 0;margin-right:clamp(16px,1.8vw,32px);font-size:clamp(14px,1.05vw,17px);color:var(--soft)}
.ceh-foot{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:clamp(30px,2.8vw,48px)}
.ceh-foot span{color:var(--muted);font-size:15px;max-width:60ch}

/* 07 основатель */
.founder{display:grid;grid-template-columns:minmax(220px,.3fr) 1fr;gap:clamp(28px,5vw,96px);align-items:end}
.founder .lit{aspect-ratio:.8;--glow:rgba(255,255,255,.14)}
.founder .lit img{object-position:50% 16%}
.founder blockquote{font-family:var(--disp);font-weight:300;font-size:clamp(24px,2.55vw,44px);line-height:1.22;letter-spacing:-.015em;max-width:28ch}
.founder cite{display:block;font-style:normal;color:var(--muted);font-size:clamp(14px,1vw,16px);margin-top:20px}
.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,48px);margin-top:clamp(28px,3vw,52px);padding-top:20px;border-top:1px solid var(--hair)}
.figs div{color:var(--muted);font-size:clamp(13px,.9vw,15px);line-height:1.4}
.figs b{display:block;font-family:var(--disp);font-weight:300;color:#fff;font-size:clamp(26px,2.4vw,40px);font-variant-numeric:tabular-nums;margin-bottom:4px}
.founder .ul{display:inline-block;margin-top:28px;color:var(--soft)}

/* 08 отзывы */
.rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.rates{display:flex;gap:clamp(28px,3.4vw,64px)}
.rates b{display:block;font-family:var(--disp);font-weight:300;font-size:clamp(34px,3vw,52px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.rates span{color:var(--muted);font-size:14px}
.revs{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(24px,3vw,56px);margin-top:clamp(32px,3vw,56px)}
.rev{padding:26px 0;border-top:1px solid var(--hair)}
.rev p{font-family:var(--disp);font-weight:300;font-size:clamp(16px,1.25vw,21px);line-height:1.5;color:var(--soft)}
.rev b{display:block;margin-top:18px;font-weight:500;font-size:15px}
.rev small{display:block;color:var(--muted);font-size:13px}
.revs-foot{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:14px}
.revs-foot .ul{color:var(--soft)}

/* 09 юрлица, 10 вопросы */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,96px);margin-top:clamp(28px,2.8vw,48px)}
.two h3{font-family:var(--disp);font-weight:400;font-size:clamp(20px,1.6vw,27px)}
.two p{margin-top:12px;color:var(--soft);font-size:clamp(15px,1.1vw,18px);line-height:1.6}
.two .btn,.two .ul{margin-top:24px}
.two .ul{display:inline-block}
.faq{margin-top:clamp(24px,2.4vw,40px);columns:2;column-gap:clamp(28px,5vw,96px)}
.faq details{break-inside:avoid;border-top:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--disp);font-weight:300;font-size:clamp(17px,1.35vw,23px);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;color:var(--muted);font-size:26px;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:22px;color:var(--soft);font-size:clamp(15px,1.05vw,17px);line-height:1.6;max-width:56ch}

/* 11 контакты, 12 финал */
.cont{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,96px);margin-top:clamp(28px,2.8vw,48px);align-items:start}
.bigphone{display:block;font-family:var(--disp);font-weight:300;font-size:clamp(32px,3.2vw,56px);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.rows{margin-top:28px;border-top:1px solid var(--hair)}
.row{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);align-items:center}
.row small{color:var(--muted);font-size:14px}
.row>a,.row>span{font-size:clamp(16px,1.15vw,19px)}
.msg{display:flex;gap:10px;flex-wrap:wrap}
.msg a{height:46px;padding:0 20px;border:1px solid var(--hair);border-radius:2px;display:inline-flex;align-items:center;font-size:15px;transition:border-color .2s}
.msg a:hover{border-color:rgba(255,255,255,.5)}
.route{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}
.route .ul{color:var(--soft)}
.cont .lit{aspect-ratio:1.78;--glow:rgba(255,255,255,.16)}
.final{margin-top:var(--sec);padding:clamp(56px,6vw,120px) 0;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:flex-end;gap:36px;flex-wrap:wrap}
.final h2{font-family:var(--disp);font-weight:300;font-size:clamp(40px,5.2vw,92px);letter-spacing:-.025em;line-height:.98}
.final p{color:var(--muted);font-size:clamp(15px,1.15vw,19px);margin-top:18px;max-width:44ch}
.final .msg a{height:clamp(54px,3.9vw,64px);padding:0 clamp(24px,2vw,36px);font-size:clamp(15px,1.1vw,18px);background:#fff;color:#060B14;border-color:#fff;font-weight:500;box-shadow:0 0 30px rgba(255,255,255,.14)}
.foot{border-top:1px solid var(--hair2);padding:30px 0 44px;color:var(--muted);font-size:13px;line-height:1.7}
.foot .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot a{border-bottom:1px solid var(--hair)}
.foot .lic{opacity:.7}

/* окна */
dialog{border:1px solid var(--hair);border-radius:2px;padding:32px;max-width:400px;width:calc(100% - 32px);margin:auto;background:var(--ink2);color:var(--text)}
dialog::backdrop{background:rgba(3,5,10,.78)}
dialog h4{font-family:var(--disp);font-weight:300;font-size:26px;padding-right:28px}
dialog p{color:var(--muted);margin:10px 0 22px;line-height:1.5}
dialog .m{display:flex;flex-direction:column;gap:10px}
dialog .m a{height:52px;border:1px solid var(--hair);border-radius:2px;display:flex;align-items:center;padding:0 18px}
dialog .m a:hover{border-color:rgba(255,255,255,.5)}
dialog .x{position:absolute;top:8px;right:10px;font-size:28px;font-weight:300;color:var(--muted);width:44px;height:44px}
.dock,.mnav{display:none}

/* единственное движение при загрузке: включается свет в шоуруме */
@media (prefers-reduced-motion:no-preference){
  .hero .photo img{animation:on 1.4s ease-out both}
  .hero .tag{animation:tg .6s ease-out 1.1s both}
  @keyframes on{0%{filter:saturate(.4) brightness(.25)}55%{filter:saturate(1.3) brightness(1.12)}100%{filter:saturate(1.2) contrast(1.05) brightness(1.03)}}
  @keyframes tg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* планшет */
@media (max-width:1100px) and (min-width:821px){.nav{display:none}.ic{display:flex;margin-left:12px}.ic a{display:none}.phone{margin-left:auto}}
@media (max-width:1100px){
  .mnav[open]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:30;background:var(--ink);padding:16px;max-width:none;width:100%;height:100%;border:0}
  .mnav .bar0{display:flex;justify-content:space-between;align-items:center;height:48px}
  .mnav nav{display:flex;flex-direction:column;margin-top:20px}
  .mnav nav a{padding:18px 0;font-family:var(--disp);font-weight:300;font-size:26px;border-bottom:1px solid var(--hair)}
  .mnav .ph{margin-top:28px;font-family:var(--disp);font-weight:300;font-size:24px}
  .flow{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .revs{grid-template-columns:1fr 1fr}
}

/* телефон: кадр hC-mob/crB-mob, 390 */
@media (max-width:820px){
  :root{--gut:18px;--sec:88px;--h2:34px}
  .hdr{height:64px}
  .logo{font-size:20px;gap:10px}.logo img{width:30px}
  .nav,.phone,.hdr .btn{display:none}
  .ic{display:flex}
  .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}
  .hero .copy{display:contents}
  .hero h1{font-size:min(11.2vw,46px);line-height:1.04;padding-top:30px;order:1}
  .hero h1 br{display:none}
  .hero .sub{font-size:19px;margin-top:16px;order:2}
  .hero .lead{font-size:15px;max-width:none;margin-top:14px;order:3}
  .hero .btn{width:100%;height:56px;font-size:16px;margin-top:24px;order:4}
  .hero .ul{font-size:15px;margin-top:20px;order:5}
  .hero .photo{position:relative;left:auto;right:auto;margin:30px calc(-1*var(--gut)) 0;aspect-ratio:1.02;order:6}
  .hero .photo img{object-position:58% 50%}
  .hero .photo::before{background:linear-gradient(180deg,var(--ink) 0,rgba(6,11,20,0) 12%),linear-gradient(0deg,var(--ink) 0,rgba(6,11,20,0) 16%)}
  .hero .photo figcaption{font-size:12px;left:18px;bottom:14px}
  .hero .proof{font-size:13px;padding-bottom:0;margin-top:14px;order:7}
  .tag{padding:5px 8px}.tag small{font-size:11px}.tag b{font-size:12px}
  .screen{grid-template-columns:1fr;gap:22px}
  .plist{display:flex;gap:18px;overflow-x:auto;border:0;margin-top:22px;scrollbar-width:none}
  .plist::-webkit-scrollbar{display:none}
  .plist li{flex:none}
  .plist button{border:0;padding:10px 0;border-bottom:1px solid transparent;white-space:nowrap}
  .plist button[aria-selected=true]{border-color:#fff}
  .more-line .ul{margin-left:0}
  .dirs{grid-template-columns:1fr;gap:22px}
  .preview{position:relative;top:0;order:-1}
  .idx button{font-size:19px;padding:15px 0}
  .dirs .btn,.flow-foot .btn,.fnote .btn,.ceh-foot .btn,.two .btn{width:100%}
  .flow{grid-template-columns:1fr;row-gap:0}
  .st{padding:22px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:56px 1fr;column-gap:10px}
  .st .n{grid-row:span 3;font-size:30px}
  .st .t{margin-top:0}
  .formats{grid-template-columns:1fr;gap:18px}
  .stage{height:250px;gap:12px;padding-bottom:46px}
  .stage::after{bottom:46px}
  .pn .lbl{top:calc(100% + 14px)}
  .pn .lbl b{font-size:12px}.pn .lbl small,.pn .lbl span{display:none}
  .plist2{display:block;border-top:1px solid var(--hair)}
  .plist2 div{display:grid;grid-template-columns:3.4em 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px;align-items:baseline}
  .plist2 dd{color:var(--muted);font-size:14px}
  .plist2 em{font-style:normal;color:var(--cyan);font-variant-numeric:tabular-nums}
  .fnote{padding-bottom:0}
  .strip{grid-template-columns:1fr 1fr}
  .strip figure:first-child{grid-column:span 2}
  .strip .lit{height:auto;aspect-ratio:1.25}
  .areas span{width:50%;margin-right:0;padding-right:10px}
  .founder{grid-template-columns:1fr}
  .founder .lit{aspect-ratio:1.05}
  .figs{grid-template-columns:1fr 1fr;row-gap:20px}
  .revs{grid-template-columns:1fr}
  .two,.cont{grid-template-columns:1fr}
  .faq{columns:1}
  .row{grid-template-columns:1fr;gap:6px}
  .final{flex-direction:column;align-items:flex-start}
  .final .msg{width:100%}.final .msg a{flex:1;justify-content:center;padding:0 10px}
  .btn-md{white-space:normal;text-align:center;height:auto;min-height:54px;padding:12px 18px;line-height:1.25}
  .ul{display:inline-block;padding:12px 0 6px}
  .foot a{display:inline-block;padding:8px 0}
  .foot{padding-bottom:104px}
  .dock{display:flex;position:fixed;left:0;right:0;bottom:0;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(6,11,20,.92);border-top:1px solid var(--hair2);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .dock .btn{flex:1;height:50px;font-size:16px}
  .dock .round{width:50px;height:50px;border:1px solid var(--hair);border-radius:2px;display:flex;align-items:center;justify-content:center;flex:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
