

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/cormorant-garamond-v2.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;
  src:url(../fonts/cormorant-garamond-italic-v2.woff2) format("woff2")}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 600;font-display:swap;
  src:url(../fonts/golos-text.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;
  src:url(../fonts/jetbrains-mono.woff2) format("woff2")}

:root{
  
  color-scheme:dark;
  
  --bg:#0D0B0A;
  --bg-2:#121010;
  --card:#171413;
  --panel:#1D1918;
  --line:rgba(237,231,220,.14);
  --line-2:rgba(237,231,220,.26);
  --line-3:rgba(237,231,220,.34);

  --white:#F7F3EB;
  --text:#E9E2D8;
  --text-2:#B6ADA2;          
  --text-3:#8B837A;          

  --lime:#D6F84C;                 
  --lime-hover:#E4FA80;           
  --lime-dim:#8FA82F;             
  --lime-soft:rgba(214,248,76,.42);
  --sand:#DCC9A6;                 
  --good:#8FC6A6;
  --bad:#CE8B81;

  --f-display:'Cormorant Garamond',Cormorant,Georgia,'Times New Roman',serif;
  --f-text:'Golos Text','Helvetica Neue',Arial,sans-serif;
  --f-mono:'JetBrains Mono','SF Mono',Menlo,monospace;

  --pad:clamp(20px,5vw,88px);
  --wrap:1440px;
  --hdr:88px;
  --r:2px;                        
  --r-md:3px;

  --ease:cubic-bezier(.22,.68,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  --d-xl:clamp(38px,5.1vw,86px);
  --d-l:clamp(30px,4.2vw,62px);
  --d-m:clamp(23px,2.6vw,40px);
  --d-s:clamp(20px,1.9vw,29px);
  --d-xs:clamp(18px,1.5vw,23px);

  --fs-lead:clamp(17.5px,1.45vw,22px);
  
  --fs-body:clamp(16px,1.15vw,17.5px);

  --gap-sec:64px;--gap-head:32px;--gap-block:40px;--gap-note:16px;--gutter:20px;
}

@media (min-width:700px){:root{--gap-sec:80px;--gap-head:40px;--gap-block:48px;--gap-note:20px;--gutter:48px}}
@media (min-width:1100px){:root{--gap-sec:112px;--gap-head:56px;--gap-block:64px;--gap-note:24px;--gutter:64px}}
@media (min-width:1500px){:root{--gap-sec:128px;--gap-head:64px}}

*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--hdr) + 20px);
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--f-text);font-size:19px;line-height:1.68;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video{display:block;max-width:100%}

picture{display:contents}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--sand);color:#0D0B0A}
:focus-visible{outline:1px solid var(--lime);outline-offset:4px}
[hidden]{display:none !important}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1200px 800px at 82% -8%,rgba(220,201,166,.028),transparent 62%),
    radial-gradient(900px 700px at 4% 42%,rgba(214,248,76,.012),transparent 60%);
}
.grain{
  position:fixed;inset:-50%;z-index:9;pointer-events:none;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  
}
@keyframes grain{
  0%{transform:translate(0,0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}
  60%{transform:translate(-1%,-1%)}80%{transform:translate(2%,1%)}100%{transform:translate(0,0)}
}

.progress{position:fixed;top:0;left:0;height:1px;width:100%;z-index:70;
  transform-origin:0 50%;transform:scaleX(0);background:var(--lime-dim)}

.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:100;pointer-events:none;border-radius:50%}
.cursor{
  width:36px;height:36px;border:1px solid rgba(244,239,230,.35);margin:-18px 0 0 -18px;
  display:grid;place-items:center;
  transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),
             background .5s var(--ease),border-color .5s var(--ease);
}
.cursor span{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:#0D0B0A;
  opacity:0;transition:opacity .3s;white-space:nowrap;
}
.cursor-dot{width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:var(--white);opacity:.8}
.cursor.is-lg{width:104px;height:104px;margin:-52px 0 0 -52px;background:var(--sand);border-color:var(--sand)}
.cursor.is-lg span{opacity:1}
.cursor.is-sm{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:var(--line-3)}

.cursor.is-drag{width:56px;height:56px;margin:-28px 0 0 -28px;background:transparent;border-color:var(--sand)}
.cursor.is-drag::before,.cursor.is-drag::after{background:var(--sand)}

.cursor,.cursor-dot{visibility:hidden}
html.has-cur .cursor,html.has-cur .cursor-dot{visibility:visible}

html.has-cur .compare{cursor:none}
@media (hover:none),(pointer:coarse){.cursor,.cursor-dot{display:none}}

h1,h2,h3,h4,.back__title{
  font-family:var(--f-display);font-weight:500;   
  line-height:1.08;letter-spacing:-.012em;margin:0;color:var(--white);
  
}
.t-hero{font-size:var(--d-xl);line-height:1.04;letter-spacing:-.02em}
.t-xl{font-size:var(--d-l);line-height:1.04;letter-spacing:-.018em}
.t-l{font-size:var(--d-m);line-height:1.08}
.t-m{font-size:var(--d-s);line-height:1.14;letter-spacing:-.006em}
.t-s{font-size:var(--d-xs);line-height:1.2}

.hl{font-style:italic;color:var(--sand)}

h2,h3,.q__btn,.final{text-wrap:balance}
p,.lead{text-wrap:pretty}

@media (max-width:480px){.hero__sub br{display:none}}

.outline{font-style:italic;color:rgba(220,201,166,.78)}

.eyebrow,.sec-num{
  font-family:var(--f-mono);font-size:13px;font-weight:500;
  letter-spacing:.04em;color:var(--text-2);
  display:flex;align-items:center;gap:14px;margin:0 0 30px;
}
.eyebrow::before,.sec-num::before{content:"";width:44px;height:1px;background:var(--lime-dim);flex:none}
.sec-num{display:block;margin-bottom:22px}
.sec-num::before{display:inline-block;vertical-align:middle;margin-right:14px;width:30px}

.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--text);max-width:54ch;margin:28px 0 0}
.small{font-size:var(--fs-body);color:var(--text-2);line-height:1.65}

.nowrap{white-space:nowrap}

.line{display:block;overflow:hidden;padding:.1em 0 .12em;margin:-.1em 0 -.12em}
.line > i{display:block;font-style:inherit;transform:translateY(104%);
  transition:transform 1.15s var(--ease-out)}
.is-in .line > i{transform:none}
.line:nth-child(2) > i{transition-delay:.09s}
.line:nth-child(3) > i{transition-delay:.18s}
.line:nth-child(4) > i{transition-delay:.27s}
.line:nth-child(5) > i{transition-delay:.36s}

.fade{opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.fade.is-in{opacity:1;transform:none}
.fade[data-d="1"]{transition-delay:.07s}
.fade[data-d="2"]{transition-delay:.14s}
.fade[data-d="3"]{transition-delay:.21s}
.fade[data-d="4"]{transition-delay:.28s}
.fade[data-d="5"]{transition-delay:.35s}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}
.sec{padding:var(--gap-sec) 0;position:relative}
.sec-head{display:flex;justify-content:space-between;gap:clamp(30px,5vw,90px);
  align-items:flex-end;margin-bottom:var(--gap-head)}
.sec-head > div:first-child{flex:1 1 auto;min-width:0}
.sec-head__side{max-width:46ch;flex:0 0 clamp(300px,32vw,480px)}

@media (min-width:1101px){
  .sec-head:not(.sec-head--quiet){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--gutter);align-items:end}
  .sec-head:not(.sec-head--quiet) .sec-head__side{flex:none}
}

.sec-head--quiet{display:block}

@media (min-width:601px){#pain .sec-head--quiet h2{font-size:calc(var(--d-l) * .8)}}
.sec-head--quiet .sec-head__side{max-width:60ch;margin-top:18px !important;flex:none;width:auto}

.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--f-text);font-weight:500;font-size:17px;line-height:1;letter-spacing:.01em;
  padding:22px 40px;border-radius:var(--r);
  background:rgba(214,248,76,.05);color:var(--lime);border:1px solid rgba(214,248,76,.68);
  overflow:hidden;will-change:transform;
  
  transform:translate(var(--mgx,0px),var(--mgy,0px));
  transition:color .55s var(--ease),border-color .55s var(--ease),
             scale var(--press-t,.34s) var(--ease-out);
}

