*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#000;--off:#0C0C0C;--card:#111;--line:#1C1C1C;--line2:rgba(255,255,255,.08);
  --white:#FFF;--grey:rgba(255,255,255,.65);--grey2:rgba(255,255,255,.35);
  --accent:#FFFFFF;
  --D:'Bebas Neue','Arial Black',sans-serif;
  --B:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth;}@media(pointer:fine){html{cursor:none;}}
body{background:var(--black);color:var(--white);font-family:var(--B);font-weight:300;line-height:1.5;overflow-x:hidden;}

/* ── CURSOR ── */
#cur{display:none;}@media(pointer:fine){#cur{display:block;position:fixed;width:8px;height:8px;background:var(--white);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s;}}
#cur-r{display:none;}@media(pointer:fine){#cur-r{display:block;position:fixed;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .45s cubic-bezier(.16,1,.3,1),height .45s,border-color .3s;}}
body:has(a:hover) #cur{width:4px;height:4px;}
body:has(a:hover) #cur-r,body:has(button:hover) #cur-r{width:54px;height:54px;border-color:rgba(255,255,255,.6);}

/* ── REVEAL ── */
.rev{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.rev.in{opacity:1;transform:none;}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.36s}

/* ── NAV ── */
nav{position:fixed;inset:0 0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:200;}
.nlogo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nlogo svg{width:28px;height:28px;}
.nlogo-t{font-family:var(--D);font-size:17px;letter-spacing:2px;color:var(--white);line-height:1;}
.nlogo-t small{display:block;font-size:9px;letter-spacing:4px;color:var(--grey);margin-top:1px;}
.nlinks{display:flex;gap:28px;list-style:none;}
.nlinks a{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);text-decoration:none;transition:color .2s;font-weight:400;}
.nlinks a:hover{color:var(--white);}
.ncta{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:500;padding:9px 22px;border:1px solid var(--line2);transition:all .2s;}
.ncta:hover{background:var(--white);color:var(--black);border-color:var(--white);}
.mob-cta{display:none;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:500;padding:7px 14px;border:1px solid var(--line2);}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.burger span{display:block;width:22px;height:1px;background:var(--white);}
.mob{display:none;position:fixed;inset:60px 0 0;background:var(--black);z-index:199;flex-direction:column;padding:40px;border-top:1px solid var(--line);}
.mob.open{display:flex;}
.mob a{font-family:var(--D);font-size:34px;letter-spacing:1px;color:var(--white);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line);}
.mob a:last-child{margin-top:24px;background:var(--white);color:var(--black);text-align:center;font-size:18px;padding:16px;border:none;}

/* ── HERO ── */
#hero{min-height:100vh;display:grid;grid-template-rows:1fr auto;padding:0 40px 48px;padding-top:60px;position:relative;overflow:hidden;}
.hwm{position:absolute;right:-1%;top:50%;transform:translateY(-50%);font-family:var(--D);font-size:clamp(200px,28vw,380px);color:rgba(255,255,255,.022);letter-spacing:-8px;user-select:none;pointer-events:none;line-height:1;white-space:nowrap;}
.heye{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:28px;font-weight:400;}
.hdot{width:6px;height:6px;border-radius:50%;background:var(--white);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
h1{font-family:var(--D);font-size:clamp(80px,16vw,220px);line-height:.88;letter-spacing:-1px;margin-bottom:44px;}
h1 .ln{display:block;overflow:hidden;}
h1 .ln span{display:block;transform:translateY(110%);animation:up .85s cubic-bezier(.16,1,.3,1) forwards;}
h1 .ln:nth-child(1) span{animation-delay:.05s;}
h1 .ln:nth-child(2) span{animation-delay:.18s;color:var(--grey2);}
h1 .ln:nth-child(3) span{animation-delay:.3s;}
@keyframes up{to{transform:translateY(0)}}
.hfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap;opacity:0;animation:fade .6s ease .9s forwards;}
@keyframes fade{to{opacity:1}}
.hdesc{font-size:14px;color:var(--grey);max-width:360px;line-height:1.75;}
.hnums{display:flex;gap:36px;}
.hn .v{font-family:var(--D);font-size:46px;line-height:1;letter-spacing:-1px;}
.hn .l{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-top:4px;}
.hbtn{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:500;padding:14px 28px;border:1px solid var(--line2);transition:all .2s;white-space:nowrap;}
.hbtn:hover{background:var(--white);color:var(--black);border-color:var(--white);}
.hbtn-a{font-size:14px;transition:transform .2s;}
.hbtn:hover .hbtn-a{transform:translateX(4px);}

