
:root{
  --bg:#08090b;
  --panel:#0e1013;
  --panel2:#111318;
  --text:#f3f0ea;
  --muted:#8e939b;
  --line:rgba(255,255,255,.11);
  --gold:#d7a85b;
  --gold2:#efc879;
  --coffee:#e4aa68;
  --shell:min(1180px,calc(100% - 48px));
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--text);
  font-family:"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{
  color:inherit;
  text-decoration:none;
}

button{
  font:inherit;
}

.pc-shell{
  width:var(--shell);
  margin:0 auto;
}

.pc-progress{
  position:fixed;
  z-index:120;
  inset:0 0 auto;
  height:2px;
  background:rgba(255,255,255,.04);
}

.pc-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold2),var(--coffee));
}


/* HEADER */

.pc-header{
  position:fixed;
  z-index:100;
  inset:0 0 auto;
  min-height:76px;
  padding:0 max(3.2vw,28px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
  background:linear-gradient(180deg,rgba(5,6,8,.96),rgba(5,6,8,.72) 72%,transparent);
}

.pc-brand{
  display:flex;
  flex-direction:column;
  width:max-content;
  white-space:nowrap;
}

.pc-brand-name{
  font-size:21px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
}

.pc-brand-name span{
  color:var(--gold);
}

.pc-brand small{
  margin-top:6px;
  color:#8f939a;
  font-size:8px;
  letter-spacing:.34em;
}

.pc-nav{
  display:flex;
  gap:34px;
}

.pc-nav a{
  position:relative;
  padding:10px 0;
  color:#ddd;
  font-size:13px;
}

.pc-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:var(--gold);
  transition:.2s;
}

.pc-nav a:hover::after,
.pc-nav a.active::after{
  right:0;
}

.pc-header-btn{
  justify-self:end;
  min-height:44px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#17120b;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 30px rgba(215,168,91,.23);
}


/* HERO */

.pc-hero{
  position:relative;
  padding:112px 0 72px;
  overflow:hidden;
}

.pc-hero-glow{
  position:absolute;
  width:720px;
  height:720px;
  right:-180px;
  top:-190px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(190,111,48,.12),transparent 67%);
  filter:blur(10px);
}

.pc-back{
  display:inline-flex;
  color:#979ba2;
  font-size:12px;
  transition:.2s;
}

.pc-back:hover{
  color:var(--gold2);
  transform:translateX(-4px);
}

.pc-meta-row{
  margin-top:34px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#b8bbc0;
  font-size:10px;
  letter-spacing:.2em;
}

.pc-meta-row i{
  width:44px;
  height:1px;
  background:rgba(255,255,255,.20);
}

.pc-hero-grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  gap:70px;
  align-items:end;
}

.pc-title-block h1{
  margin:0;
  font-size:clamp(74px,8.1vw,124px);
  line-height:.81;
  letter-spacing:-.07em;
}

.pc-title-block h1 span{
  color:var(--coffee);
}

.pc-hero-copy{
  padding-bottom:8px;
}

.pc-hero-copy>p{
  margin:0;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.52;
  color:#ded8cf;
}

.pc-chips{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.pc-chips span{
  padding:7px 9px;
  border:1px solid var(--line);
  color:#aeb1b6;
  background:rgba(255,255,255,.02);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}


/* PLAYER */

.pc-player-stage{
  width:min(100%,960px);
  margin:50px auto 0;
  padding:30px 34px;
  display:grid;
  grid-template-columns:minmax(170px,1fr) 260px minmax(170px,1fr);
  gap:30px;
  align-items:center;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 45%,rgba(182,101,42,.08),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.006));
}

.pc-player-copy>span{
  color:var(--coffee);
  font-size:10px;
  letter-spacing:.18em;
}

.pc-player-copy h2{
  margin:16px 0 10px;
  font-size:40px;
  line-height:.95;
  letter-spacing:-.05em;
}

.pc-player-copy p{
  margin:0;
  color:#8f939a;
  font-size:12px;
}

.pc-player{
  position:relative;
  width:260px;
  max-width:100%;
  aspect-ratio:9/16;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:#000;
  box-shadow:0 24px 70px rgba(0,0,0,.48);
}

.pc-player video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
}

.pc-video-controls{
  position:absolute;
  left:8px;
  right:8px;
  bottom:8px;
  z-index:5;
  min-height:40px;
  padding:5px 7px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.56);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.pc-control{
  min-width:30px;
  height:30px;
  padding:0 8px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#fff;
  background:rgba(255,255,255,.07);
  cursor:pointer;
}

.pc-control:hover{
  background:rgba(255,255,255,.14);
}