.btn > span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px}
.btn::before{content:"";position:absolute;inset:0;background:var(--white);
  transform:translateY(101%);transition:transform .7s var(--ease-out)}

@media (hover:hover) and (pointer:fine){
  .btn:hover{color:#0D0B0A;border-color:var(--white)}
  .btn:hover::before{transform:translateY(0)}
}
.btn svg{width:17px;height:17px}
.btn--ghost{background:transparent;color:var(--white);border-color:var(--line-2)}
.btn--ghost::before{background:var(--sand)}
@media (hover:hover) and (pointer:fine){
  .btn--ghost:hover{color:#0D0B0A;border-color:var(--sand)}
}

.btn--fill{background:var(--lime);color:#0D0B0A;border-color:var(--lime)}
.btn--fill::before{background:var(--lime-hover)}
@media (hover:hover) and (pointer:fine){
  .btn--fill:hover{color:#0D0B0A;border-color:var(--lime-hover)}
}
.btn--sm{padding:15px 28px;font-size:15px}
.btn--wide{width:100%}

.hdr{
  position:fixed;top:0;left:0;right:0;z-index:60;height:var(--hdr);display:flex;align-items:center;
  transition:background .6s var(--ease),backdrop-filter .6s,-webkit-backdrop-filter .6s,transform .7s var(--ease);
}

.hdr::after{
  content:"";position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;
  background:linear-gradient(180deg,rgba(13,11,10,.72),rgba(13,11,10,0));
  opacity:0;transition:opacity .6s var(--ease);
}
.hdr.is-solid::after{opacity:1}
.hdr.is-solid{background:rgba(13,11,10,.78);backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%)}

.hdr.is-solid.is-quiet{background:rgba(13,11,10,.96);backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px)}
.hdr.is-hidden{transform:translateY(-100%)}

.hdr.is-hidden:focus-within{transform:none}
.hdr__in{display:flex;align-items:center;gap:30px;width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.hdr__logo{display:flex;align-items:center;gap:11px;padding:6px 0;min-height:44px}
.hdr__logo img{height:30px;width:auto}
.logo-txt{display:flex;flex-direction:column;gap:4px;line-height:1}

.logo-txt__a{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.3em;
  text-transform:uppercase;color:var(--lime-dim)}
.logo-txt__n{font-family:var(--f-text);font-weight:600;font-size:16px;letter-spacing:.03em;
  color:var(--white);transition:color .4s}
@media (hover:hover) and (pointer:fine){
  .hdr__logo:hover .logo-txt__n{color:var(--sand)}
  .hdr__logo:hover img{opacity:1}
}
.hdr__nav{display:flex;gap:34px;margin-left:auto}

.hdr__nav a{
  position:relative;font-family:var(--f-mono);font-size:17px;white-space:nowrap;
  letter-spacing:.02em;color:var(--text-2);padding:6px 0;
  transition:color .4s var(--ease);
}
.hdr__nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--lime);
  transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--ease-out)}

.hdr__nav a::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;margin-top:-22px}
@media (hover:hover) and (pointer:fine){
  .hdr__nav a:hover{color:var(--white)}
  .hdr__nav a:hover::after{transform:scaleX(1);transform-origin:0 50%}
}

.hdr__cta{flex:none;max-width:0;padding-inline:0;border-width:0;margin-left:-30px;white-space:nowrap;
  opacity:0;visibility:hidden;
  transition:max-width .7s var(--ease-out),padding .7s var(--ease-out),margin .7s var(--ease-out),
             opacity .45s var(--ease),visibility .45s,
             scale var(--press-t,.34s) var(--ease-out),color .55s var(--ease),border-color .55s var(--ease)}
.hdr.is-past .hdr__cta{max-width:240px;padding-inline:28px;border-width:1px;margin-left:0;opacity:1;visibility:visible}

.hdr.is-past.is-quiet .hdr__cta{opacity:0;visibility:hidden}

@media (max-width:1180px){
  .hdr__nav{gap:28px}
  .hdr.is-past .hdr__cta{padding-inline:20px}
}
@media (max-width:1100px){.hdr__nav{gap:22px}.hdr__nav a{font-size:15px}}
@media (max-width:960px){.hdr__nav{gap:18px}.hdr__nav a{font-size:14px;letter-spacing:0}}

@media (max-width:900px){.hdr__nav{gap:18px}}

.hdr__burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line-2);border-radius:50%;place-items:center}
.hdr__burger i{display:block;width:16px;height:1px;background:var(--white);position:relative;transition:background .3s}
.hdr__burger i::before,.hdr__burger i::after{content:"";position:absolute;left:0;width:16px;height:1px;
  background:var(--white);transition:transform .45s var(--ease)}
.hdr__burger i::before{top:-5px}.hdr__burger i::after{top:5px}
body.menu-open .hdr__burger i{background:transparent}
body.menu-open .hdr__burger i::before{transform:translateY(5px) rotate(45deg)}
body.menu-open .hdr__burger i::after{transform:translateY(-5px) rotate(-45deg)}

.menu{
  position:fixed;inset:0;z-index:55;background:var(--bg-2);
  clip-path:inset(0 0 100% 0);visibility:hidden;
  transition:clip-path 250ms var(--ease-out),visibility 0s linear 250ms;
  display:flex;flex-direction:column;justify-content:flex-start;padding:var(--hdr) var(--pad) 40px;
  overflow-y:auto;overscroll-behavior:contain;
}
.menu a:first-child{margin-top:auto}
.menu a:last-child{margin-bottom:auto}
body.menu-open .menu{clip-path:inset(0);visibility:visible;
  transition:clip-path 250ms var(--ease-out),visibility 0s}
@media (min-width:861px){.menu{display:none}}

body.menu-open .hdr{background:var(--bg-2)}
.menu a{
  font-family:var(--f-display);font-weight:400;font-size:var(--d-l);line-height:1.22;
  color:var(--white);display:block;padding:5px 0;opacity:0;transform:translateY(12px);
  transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),color 200ms;
}

body.menu-open .menu a{opacity:1;transform:none;
  transition-delay:calc(.06s + var(--i,0) * .03s),calc(.06s + var(--i,0) * .03s),0s}
@media (hover:hover) and (pointer:fine){
  .menu a:hover{color:var(--sand);font-style:italic}
}

@media (max-height:500px){.menu a{font-size:26px;padding:3px 0}}

.hero{position:relative;min-height:min(100svh,1440px);display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--hdr) + 54px) var(--pad);overflow:hidden}

.hero__bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:0;
  height:calc(100vw / 2.39);max-height:calc(100svh - var(--hdr) - 200px)}
.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}

.hero__bg::before{content:"";position:absolute;left:-6%;right:-6%;top:-14%;bottom:-14%;
  z-index:-1;pointer-events:none;
  background:radial-gradient(60% 70% at 50% 50%,rgba(220,201,166,.16),transparent 70%);
  filter:blur(38px)}
.hero__bg video{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}
.hero__bg video.is-ready{opacity:1}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(13,11,10,.78) 0%,rgba(13,11,10,.3) 36%,rgba(13,11,10,.94) 90%),
    radial-gradient(130% 80% at 50% 100%,rgba(13,11,10,.8),transparent 62%);
}

.hero__in{position:relative;z-index:1;width:100%;max-width:calc(var(--wrap) - 2 * var(--pad));margin:0 auto}

.hero h1{margin:0;max-width:23ch}
.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:44px;
  flex-wrap:wrap;margin-top:clamp(26px,2.8vw,42px);
  border-top:1px solid var(--line);padding-top:clamp(20px,2.2vw,30px)}
.hero__sub{max-width:44ch;font-size:var(--fs-lead);color:var(--text);margin:0}

.hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}
.hero__stats{display:flex;gap:clamp(26px,3.4vw,60px);flex-wrap:wrap}

.hero__stat b{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.34em;row-gap:.22em;
  font-family:var(--f-display);font-weight:400;
  font-size:var(--d-m);line-height:1;color:var(--white)}
.hero__stat > span{display:block;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-2);margin-top:12px;font-size:13px}

.hero{--frame-h:min(100vw / 2.39, 100svh - var(--hdr) - 200px)}
@media (max-width:1100px){.hero{--frame-h:min(100vw / 2, 100svh - var(--hdr) - 200px)}}
.hero__scroll{
  position:absolute;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;
  bottom:calc((100svh - var(--frame-h)) / 4 - 19px);
  font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(247,243,235,.55);
  display:flex;align-items:center;gap:14px;
}

