/*
Theme Name: Igor Landing v2 — Customizer
Theme URI: https://doku4aev.ru
Description: Лендинг Игоря Докучаева. Редактирование через WordPress Customizer — живой превью без перезагрузки.
Version: 2.0.0
Text Domain: igor-landing
*/

:root{
  --ink:#161616;
  --paper:#f4efe4;
  --paper-2:#fffaf0;
  --blue:#1f4591;
  --burgundy:#5b0027;
  --yellow:#edbd13;
  --green:#9cbf82;
  --muted:#756b5e;
  --line:rgba(22,22,22,.18);
  --shadow:0 24px 70px rgba(20,18,14,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 10%, rgba(237,189,19,.22), transparent 28rem),
    radial-gradient(circle at 85% 20%, rgba(31,69,145,.16), transparent 26rem),
    linear-gradient(180deg,var(--paper),#eee5d5 62%,#e7ddca);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.ticker{
  display:flex;gap:2rem;overflow:hidden;white-space:nowrap;
  background:var(--burgundy);color:#fff;padding:.55rem 0;font:700 .82rem/1.1 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;
}
.ticker span{animation:ticker 24s linear infinite;padding-left:2rem}
@keyframes ticker{to{transform:translateX(-100%)}}
.site-header{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:1rem clamp(1rem,4vw,4rem);backdrop-filter:blur(18px);
  background:rgba(244,239,228,.78);border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.brand__mark{display:grid;place-items:center;width:44px;height:44px;background:var(--blue);color:white;border-radius:50%;font-family:Georgia,serif}
.brand__text{font-size:.82rem}.nav{display:flex;gap:1rem;font-weight:700;font-size:.9rem}.nav a{padding:.45rem .2rem;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--blue)}
main{overflow:hidden}.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)}
.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem) 4rem}
.eyebrow{margin:0 0 1rem;font:800 .82rem/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.18em;color:var(--blue)}
h1,h2,h3,p{margin-top:0}h1{font:900 clamp(4rem,11vw,9.5rem)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.08em;margin-bottom:1.4rem;color:var(--burgundy)}
h2{font:900 clamp(2.2rem,6vw,5rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:0}h3{font:900 1.55rem/1.05 Georgia,serif;margin-bottom:.8rem}.hero__lead{max-width:720px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;color:#29251f}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.15rem;border:2px solid var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:6px 6px 0 var(--ink);transition:.18s}.button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.button--primary{background:var(--yellow)}.button--ghost{background:var(--paper-2)}
.cover-card{position:relative;background:#fff;border:2px solid var(--ink);box-shadow:var(--shadow);padding:1rem;transform:rotate(1.2deg)}.cover-card:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.65);pointer-events:none}.cover-card__topline{font:800 .75rem/1 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;color:var(--blue)}.cover-card img{height:520px;width:100%;object-fit:cover;filter:saturate(.93) contrast(1.05)}.cover-card__headline{position:absolute;left:-1rem;right:1.5rem;bottom:4.2rem;background:rgba(91,0,39,.94);color:white;padding:.9rem 1.2rem;font:900 clamp(1.6rem,4vw,3.2rem)/.9 Georgia,serif;text-transform:uppercase}.cover-card__tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.cover-card__tags span{background:#efefef;border:1px solid var(--ink);padding:.25rem .45rem;font-weight:900;font-size:.8rem}
.marquee-note{margin:0 clamp(1rem,4vw,4rem);padding:1.3rem 1.5rem;background:var(--blue);color:white;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-.6deg)}.marquee-note p{margin:0;font:800 clamp(1.2rem,2.8vw,2rem)/1.15 Georgia,serif;text-align:center}
.section-title{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--ink);padding-bottom:1rem}.section-title span{display:grid;place-items:center;width:54px;height:54px;background:var(--yellow);border:2px solid var(--ink);font-weight:900}.section-title--light{color:white;border-color:rgba(255,255,255,.6)}
.about__layout{display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about__photo-stack{position:relative;min-height:560px}.photo{position:absolute;border:2px solid var(--ink);box-shadow:14px 14px 0 rgba(22,22,22,.9);object-fit:cover}.photo--one{width:65%;height:430px;left:0;top:0}.photo--two{width:66%;height:340px;right:0;bottom:0}.card{background:var(--paper-2);border:2px solid var(--ink);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2.4rem)}.big{font:800 clamp(1.25rem,2.3vw,2rem)/1.2 Georgia,serif;color:var(--burgundy)}.about__text p:not(.big){font-size:1.05rem;line-height:1.65;color:#3d352d}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.7rem}.stats div{background:#fff;border:1px solid var(--line);padding:1rem}.stats strong{display:block;font:900 2rem/1 Georgia,serif;color:var(--blue)}.stats span{font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--muted)}
.work{background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.18))}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.timeline article{background:#fff;border:2px solid var(--ink);padding:1.4rem;min-height:280px;position:relative}.timeline article:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:1rem;height:10px;background:repeating-linear-gradient(90deg,var(--blue) 0 18px,transparent 18px 26px)}.timeline time{display:inline-block;background:var(--green);padding:.35rem .55rem;margin-bottom:1rem;font-weight:900;text-transform:uppercase;border:1px solid var(--ink)}.timeline p,.case-card p{line-height:1.55;color:#3d352d}
.cases{background:var(--ink);color:white}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.case-card{background:#f7f1e6;color:var(--ink);border:2px solid white;padding:1.3rem;min-height:310px}.case-card:nth-child(2){background:#dce8f8}.case-card:nth-child(3){background:#f5d972}.case-card:nth-child(4){background:#d9ead1}.case-card span{display:inline-block;margin-bottom:2rem;font-weight:900;text-transform:uppercase;color:var(--burgundy);letter-spacing:.12em;font-size:.75rem}
.quote-block{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:2rem;align-items:center}.quote-block__image img{height:440px;width:100%;object-fit:cover;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--blue)}blockquote{margin:0;background:#fff;border:2px solid var(--ink);padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow)}blockquote p{font:900 clamp(1.8rem,4vw,4rem)/.98 Georgia,serif;color:var(--burgundy)}blockquote cite{font-style:normal;font-weight:800;color:var(--muted)}
.contacts{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:stretch;background:linear-gradient(135deg,var(--blue),#12234d);color:white}.contacts__panel{border:2px solid rgba(255,255,255,.65);padding:clamp(1.4rem,4vw,3rem);background:rgba(255,255,255,.08)}.contacts__panel .eyebrow{color:var(--yellow)}.contacts__panel p{font-size:1.1rem;line-height:1.6;max-width:850px}.contact-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.contact-links a{background:white;color:var(--ink);padding:1rem 1.1rem;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);font-weight:900}.contacts__badge{display:grid;place-items:center;text-align:center;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);padding:2rem;transform:rotate(2deg)}.contacts__badge span{font:900 4rem/.85 Georgia,serif}.contacts__badge strong{text-transform:uppercase;letter-spacing:.08em}
.footer{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem clamp(1rem,4vw,4rem);background:var(--ink);color:white}.footer p{margin:0}.footer a{font-weight:900}
/* ── Бургер-меню ─────────────────────────────────────────────────────────── */
.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

@media (max-width:980px){
  .section-grid,.about__layout,.quote-block,.contacts{grid-template-columns:1fr}
  .cover-card img{height:460px}
  .timeline,.case-grid{grid-template-columns:1fr 1fr}
  .contacts__badge{min-height:220px}
  .nav-toggle{display:flex}
  .site-header{position:sticky;flex-wrap:wrap;gap:.5rem}
  .nav{
    display:none;width:100%;order:3;flex-direction:column;gap:0;
    background:rgba(244,239,228,.97);border-top:1px solid var(--line);
    padding:.5rem 0 1rem;margin:0 calc(-1 * clamp(1rem,4vw,4rem));
    padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem);
  }
  .nav.is-open{display:flex}
  .nav a{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:1rem;width:100%}
  .nav a:last-child{border-bottom:none}
}
@media (max-width:620px){
  .section{padding:3rem 1rem}.section-grid{padding:3rem 1rem}
  .cover-card{transform:none}.cover-card img{height:390px}
  .cover-card__headline{position:static;margin-top:-.5rem}
  .about__photo-stack{min-height:auto;display:grid;gap:1rem}
  .photo{position:static;width:100%;height:330px}
  .stats,.timeline,.case-grid{grid-template-columns:1fr}
  .footer{display:block}.footer a{display:inline-block;margin-top:1rem}
}

/* Video page */
.nav a.is-active{border-color:var(--burgundy);color:var(--burgundy)}
.video-hero h1{color:var(--blue)}
.video-cover{position:relative;background:#fff;border:2px solid var(--ink);box-shadow:var(--shadow);padding:1rem;transform:rotate(-1.4deg);overflow:hidden}
.video-cover:after{content:"";position:absolute;inset:auto -8% 18% -8%;height:30%;background:rgba(31,69,145,.88);transform:rotate(-3deg);z-index:1}
.video-cover__label{font:900 .78rem/1 Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.8rem}
.video-cover img{height:520px;width:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}
.video-cover__play{position:absolute;left:50%;top:47%;z-index:3;display:grid;place-items:center;width:98px;height:98px;transform:translate(-50%,-50%);background:var(--yellow);border:3px solid var(--ink);border-radius:50%;box-shadow:8px 8px 0 var(--ink);font-size:2.3rem;padding-left:.25rem}
.video-cover__caption{position:absolute;left:1.2rem;right:1.2rem;bottom:2rem;z-index:2;color:#fff;font:900 clamp(1.7rem,4vw,3.3rem)/.9 Georgia,serif;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.video-manifest{margin:0 clamp(1rem,4vw,4rem);padding:1.3rem 1.5rem;background:var(--burgundy);color:white;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--yellow);transform:rotate(.45deg)}
.video-manifest p{margin:0;font:800 clamp(1.15rem,2.5vw,1.8rem)/1.2 Georgia,serif;text-align:center}
.video-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.4rem;margin-bottom:1.4rem;align-items:stretch}
.video-feature__screen{min-height:420px;background:#111;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--blue);padding:1rem}
.video-placeholder{height:100%;min-height:390px;display:grid;place-items:center;text-align:center;padding:2rem;background:repeating-linear-gradient(135deg,#181818 0 18px,#202020 18px 36px);color:white;border:1px solid rgba(255,255,255,.2)}
.video-placeholder span{display:grid;place-items:center;width:92px;height:92px;background:var(--yellow);color:var(--ink);border:2px solid white;border-radius:50%;font-size:2rem;padding-left:.2rem;margin-bottom:1rem}
.video-placeholder strong{font:900 clamp(2rem,4vw,4rem)/.9 Georgia,serif;text-transform:uppercase}.video-placeholder p{max-width:560px;margin:.8rem auto 0;line-height:1.55;color:#e8e0d4}.video-feature code,.upload-guide code{background:rgba(22,22,22,.08);padding:.1rem .25rem;border:1px solid var(--line)}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.video-card{background:#fff;border:2px solid var(--ink);padding:1rem;min-height:390px;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(20,18,14,.1)}.video-card__thumb{height:170px;border:2px solid var(--ink);margin-bottom:1.1rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden}.video-card__thumb:after{content:"▶";position:absolute;right:1rem;bottom:.5rem;font-size:3rem;opacity:.35}.video-card__thumb span{font:900 1rem/1 Georgia,serif;letter-spacing:.12em}.video-card__thumb strong{font:900 2.2rem/.9 Georgia,serif;text-transform:uppercase}.video-card__thumb--blue{background:var(--blue)}.video-card__thumb--yellow{background:var(--yellow);color:var(--ink)}.video-card__thumb--green{background:var(--green);color:var(--ink)}.video-card__thumb--burgundy{background:var(--burgundy)}.video-card p{line-height:1.55;color:#3d352d}.video-card a{margin-top:auto;font-weight:900;color:var(--blue);border-bottom:2px solid var(--blue);width:max-content}.upload-guide{background:var(--ink);color:white}.upload-guide__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.upload-guide__grid article{background:#f7f1e6;color:var(--ink);border:2px solid white;padding:1.4rem;min-height:250px}.upload-guide__grid article strong{display:grid;place-items:center;width:54px;height:54px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font:900 1.4rem/1 Georgia,serif;margin-bottom:1rem}.upload-guide__grid p{line-height:1.55;color:#3d352d}.contacts--video{background:linear-gradient(135deg,#5b0027,#13244d)}
@media (max-width:980px){.video-feature{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.upload-guide__grid{grid-template-columns:1fr}.video-cover img{height:460px}}
@media (max-width:620px){.video-cover{transform:none}.video-cover img{height:390px}.video-cover__caption{position:static;background:var(--blue);margin-top:.8rem;padding:.8rem}.video-feature__screen{min-height:auto}.video-placeholder{min-height:320px}.video-grid{grid-template-columns:1fr}}

.video-embed {
  position: relative;
  width: 100%;
  min-height: 340px;
  border-radius: 28px;
  overflow: hidden;
  background: #111;
}
.video-embed iframe,
.video-embed video {
  width: 100%;
  min-height: 340px;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
}
.video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-card__thumb:has(img) {
  padding: 0;
  overflow: hidden;
}
