/* Промокадр — сайт. Страница — бумага; единственная тёмная плоскость — «экран» ролика. */
:root{--paper:#efe9dc;--paper2:#e6dfcf;--ink:#141414;--mute:#6f6a62;--line:#d6cdbb;--red:#e0442b;--screen:#0f0f0f;--screen-ink:#f4efe6;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arsenal",system-ui,sans-serif;font-size:19px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit}img,video{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3,.display{font-family:"Alumni Sans",Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.88;margin:0}
h1{font-size:clamp(68px,9.2vw,150px)}
h2{font-size:clamp(46px,6.4vw,92px);margin:0 0 28px}
h3{font-size:36px;line-height:.95}
.red{color:var(--red)}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px;letter-spacing:.04em}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}

header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:2px solid var(--ink)}
.logo{font-family:"Alumni Sans";font-weight:900;font-size:32px;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo i{display:inline-block;width:12px;height:26px;background:var(--red)}
nav a{text-decoration:none;margin-left:24px;color:var(--mute);font-size:16px}nav a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-family:"Arsenal";font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:18px 30px;font-size:15px;border:2px solid var(--ink);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:56px 0 64px;border-bottom:2px solid var(--ink)}
.hero .lead{font-size:clamp(19px,1.8vw,24px);max-width:520px;margin:24px 0 32px}
.hero .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero .note{color:var(--mute);font-size:16px}

/* player — подпись страницы */
.player{position:relative;background:var(--screen);aspect-ratio:16/9;overflow:hidden;color:var(--screen-ink);box-shadow:0 30px 60px -30px rgba(20,20,20,.5)}
.player .scene{position:absolute;inset:0;padding:7%;display:none}
.player .scene.on{display:block}
.player .t{font-family:"Alumni Sans";font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.02em;font-size:clamp(44px,6.2vw,96px)}
.player .line{overflow:hidden;padding-top:.12em;margin-top:-.12em}
.player .line>span{display:block;transform:translateY(110%);animation:rise .55s cubic-bezier(.16,1,.3,1) forwards}
.player .line:nth-child(2)>span{animation-delay:.12s}.player .line:nth-child(3)>span{animation-delay:.24s}
.player .sub{position:absolute;left:7%;top:7%;font-family:"Arsenal";font-weight:700;font-size:clamp(11px,1.1vw,14px);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.player .bottom{position:absolute;left:7%;right:7%;bottom:calc(34px + 7%)}
.player .ul{height:5px;background:var(--red);width:38%;transform-origin:left;transform:scaleX(0);animation:ul .5s .35s cubic-bezier(.22,1,.36,1) forwards;margin-top:14px}
.player .num{font-family:"Alumni Sans";font-weight:900;font-size:clamp(110px,16vw,240px);line-height:.85;letter-spacing:-.04em}
.player .scene.red{background:var(--red);color:var(--screen)}
.player .scene.paper{background:var(--screen)}
.player .band{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);background:#f4efe6;color:var(--screen);padding:6% 7%;transform-origin:left;animation:band .5s cubic-bezier(.83,0,.17,1) both}
.player .list .item{display:flex;gap:.5em;align-items:baseline;transform:translateX(-30px);opacity:0;animation:slide .45s cubic-bezier(.16,1,.3,1) forwards}
.player .list .item span.n{font-family:"IBM Plex Mono";font-size:clamp(11px,1.2vw,15px);color:var(--red);width:2.2em}
.player .logo-s{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:7%}
.player .logo-s .t{font-size:clamp(56px,8vw,120px);animation:pop .7s cubic-bezier(.34,1.56,.64,1) both}
.player .logo-s .tag{font-size:clamp(13px,1.5vw,19px);opacity:.9}
.player .logo-s .bar{width:22%;height:4px;background:var(--red);transform:scaleX(0);animation:ul .5s .3s forwards}
.player .wm{position:absolute;right:0;top:0;background:var(--red);color:#fff;font-family:"Arsenal";font-weight:700;font-size:11px;letter-spacing:.14em;padding:7px 14px;z-index:3}
.player .wm2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-24deg);font-family:"Arsenal";font-weight:700;font-size:clamp(40px,7vw,110px);letter-spacing:.08em;color:rgba(128,128,128,.1);pointer-events:none;z-index:2;white-space:nowrap}
.player .grain{position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");z-index:2}
.player .tc{position:absolute;left:0;right:0;bottom:0;height:34px;background:rgba(0,0,0,.55);display:flex;align-items:center;gap:12px;padding:0 12px;font-family:"IBM Plex Mono";font-size:12px;z-index:3}
.player .tc .bar{flex:1;height:3px;background:rgba(255,255,255,.2);position:relative}
.player .tc .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--red);width:0}
.voice{margin-top:14px;font-family:"IBM Plex Mono";font-size:14px;color:var(--mute);min-height:2.6em}
.voice b{color:var(--ink);font-weight:500}
.voice em{font-style:normal;color:var(--red)}
@keyframes rise{to{transform:translateY(0)}}@keyframes ul{to{transform:scaleX(1)}}
@keyframes band{from{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}
@keyframes slide{to{transform:none;opacity:1}}@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}