.hero__scroll i{display:block;width:1px;height:38px;background:linear-gradient(var(--lime-soft),transparent);
  animation:drop 2.6s var(--ease) 3}
@media (prefers-reduced-motion:reduce){.hero__scroll i{animation:none}}
@keyframes drop{0%{transform:scaleY(0);transform-origin:50% 0}50%{transform:scaleY(1);transform-origin:50% 0}
  51%{transform:scaleY(1);transform-origin:50% 100%}100%{transform:scaleY(0);transform-origin:50% 100%}}

.hero__right{display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(22px,2.4vw,34px)}
.hero__play{
  display:flex;align-items:center;gap:clamp(14px,1.3vw,18px);
  padding:0;border:0;background:none;text-align:left;color:var(--white);
}
.hero__play-ic{
  flex:none;width:clamp(52px,4vw,62px);aspect-ratio:1;border-radius:50%;
  border:1px solid var(--line-2);display:grid;place-items:center;color:var(--white);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(13,11,10,.16);
  transition:background .6s var(--ease),border-color .6s var(--ease),color .6s var(--ease),
             scale var(--press-t,.3s) var(--ease-out);
}
.hero__play svg{width:16px;height:16px;margin-left:2px}
.hero__play-txt{display:block}
.hero__play-txt b{display:block;font-family:var(--f-display);font-weight:400;
  font-size:var(--d-xs);line-height:1;color:var(--white);transition:color .45s var(--ease)}
.hero__play-txt i{display:block;font-style:normal;font-family:var(--f-mono);
  font-size:12.5px;letter-spacing:.04em;line-height:1.3;color:var(--text-2);margin-top:10px}
@media (hover:hover) and (pointer:fine){
  .hero__play:hover .hero__play-ic{background:var(--sand);border-color:var(--sand);color:#0D0B0A}
  .hero__play:hover .hero__play-txt b{color:var(--sand)}
}

@keyframes playping{
  0%{box-shadow:0 0 0 0 var(--lime-soft)}
  70%{box-shadow:0 0 0 13px transparent}
  100%{box-shadow:0 0 0 0 transparent}}

.vfhud{position:absolute;left:var(--pad);right:var(--pad);top:calc(var(--hdr) + 26px);
  z-index:2;pointer-events:none;
  display:flex;align-items:flex-start;gap:clamp(12px,1.4vw,20px);
  font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(247,243,235,.62)}
.vfhud__rec{display:inline-flex;align-items:center;gap:8px;color:var(--lime)}

.vfhud__rec i{width:7px;height:7px;border-radius:50%;background:#E2574C;flex:none}
@keyframes rec{0%,55%{opacity:1}56%,100%{opacity:.15}}
.vfhud__tc{font-variant-numeric:tabular-nums;letter-spacing:.14em;
  color:rgba(247,243,235,.82)}
.vfhud__meta{margin-left:auto;text-align:right}
@media (max-width:860px){
  
  .vfhud{font-size:11px;gap:10px;letter-spacing:.16em}
}
@media (prefers-reduced-motion:reduce){.vfhud__rec i{animation:none}}

.author2__note{margin:clamp(20px,2.2vw,30px) 0 0;font-family:var(--f-mono);font-size:13px;
  letter-spacing:.04em;color:var(--text-3)}

@media (min-width:861px) and (max-height:830px){
  .hero h1{font-size:clamp(32px,4.2vw,66px)}
  .hero__sub{font-size:var(--fs-body)}
  .hero{padding-block:calc(var(--hdr) + 40px)}
}

@media (min-width:1101px) and (max-height:800px){
  .hero h1{font-size:clamp(32px,3.7vw,60px)}
  .hero .eyebrow{margin-bottom:20px}
  .hero__bottom{margin-top:22px;padding-top:18px}
  .hero__right{gap:18px}
}

.leader{position:relative;overflow:hidden;background:var(--bg-2);
  border-block:1px solid var(--line);padding:clamp(20px,2.2vw,30px) 0}

.leader::before,.leader::after{
  content:"";position:absolute;left:0;right:0;height:5px;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,
    var(--line) 0 11px, transparent 11px 30px);
}
.leader::before{top:7px}
.leader::after{bottom:7px}
.leader__track{display:flex;width:max-content;will-change:transform}
.leader__group{display:flex;align-items:baseline;gap:clamp(18px,2vw,34px);
  padding-right:clamp(18px,2vw,34px)}
.leader__tc{font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.14em;
  color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;
  padding-left:clamp(18px,2vw,34px);border-left:1px solid var(--line)}
.leader__w{font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.1em;
  color:var(--text);white-space:nowrap}
@media (max-width:620px){
  .leader__tc,.leader__w{font-size:11px}
  .leader__w{letter-spacing:.2em}
}

.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:44ch}
.checks li{display:flex;gap:15px;font-size:var(--fs-lead);line-height:1.55;color:var(--text)}
.checks li svg{width:16px;height:16px;flex:none;margin-top:4px}
.checks--bad svg{color:var(--bad)}
.checks--good svg{color:var(--good)}

.compare{position:relative;height:clamp(430px,78vh,820px);overflow:hidden;
  user-select:none;touch-action:pan-y;cursor:ew-resize;border-block:1px solid var(--line)}
.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  pointer-events:none;-webkit-user-drag:none}
.compare__after{clip-path:inset(0 0 0 50%);transition:clip-path .7s var(--ease-out)}
.compare__bar{transition:left .7s var(--ease-out)}
.compare.is-dragging .compare__after,
.compare.is-dragging .compare__bar{transition:none}
.compare__bar{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--lime-soft);pointer-events:none;z-index:2}
.compare__knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;border:1px solid var(--lime-soft);
  background:rgba(13,11,10,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);display:grid;place-items:center}
.compare__knob svg{width:20px;height:20px}
.compare__tag{position:absolute;bottom:clamp(22px,2.6vw,44px);z-index:2;pointer-events:none;
  font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  
  background:rgba(13,11,10,.8);padding:9px 15px;border-radius:var(--r);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.compare__tag--l{left:var(--pad);color:var(--bad)}
.compare__tag--r{right:var(--pad);color:var(--good)}

.works{padding:var(--gap-sec) 0;position:relative}

#works{padding-bottom:calc(var(--gap-sec) / 2)}

.works .reel{position:relative}
.works .reel::before{content:"";position:absolute;left:0;right:0;top:-8%;bottom:-8%;
  z-index:-1;pointer-events:none;
  background:radial-gradient(58% 60% at 50% 50%,rgba(220,201,166,.10),transparent 72%);
  filter:blur(46px)}
.rail{display:flex;align-items:flex-start;gap:clamp(14px,1.4vw,24px);overflow-x:auto;
  scroll-snap-type:x proximity;padding:0 var(--pad) 28px;cursor:grab;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail.is-drag *{pointer-events:none}

.work{flex:0 0 auto;height:clamp(230px,34vh,400px);aspect-ratio:2.39/1;
  scroll-snap-align:center;position:relative;border-radius:var(--r-md);overflow:hidden;
  background:var(--card);border:1px solid var(--line);
  transition:border-color .6s var(--ease),transform .9s var(--ease),
             scale var(--press-t,.32s) var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .work:hover{border-color:var(--line-2)}
}
.work__media{position:relative;overflow:hidden;height:100%}
.work__media img,.work__media video{width:100%;height:100%;object-fit:cover;
  transition:transform 1.6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .work:hover .work__media img{transform:scale(1.04)}
}

.work__grad{position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(13,11,10,.5) 62%,rgba(13,11,10,.92))}
.work__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,1.6vw,28px);
  display:flex;justify-content:space-between;align-items:flex-end;gap:16px}

.work__cap b{font-family:var(--f-display);font-weight:400;font-size:var(--d-s);
  line-height:1.14;color:var(--white);text-shadow:0 1px 14px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.6)}

.work__cap b span{display:block;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text);margin-top:10px}
.work__type{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line-2);color:var(--text-2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.work__type svg{width:14px;height:14px}
.rail-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:0 var(--pad);margin-top:6px}

.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-block) var(--gutter);align-items:start}
.duo__col{display:flex;flex-direction:column}
.duo .checks{gap:18px;max-width:46ch}