/* ── MARQUEE ── */
.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;background:var(--off);}
.mq-t{display:inline-flex;white-space:nowrap;animation:sc 20s linear infinite;}
.mq-t:hover{animation-play-state:paused;}
@keyframes sc{to{transform:translateX(-50%)}}
.mi{font-family:var(--D);font-size:14px;letter-spacing:3px;color:var(--grey);padding:0 36px;display:inline-flex;align-items:center;gap:36px;}
.mi::after{content:'×';color:var(--white);font-size:11px;}

/* ── SECTION COMMONS ── */
section{padding:96px 40px;}
.sh{display:flex;align-items:baseline;gap:18px;margin-bottom:56px;}
.si{font-size:11px;letter-spacing:3px;color:var(--grey2);font-weight:400;min-width:28px;}
h2{font-family:var(--D);font-size:clamp(40px,7vw,88px);line-height:.92;letter-spacing:-.5px;}
h2 .dim{color:var(--grey2);}

/* ── ABOUT ── */
#about{background:var(--off);}
.ab{padding:0 40px;}
.ag{display:grid;grid-template-columns:5fr 4fr;gap:72px;align-items:start;}
.ab p{font-size:16px;color:var(--grey);line-height:1.8;margin-bottom:18px;}
.ab p strong{color:var(--white);font-weight:500;}
.fl{border-top:1px solid var(--line);}
.fr{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);transition:all .2s;}
.fr:hover{padding-left:8px;background:rgba(255,255,255,.02);}
.fi{font-size:10px;letter-spacing:2px;color:var(--grey2);min-width:22px;margin-top:2px;}
.fb h4{font-size:14px;font-weight:500;margin-bottom:4px;}
.fb p{font-size:12px;color:var(--grey);line-height:1.6;}

/* ── WORLD TOUR ── */
#wt{background:var(--black);}
.tr-list{border-top:1px solid var(--line);}
.tr{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:32px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:padding-left .4s cubic-bezier(.16,1,.3,1);}
.tr::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--white);transform:scaleY(0);transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:bottom;}
.tr:hover{padding-left:16px;}
.tr:hover::before{transform:scaleY(1);}
.tr-d{font-family:var(--D);font-size:36px;line-height:1;color:var(--grey2);letter-spacing:-1px;}
.tr-d small{display:block;font-family:var(--B);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);margin-bottom:3px;font-style:normal;}
.tr-i h3{font-family:var(--D);font-size:clamp(20px,2.2vw,30px);letter-spacing:.3px;margin-bottom:4px;line-height:1.1;}
.tr-i p{font-size:13px;color:var(--grey);}
.tr-done{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:5px;margin-bottom:8px;}
.tr-tg{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border:1px solid var(--line);color:var(--grey2);white-space:nowrap;}
.tag.hot{border-color:rgba(255,255,255,.35);color:var(--white);}

/* ── FOR WHOM ── */
#whom{background:var(--off);overflow-x:hidden;}
.wg{display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:visible;padding:0 40px 40px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;}
.wi{flex-shrink:0;width:280px;background:var(--black);border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:14px;}


.wn{font-family:var(--D);font-size:48px;color:rgba(255,255,255,.08);line-height:1;padding-top:2px;min-width:56px;flex-shrink:0;}
.wt2{font-size:16px;font-weight:500;margin-bottom:10px;color:var(--white);}
.wd{font-size:13px;color:var(--grey);line-height:1.8;}
@media(max-width:900px){
  .ab{padding:0 20px;}
  .wg{padding:0 20px 32px;}
  .wi{width:240px;padding:22px 18px;}
  .wn{font-size:36px;min-width:36px;}
}

