/* One reveal score; semantic text keeps its geometry at every scroll position. */
#marketing-v5 :is(#uses-video,#uses-freelance,#uses-more,#audience,#pricing,#install)[data-narrative-directed] :is(.marketing-copy h2,.editorial-audience__head h2,.offer-heading h2){
 opacity:var(--narrative-heading,0);clip-path:inset(0 var(--narrative-mask,100%) 0 0);transform:none;filter:none;transition:none;
 font-weight:var(--bb-weight-display);letter-spacing:var(--bb-tracking-display);line-height:1.06;
}
#marketing-v5 :is(#uses-video,#uses-freelance,#uses-more) .marketing-copy h2{font-size:clamp(32px,4vw,64px);max-width:none;}
#marketing-v5 :is(#uses-freelance,#uses-more)[data-narrative-directed] .marketing-copy>p{opacity:var(--narrative-subtitle,0);transform:none;filter:none;transition:none;font-size:clamp(17px,1.4vw,23px);line-height:1.5;}
#marketing-v5 :is(#uses-video,#uses-freelance,#uses-more)[data-narrative-directed] :is(.proof-slot,.video-pair){opacity:var(--narrative-content,0);transform:none;filter:none;transition:none;}
#marketing-v5 #uses-video[data-narrative-directed] .video-pair .proof-slot{opacity:1;}
#marketing-v5 #uses-video>.marketing-inner{width:min(86vw,1368px);gap:clamp(44px,6.5vh,68px);}
#marketing-v5 #uses-video .marketing-copy h2{max-width:none;}

/* Client brief -> work -> deliverables. Not another imaginary application. */
#marketing-v5 #uses-freelance>.marketing-inner{width:min(86vw,1380px);align-content:start;grid-template-rows:auto 1fr;gap:clamp(42px,6vh,72px); gap:clamp(42px,6svh,72px);}
#marketing-v5 #uses-freelance .marketing-copy{width:100%;max-width:none;text-align:center;}
#marketing-v5 #uses-freelance .marketing-copy h2{width:100%;max-width:none;}
#marketing-v5 #uses-freelance .marketing-copy>p{max-width:none;}
.freelance-story{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(28px,4vw,68px);width:100%;height:100%;align-items:center;}
.freelance-story article{height:100%;min-height:260px;display:flex;flex-direction:column;justify-content:center;position:relative;opacity:var(--work-presence,0);transform:scale(calc(.98 + var(--work-presence,0)*.02));transform-origin:50% 60%;}
.freelance-story__eyebrow{color:var(--bb-text-secondary);font-size:14px;letter-spacing:.045em;margin-bottom:26px;}
.freelance-story h3{font-size:clamp(23px,2.2vw,35px);line-height:1.1;letter-spacing:var(--bb-tracking-display);margin:0 0 16px;color:var(--bb-white);}
.freelance-story p{font-size:clamp(15px,1.18vw,19px);line-height:1.5;color:var(--bb-text-secondary);margin:0;}
.freelance-story small{display:block;font-size:12px;color:var(--bb-text-secondary);margin-top:24px;}
.freelance-story__work{text-align:center;border-inline:1px solid rgba(var(--bb-white-rgb),.16);padding-inline:24px;}
.freelance-story__work h3{font-size:clamp(20px,1.7vw,27px);}
[data-freelance-cube-stage]{height:clamp(110px,19vh,190px);flex:1;min-height:100px;}
.freelance-story__files{display:flex;gap:clamp(12px,1.5vw,24px);margin:0 0 32px;}
.freelance-story__files>span{font-size:clamp(19px,1.6vw,26px);font-weight:700;color:var(--bb-white);}
.freelance-story__files small{font-size:11px;font-weight:400;margin-top:8px;}
.freelance-story__range{grid-column:1/-1;text-align:center;align-self:end;font-size:14px!important;opacity:var(--work-presence,var(--narrative-content,0));}
.freelance-story__range span{padding:0 16px;opacity:.5;}

/* Parallel, short arguments. Line and space separate ideas, not extra boxes. */
/* Keep a full guide-sized lane below the title, clear of both audience labels. */
#marketing-v5 #audience>.marketing-inner{width:min(86vw,1400px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-content:start;column-gap:clamp(40px,8vw,140px);row-gap:112px;}
#marketing-v5 #audience .editorial-audience__head{grid-column:1/-1;text-align:center;max-width:none;margin:0;}
#marketing-v5 #audience .editorial-audience__head h2{font-size:clamp(30px,3.05vw,49px);line-height:1.14;max-width:none;width:100%;margin:0;}
#marketing-v5 #audience article{opacity:var(--narrative-content,0);transform:none;filter:none;padding:0;border:0;}
#marketing-v5 #audience .editorial-audience__label{font-size:16px;font-weight:700;letter-spacing:.02em;margin:0 0 22px;padding:0;display:block;}
#marketing-v5 #audience [data-audience-side="novice"] .editorial-audience__label{color:var(--bb-cyan);}
#marketing-v5 #audience [data-audience-side="professional"] .editorial-audience__label{color:var(--bb-orange);}
.audience-points{list-style:none;counter-reset:argument;margin:0;padding:0;display:grid;gap:0;}
.audience-points li{position:relative;padding:18px 0 19px 35px;border-top:1px solid rgba(var(--bb-white-rgb),.2);opacity:var(--argument-presence,0);clip-path:inset(0 calc((1 - var(--argument-presence,0))*100%) 0 0);}
.audience-points li:before{counter-increment:argument;content:counter(argument,decimal-leading-zero);position:absolute;left:0;top:23px;font-size:11px;color:var(--bb-text-secondary);}
.audience-points strong{font-size:clamp(21px,1.9vw,30px);letter-spacing:-.025em;line-height:1.15;font-weight:750;}
#marketing-v5 #audience .audience-points p{font-size:clamp(14px,1.15vw,18px);line-height:1.45;margin:9px 0 0;color:var(--bb-text-secondary);}