.duo .chip{display:flex;align-self:stretch;gap:16px}
.duo .chip::after{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.4}

.chip{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;
  font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  color:var(--text-2);margin-bottom:28px}
.chip--good{color:var(--good)}
.chip--bad{color:var(--bad)}
.chip--lime{color:var(--lime-dim)}

.pain{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,76px);align-items:center}
.pain__media{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/5}
.pain__media img{width:100%;height:100%;object-fit:cover}
.pain__text p{margin:0 0 28px;font-size:var(--fs-lead);line-height:1.62;color:var(--text)}
.pain__me{color:var(--white) !important;font-family:var(--f-display);font-style:italic;
  font-size:var(--d-s) !important;line-height:1.3 !important;
  border-left:1px solid var(--lime-soft);padding-left:26px;margin-bottom:0 !important}

.offer{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(20px,2.6vw,44px);align-items:stretch}
.offer__main{display:flex;flex-direction:column;padding:clamp(32px,3.4vw,56px);
  border:1px solid var(--lime-soft);border-radius:var(--r-md);
  background:linear-gradient(180deg,rgba(214,248,76,.045),transparent 60%)}
.offer__main h3{margin:0 0 30px}
.offer__price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:auto;padding-bottom:38px}
.offer__price b{font-family:var(--f-display);font-weight:400;font-size:var(--d-l);
  line-height:.94;color:var(--white)}

.offer__price > span{flex-basis:100%;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-2)}

.offer__price .was{font-size:calc(var(--d-l) * .56)}
.offer__side{display:grid;gap:clamp(14px,1.4vw,20px);align-content:start}
.offer__item{display:flex;gap:22px;align-items:flex-start;padding:clamp(24px,2.4vw,36px) 0;
  border-top:1px solid var(--line)}
.offer__item:first-child{border-top:0;padding-top:0}
.offer__item b{display:block;font-family:var(--f-display);font-weight:400;
  font-size:var(--d-s);line-height:1.14;color:var(--white);margin-bottom:12px}
.offer__item p{margin:0;color:var(--text);font-size:var(--fs-body);line-height:1.62}
.offer__ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line-2);color:var(--lime-dim)}
.offer__ic svg{width:17px;height:17px}

.statement{font-family:var(--f-display);font-weight:500;
  font-size:var(--d-l);line-height:1.14;letter-spacing:-.012em;
  color:var(--white);margin:0;max-width:24ch}

.was{flex:none;font-family:var(--f-display);font-weight:400;font-style:normal;
  font-size:.56em;line-height:1;color:var(--text-3);white-space:nowrap;
  text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor;
  font-variant-numeric:lining-nums tabular-nums}

.offer__lead{margin:0 0 clamp(28px,3vw,42px);color:var(--text);
  font-size:var(--fs-body);line-height:1.6;max-width:38ch}

.tiers__note{margin:clamp(22px,2.4vw,34px) 0 0;color:var(--text-2);
  font-size:var(--fs-body);max-width:66ch}

.slot{color:var(--text-3)}
.slot::before{content:"заполнить";display:inline-block;vertical-align:2px;margin-right:10px;
  padding:2px 7px;border:1px solid var(--bad);border-radius:2px;
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;
  color:var(--bad)}
h3.slot::before{vertical-align:middle}

.faq,.faq-group{max-width:720px}
.faq-ask{margin:var(--gap-block) 0 0;font-size:var(--fs-lead);line-height:1.62;color:var(--text-2);
  max-width:34ch;text-wrap:balance}

.faq-ask a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-3);
  text-decoration-thickness:1px;text-underline-offset:.22em;
  transition:color 160ms var(--ease-out),text-decoration-color 160ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .faq-ask a:hover{color:var(--sand);text-decoration-color:currentColor}
}
.faq-ask a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:var(--r)}

.faq-ask a{position:relative}
.faq-ask a::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;margin-top:-22px}
@media (max-width:1100px){
  .faq-wrap{display:flex;flex-direction:column}
  .faq-aside{display:contents}
  .faq-ask{order:1}
}
@media (min-width:1101px){
  .faq-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter);align-items:start}
  .faq-aside{position:sticky;top:calc(var(--hdr) + var(--gap-head))}
  .faq-aside .sec-head{margin-bottom:0}
  .faq-ask{margin-top:32px}
  .faq,.faq-group{max-width:none}
}
.faq{border-top:1px solid var(--line)}
.q{border-bottom:1px solid var(--line)}
.q__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:36px;
  padding:clamp(22px,2.2vw,32px) 0;text-align:left;
  font-family:var(--f-display);font-weight:400;font-size:clamp(22px,2.2vw,30px);
  line-height:1.2;color:var(--white);
  
  transition:color .45s var(--ease),padding-left .6s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .q__btn:hover{color:var(--sand);font-style:italic;padding-left:clamp(8px,1.2vw,20px)}
  .q__btn:hover .q__ic{border-color:var(--line-3);color:var(--white)}
}
.q__ic{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--text-2);
  transition:transform .6s var(--ease),color .45s,border-color .45s}
.q__ic svg{width:14px;height:14px}
.q.on .q__ic{transform:rotate(135deg);color:var(--lime-dim);border-color:rgba(143,168,47,.55)}
.q__a{max-height:0;overflow:hidden;transition:max-height .8s var(--ease-out)}
.q__a > div{padding:0 0 clamp(28px,3vw,44px);color:var(--text);
  font-size:var(--fs-lead);max-width:68ch}

.q__a a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-3);
  text-decoration-thickness:1px;text-underline-offset:.2em;
  transition:color .45s var(--ease),text-decoration-color .45s var(--ease),visibility 0s .3s}
.q:not(.on) .q__a a{visibility:hidden}
.q.on .q__a a{transition-delay:0s}
.q__a a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:var(--r)}
@media (hover:hover) and (pointer:fine){
  .q__a a:hover{color:var(--sand);text-decoration-color:currentColor}
}

.cta{position:relative;padding:var(--gap-sec) 0;border-top:1px solid var(--line)}
.fin{display:grid;row-gap:var(--gap-head)}
.fin__head{display:flex;flex-direction:column}
.fin__head .eyebrow{margin-bottom:24px}
.final{font-family:var(--f-display);font-weight:400;
  font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.022em;
  color:var(--white);margin:0;max-width:22ch}
.fin__lead{margin:24px 0 0;max-width:44ch;font-size:var(--fs-lead);line-height:1.62;color:var(--text)}
.fin__tickets{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-note)}

.fin__film{container:film / inline-size;min-width:0}

.ticket__head{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;margin-bottom:4px;
  border-bottom:1px solid var(--line)}
.ticket__name{font-family:var(--f-display);font-weight:500;font-size:28px;line-height:1.1;
  letter-spacing:-.01em;color:var(--white);text-wrap:balance}
.ticket__sub{margin:0;font-size:15px;line-height:1.45;color:var(--text-2);text-wrap:balance}

.ticket__when{margin-top:6px;color:var(--sand)}
@media (max-width:699px){.ticket__name{font-size:26px}}

.fin__film{display:flex}
.fin__film > .ticket{flex:1 1 auto}
.fin .ticket__head{flex:1 0 auto}
@media (max-width:860px){
  .fin__head,.fin__film{width:100%;max-width:460px;margin-inline:auto}
}
@media (min-width:861px){
  .fin__head{align-items:center;text-align:center}
  .fin__head .eyebrow::after{content:"";width:44px;height:1px;background:var(--lime-dim);flex:none}
  .fin__lead{text-wrap:balance}
  .fin__tickets{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,40px)}
}

@media (min-width:1100px){
  .fin__tickets{
    --pw:clamp(280px, min(29vw, calc((100vh - var(--hdr) - 196px) * 27 / 40)), 480px);
    --pw:clamp(280px, min(29vw, calc((100svh - var(--hdr) - 196px) * 27 / 40)), 480px);
    grid-template-columns:repeat(2,var(--pw));justify-content:center;
    column-gap:clamp(32px,3.4vw,64px)}
}
.form{display:grid;gap:18px}
.field{display:grid;gap:10px}
.field label{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-2)}
.field input,.field select{
  width:100%;padding:19px 2px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;
  background:transparent;color:var(--white);font-family:var(--f-text);font-size:19px;
  transition:border-color .45s var(--ease)}
.field input::placeholder{color:var(--text-3)}
.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--lime)}