/* ── PRICING ── */
#pricing{background:var(--off);}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.pc{background:var(--off);padding:44px 32px;display:flex;flex-direction:column;transition:background .2s;}
.pc:hover{background:#141414;}
.pc.feat{background:var(--white);color:var(--black);}
.pc.feat:hover{background:#f0f0f0;}
.pc-l{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:24px;}
.pc.feat .pc-l{color:rgba(0,0,0,.5);}
.pc-p{font-family:var(--D);font-size:54px;line-height:1;letter-spacing:-1px;margin-bottom:5px;}
.pc-pr{font-size:12px;color:var(--grey);margin-bottom:32px;letter-spacing:.5px;}
.pc.feat .pc-pr{color:rgba(0,0,0,.4);}
.pc-sep{height:1px;background:var(--line);margin-bottom:24px;}
.pc.feat .pc-sep{background:rgba(0,0,0,.1);}
.pc ul{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1;margin-bottom:32px;}
.pc ul li{font-size:13px;color:var(--grey);display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.pc.feat ul li{color:rgba(0,0,0,.65);}
.pc ul li::before{content:'—';color:var(--grey2);flex-shrink:0;margin-top:1px;}
.pc.feat ul li::before{color:rgba(0,0,0,.3);}
.pc-btn{display:block;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:13px;text-decoration:none;transition:all .2s;font-weight:500;margin-top:auto;}
.pc:not(.feat) .pc-btn{border:1px solid var(--line2);color:var(--white);}
.pc:not(.feat) .pc-btn:hover{background:var(--white);color:var(--black);border-color:var(--white);}
.pc.feat .pc-btn{background:var(--black);color:var(--white);}
.pc.feat .pc-btn:hover{background:#111;}

/* ── FAQ ── */
#faq{background:var(--black);}
.faq-l{max-width:800px;}
.fi2{border-bottom:1px solid var(--line);}
.fb2{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;background:none;border:none;color:var(--white);text-align:left;cursor:pointer;font-family:var(--B);}
.fq{font-size:15px;font-weight:400;}
.fic{font-size:20px;color:var(--grey);transition:transform .3s;}
.fi2.open .fic{transform:rotate(45deg);color:var(--white);}
.fa{font-size:13px;color:var(--grey);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.fi2.open .fa{max-height:600px;padding-bottom:24px;}

/* ── REVIEWS ── */
#reviews{background:var(--off);}
.rv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.ri{background:var(--off);padding:32px 28px;}

/* ── CTA BLOCK ── */
#cta{padding:96px 40px;background:var(--black);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;}
.ce{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:16px;}
#cta h2{font-family:var(--D);font-size:clamp(56px,10vw,130px);line-height:.88;letter-spacing:-1px;}
#cta h2 .dim{color:var(--grey2);}
.cr{display:flex;flex-direction:column;gap:12px;min-width:240px;}
.btn-w{display:block;text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;text-decoration:none;font-weight:500;background:var(--white);color:var(--black);transition:background .2s;}
.btn-w:hover{background:#e0e0e0;}
.btn-o{display:block;text-align:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;text-decoration:none;font-weight:400;border:1px solid var(--line2);color:var(--grey);transition:all .2s;}
.btn-o:hover{border-color:rgba(255,255,255,.3);color:var(--white);}

/* ── CONTACT ── */
#contact{background:var(--off);}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:72px;}
.cl{border-top:1px solid var(--line);}
.ci{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);}
.cil{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);min-width:90px;margin-top:2px;}
.civ{font-size:14px;color:var(--white);}
.civ a{color:var(--white);text-decoration:none;transition:color .2s;}
.civ a:hover{color:var(--grey);}
.sr{display:flex;gap:24px;padding-top:28px;flex-wrap:wrap;}
.sl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--line2);transition:all .2s;}
.sl:hover{color:var(--white);border-color:rgba(255,255,255,.3);}
.mw{aspect-ratio:4/3;background:var(--card);}
.mw iframe{width:100%;height:100%;border:none;filter:grayscale(1) invert(1);}




/* ── FOOTER ── */
footer{padding:32px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.fl2{text-decoration:none;}
.fl2-t{font-family:var(--D);font-size:16px;letter-spacing:3px;color:var(--grey2);}
.fn{display:flex;gap:24px;list-style:none;flex-wrap:wrap;}
.fn a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);text-decoration:none;transition:color .2s;}
.fn a:hover{color:var(--white);}
.fc{font-size:11px;color:var(--grey2);}

/* ── SEO BLOCK ── */
.seo-block{padding:48px 40px;background:var(--off);border-top:1px solid var(--line);}
.seo-block h2{font-family:var(--D);font-size:20px;color:var(--grey2);margin-bottom:12px;letter-spacing:1px;}
.seo-block p{font-size:13px;color:var(--grey2);line-height:1.7;margin-bottom:10px;max-width:900px;}

/* ── MOBILE ── */
@media(max-width:900px){
  nav{padding:0 20px;}
  .nlinks,.ncta{display:none;}
  .mob-cta{display:inline-block;}
  .burger{display:flex;}
  #hero{padding:0 20px 40px;padding-top:60px;}
  .hwm{display:none;}
  h1{font-size:clamp(70px,20vw,120px);}
  .hfoot{flex-direction:column;align-items:flex-start;gap:24px;}
  .hnums{gap:20px;}
  section{padding:64px 20px;}
  .ag{grid-template-columns:1fr;gap:40px;}

  .tg{grid-template-columns:1fr;}
  .mb{padding:28px 16px;}
  .mc{font-size:10px;}
  .pg{grid-template-columns:1fr;}
  .rv{grid-template-columns:1fr;}
  #cta{grid-template-columns:1fr;gap:32px;padding:64px 20px;}
  .cg{grid-template-columns:1fr;gap:40px;}
  .mw{display:none;}
  footer{padding:24px 20px;flex-direction:column;align-items:flex-start;}
  .seo-block{padding:40px 20px;}
  #members{padding:64px 0 64px 20px;}
  #members .sh{padding-right:20px;}
  .member-card{min-width:180px;padding:24px 20px;}
  .tr{grid-template-columns:70px 1fr;gap:16px;padding:24px 0;}
  .tr-tg{justify-content:flex-start;grid-column:1/-1;}
  .tr-d{font-size:26px;}
  .tr-i h3{font-size:18px;}
}




/* ── LE COFFEE RIDE ── */
#coffee{background:var(--black);padding:96px 0 0;}
#coffee .sh{padding:0 40px;margin-bottom:56px;}
.cr-desc{padding:0 40px 56px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;border-bottom:1px solid var(--line);}
.cr-block-title{font-size:16px;font-weight:500;color:var(--white);margin-bottom:10px;}
.cr-block-text{font-size:13px;color:var(--grey);line-height:1.8;}





.cr-scroll-wrap{padding:40px 0 40px 40px;overflow:hidden;}
.cr-scroll{display:flex;gap:4px;overflow-x:auto;padding-right:40px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;}
.cr-scroll::-webkit-scrollbar{display:none;}
.cr-scroll:active{cursor:grabbing;}
.cr-photo{flex-shrink:0;overflow:hidden;position:relative;}
.cr-photo{width:300px;height:400px;}

.cr-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block;}
.cr-photo:hover img{transform:scale(1.04);}
.scroll-hint{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:8px;padding:12px 40px;}
.scroll-hint::before{content:'←';font-size:12px;}
.scroll-hint::after{content:'→';font-size:12px;}
.cr-scroll-hint{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:8px;padding:12px 40px;}
.cr-scroll-hint::before{content:'←';font-size:12px;}
.cr-scroll-hint::after{content:'→';font-size:12px;}