#marketing-v5 #closer>.narrative-closer{display:grid;place-content:center;position:relative;width:min(88vw,1400px);text-align:center;}
.narrative-closer [data-closer-line]{grid-area:1/1;margin:0!important;font-size:clamp(42px,6.1vw,98px)!important;font-weight:var(--bb-weight-display);line-height:1.04!important;letter-spacing:var(--bb-tracking-display);color:var(--bb-white);}
.narrative-closer [data-closer-line="0"]{opacity:var(--closer-first,0);transform:translateY(calc((1 - var(--closer-first,0))*18px));}
.narrative-closer [data-closer-line="1"]{opacity:var(--closer-second,0);transform:translateY(calc((1 - var(--closer-second,0))*18px));}
.narrative-closer .closer-statement{display:block;font-size:clamp(42px,6.1vw,98px);line-height:1.06;}
.narrative-closer .closer-kicker{display:block;font-size:clamp(24px,3vw,48px);line-height:1.2;letter-spacing:-.035em;margin-bottom:28px;color:var(--bb-text-secondary);font-weight:500;}
.narrative-closer .closer-signature{margin:30px 0 0;color:var(--bb-white);}
.narrative-closer .closer-dimension{color:var(--bb-orange);}
#marketing-v5 #closer:before,#marketing-v5 #closer .marketing-inner:before{display:none;}

/* Extend existing pin geometry to the offers; never hide content outside a hold. */
#marketing-v5 :is(#pricing,#install,#footer){display:block;padding:0;}
#marketing-v5[data-blocks-mounted] :is(#pricing,#install,#footer)>.marketing-inner{transform:translate3d(0,var(--block-pin-y,0px),0);min-height:100vh; min-height:100svh;padding-block:clamp(80px,11vh,115px) 34px; padding-block:clamp(80px,11svh,115px) 34px;box-sizing:border-box;}
/* Подвал стоял на 72 пикселя выше нижнего края, то есть заметно выше кнопок
   «Повторить главу» и «Выключить звук» (26 и 24 пикселя): в кадре получалось
   два разных низа. Теперь низ один. */
#marketing-v5[data-blocks-mounted] #footer>.marketing-inner{display:flex;flex-direction:column;justify-content:flex-end;padding-top:0;padding-bottom:26px;}
#marketing-v5 #footer .offer-footer{width:100%;margin:0;padding-bottom:0;opacity:var(--finale-footer,0);}
.finale-objects{position:absolute;inset:0;pointer-events:none;}
.finale-object{position:absolute;width:0;height:0;padding:0;border:0;background:transparent;color:transparent;pointer-events:auto;cursor:grab;touch-action:pan-y;}
.finale-object:disabled{pointer-events:none;}
.finale-object:active{cursor:grabbing;}
.finale-object--light{touch-action:none;border-radius:50%;}
.finale-object:focus-visible{outline:1px solid rgba(var(--bb-white-rgb),.5);border-radius:var(--bb-radius-card);}

@media(max-width:760px){
 #marketing-v5 :is(#uses-video,#uses-freelance,#uses-more) .marketing-copy h2{font-size:clamp(30px,7.5vw,42px);line-height:1.1;}
 #marketing-v5 #audience>.marketing-inner{width:90vw;column-gap:44px;}
 #marketing-v5 #audience .editorial-audience__head h2{font-size:28px;}#audience-title br{display:none;}
 #marketing-v5 #audience .editorial-audience__label{font-size:clamp(11px,3.25vw,16px);}
 .audience-points li{padding:16px 0;}.audience-points li:before{display:inline-block;position:static;vertical-align:top;width:18px;margin-top:4px;font-size:10px;}.audience-points strong{font-size:19px;}
 #marketing-v5 #audience .audience-points p{font-size:13px;}
 #marketing-v5 #uses-freelance>.marketing-inner{width:90vw;gap:38px;}
 .freelance-story{grid-template-columns:1fr 1fr;gap:24px 20px;}
 .freelance-story__work{grid-column:2;grid-row:1/3;border:0;padding:0;}
 .freelance-story article{min-height:0;height:auto;}.freelance-story__delivery{grid-column:1;grid-row:2;}
 .freelance-story__eyebrow{font-size:11px;margin-bottom:15px;}.freelance-story h3{font-size:23px;}.freelance-story p{font-size:13px;}
 .freelance-story__files{display:none;}.freelance-story__range{font-size:11px!important;}.freelance-story__range span{padding:0 4px;}
 .narrative-closer [data-closer-line]{font-size:44px!important;}.narrative-closer [data-closer-line="1"]{font-size:39px!important;}
 .finale-objects{inset:0;}
}
@media(prefers-reduced-motion:reduce){
 #marketing-v5 [data-narrative-directed]{--narrative-heading:1;--narrative-content:1;--narrative-mask:0%;}
 .audience-points li{clip-path:none;}.narrative-closer [data-closer-line="0"]{opacity:0;}.narrative-closer [data-closer-line="1"]{opacity:1;clip-path:none;}
}