.agree{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:var(--text-2);
  margin-top:8px;padding:6px 0;cursor:pointer}
.agree input{margin-top:2px;accent-color:var(--lime);width:20px;height:20px;flex:none;cursor:pointer}

.pay{position:fixed;inset:0;z-index:80;display:grid;justify-items:center;align-items:start;
  padding:clamp(16px,8vh,88px) clamp(12px,3vw,32px) clamp(12px,3vw,32px);
  background:rgba(8,7,6,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  
  --pay-gc:#292729}
.pay[hidden]{display:none}

.pay__box:focus{outline:none}
.pay__box{width:100%;max-width:560px;max-height:100%;display:flex;flex-direction:column;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden}

.pay__head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;
  align-items:center;
  padding:clamp(18px,2vw,24px) 18px clamp(16px,1.8vw,20px) clamp(20px,2.2vw,28px);
  border-bottom:1px solid var(--line)}
.pay__cap{display:contents}

.pay__title{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
  font-size:var(--d-s);line-height:1.14;letter-spacing:-.006em}
.pay__price{font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pay__note{grid-column:1 / -1;grid-row:2;margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--text-2)}

.pay__terms{grid-column:1 / -1;grid-row:3;margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}
.pay__terms a{position:relative;color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-3);
  text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}
.pay__terms a::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;margin-top:-22px}
.pay__terms a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:var(--r)}
@media (hover:hover) and (pointer:fine){
  .pay__terms a:hover{color:var(--sand);text-decoration-color:currentColor}
}

.pay__x{grid-column:2;grid-row:1;width:44px;height:44px;margin:-6px -4px -6px 0;display:grid;place-items:center;
  border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--text);
  transition:border-color .3s var(--ease),color .3s var(--ease),scale var(--press-t,.3s) var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .pay__x:hover{border-color:var(--lime);color:var(--lime)}
}
.pay__x svg{width:15px;height:15px}

.pay__slot{position:relative;flex:1 1 auto;min-height:min(600px,60vh);overflow-y:auto;
  overscroll-behavior:contain;background:var(--pay-gc)}
.pay__slot iframe{display:block;width:100%;border:0}
.pay__widget{opacity:0;transition:opacity .5s var(--ease)}
.pay__widget.is-ready{opacity:1}

.pay__state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;
  padding:28px 24px;text-align:center}
.pay__state::before,.pay__state::after{content:"";position:absolute;width:26px;height:26px;
  border-color:rgba(247,243,235,.34);border-style:solid;pointer-events:none}
.pay__state::before{top:16px;left:16px;border-width:1px 0 0 1px}
.pay__state::after{bottom:16px;right:16px;border-width:0 1px 1px 0}
.pay__msg{margin:0;font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  color:var(--text-2)}
.pay__line{display:block;position:relative;width:132px;height:1px;margin:18px auto 0;
  overflow:hidden;background:var(--line-2)}
.pay__line::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;
  background:var(--lime-dim);animation:pay-scan 1.5s var(--ease) infinite}
@keyframes pay-scan{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

.pay__msg--fail{margin-bottom:22px;font-family:var(--f-display);font-size:var(--d-xs);
  font-weight:500;letter-spacing:0;line-height:1.2;color:var(--white)}

.pay:not([hidden]){animation:pay-dim .3s var(--ease) backwards}
.pay:not([hidden]) .pay__box{animation:pay-gate .5s var(--ease-out) backwards}
.pay.is-out{animation:pay-undim .2s var(--ease) forwards}
.pay.is-out .pay__box{animation:pay-away .2s var(--ease) forwards}
@keyframes pay-dim{from{opacity:0}}
@keyframes pay-undim{to{opacity:0}}
@keyframes pay-gate{
  from{opacity:0;transform:translateY(10px);clip-path:inset(42% 0 42% 0 round var(--r-md))}
  to{clip-path:inset(0 0 0 0 round var(--r-md))}}
@keyframes pay-away{to{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){
  
  .pay:not([hidden]) .pay__box{animation-name:pay-dim}
  .pay__line::after{animation:none;transform:translateX(75%)}
}

body.pay-open .cursor,body.pay-open .cursor-dot{display:none}

@media (max-width:620px),(max-height:500px){
  .pay{padding:0;align-items:stretch}
  .pay__box{max-width:none;height:100%;border:0;border-radius:0}
  .pay__head{padding:14px 10px 14px 20px}
  .pay__slot{min-height:0}
}

.ok{display:none;padding:18px 0;border-top:1px solid rgba(143,198,166,.4);color:var(--good);font-size:16.5px}
.ok.on{display:block}

.foot{border-top:1px solid var(--line);padding:var(--gap-sec) 0 44px}

.foot__big{font-family:var(--f-display);font-weight:400;font-style:italic;
  font-size:clamp(40px,4.2vw,62px);line-height:1;letter-spacing:-.02em;
  color:var(--text-3);margin:0 0 var(--gap-block)}

.foot__cols{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(28px,3vw,44px)}

.foot__cols .foot__h{font-family:var(--f-mono);font-size:13px;font-weight:500;line-height:1.08;letter-spacing:.04em;
  font-variant-numeric:lining-nums;color:var(--text-2);margin:0 0 22px}
.foot__cols a{display:block;color:var(--text-2);padding:8px 0;font-size:17px;transition:color .4s}
.foot__p{white-space:nowrap}
@media (hover:hover) and (pointer:fine){
  .foot__cols a:hover{color:var(--sand)}
}
.foot__lock{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.foot__lock img{height:34px;width:auto}
.foot__lock .logo-txt__a{font-size:11px}
.foot__lock .logo-txt__n{font-size:18px}
.foot__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:var(--gap-block);
  padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--text-2)}

@media (max-width:620px){
  
  .foot .foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:var(--gap-block)}
  .foot__logo,.foot__col--link{grid-column:1 / -1}
  .foot__cols .foot__h{margin-bottom:10px}
  .foot__p{display:block;color:var(--text-3);font-size:15px;line-height:1.5}
  .foot__dot{display:none}
  .foot__col--link{display:flex;flex-wrap:wrap;column-gap:24px}
  .foot__col--link .foot__h{flex:0 0 100%}
}

.lb{position:fixed;inset:0;z-index:95;display:none;background:rgba(9,8,7,.97);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:clamp(16px,4vw,72px);touch-action:pan-y pinch-zoom}
.lb.on{display:grid;place-items:center}
.lb__stage{max-width:min(1240px,100%);display:flex;flex-direction:column;gap:22px}
.lb__stage img,.lb__stage video{max-height:76vh;width:auto;max-width:100%;margin:0 auto;
  border-radius:var(--r-md);background:#000}
.lb__cap{display:flex;justify-content:space-between;gap:24px;align-items:baseline;flex-wrap:wrap}
.lb__cap b{font-family:var(--f-display);font-weight:400;font-size:var(--d-xs);color:var(--white)}
.lb__cap span{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-3)}
.lb__btn{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);
  background:rgba(13,11,10,.6);display:grid;place-items:center;color:var(--white);
  transition:background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),
             scale var(--press-t,.3s) var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .lb__btn:hover{background:var(--sand);color:#0D0B0A;border-color:var(--sand)}
}
.lb__btn svg{width:18px;height:18px}
.lb__x{top:26px;right:26px}
.lb__p{left:26px;top:50%;transform:translateY(-50%)}
.lb__n{right:26px;top:50%;transform:translateY(-50%)}
.miss{padding:38px;border:1px solid var(--line);border-radius:var(--r-md);text-align:center;
  color:var(--text);font-family:var(--f-mono);font-size:13.5px;line-height:2;max-width:640px;margin:0 auto}
.miss b{color:var(--lime-dim);font-weight:400}

.rules{position:fixed;inset:0;z-index:0;pointer-events:none;display:none}
.rules__in{width:100%;max-width:var(--wrap);height:100%;margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(12,1fr)}
.rules__in i{border-left:1px solid rgba(237,231,220,.05)}
.rules__in i:last-child{border-right:1px solid rgba(237,231,220,.05)}
@media (min-width:1100px){.rules{display:block}}

.hud{position:fixed;left:calc(var(--pad) / 2);bottom:22px;z-index:60;display:none;
  writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);
  align-items:center;gap:12px;padding:14px 7px;
  border:1px solid var(--line);border-radius:var(--r);
  background:rgba(13,11,10,.55);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-family:var(--f-mono);font-size:12px;line-height:20px;letter-spacing:.06em;
  color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;
  pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}
