@font-face {
  font-family: "Anton";
  src: url("/fonts/anton-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root{
    --ink:#0B1220;
    --ink-2:#131C2C;
    --paper:#FFFFFF;
    --wash:#F1F3F7;
    --muted:#5A6472;
    --muted-dark:#93A0B4;
    --signal:#FF4D12;
    --line:#DCE1E9;
    --line-dark:#243044;

    --display:"Anton",Impact,"Arial Narrow",sans-serif;
    --body:"Archivo","Helvetica Neue",Arial,sans-serif;

    --wide:74rem;
    --prose:36rem;
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;overflow-x:hidden}
  body{overflow-x:hidden}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:var(--body);font-size:17px;line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit}
  a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
  .wrap{max-width:var(--wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}

  /* ---------- hero ---------- */
  .hero{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,3.5rem) 0 0}
  .nav{
    max-width:var(--wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) clamp(2.5rem,6vw,4.5rem);
    display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
    font-size:15px;font-weight:500;color:var(--muted-dark);
  }
  .nav a{text-decoration:none}
  .nav a:hover{color:#fff}
  .nav .home{color:#fff;font-weight:600;letter-spacing:.01em}
  .nav ul{display:flex;gap:clamp(1rem,3vw,2rem);list-style:none;margin:0;padding:0}

  .heroGrid{
    max-width:var(--wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:clamp(1.5rem,4vw,3.5rem);align-items:end;
  }
  .name{
    font-family:var(--display);font-weight:400;
    font-size:clamp(3.1rem,10.5vw,7.4rem);
    line-height:.86;letter-spacing:-.01em;text-transform:uppercase;
    margin:0 0 clamp(1.25rem,3vw,2rem);
  }
  .name span{display:block}
  .name .last{color:var(--signal)}
  .pitch{
    font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.35;font-weight:500;
    max-width:26ch;margin:0 0 clamp(1.5rem,3vw,2.25rem);
  }
  .pitch b{font-weight:700;box-shadow:inset 0 -.42em 0 rgba(255,77,18,.35)}
  .heroActions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding-bottom:clamp(2.5rem,6vw,4rem)}
  .btn{display:inline-block;background:#fff;color:#0B1220;text-decoration:none;font-weight:700;font-size:16px;padding:.85rem 1.6rem;border:2px solid #fff}
  .btn:hover{background:transparent;color:#fff}
  .btnGhost{
    display:inline-block;color:#fff;text-decoration:none;font-weight:500;font-size:16px;
    padding:.85rem 0;border-bottom:2px solid var(--line-dark);
  }
  .btnGhost:hover{border-bottom-color:var(--signal)}

  /* портрет */
  .portrait{position:relative;padding-bottom:clamp(2.5rem,6vw,4rem)}
  .portraitBox{position:relative;aspect-ratio:4/5;background:var(--ink-2);overflow:hidden}
  .portraitBox img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.92) contrast(1.03)}
  .portraitBox:before{
    content:"";position:absolute;inset:auto -14px -14px auto;width:62%;height:38%;
    background:var(--signal);z-index:-1;
  }
  .portraitBox strong{display:block;color:#fff;font-size:14px;margin-bottom:.35rem}

  /* факты под hero */
  .facts{border-top:1px solid var(--line-dark);background:var(--ink)}
  .factsGrid{
    max-width:var(--wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);
    display:grid;grid-template-columns:repeat(3,1fr);
  }
  .fact{
    padding:1.6rem 1.5rem 1.9rem 0;color:#fff;font-size:15.5px;line-height:1.45;
    border-right:1px solid var(--line-dark);
  }
  .fact:last-child{border-right:0}
  .fact b{display:block;font-family:var(--display);font-weight:400;font-size:1.4rem;letter-spacing:.01em;margin-bottom:.4rem;text-transform:uppercase}
  .fact span{color:var(--muted-dark)}

  /* ---------- секции ---------- */
  section{padding:clamp(3.5rem,8vw,6.5rem) 0}
  h2{
    font-family:var(--display);font-weight:400;text-transform:uppercase;
    font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:-.005em;
    margin:0 0 clamp(1.25rem,3vw,2rem);max-width:18ch;
  }
  h3{font-size:1.22rem;font-weight:700;margin:0 0 .5rem;line-height:1.25}
  p{margin:0 0 1.1rem;max-width:var(--prose)}
  p:last-child{margin-bottom:0}
  .lead{font-size:1.2rem;line-height:1.45;max-width:34rem}

  .deal{background:var(--wash)}
  .dealRows{display:grid;gap:0;margin-top:clamp(1.5rem,4vw,2.5rem)}
  .row{
    display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);
    gap:clamp(.75rem,3vw,3rem);
    padding:1.6rem 0;border-top:2px solid var(--ink);
  }
  .row:last-child{border-bottom:2px solid var(--ink)}
  .row p{margin:0;color:var(--muted);max-width:44ch}

  .work h2{color:var(--ink)}
  .studies{list-style:none;margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:0}
  .studies li{border-top:1px solid var(--line);padding:1.35rem 0}
  .studies li:last-child{border-bottom:1px solid var(--line)}
  .studies .t{font-size:1.15rem;font-weight:600;line-height:1.3}
  .studies .m{color:var(--muted);font-size:15px;margin-top:.35rem;max-width:52ch}
  .soon{color:var(--muted);font-size:15px;margin-top:1rem}

  .aka{background:var(--wash)}
  .aka .names{font-size:1.05rem;line-height:1.7;max-width:44rem}
  .aka .names b{font-weight:700}

  .cta{background:var(--ink);color:#fff}
  .cta h2{color:#fff;max-width:16ch}
  .cta p{color:var(--muted-dark);font-size:1.15rem;max-width:38rem}
  .ctaLine{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}

  footer{background:var(--ink);color:var(--muted-dark);border-top:1px solid var(--line-dark);padding:2.5rem 0 3.5rem;font-size:15px}
  footer a{color:#fff;text-decoration:none;border-bottom:1px solid var(--line-dark)}
  footer a:hover{border-bottom-color:var(--signal)}
  .footLinks{display:flex;flex-wrap:wrap;gap:.9rem 1.75rem;margin-bottom:1.25rem}

  @media (max-width:860px){
    .portraitBox:before{inset:auto 0 -10px auto;width:50%;height:30%}
    .heroGrid{grid-template-columns:1fr;align-items:start}
    .portrait{max-width:22rem}
    .factsGrid{grid-template-columns:1fr}
    .fact{border-right:0;border-top:1px solid var(--line-dark);padding-right:0}
    .factsGrid .fact:first-child{border-top:0}
    .row{grid-template-columns:1fr;gap:.5rem}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important}}

  /* Shared page layout; homepage rules above come from the approved reference. */
  .skipLink{position:absolute;left:1.25rem;top:.5rem;z-index:10;padding:.6rem 1rem;background:#fff;color:var(--ink);transform:translateY(-200%)}
  .skipLink:focus{transform:translateY(0)}
  .pageHero{padding-bottom:clamp(2.5rem,6vw,4rem)}
  .pageTitle{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,7vw,5.5rem);line-height:1;letter-spacing:-.005em;margin:0 0 1.75rem;max-width:19ch;overflow-wrap:break-word}
  .pageIntro{font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45;max-width:40rem}
  .pageDate{color:var(--muted-dark);font-size:15px;margin-top:1.5rem}
  .nav [aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:.35em}
  .nameRows{margin:2rem 0 0}
  .nameRows dt{font-weight:700}
  .nameRows dd{margin:0;color:var(--muted);max-width:44ch}
  .profileLinks{padding-left:1.25rem;margin:1.5rem 0 0;max-width:42rem}
  .profileLinks li{margin-bottom:.8rem}
  .profileLinks a{text-underline-offset:.2em}
  .methodSteps{max-width:44rem;padding-left:1.75rem;margin:2rem 0 0}
  .methodSteps li{padding:1.5rem 0 1.5rem .5rem;border-top:2px solid var(--ink)}
  .methodSteps li:last-child{border-bottom:2px solid var(--ink)}
  .methodSteps p{color:var(--muted)}
  .contactActions{margin:2rem 0}
  .identityNote{max-width:50rem;font-size:14px;margin-bottom:1.5rem}
  @media (max-width:540px){.heroActions{flex-direction:column;align-items:flex-start;gap:.75rem}.btn,.btnGhost{width:auto}.nav{flex-direction:column;align-items:flex-start;gap:1.25rem}.nav ul{flex-wrap:wrap}}