/* sections */
section{padding:80px 0;border-bottom:2px solid var(--ink)}
section.soft{border-bottom:1px solid var(--line)}
.intro{color:var(--mute);max-width:720px;margin:-10px 0 36px;font-size:20px}

/* timeline 40 s */
.tl{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:2px solid var(--ink)}
.tl>div{border-right:1px solid var(--line);padding:18px 18px 22px;min-height:230px;display:flex;flex-direction:column;gap:10px}
.tl>div:last-child{border-right:0}
.tl .tcode{font-family:"IBM Plex Mono";font-size:13px;color:var(--red)}
.tl h3{font-size:30px}
.tl p{margin:0;color:var(--mute);font-size:16px;flex:1}
.tl .ex{font-family:"Alumni Sans";font-weight:900;text-transform:uppercase;font-size:26px;line-height:.9;color:var(--ink);border-left:4px solid var(--red);padding-left:10px}

/* chat */
.how{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.chat{background:var(--paper2);padding:24px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line)}
.msg{max-width:88%;padding:12px 16px;font-size:16px;line-height:1.35;background:#fff;border-radius:2px}
.msg.me{align-self:flex-end;background:var(--ink);color:var(--paper)}
.msg.t{align-self:center;background:transparent;color:var(--mute);font-family:"IBM Plex Mono";font-size:13px}
.msg.vid{background:var(--screen);color:var(--screen-ink);font-family:"Alumni Sans";font-weight:900;font-size:30px;text-transform:uppercase;line-height:.9;padding:20px 18px;width:88%;position:relative}
.msg.vid small{display:block;font-family:"Arsenal";font-weight:700;font-size:11px;letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.steps{display:flex;flex-direction:column;gap:26px}
.steps h3{margin-bottom:6px}.steps p{margin:0;color:var(--mute)}

/* examples */
.examples{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ex-card{margin:0}
.ex-card video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.ex-card figcaption{padding:12px 0 0;display:flex;justify-content:space-between;gap:12px;color:var(--mute);font-size:16px;border-top:2px solid var(--ink);margin-top:0}
.ex-card figcaption b{color:var(--ink)}

/* where */
.where{columns:2;column-gap:56px;list-style:none;padding:0;margin:0;font-size:22px}
.where li{break-inside:avoid;padding:14px 0;border-bottom:1px solid var(--line)}
.where li::before{content:"";display:inline-block;width:14px;height:4px;background:var(--red);margin-right:14px;vertical-align:middle}

/* prices */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink)}
.price{padding:32px 28px;display:flex;flex-direction:column;gap:14px;border-right:2px solid var(--ink)}
.price:last-child{border-right:0}
.price.main{background:var(--ink);color:var(--paper)}
.price.main .btn{background:var(--red);border-color:var(--red);color:#fff}
.price .sum{font-family:"Alumni Sans";font-weight:900;font-size:76px;line-height:1;letter-spacing:-.02em}
.price ul{margin:0;padding:0;list-style:none;flex:1;color:var(--mute)}.price.main ul{color:#cfc8b8}
.price li{padding:6px 0}.price li::before{content:"+ ";color:var(--red)}
.pro{margin-top:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 28px;border:2px dashed var(--ink)}
.pro p{margin:0;color:var(--mute)}.pro b{color:var(--ink)}

/* honesty */
.no{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.no div{border-top:2px solid var(--ink);padding-top:16px}
.no h3{font-size:30px;margin-bottom:8px}.no p{margin:0;color:var(--mute)}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-size:22px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-family:"Alumni Sans";font-size:36px;line-height:.7;flex:none}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--mute);margin:12px 0 0;max-width:820px}

.cta{text-align:center;padding:96px 0;border-bottom:0}
footer{padding:36px 0 56px;color:var(--mute);font-size:15px;display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;border-top:2px solid var(--ink)}
footer a{color:var(--mute)}
.doc{max-width:820px;margin:0 auto;padding:48px 24px 96px}
.doc h1{font-size:clamp(40px,6vw,72px);margin-bottom:24px}.doc h2{font-size:34px;margin:40px 0 12px;text-transform:none;letter-spacing:0}
.doc p,.doc li{color:#3b3832}.doc .todo{background:#f7dcd5;border-left:3px solid var(--red);padding:12px 16px;color:var(--ink)}

@media (max-width:960px){.hero{grid-template-columns:1fr}.tl{grid-template-columns:repeat(3,1fr)}.tl>div:nth-child(3){border-right:0}.tl>div:nth-child(n+4){border-top:1px solid var(--line)}.how{grid-template-columns:1fr}.no{grid-template-columns:1fr}.prices{grid-template-columns:1fr}.price{border-right:0;border-bottom:2px solid var(--ink)}.price:last-child{border-bottom:0}}
@media (max-width:640px){nav{display:none}.tl{grid-template-columns:1fr 1fr}.tl>div{border-right:0;border-top:1px solid var(--line);min-height:0}.where{columns:1}.examples{grid-template-columns:1fr}.pro{grid-template-columns:1fr}section{padding:56px 0}h1{font-size:clamp(60px,17vw,120px)}}
@media (prefers-reduced-motion:reduce){.player *{animation:none!important}.player .line>span{transform:none}.player .ul,.player .logo-s .bar{transform:none}.player .list .item{transform:none;opacity:1}.btn{transition:none}}

/* форма заказа в hero */
.order{display:flex;flex-direction:column;gap:10px;max-width:560px;width:100%}
.order textarea,.order input{font:inherit;font-size:17px;padding:14px 16px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%;min-width:0;display:block;box-sizing:border-box;resize:vertical;-webkit-appearance:none;appearance:none;border-radius:0;margin:0}
.order textarea{min-height:96px}
.order textarea:focus,.order input:focus{outline:3px solid var(--red);outline-offset:1px}
.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.order-row .btn{white-space:nowrap;padding:0 22px;display:flex;align-items:center;justify-content:center;font-size:14px}
.order-note{color:var(--mute);font-size:14px}
.order-err{background:#f7dcd5;border-left:3px solid var(--red);padding:10px 14px;font-size:15px}
@media (max-width:720px){.order-row{grid-template-columns:1fr}.order-row .btn{padding:18px 22px}.order textarea,.order input{font-size:16px}}
/* страница заказа */
.ord{max-width:860px;margin:0 auto;padding:32px 24px 96px}
.ord .state{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--paper2);border:1px solid var(--line);margin:20px 0}
.ord .dot{width:12px;height:12px;border-radius:50%;background:var(--red);animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.ord .card{background:#fff;border:2px solid var(--ink);padding:24px;margin:20px 0}
.ord .card h3{font-size:30px;margin-bottom:12px}
.ord .prev{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.ord .prev img{width:100%;display:block;border:1px solid var(--line)}
.ord .kv{margin:6px 0;color:#3b3832}.ord .kv b{color:var(--ink)}
.ord .voice{font-family:"IBM Plex Mono";font-size:14px;background:var(--paper2);padding:14px;margin:12px 0;color:var(--ink)}
.ord .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ord video{width:100%;background:#000;aspect-ratio:16/9;display:block}
.ord .tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.ord .tariff{border:2px solid var(--ink);padding:16px;display:flex;flex-direction:column;gap:8px}
.ord .tariff .sum{font-family:"Alumni Sans";font-weight:900;font-size:40px;line-height:1}
.ord .tariff p{margin:0;color:var(--mute);font-size:15px;flex:1}
.ord textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:2px solid var(--ink);min-height:90px}
.ord .bonus{background:#fff3cd;border-left:3px solid #e0a800;padding:10px 14px;margin:10px 0}
.ord .files a{display:inline-block;margin:6px 10px 6px 0}
@media (max-width:640px){.ord .tariffs,.ord .prev{grid-template-columns:1fr}}