.hud.on{opacity:1}
@media (min-width:1100px){.hud{display:flex}}

.hud svg{width:12px;height:12px;flex:none;color:var(--lime-dim)}
.hud b{font-weight:400;color:var(--text-2)}
.hud u{text-decoration:none;color:var(--lime-dim);padding-inline-start:12px;
  border-inline-start:1px solid var(--line-2)}
@keyframes hud-spin{to{transform:rotate(360deg)}}

.cursor-dot{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:0;
  background:none;opacity:.85;
  background-image:linear-gradient(var(--white),var(--white)),
                   linear-gradient(var(--white),var(--white));
  background-size:1px 11px,11px 1px;background-position:center,center;
  background-repeat:no-repeat}
.cursor::before,.cursor::after{content:"";position:absolute;top:50%;width:5px;height:1px;
  background:rgba(244,239,230,.45);transform:translateY(-50%);transition:opacity .3s}
.cursor::before{left:-9px}
.cursor::after{right:-9px}
.cursor.is-lg::before,.cursor.is-lg::after{opacity:0}

.offer__main{position:relative}
.path::after,.offer__main::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-radius:inherit;opacity:0;transition:opacity .45s var(--ease);
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),
             rgba(214,248,76,.075),transparent 62%)}
.offer__main:hover::after{opacity:1}
.path > *,.offer__main > *{position:relative;z-index:1}

.sec-num,.eyebrow,.chip,.offer__price > span,.hero__stat b,.tc{font-variant-numeric:tabular-nums}

h1,h2,h3,h4,.back__title,.final,.statement,.idea__in p,.q__btn,.menu a,.foot__big,.lb__cap b,
.work__cap b,.hero__play-txt b,.offer__item b,.pain__me{font-variant-numeric:lining-nums}
.facts b,.path__price,.offer__price b,.hero__stat b,.bar__price b{
  font-variant-numeric:lining-nums tabular-nums}

.wipe{position:relative}
.wipe__c{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;
  border-radius:inherit}
.wipe__c::before{content:"";position:absolute;inset:0;background:var(--bg);
  transform-origin:100% 50%;transform:scaleX(1);
  transition:transform 1.05s var(--ease-out)}
.wipe.is-in .wipe__c::before{transform:scaleX(0)}
.wipe__c::after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;
  background:var(--lime);opacity:0}
.wipe.is-in .wipe__c::after{animation:scan 1.05s var(--ease-out) forwards}
@keyframes scan{from{left:0;opacity:.85}to{left:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.wipe__c{display:none}}

@media (max-width:1100px){
  
  .hero__bg{height:calc(100vw / 2)}
  .vfhud__meta{display:none}
  .duo,.pain,.offer{grid-template-columns:1fr}
  .offer--next{grid-template-columns:1fr;align-items:flex-start}
  .foot__cols{grid-template-columns:1fr 1fr}
  .sec-head{flex-direction:column;align-items:flex-start;gap:24px}
  .sec-head__side{flex:0 0 auto;width:100%;max-width:52ch}
  .pain__media{max-width:460px;aspect-ratio:4/3}
}
@media (max-width:860px){
  :root{--hdr:72px}
  
  .hero__bg{position:absolute;inset:0;top:0;height:auto;max-height:none;transform:none}
  .hero__bg::before{display:none}
  .vfhud{top:calc(var(--hdr) + 14px)}
  .hdr__nav,.hdr .btn{display:none}
  .hdr__burger{display:grid}
  .hero{padding:calc(var(--hdr) + 40px) var(--pad) clamp(40px,5vw,72px)}
  .hero__scroll{display:none}
  .compare{height:clamp(380px,60vh,540px)}
}
@media (max-width:620px){
  body{font-size:17.5px}
  .hero__bottom{flex-direction:column;align-items:flex-start;gap:28px}
  
  .hero__right,.hero__stats{align-self:stretch}
  .hero__stats{gap:24px}
  .hero__stat{flex:1 1 40%}
  .btn{width:100%}
  .hero__cta{width:100%}

  .work__cap{padding:16px;gap:12px}
  .work__type{width:30px;height:30px}
  .work__grad{background:linear-gradient(180deg,transparent 22%,rgba(13,11,10,.6) 50%,rgba(13,11,10,.94) 80%)}
  .pain__me{padding-left:18px}
}

@media (max-width:620px),(max-width:860px) and (orientation:portrait){
  .lb{padding-top:76px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .lb__stage img,.lb__stage video{max-height:calc(100svh - 260px)}
  .lb__p,.lb__n{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));transform:none}
  .lb__p{left:16px}.lb__n{right:16px}.lb__x{top:12px;right:12px}
}

@media (max-height:500px) and (min-width:621px){
  .lb{padding-inline:88px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .line > i{transform:none}
  .fade{opacity:1;transform:none}
  .idea__in .w{color:var(--white)}
  
  .menu,body.menu-open .menu a{transition-delay:0s !important}
}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);
  margin-top:clamp(30px,3.4vw,48px);
  border-top:1px solid var(--line);padding-top:clamp(20px,2.4vw,32px)}
.facts > div{padding-left:clamp(14px,1.4vw,22px);border-left:1px solid var(--line)}
.facts b{display:block;font-family:var(--f-display);font-weight:500;
  font-size:var(--d-m);line-height:1;color:var(--white)}
.facts span{display:block;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-2);margin-top:10px;max-width:28ch}
@media (max-width:860px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
}
.link{font-family:var(--f-text);font-weight:500;font-size:16px;color:var(--white);
  border-bottom:1px solid var(--line-2);padding-bottom:4px;
  
  display:inline-block;padding-top:12px;margin-top:-12px;
  transition:border-color .4s var(--ease),color .4s}
@media (hover:hover) and (pointer:fine){
  .link:hover{color:var(--lime-dim);border-bottom-color:var(--lime-dim)}
}

.author2{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:clamp(28px,4vw,72px);align-items:center}
.author2__photo{position:relative;display:block;width:100%;padding:0;cursor:pointer;
  border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);aspect-ratio:420/520;
  transition:border-color .5s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .author2__photo:hover{border-color:var(--line-2)}
}

@media (hover:hover) and (pointer:fine){
  .author2__photo:hover .khero__play{background:var(--sand);border-color:var(--sand);color:#0D0B0A;scale:1.05}
}
.author2__photo:active .khero__play{scale:.9;--press-t:60ms}
.author2__photo img{width:100%;height:100%;object-fit:cover}
.author2 h2{margin:0 0 8px}
.author2__role{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-2);margin:0 0 24px}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:none;
  align-items:center;justify-content:space-between;gap:14px;
  padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));
  background:rgba(13,11,10,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .5s var(--ease)}

.bar{visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s}
.bar.on{transform:none;visibility:visible;transition:transform .5s var(--ease),visibility 0s}

body.menu-open .bar{transform:translateY(110%);visibility:hidden;
  transition:transform .5s var(--ease),visibility 0s linear .5s}

.bar__price b{display:flex;align-items:baseline;column-gap:.34em;white-space:nowrap;
  font-family:var(--f-display);font-weight:500;font-size:var(--d-xs);
  line-height:1;color:var(--white)}

.bar__price .was{font-size:.75em}
.bar__price > span{display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;
  color:var(--text-3);margin-top:5px}
.bar .btn{width:auto;flex:0 0 auto;padding:15px 26px;font-size:15px}
.bar .btn{min-width:10em;justify-content:center}

@media (max-width:1100px){
  .author2{grid-template-columns:1fr}
  .author2__photo{max-width:420px}
}
@media (max-width:860px){
  .bar{display:flex}
  
  a[href],button,[tabindex],.reel .work{scroll-margin-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media (max-width:620px){
  .facts b{font-size:26px}
  .bar .btn{padding:14px 20px;font-size:14px}
}
@media (max-width:359px){
  
  .hero__stats .was{flex-basis:100%}
}
@media (max-width:400px){
  
  .facts{grid-template-columns:1fr;row-gap:0;padding-top:0}
  .facts > div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    padding:13px 0;border-left:0;border-bottom:1px solid var(--line)}
  .facts b{font-size:22px;flex:none}
  .facts span{margin-top:0;text-align:right}
}

.khero__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:clamp(64px,6vw,88px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(247,243,235,.4);background:rgba(13,11,10,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  color:#F7F3EB;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s,transform .5s var(--ease),
             scale var(--press-t,.3s) var(--ease-out)}
.khero__frame:hover .khero__play{background:var(--sand);border-color:var(--sand);color:#0D0B0A;transform:translate(-50%,-50%) scale(1.05)}
.khero__play svg{width:20px;height:20px;margin-left:3px}

.pairs{display:grid;gap:clamp(28px,4vw,64px)}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);
  align-items:start}
.pair__side{display:flex;flex-direction:column}
.pair__media{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);
  background:var(--card);aspect-ratio:4/3;transition:border-color .5s var(--ease)}