.pc-time{
  display:flex;
  gap:4px;
  color:#d7d7d7;
  font-size:10px;
  white-space:nowrap;
}

.pc-sound{
  margin-left:auto;
}

.pc-sound b{
  font-size:9px;
  font-weight:600;
  white-space:nowrap;
}

.pc-sound-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62676d;
}

.pc-sound.is-on .pc-sound-dot{
  background:var(--coffee);
  box-shadow:0 0 12px rgba(228,170,104,.5);
}


/* Fullscreen is requested on the wrapper, not directly on video.
   This preserves the 9:16 frame. */
.pc-player:fullscreen,
.pc-player:-webkit-full-screen{
  width:100vw;
  height:100vh;
  max-width:none;
  aspect-ratio:auto;
  display:grid;
  place-items:center;
  background:#000;
  border:0;
}

.pc-player:fullscreen video,
.pc-player:-webkit-full-screen video{
  width:auto;
  height:100vh;
  max-width:100vw;
  max-height:100vh;
  object-fit:contain;
}

.pc-player:fullscreen .pc-video-controls,
.pc-player:-webkit-full-screen .pc-video-controls{
  left:50%;
  right:auto;
  width:min(520px,calc(100vw - 24px));
  transform:translateX(-50%);
}

.pc-specs{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid var(--line);
}

.pc-specs div{
  padding:13px 0;
  border-bottom:1px solid var(--line);
}

.pc-specs small{
  display:block;
  margin-bottom:4px;
  color:#70747b;
  font-size:8px;
  letter-spacing:.18em;
}

.pc-specs strong{
  font-size:14px;
  font-weight:600;
}


/* TICKER */

.pc-ticker{
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#0c0e11;
}

.pc-ticker-track{
  width:max-content;
  display:flex;
  animation:pcTicker 28s linear infinite;
}

.pc-ticker-set{
  flex:0 0 auto;
  min-width:max-content;
  padding:17px 0;
  display:flex;
  align-items:center;
  gap:25px;
  padding-right:25px;
  color:#bfc2c7;
  font-size:10px;
  letter-spacing:.2em;
}

.pc-ticker-set span{
  white-space:nowrap;
}

.pc-ticker-set i{
  color:var(--coffee);
  font-style:normal;
}

@keyframes pcTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}


/* SECTIONS */

.pc-section{
  padding:92px 0;
}

.pc-section-dark{
  background:#0a0c0e;
}

.pc-label{
  color:var(--coffee);
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
}

.pc-copy-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,500px);
  gap:74px;
}

.pc-copy-grid h2,
.pc-section-head h2,
.pc-result h2{
  margin:14px 0 0;
  font-size:clamp(44px,5.2vw,74px);
  line-height:.93;
  letter-spacing:-.055em;
}

.pc-copy{
  align-self:end;
}

.pc-copy p{
  margin:14px 0 0;
  color:#91959c;
  font-size:15px;
  line-height:1.72;
}

.pc-copy .lead{
  margin-top:0;
  color:#e2dfda;
  font-size:19px;
  line-height:1.58;
}

.pc-section-head{
  width:min(100%,1000px);
  margin:0 auto 30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
  gap:48px;
  align-items:end;
}

.pc-section-head>p{
  margin:0;
  color:#969aa0;
  font-size:14px;
  line-height:1.7;
}


/* MEDIA */

.pc-media{
  margin:0;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:#090b0d;
}

.pc-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#090b0d;
}