@media(max-width:900px){
  #coffee .sh{padding:0 20px;}
  .cr-desc{grid-template-columns:1fr;gap:24px;padding:0 20px 36px;}
  .cr-scroll-wrap{padding:28px 0 28px 20px;}
  .cr-scroll{padding-right:20px;}
  .cr-photo.tall{width:220px;height:320px;}
  .cr-photo.wide{width:300px;height:320px;}
  .scroll-hint,.cr-scroll-hint{padding:8px 20px;}
}

/* ── ШТАБ вертикальный ── */
#team{background:var(--black);}
.team-list{border-top:1px solid var(--line);}
.team-row{display:grid;grid-template-columns:200px 1fr auto;align-items:start;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding-left .3s;}
.team-row:hover{padding-left:8px;}
.team-col-name{}
.team-name-v{font-size:16px;font-weight:500;margin-bottom:4px;}
.team-role-v{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);}
.team-bio-v{font-size:13px;color:var(--grey);line-height:1.7;max-width:560px;}
.team-init-v{font-family:var(--D);font-size:48px;color:rgba(255,255,255,.06);line-height:1;text-align:right;}
@media(max-width:900px){
  .team-row{grid-template-columns:1fr;gap:10px;padding:24px 0;}
  .team-init-v{display:none;}
}