.pair__side:hover .pair__media{border-color:var(--line-2)}
.pair__media img{width:100%;height:100%;object-fit:cover}

.pair__note{margin:18px 0 0;color:var(--text-2);font-size:clamp(15.5px,1.2vw,18px);line-height:1.55}
.pair__note b{color:var(--white);font-weight:500}
@media (max-width:760px){
  .pair{grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}
  .pair__media{aspect-ratio:16/10}
}

.pair-slider{display:grid;gap:var(--gap-block)}
.pair-slider .compare{height:auto;aspect-ratio:16/9;border-radius:var(--r-md);
  border:1px solid var(--line);border-block:1px solid var(--line)}
.pair-slider .compare--tall{aspect-ratio:3/4;max-width:760px;margin:0}
.pair-slider .compare__tag--l{left:18px}
.pair-slider .compare__tag--r{right:18px}
.pair-slider .compare__knob{width:56px;height:56px}
.pair-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-note) var(--gutter);
  margin-top:var(--gap-note)}
.pair-notes p{margin:0;color:var(--text-2);font-size:var(--fs-body);line-height:1.55}
.pair-notes b{color:var(--white);font-weight:500}
.pair-notes .bad b{color:var(--bad)}
.pair-notes .good b{color:var(--good)}

@media (max-width:760px){
  .pair-notes{grid-template-columns:1fr;gap:var(--gap-note)}
  .pair-slider .compare--tall{aspect-ratio:3/4}
}

@media (max-height:500px) and (orientation:landscape){
  .pair-slider .compare{max-width:calc((100svh - 90px) * 16 / 9);margin-inline:auto}
  .pair-slider .compare--tall{max-width:calc((100svh - 90px) * .75)}
}

.works--tight{padding-top:calc(var(--gap-sec) / 2);padding-bottom:var(--gap-sec)}

.reel{--reel-fade:clamp(40px,11vw,160px);
  overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--reel-fade),#000 calc(100% - var(--reel-fade)),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 var(--reel-fade),#000 calc(100% - var(--reel-fade)),transparent)}
.reel.is-drag{cursor:grabbing}
.reel.is-drag .work{pointer-events:none}
.reel__track{display:flex;width:max-content;will-change:transform}
.reel__group{display:flex;gap:clamp(14px,1.4vw,24px);padding-right:clamp(14px,1.4vw,24px)}
.reel .work{scroll-snap-align:none}
.reel .work img{-webkit-user-drag:none}
@media (max-width:620px){
  
  .reel .work{width:92vw;height:auto;aspect-ratio:2/1}
}

@media (min-width:621px) and (max-width:860px) and (orientation:portrait){
  .reel .work{width:min(88vw,720px);height:auto}
}

.idea{padding:var(--gap-sec) 0}
.idea__band{border-block:1px solid var(--line);padding:var(--gap-sec) 0;background:var(--bg-2)}
.idea__in p{
  font-family:var(--f-display);font-weight:500;text-align:left;
  font-size:var(--d-xl);line-height:1.1;letter-spacing:-.016em;
  margin:0;max-width:22ch;
}

.idea__in .w{color:var(--text-3);transition:color .55s var(--ease)}
.idea__in .w.on{color:var(--white)}
.idea__in .w.key.on{color:var(--sand);font-style:italic}

@media (prefers-reduced-motion:reduce){
  .idea__in .w{color:var(--white)}
  .idea__in .w.key{color:var(--sand);font-style:italic}
}

.idea__foot{margin-top:var(--gap-head)}
.idea__note{margin:0;color:var(--text);font-size:var(--fs-lead);line-height:1.62;max-width:52ch}
.idea__note + .idea__note{margin-top:20px}

@media (max-width:860px){
  .idea__in p{text-align:left;max-width:none}
}

.reel.is-still{cursor:default;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:auto}
.reel.is-still::-webkit-scrollbar{display:none}
.reel.is-still .reel__track{width:100%;justify-content:center;min-width:min-content}
.reel.is-still .reel__group{padding-right:0}
.reel.is-still .work{scroll-snap-align:center}

.marks{position:relative}
.marks::before,.marks::after{
  content:"";position:absolute;width:26px;height:26px;pointer-events:none;z-index:3;
  border-color:rgba(247,243,235,.5);border-style:solid;
  transition:border-color .5s var(--ease),width .5s var(--ease),height .5s var(--ease);
}
.marks::before{top:14px;left:14px;border-width:1px 0 0 1px}
.marks::after{bottom:14px;right:14px;border-width:0 1px 1px 0}
@media (hover:hover) and (pointer:fine){
  .marks:hover::before,.marks:hover::after{width:34px;height:34px;border-color:var(--lime)}
}

.marks--hover::before,.marks--hover::after{opacity:0;transition:opacity .45s var(--ease),width .5s var(--ease),height .5s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .marks--hover:hover::before,.marks--hover:hover::after{opacity:1}
}

.vf{position:absolute;inset:clamp(14px,1.6vw,26px);z-index:2;pointer-events:none}
.vf::before,.vf::after{content:"";position:absolute;width:34px;height:34px;
  border-color:rgba(247,243,235,.34);border-style:solid}
.vf--a::before{top:0;left:0;border-width:1px 0 0 1px}
.vf--a::after{top:0;right:0;border-width:1px 1px 0 0}
.vf--b::before{bottom:0;left:0;border-width:0 0 1px 1px}
.vf--b::after{bottom:0;right:0;border-width:0 1px 1px 0}
@media (max-width:860px){
  .vf::before,.vf::after{width:22px;height:22px}
  
  .vf--a{top:calc(var(--hdr) + 2px)}
  .marks::before,.marks::after{width:18px;height:18px;top:10px;left:10px}
  .marks::after{top:auto;left:auto;bottom:10px;right:10px}
}

.tc{font-variant-numeric:tabular-nums;letter-spacing:.06em}

.ticker__group i{width:14px;height:14px;border-radius:0;background:none;flex:none;
  color:var(--lime-dim);display:grid;place-items:center;opacity:.9}
.ticker__group i svg{width:14px;height:14px}

.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px);
  align-items:stretch}
.path{display:flex;flex-direction:column;position:relative;
  padding:clamp(28px,3vw,48px);border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--card);transition:border-color .5s var(--ease),background .5s var(--ease),
             scale var(--press-t,.32s) var(--ease-out)}

.path--a{border-color:var(--lime-soft);
  background:linear-gradient(180deg,rgba(214,248,76,.05),var(--card) 58%)}
.path--b{border-color:rgba(220,201,166,.34);
  background:linear-gradient(180deg,rgba(220,201,166,.05),var(--card) 58%)}
.path__tag{align-self:flex-start;font-family:var(--f-mono);font-size:12.5px;font-weight:500;
  letter-spacing:.04em;padding:6px 12px;border-radius:var(--r);
  border:1px solid var(--line-2);color:var(--text-2);margin-bottom:26px}
.path--a .path__tag{color:var(--lime-dim);border-color:var(--lime-soft)}
.path--b .path__tag{color:var(--sand);border-color:rgba(220,201,166,.42)}
.path h3{margin:0 0 12px}
.path__who{margin:0 0 20px;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  color:var(--text-3)}
.path__sub{margin:0 0 clamp(24px,2.6vw,34px);color:var(--text);font-size:var(--fs-body);
  line-height:1.6;max-width:38ch}

@media (min-width:1101px){.path__sub{min-height:calc(1.6em * 3)}}
.path__meta{margin:0 0 clamp(26px,2.8vw,38px);padding:0;display:grid;gap:0;
  border-top:1px solid var(--line)}
.path__meta > div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:13px 0;border-bottom:1px solid var(--line)}
.path__meta dt{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.04em;
  color:var(--text-3);flex:none}
