@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geologica-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/geologica-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ultra:#1423b8;--ultra-2:#1220a6;--black:#000;--yellow:#f7dd47;--pink:#e9479f;--green:#1fc27a;--paper:#fff;--ink:#000;
  --m:clamp(16px,2.4vw,36px);
  --small:clamp(.875rem,.84rem + .12vw,.95rem);
  --body:clamp(1.0625rem,1rem + .25vw,1.1875rem);
  --lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);
  --head:clamp(2.5rem,1.4rem + 5vw,6.25rem);
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Geologica,system-ui,sans-serif;font-size:var(--body);line-height:1.5;background:var(--black);color:var(--paper);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
ul{list-style:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
[hidden]{display:none!important}
.wrap{padding-inline:var(--m);max-width:1760px;margin-inline:auto}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:.98}
h2{font-size:var(--head)}
h3{font-size:var(--lead);letter-spacing:-.02em;line-height:1.15;font-weight:700}
.lead{font-size:var(--lead);line-height:1.3;font-weight:500}
.statement{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
::selection{background:var(--pink);color:#000}

.f-yellow{background:var(--yellow);color:var(--ink)}
.f-ultra{background:var(--ultra);color:var(--paper)}
.f-black{background:var(--black);color:var(--paper)}
.f-pink{background:var(--pink);color:var(--ink)}
section{padding-block:clamp(72px,10vw,168px)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--green);color:#000;font-weight:700;text-decoration:none;transition:transform .16s var(--ease),background .16s}
.btn:hover{background:#000;color:var(--yellow)}
.btn:active{transform:translateY(2px)}

/* hero */
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(46svh,1fr);background:var(--yellow);color:#000}
.bar{display:flex;align-items:center;gap:32px;padding:14px var(--m)}
.mark{font-weight:800;font-size:1.3rem;letter-spacing:-.03em;text-decoration:none}
.links{display:flex;gap:28px;margin-left:auto;margin-right:12px}
.links a{text-decoration:none;font-weight:500;position:relative}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.links a:hover::after{transform:scaleX(1)}
.hero-type{padding:clamp(6px,1.2vw,18px) var(--m) clamp(16px,2vw,28px)}
h1{font-size:clamp(4.4rem,13.5vw,17rem);font-weight:900;letter-spacing:-.05em;line-height:.9;white-space:nowrap}
.ln{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}
.ln>span{display:inline-block}
.js .ln>span{transform:translateY(112%);animation:lineUp .95s var(--ease) forwards}
.js .ln:nth-child(2)>span{animation-delay:.11s}
@keyframes lineUp{to{transform:none}}
.hero .lead{max-width:44ch;margin-top:clamp(10px,1.2vw,18px)}
.js .rise{opacity:0;transform:translateY(14px);animation:rise .7s .55s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero-photo{position:relative;overflow:hidden;min-height:0}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05)}}

.pill{display:inline-flex;align-items:center;gap:14px;background:#000;color:#fff;border-radius:999px;padding:12px 22px 12px 18px;font-weight:500}
.hero .pill{position:absolute;left:50%;bottom:clamp(14px,3vh,32px);transform:translateX(-50%);max-width:calc(100% - 2*var(--m));white-space:nowrap}
.pill-text{overflow:hidden;text-overflow:ellipsis;min-height:1.5em}
.wave{display:inline-flex;align-items:center;gap:3px;height:22px;flex:none}
.wave i{display:block;width:4px;height:100%;background:var(--green);border-radius:2px;transform:scaleY(.3);animation:wv .9s ease-in-out infinite alternate}
.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.05s}.wave i:nth-child(5){animation-delay:.22s}.wave i:nth-child(6){animation-delay:.4s}.wave i:nth-child(7){animation-delay:.16s}
@keyframes wv{to{transform:scaleY(1)}}

/* how */
.tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end}
.tiles-head{grid-column:1/8;grid-row:1;align-self:start}
.tiles-head p{margin-top:16px;max-width:36ch;font-size:var(--lead);line-height:1.3}
.tile{grid-row:2}
.tile h3{margin-top:16px;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:800}
.tile p{margin-top:6px;max-width:38ch}
.t1{grid-column:1/4}.t2{grid-column:4/8}.t3{grid-column:8/13;grid-row:1/3}
.tile-box{overflow:hidden;background:var(--ultra-2)}
.tile-box img{width:100%;height:100%;object-fit:cover}
.t1 .tile-box{height:26vh;min-height:210px}.t2 .tile-box{height:38vh;min-height:280px}.t3 .tile-box{height:62vh;min-height:430px}
.key-tile{background:var(--yellow);display:flex;align-items:center;justify-content:center;gap:16px;color:#000;height:100%}
.key{display:flex;align-items:center;justify-content:center;width:clamp(84px,8vw,124px);aspect-ratio:1;background:#000;color:#fff;font-size:clamp(2.6rem,4.4vw,4.2rem);border-radius:14px;animation:press 1.8s ease-in-out infinite}
@keyframes press{0%,100%{transform:none}45%,70%{transform:translateY(5px) scale(.97)}}
.pill.small{padding:12px 16px}
.flow{margin-top:clamp(56px,7vw,112px)}
.flow-title{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:clamp(14px,2vw,28px)}
.flow svg{width:100%}
.flow-tall{display:none}
.sv text{font-family:Geologica,sans-serif;font-size:19px;text-anchor:middle;fill:#000}
.sv text.b{font-weight:800;font-size:24px;letter-spacing:-.02em}
.lb text{font-family:Geologica,sans-serif;font-size:21px;fill:#fff;font-weight:500}

/* demo */
.demo-head{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:clamp(28px,3.4vw,56px)}
.demo-head p{font-size:var(--lead);line-height:1.3}
.console{display:grid;grid-template-columns:minmax(250px,3.2fr) 6fr minmax(250px,3fr);gap:clamp(16px,2vw,32px);align-items:start}
.console>*{min-width:0}
.cmds ul{display:grid;gap:2px}
.cmds li button{width:100%;text-align:left;padding:10px 0;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;transition:color .15s,transform .15s var(--ease)}
.cmds li button:hover{color:var(--yellow);transform:translateX(6px)}
.cmds li button[aria-pressed=true]{color:var(--green)}
.mic{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;margin-top:20px;padding:0 18px;background:var(--green);color:#000;font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .12s var(--ease)}
.mic .wave i{background:#000;animation-play-state:paused}
.mic.on{background:var(--pink);transform:scale(.98)}
.mic.on .wave i{animation-play-state:running}
#say{margin-top:18px}
#say label{display:block;font-size:var(--small);margin-bottom:6px}
.say-row{display:flex;gap:6px}
.say-row input{flex:1;min-width:0;min-height:48px;padding:0 12px;background:#1b1b1b;border:0;color:#fff;font-size:16px}
.say-row input::placeholder{color:#a4a4a4}
.say-row button{min-height:48px;padding:0 14px;background:var(--yellow);color:#000;font-weight:700;font-size:var(--small)}
.frame{position:relative;aspect-ratio:4/3;background:#dfe3e5;overflow:hidden}
.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}
#imgB{opacity:0}
.frame.b #imgB{opacity:1}.frame.b #imgA{opacity:0}
.frame.shake{animation:shake .5s linear}
@keyframes shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,0)}}
.busy{position:absolute;left:0;bottom:0;background:var(--yellow);color:#000;font-weight:700;padding:8px 14px}
.stage figcaption{margin-top:14px;display:grid;gap:6px;min-height:6.5em}
.said{color:#c9c9c9}
.reply{font-size:var(--lead);line-height:1.25;font-weight:700;letter-spacing:-.01em}
.stats{display:grid;gap:3px}
.stats>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 12px;background:#141414}
.stats dt{font-size:var(--small);color:#c9c9c9}
.stats dd{font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.side-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
.side-btns button{min-height:48px;background:#1b1b1b;font-weight:700;font-size:var(--small);transition:background .15s,color .15s}
.side-btns button:hover{background:var(--yellow);color:#000}
.log{margin-top:14px;padding:12px;background:#111;color:var(--green);font:500 .875rem/1.5 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;height:11.5em;overflow:hidden} /* taste-skill-ignore: настоящий git log в <pre><code> */

/* crew */
.crew-head{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:clamp(28px,3.4vw,56px)}
.crew-head p{font-size:var(--lead);line-height:1.3}
.specimens{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,44px) 12px}
.sp.wide{grid-column:span 2}
.sp-box{overflow:hidden;aspect-ratio:4/5;background:#000;position:relative}
.sp.wide{display:flex;flex-direction:column}
.sp.wide .sp-box{aspect-ratio:auto;flex:1;min-height:0}
.sp.cat img{object-position:50% 12%}
.sp-box img,.sp-box video{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.sp:hover .sp-box img{transform:scale(1.04)}
.sp figcaption{margin-top:12px}
.sp figcaption strong{display:block;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:4px}
.rec{position:absolute;left:12px;top:12px;background:#000;color:#fff;font-weight:500;font-size:var(--small);padding:6px 12px;display:inline-flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums}
.rec::before{content:"";width:10px;height:10px;border-radius:50%;background:#ff3b30;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}

/* rollback */
.rb-head{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end;margin-bottom:clamp(24px,3vw,48px)}
.rb-photo img{width:100%}
figcaption{font-size:var(--body)}
.rb-photo figcaption{margin-top:12px;max-width:62ch;font-weight:500}
.graph{min-width:0;max-width:100%;background:#000;color:#fff;padding:clamp(20px,2.6vw,40px);margin-top:clamp(40px,5vw,80px)}
.graph h3{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:12px}
.graph-scroll{overflow-x:auto}
.graph svg{min-width:960px;width:100%}
.gl text{font-family:Geologica,sans-serif;font-size:20px;font-weight:500;fill:#fff}
.gl text[fill="#e9479f"]{fill:#e9479f}.gl text[fill="#f7dd47"]{fill:#f7dd47}.gl text[fill="#1fc27a"]{fill:#1fc27a;font-weight:700}
.rb-pair{display:grid;grid-template-columns:5fr 7fr;gap:12px;margin-top:clamp(40px,5vw,80px);align-items:end}
.rb-pair img{width:100%}
.rb-pair figcaption{margin-top:12px;font-weight:500;max-width:46ch}

/* issues */
.issues{padding:0;background:var(--black)}
.issues-head{padding-block:clamp(72px,10vw,168px) clamp(72px,7vw,110px)}
.issues-head .wrap{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:end}
.issues-head p{font-size:var(--lead);line-height:1.3}
.stack{position:relative}
.folder{position:relative;padding-block:44px 104px}
.tab{position:absolute;left:var(--m);top:-46px;height:46px;min-width:210px;display:flex;align-items:center;padding:0 40px 0 22px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 100%,0 100%)}
.t-yellow{background:var(--yellow);color:#000}.t-pink{background:var(--pink);color:#000}.t-black{background:#000;color:#fff}.t-green{background:var(--green);color:#000}
.status{margin-top:12px;font-weight:700}
.folder-in{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,3vw,48px);align-items:start;padding-top:16px}
.folder-in img{width:100%;max-height:62svh;object-fit:cover}
.folder-in img.top{object-position:50% 8%}
.folder-in .statement{margin-bottom:14px}

/* schema */
.anatomy{position:relative;display:grid;grid-template-columns:1fr minmax(240px,26vw) 1fr;gap:clamp(16px,3vw,56px);align-items:stretch;margin-top:clamp(24px,3vw,48px)}
.anatomy-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.anatomy-pic img{width:100%}
.notes{display:flex;flex-direction:column;justify-content:space-around;gap:20px}
.notes.left{text-align:right}
.notes li{max-width:32ch}
.notes.left li{margin-left:auto}
.notes strong{display:block;font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);line-height:1.15;letter-spacing:-.02em;color:var(--yellow)}

/* compare */
.cmp-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,3vw,56px);align-items:start}
.cmp-photo{margin-top:24px}
.cmp-photo img{width:100%}
.cmp-photo figcaption{margin-top:10px;font-weight:500}
table{width:100%;border-collapse:collapse;font-size:clamp(1.0625rem,.98rem + .4vw,1.375rem);line-height:1.25}
th,td{text-align:left;vertical-align:top;padding:16px 14px 16px 0;border-bottom:3px solid #000}
thead th{font-weight:800;font-size:var(--lead);letter-spacing:-.02em}
tbody th{font-weight:800}
tbody td:last-child{font-weight:500}

/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px) 12px;margin-top:clamp(28px,3.6vw,56px);align-items:start}
.rev.a{grid-column:1/5}.rev.b{grid-column:5/9;margin-top:clamp(40px,8vw,130px)}.rev.c{grid-column:9/13}
.rev img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rev blockquote{margin-top:14px;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.2;font-weight:700;letter-spacing:-.015em}
.rev figcaption{margin-top:8px;color:#d4d4d4}

/* price */
.plans{margin-top:clamp(24px,3vw,48px)}
.plans li{display:grid;grid-template-columns:4fr 3fr 5fr;gap:16px;align-items:baseline;padding:clamp(16px,1.8vw,26px) 0;border-top:6px solid #000}
.plans li:last-child{border-bottom:6px solid #000}
.p-name{font-size:clamp(2rem,1.3rem + 3vw,4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1}
.p-cost{font-size:var(--lead);font-weight:700}

/* faq */
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(20px,3vw,48px);align-items:start}
.faq-grid h2{position:sticky;top:48px;font-size:clamp(2.5rem,1.2rem + 3.6vw,5rem)}
.faq-list{display:grid;gap:8px}
details{background:var(--ultra-2);transition:background .15s}
details[open]{background:var(--yellow);color:#000}
summary{min-height:72px;padding:18px 60px 18px 24px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;cursor:pointer;list-style:none;position:relative;display:flex;align-items:center}
summary::-webkit-details-marker{display:none}
summary::before,summary::after{content:"";position:absolute;right:24px;top:50%;width:18px;height:3px;background:currentColor;transition:transform .2s var(--ease)}
summary::after{transform:rotate(90deg)}
details[open] summary::after{transform:rotate(0)}
details p{padding:0 24px 22px;max-width:56ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}

/* cta */
.cta{display:block;text-decoration:none;padding:clamp(20px,2.4vw,36px) var(--m) 24px;min-height:60svh;position:relative;overflow:hidden;transition:background-color .1s,color .1s}
.cta:hover,.cta:focus-visible{background:#000;color:var(--yellow)}
.cta-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;font-size:var(--lead);line-height:1.25;font-weight:500}
.cta-top span{max-width:42ch}
.cta-top svg{flex:none;width:clamp(32px,4vw,48px);transition:transform .2s var(--ease)}
.cta:hover svg{transform:translate(6px,-6px)}
.cta-word{position:absolute;left:var(--m);right:var(--m);bottom:clamp(12px,2vw,28px);font-size:21.6vw;font-weight:900;letter-spacing:-.055em;line-height:.86;white-space:nowrap}

/* footer */
.foot{padding-block:clamp(56px,7vw,110px) 40px}
.foot-big{font-size:clamp(1.8rem,6vw,7rem);font-weight:800;letter-spacing:-.035em;line-height:1}
.foot-big span{display:block}
.foot-row{display:grid;grid-template-columns:7fr 5fr;gap:24px;margin-top:clamp(32px,4vw,64px)}
.foot-row p{max-width:60ch}
.foot-row ul{display:grid;gap:4px;justify-items:end}
.foot-row a{text-decoration:underline;text-underline-offset:4px;font-weight:500}
.foot-row a:hover{color:var(--yellow)}

/* слушаю */
.listen{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:14px;background:#000;color:#fff;border-radius:999px;padding:14px 24px;font-weight:500;max-width:calc(100vw - 32px)}

/* появление */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease var(--d,0ms),transform .75s var(--ease) var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}

@media (max-width:1100px){
  .links{display:none}
  .bar{justify-content:space-between}
  .console{grid-template-columns:1fr 1.6fr}
  .side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .side-btns{margin-top:0;align-self:start}.log{grid-column:1/-1;margin-top:0}
  .faq-grid,.cmp-grid{grid-template-columns:1fr}.faq-grid h2{position:static}
  .demo-head,.rb-head,.issues-head .wrap,.crew-head{grid-template-columns:1fr;gap:14px}
  .specimens{grid-template-columns:repeat(2,1fr)}
  .folder-in{grid-template-columns:1fr}
  .folder-in img{max-height:58svh}
  .cmp-photo{max-width:560px}
}
@media (max-width:760px){
  .bar{padding-block:10px}.bar .btn{min-height:44px;padding:0 14px;font-size:.95rem}
  h1{font-size:21.5vw;white-space:normal;line-height:.92}
  .ln{display:block}
  .hero{grid-template-rows:auto auto minmax(38svh,1fr)}
  .hero-photo>img{object-position:9% 60%}
  .hero .pill{font-size:.9rem;padding:10px 16px 10px 12px;max-width:calc(100% - 24px);width:calc(100% - 24px)}
  .tiles{grid-template-columns:1fr;gap:28px}
  .tiles-head,.t1,.t2,.t3{grid-column:1;grid-row:auto}
  .t1 .tile-box{height:40vw;min-height:150px}.t2 .tile-box{height:52vw;min-height:0}.t3 .tile-box{height:66vw;min-height:0}
  .flow-wide{display:none}.flow-tall{display:block}
  .sv text{font-size:15.5px}.sv text.b{font-size:20px}.lb text{font-size:15px}
  .foot-row{grid-template-columns:1fr}
  .foot-big{font-size:6.6vw}
  .console{grid-template-columns:minmax(0,1fr)}
  .stage{order:-1}
  .cmds ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-inline:calc(var(--m)*-1);padding-inline:var(--m);scrollbar-width:none}
  .cmds li{flex:none}
  .cmds li button{background:#1b1b1b;padding:12px 14px;font-size:1.0625rem;white-space:nowrap}
  .cmds li button:hover{transform:none}
  .side{grid-template-columns:1fr}
  .specimens{gap:24px 8px}
  .sp.wide .sp-box{aspect-ratio:16/10;flex:none}
  .sp figcaption{font-size:.95rem}
  .rb-pair{grid-template-columns:1fr}
  .folder{padding-block:62px 40px}
  .tab{top:0;height:40px;font-size:1.2rem;min-width:0}
  .folder-in{grid-template-columns:1fr;padding-top:0}
  .folder-in img{max-height:none}
  .anatomy{grid-template-columns:1fr;gap:20px}
  .anatomy-lines{display:none}
  .anatomy-pic{order:-1;width:62%;margin-inline:auto}
  .notes.left{text-align:left}.notes.left li{margin-left:0}
  .notes{gap:14px}
  .rev.a,.rev.b,.rev.c{grid-column:1/-1;margin-top:0}
  .rev.a img,.rev.c img{width:76%}.rev.b img{width:76%;margin-left:auto}
  .plans li{grid-template-columns:1fr;gap:4px}
  .cta{min-height:46svh}
  .foot-row ul{justify-items:start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .ln>span,.js .rise{animation:none;transform:none;opacity:1}
  .js .rv{opacity:1;transform:none;transition:none}
  .hero-photo>img,.wave i,.key,.rec::before{animation:none}
  .wave i{transform:scaleY(.6)}
}