/* ── SOLSTICE ── */

.sol{display:grid;grid-template-columns:1fr 1fr;min-height:400px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sol-l{padding:72px 60px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;}
.sol-r{padding:72px 60px;background:var(--off);display:flex;flex-direction:column;justify-content:space-between;}
.sol-eye{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey2);margin-bottom:20px;}
.sol-title{font-family:var(--D);font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:-.5px;margin-bottom:28px;}
.sol-sub{font-size:13px;color:var(--grey);line-height:1.8;max-width:340px;}
.sol-date{font-family:var(--D);font-size:clamp(36px,5vw,64px);color:var(--grey2);line-height:1;margin-bottom:12px;}
.sol-desc{font-size:13px;color:var(--grey);line-height:1.7;margin-bottom:32px;}
.sol-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.sol-tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border:1px solid var(--line);color:var(--grey2);}
.sol-tag.hot{border-color:rgba(255,255,255,.3);color:var(--white);}
.sol-cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--black);background:var(--white);padding:14px 28px;text-decoration:none;font-weight:500;transition:background .2s;align-self:flex-start;}
.sol-cta:hover{background:#e0e0e0;}
.sol-note{font-size:10px;color:var(--grey2);margin-top:12px;letter-spacing:.5px;}
@media(max-width:900px){
  .sol{grid-template-columns:1fr;}
  .sol-l,.sol-r{padding:48px 20px;}
  .sol-l{border-right:none;border-bottom:1px solid var(--line);}
}

/* ══ PRELOADER ══ */
#preloader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:#000;pointer-events:all;}
.pl-stripe{position:absolute;left:0;top:0;bottom:0;width:6px;background:#fff;}
.pl-logo{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:18px;letter-spacing:4px;color:rgba(255,255,255,.5);opacity:0;animation:plIn .4s ease .1s forwards;}
.pl-center{display:flex;align-items:flex-end;justify-content:space-between;flex:1;padding:40px 0;}
.pl-counter{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:clamp(120px,22vw,240px);line-height:.88;letter-spacing:-6px;color:#fff;opacity:0;animation:plIn .4s ease .2s forwards;user-select:none;}
.pl-counter em{color:rgba(255,255,255,.25);font-size:.4em;font-style:normal;letter-spacing:0;}
.pl-tag{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.25);text-align:right;max-width:160px;line-height:1.7;opacity:0;animation:plIn .4s ease .3s forwards;align-self:flex-end;}
.pl-bot{display:flex;flex-direction:column;gap:16px;opacity:0;animation:plIn .4s ease .2s forwards;}
.pl-track{width:100%;height:1px;background:rgba(255,255,255,.1);overflow:hidden;}
.pl-fill{height:100%;background:#fff;width:0%;}
.pl-status{display:flex;justify-content:space-between;}
.pl-lbl{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);}
.pl-pct{font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.3);font-family:'Bebas Neue',sans-serif;}
@keyframes plIn{to{opacity:1;}}
/* Шторки */
.pl-ct,.pl-cb{position:fixed;left:0;right:0;z-index:9999;background:#000;height:50%;transition:transform .85s cubic-bezier(.76,0,.24,1);pointer-events:none;}
.pl-ct{top:0;transform:translateY(0);}
.pl-cb{bottom:0;transform:translateY(0);}
.pl-ct.go{transform:translateY(-100%);}
.pl-cb.go{transform:translateY(100%);}
body.pl-loading>*:not(#preloader):not(#cur):not(#cur-r):not(.pl-ct):not(.pl-cb){visibility:hidden;}