.path__meta dd{margin:0;text-align:right;color:var(--text);font-size:var(--fs-body);line-height:1.4}
.path__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:flex-end;
  justify-content:space-between;gap:20px}

.path__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.34em;row-gap:.22em;
  font-family:var(--f-display);font-weight:400;
  font-size:var(--d-m);line-height:.96;color:var(--white);
  font-variant-numeric:lining-nums tabular-nums}
.path__cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.paths__note{margin:clamp(22px,2.4vw,34px) 0 0;color:var(--text-2);font-size:var(--fs-body);
  max-width:72ch}

.split__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  margin-top:clamp(26px,3vw,40px)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

.faq-group{display:flex;align-items:center;gap:16px;margin:var(--gap-block) 0 0;
  font-family:var(--f-mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  color:var(--text-2)}
.faq-group:first-of-type{margin-top:0}
.faq-group::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}

.faq-group + .faq{margin-top:0;border-top:0}

.bar__price b{transition:opacity .3s var(--ease)}
.bar.is-swap .bar__price b,.bar.is-swap .bar__price > span{opacity:.35}

@media (max-width:1100px){
  .paths{grid-template-columns:1fr}
}

@media (max-width:620px){
  .path__foot{flex-direction:column;align-items:stretch}
  .path__cta{width:100%}
  .path__cta .btn{width:100%}
  
  .path__meta dt,.bar__price > span{font-size:13px}
}

@media (max-width:860px) and (prefers-reduced-motion:no-preference){
  
  .hero__play-ic{animation:playping 1.4s var(--ease) 2}
}

:root{--press-t:.32s}

.btn:active{scale:.974;--press-t:60ms}
.hero__play:active .hero__play-ic,.khero__frame:active .khero__play,
.lb__btn:active,.pay__x:active,.hdr__burger:active{scale:.9;--press-t:60ms}
.path:active{scale:.992;--press-t:70ms}

.reel:not(.is-drag) .work:active{scale:.986;--press-t:70ms}

.q__btn:active{color:var(--sand)}
.q__btn:active .q__ic{scale:.88;border-color:var(--line-3);color:var(--white)}
.q__ic{transition:border-color .4s var(--ease),color .4s var(--ease),
                            scale var(--press-t,.3s) var(--ease-out)}

.menu a:active,.hdr__nav a:active,.foot__cols a:active,.link:active{color:var(--lime)}

.compare.is-dragging .compare__knob{scale:.92}
.compare__knob{transition:scale .18s var(--ease-out)}

a,button,.compare,.work,.path{-webkit-tap-highlight-color:transparent}

@media (prefers-reduced-motion:reduce){
  
  :root{--press-t:0s}
}

@media (prefers-reduced-transparency:reduce){
  .hdr.is-solid,.hdr.is-solid.is-quiet{background:#0D0B0A;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hdr::after{display:none}
  .hdr.is-solid{border-bottom:1px solid var(--line)}
  .bar{background:#0D0B0A;backdrop-filter:none;-webkit-backdrop-filter:none}
  .lb{background:#0A0908;backdrop-filter:none;-webkit-backdrop-filter:none}
  .lb__btn{background:#141110}
  .pay{background:#0A0908;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero__play-ic,.khero__play{background:rgba(13,11,10,.9);backdrop-filter:none;-webkit-backdrop-filter:none}
  .compare__knob,.compare__tag{background:#0D0B0A;backdrop-filter:none;-webkit-backdrop-filter:none}
  .work__type{background:rgba(13,11,10,.9);backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media (prefers-contrast:more){
  :root{
    --text:#F4EFE7;
    --text-2:#DCD4C9;
    --text-3:#C6BDB2;
    --line:rgba(237,231,220,.32);
    --line-2:rgba(237,231,220,.5);
    --line-3:rgba(237,231,220,.66);
    --lime-dim:#B7D53C;
  }
  .btn{background:rgba(214,248,76,.14);border-color:var(--lime)}
  
  .btn--fill{background:var(--lime);color:#0D0B0A}
  
  .btn--ghost{background:rgba(247,243,235,.1);border-color:var(--line-3);color:var(--white)}
  .hdr.is-solid,.hdr.is-solid.is-quiet{background:#0D0B0A;backdrop-filter:none;-webkit-backdrop-filter:none}
  .hdr::after{display:none}
  
  .work__grad{background:linear-gradient(180deg,transparent 36%,rgba(13,11,10,.96))}
  .hero__bg::after{
    background:
      linear-gradient(180deg,rgba(13,11,10,.9) 0%,rgba(13,11,10,.62) 36%,rgba(13,11,10,.97) 90%),
      radial-gradient(130% 80% at 50% 100%,rgba(13,11,10,.9),transparent 62%);
  }
  .vfhud{color:rgba(247,243,235,.9)}
}

.hero--cinema .hero__bg{container-type:size}
.hero__lens,.hero__pan{position:absolute;inset:0}
.hero__plate{
  --fx:.5;--fy:.5;
  --w:max(100cqw, 100cqh * 1.776833);
  position:absolute;width:var(--w);height:calc(var(--w) / 1.776833);
  left:calc((100cqw - var(--w)) * var(--fx));
  top:calc((100cqh - var(--w) / 1.776833) * var(--fy));
}
@media (max-width:900px){.hero__plate{--fx:.65}}
@media (max-width:480px){.hero__plate{--fx:.68;--fy:0}}

.hero__cam{position:absolute;inset:0;transform-origin:65.31% 33.16%;transform:translate3d(0,0,0) scale(1.075)}
.hero--cinema .hero__cam img{position:absolute;inset:0;width:100%;height:100%;display:block}

.hero__f{opacity:0;visibility:hidden}
.hero__black{position:absolute;inset:0;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none}

@supports not (width:1cqw){
  .hero__plate{inset:0;width:auto;height:auto}
}

.hero--cinema h1 .hl{display:inline-block;padding:.2em .22em .24em .2em;margin:-.2em -.22em -.24em -.2em}

.hero--cinema h1 .hl.is-writing{
  -webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 62% 100%);mask-image:linear-gradient(90deg,#000 0 40%,transparent 62% 100%);
  -webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

.hero--cinema .cinema__prices{border-top-color:transparent}
.cinema__hair{position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line-2);transform-origin:0 50%}
.hero--cinema .eyebrow::before{transform-origin:0 50%}

html.intro .hdr,
html.intro .hero--cinema .hero__eb,
html.intro .hero--cinema .hero__ln,
html.intro .hero--cinema .hl,
html.intro .hero--cinema .hero__sub,
html.intro .hero--cinema .hero__cta,
html.intro .hero--cinema .cinema__prices a{opacity:0}
html.intro .hero--cinema .eyebrow::before,
html.intro .hero--cinema .cinema__hair{transform:scaleX(0)}
html.pic-wait .hero__black{opacity:1;visibility:visible}
html.pic-wait .hero__f--glass{opacity:1;visibility:visible}
html.pic-wait .hero__cam{transform:translate3d(1.2%,0,0) scale(1.02)}

@supports (width:1cqw){
  @media (max-width:700px) and (orientation:portrait){
    html.pic-wait .hero__pan{transform:translate3d(-32cqw,0,0)}
  }
}

@media (max-width:860px) and (prefers-reduced-motion:no-preference){
  html.intro-on .hero--cinema .hero__play-ic{animation-delay:1500ms}
}

@media (hover:none) and (pointer:coarse),(max-width:699px){
  .reel .work{width:80vw;height:auto;aspect-ratio:2/1}
  
  .reel.is-still{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),rgba(0,0,0,.45));mask-image:linear-gradient(90deg,#000 calc(100% - 40px),rgba(0,0,0,.45));scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain}
  .reel.is-still .reel__track{justify-content:flex-start;padding-inline:var(--pad)}
  .reel.is-still .work{scroll-snap-align:start}
}
@media (hover:none) and (pointer:coarse) and (min-width:621px){
  .reel .work{width:min(86vw,720px);aspect-ratio:2.39/1}
}

.reel .work:focus-within{border-color:var(--lime)}
.reel .work.marks--hover:focus-within::before,
.reel .work.marks--hover:focus-within::after{opacity:1;width:34px;height:34px;border-color:var(--lime)}
@media (forced-colors:active){
  .reel .work:focus-within{outline:2px solid CanvasText;outline-offset:-3px}
}