.pc-media figcaption{
  position:absolute;
  z-index:3;
  left:12px;
  right:12px;
  bottom:12px;
  min-height:38px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(4,5,7,.74);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.pc-media figcaption b{
  font-size:10px;
  letter-spacing:.08em;
}

.pc-media figcaption span{
  color:#a8acb2;
  font-size:9px;
  letter-spacing:.04em;
}

.pc-media-wide{
  width:min(100%,1000px);
  margin:0 auto;
}

.pc-media-wide img{
  max-height:560px;
}

.pc-media-grid{
  width:min(100%,1000px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.pc-media-feature{
  grid-column:1/-1;
}

.pc-media-feature img{
  max-height:500px;
}

.pc-media-grid>.pc-media:not(.pc-media-feature) img{
  max-height:340px;
}


/* PROCESS */

.pc-process-section{
  background:
    linear-gradient(90deg,rgba(176,99,42,.045),transparent 38%),
    #0b0d10;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.pc-process-grid{
  width:min(100%,1000px);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.pc-process-grid article{
  min-height:180px;
  padding:24px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.pc-process-grid article>span{
  color:var(--coffee);
  font-size:10px;
}

.pc-process-grid h3{
  margin:0 0 12px;
  font-size:23px;
}

.pc-process-grid p{
  margin:0;
  max-width:380px;
  color:#8f939a;
  font-size:14px;
  line-height:1.65;
}


/* RESULT */

.pc-result{
  padding:105px 0;
}

.pc-result-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:60px;
  align-items:end;
}

.pc-result-head>p{
  margin:0;
  color:#969aa0;
  line-height:1.7;
}

.pc-result h2 span{
  color:var(--coffee);
}

.pc-metrics{
  margin-top:38px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.pc-metrics div{
  min-height:120px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.012);
}

.pc-metrics small{
  color:#71757c;
  font-size:9px;
  letter-spacing:.16em;
}

.pc-metrics strong{
  font-size:28px;
  font-weight:600;
  letter-spacing:-.04em;
}


/* NEXT */

.pc-next{
  padding:0 0 86px;
}

.pc-next-card{
  width:min(100%,1000px);
  min-height:250px;
  margin:0 auto;
  padding:34px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 70% 35%,rgba(187,110,47,.14),transparent 26%),
    #0d0f12;
  transition:.25s;
}

.pc-next-card:hover{
  transform:translateY(-4px);
  border-color:rgba(228,170,104,.34);
}

.pc-next-card small{
  color:var(--coffee);
  font-size:9px;
  letter-spacing:.17em;
}

.pc-next-card h2{
  margin:12px 0 0;
  font-size:clamp(40px,4.8vw,68px);
  line-height:.92;
  letter-spacing:-.055em;
}

.pc-next-card>b{
  color:var(--coffee);
  font-size:42px;
  font-weight:300;
}


/* FOOTER */

.pc-footer{
  border-top:1px solid rgba(255,255,255,.08);
}

.pc-footer-inner{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#8f939a;
  font-size:11px;
}

.pc-footer-links{
  display:flex;
  gap:22px;
}

.pc-footer-links a:hover{
  color:var(--gold2);
}


/* TABLET */

@media(max-width:980px){

  :root{
    --shell:min(900px,calc(100% - 36px));
  }

  .pc-header{
    grid-template-columns:1fr auto;
  }

  .pc-nav,
  .pc-header-btn{
    display:none;
  }

  .pc-hero-grid,
  .pc-copy-grid,
  .pc-section-head,
  .pc-result-head{
    grid-template-columns:1fr;
    gap:28px;
  }

  .pc-hero-copy{
    max-width:620px;
  }

  .pc-player-stage{
    width:min(100%,720px);
    grid-template-columns:minmax(150px,1fr) 230px;
    padding:24px;
  }

  .pc-player{
    width:230px;
  }

  .pc-specs{
    grid-column:1/-1;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .pc-specs div{
    padding:12px;
    border-right:1px solid var(--line);
  }

  .pc-result-head>p{
    max-width:560px;
  }

}


/* MOBILE */

@media(max-width:640px){

  :root{
    --shell:100%;
  }

  .pc-shell{
    padding-left:16px;
    padding-right:16px;
  }

  .pc-header{
    min-height:66px;
    padding:0 16px;
  }

  .pc-brand-name{
    font-size:18px;
  }

  .pc-hero{
    padding:88px 0 44px;
  }

  .pc-back{
    font-size:11px;
  }

  .pc-meta-row{
    margin-top:24px;
    font-size:7px;
    letter-spacing:.13em;
  }

  .pc-meta-row i{
    width:24px;
  }

  .pc-hero-grid{
    margin-top:18px;
    gap:18px;
  }

  .pc-title-block h1{
    font-size:clamp(48px,16vw,66px);
    line-height:.86;
  }

  .pc-hero-copy>p{
    font-size:15px;
  }

  .pc-chips{
    margin-top:16px;
  }

  .pc-chips span{
    font-size:7px;
    padding:6px 7px;
  }

  .pc-player-stage{
    width:100%;
    margin-top:28px;
    padding:18px 14px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .pc-player-copy{
    text-align:center;
  }

  .pc-player-copy h2{
    font-size:30px;
  }

  .pc-player{
    width:190px;
    max-width:58vw;
  }

  .pc-video-controls{
    left:5px;
    right:5px;
    bottom:5px;
    min-height:34px;
    padding:3px 4px;
    gap:4px;
  }

  .pc-control{
    min-width:26px;
    height:26px;
    padding:0 5px;
    font-size:11px;
  }

  .pc-time{
    font-size:8px;
  }

  .pc-sound b{
    display:none;
  }

  .pc-specs{
    grid-column:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-specs div{
    min-width:0;
    padding:10px 8px;
  }

  .pc-specs strong{
    font-size:12px;
  }

  .pc-ticker-set{
    padding:14px 0;
    gap:18px;
    padding-right:18px;
    font-size:8px;
    letter-spacing:.14em;
  }

  .pc-section{
    padding:62px 0;
  }

  .pc-copy-grid h2,
  .pc-section-head h2,
  .pc-result h2{
    font-size:clamp(34px,10vw,46px);
  }

  .pc-copy .lead{
    font-size:16px;
  }

  .pc-copy p{
    font-size:14px;
  }

  .pc-section-head{
    width:100%;
    margin-bottom:20px;
    gap:16px;
  }

  .pc-section-head>p{
    font-size:13px;
  }

  .pc-media-wide,
  .pc-media-grid{
    width:100%;
  }

  .pc-media-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .pc-media-feature{
    grid-column:auto;
  }

  .pc-media-wide img,
  .pc-media-feature img,
  .pc-media-grid>.pc-media:not(.pc-media-feature) img{
    width:100%;
    max-height:300px;
    object-fit:contain;
  }

  .pc-media figcaption{
    position:static;
    min-height:0;
    padding:8px 9px;
    flex-wrap:wrap;
    gap:5px 8px;
    background:#0d0f12;
    backdrop-filter:none;
  }

  .pc-process-grid{
    width:100%;
    grid-template-columns:1fr;
  }

  .pc-process-grid article{
    min-height:150px;
    padding:18px;
  }

  .pc-process-grid h3{
    font-size:20px;
  }

  .pc-process-grid p{
    font-size:13px;
  }

  .pc-result{
    padding:74px 0;
  }

  .pc-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-metrics div{
    min-height:94px;
    padding:14px;
  }

  .pc-metrics strong{
    font-size:23px;
  }

  .pc-next{
    padding-bottom:52px;
  }

  .pc-next-card{
    width:100%;
    min-height:190px;
    padding:20px 18px;
  }

  .pc-next-card h2{
    font-size:clamp(34px,10vw,46px);
  }

  .pc-next-card>b{
    font-size:32px;
  }

  .pc-footer-inner{
    padding-top:34px;
    padding-bottom:34px;
    flex-direction:column;
    align-items:flex-start;
  }

  .pc-footer-links{
    flex-wrap:wrap;
  }

}

@media(prefers-reduced-motion:reduce){
  .pc-ticker-track{
    animation:none;
  }
}


/* =========================================================
   V6 — TICKER MOTION + SCREENSHOT LIGHTBOX
   ========================================================= */

/* Бегущая строка — принудительно активная */
.pc-ticker{
  overflow:hidden;
}

.pc-ticker-track{
  display:flex;
  width:max-content;
  min-width:max-content;
  animation:pcTickerMove 22s linear infinite !important;
  will-change:transform;
  transform:translate3d(0,0,0);
}

.pc-ticker-set{
  flex:0 0 auto;
  width:max-content;
  min-width:max-content;
}

@keyframes pcTickerMove{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(-50%,0,0);
  }
}

/* Останавливаем только при наведении мышью */
@media(hover:hover){
  .pc-ticker:hover .pc-ticker-track{
    animation-play-state:paused;
  }
}

/* Скрины кликабельны */
.pc-media img{
  cursor:zoom-in;
}

/* Lightbox */
.pc-no-scroll{
  overflow:hidden !important;
}

.pc-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px;
  background:rgba(0,0,0,.92);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .22s ease,
    visibility .22s ease;
}

.pc-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pc-lightbox-inner{
  width:min(94vw,1500px);
  max-height:90vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.pc-lightbox-inner img{
  display:block;
  max-width:100%;
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 100px rgba(0,0,0,.55);
  cursor:zoom-out;
}

.pc-lightbox-caption{
  max-width:900px;
  color:#b7bbc1;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}

.pc-lightbox-close{
  position:fixed;
  top:18px;
  right:22px;
  z-index:1001;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(15,17,20,.82);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:
    transform .18s ease,
    background .18s ease;
}

.pc-lightbox-close:hover{
  transform:rotate(90deg);
  background:rgba(255,255,255,.12);
}

@media(max-width:640px){
  .pc-ticker-track{
    animation-duration:16s !important;
  }

  .pc-lightbox{
    padding:18px 12px;
  }

  .pc-lightbox-inner{
    width:100%;
    max-height:92vh;
  }

  .pc-lightbox-inner img{
    max-width:100%;
    max-height:82vh;
  }

  .pc-lightbox-caption{
    padding:0 12px;
    font-size:10px;
  }

  .pc-lightbox-close{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
  }
}
