/* Kolovue. Цвета и шрифты по брендбуку: бумага и графит, латунь для бренда, жёлтый только для действий. */
@font-face{font-family:"Kolovue Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Kolovue Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Kolovue Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Kolovue Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Kolovue Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");}
:root{
  --paper:#F2F0EB; --surface:#E2DED6; --line:#C9C3B8; --stone:#67625A; --ink:#24221F;
  --brass:#7A5E22; --brass-mark:#A8823A; --signal:#EBA91E; --on-signal:#24221F;
  --plate:#F2F0EB;
  --f-display:"Kolovue Sans", "Helvetica Neue", Arial, sans-serif;
  --f-body:"Kolovue Sans", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"Kolovue Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1120px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#181715; --surface:#24221F; --line:#3A3833; --stone:#A39E94; --ink:#F2F0EB;
  --brass:#CFA75A; --brass-mark:#CFA75A; --signal:#EBA91E; --on-signal:#24221F; color-scheme:dark }}
:root[data-theme="dark"]{
  --paper:#181715; --surface:#24221F; --line:#3A3833; --stone:#A39E94; --ink:#F2F0EB;
  --brass:#CFA75A; --brass-mark:#CFA75A; --signal:#EBA91E; --on-signal:#24221F; color-scheme:dark }

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--f-display);font-weight:600;margin:0;text-wrap:balance}
h1{font-size:clamp(36px,5.6vw,64px);line-height:1.04;letter-spacing:-0.02em}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-0.02em}
h3{font-size:21px;line-height:1.25;letter-spacing:-0.01em}
p{margin:0;max-width:62ch}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
.label{font:500 12px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--stone)}
.muted{color:var(--stone)}
:focus-visible{outline:2px solid var(--brass-mark);outline-offset:3px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:600 16px/1 var(--f-body);padding:15px 22px;border-radius:2px;text-decoration:none}
.btn-start{background:var(--signal);color:var(--on-signal)}
.btn-start:hover{filter:brightness(1.06)}
.btn-start .dot{width:8px;height:8px;border-radius:50%;background:var(--on-signal)}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:#181715;border-bottom:1px solid #181715}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 22px/1 var(--f-display);letter-spacing:-0.01em}
.brand svg{width:28px;height:28px}
.top .brand,footer .brand{color:#CFA75A}
.top .btn{padding:11px 16px;font-size:15px}

/* hero */
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,88px)}
.hero-copy{display:grid;gap:24px;min-width:0}
.hero-copy p{font-size:19px;color:var(--stone)}
.plate{position:relative;background:var(--plate);border:1px solid var(--line);aspect-ratio:1/1;max-width:100%;overflow:hidden}
.plate img{display:block;width:100%;height:100%;object-fit:cover}
.plate .tag{position:absolute;left:10px;bottom:10px;background:#F2F0EB;padding:5px 7px;font:500 11px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:#67625A}

/* sections */
section{border-top:1px solid var(--line)}
section .wrap{padding-block:clamp(48px,7vw,96px);display:grid;gap:40px}
.head{display:grid;gap:14px}
.head > div{display:grid;gap:14px;min-width:0}

/* how it works */
ol.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
ol.steps li{display:grid;gap:10px;align-content:start;padding:24px 28px 8px 0;min-width:0}
ol.steps li + li{padding-left:28px;border-left:1px solid var(--line)}
ol.steps strong{font:600 19px/1.3 var(--f-display)}
ol.steps p{color:var(--stone)}
.how-shot img{display:block;width:100%;height:auto}
.plate,.how-shot{margin:0}
.plate.how-shot{aspect-ratio:auto}
.plate.how-shot img{height:auto}
.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}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:var(--signal);color:var(--on-signal);padding:10px 14px;font-weight:600}
.skip:focus{top:12px}
html{scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.how-note{max-width:62ch;color:var(--stone)}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
.fit > div{padding:28px;display:grid;gap:16px;align-content:start;min-width:0}
.fit > div + div{border-left:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li{border:1px solid var(--line);padding:7px 12px;font-size:15px;border-radius:2px;background:var(--paper)}
.chips.no li{color:var(--stone);background:transparent;border-style:dashed}
.quality{font:600 clamp(22px,2.6vw,28px)/1.3 var(--f-display);letter-spacing:-0.01em;max-width:none}

/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.why article{padding:28px 28px 8px 0;display:grid;gap:14px;align-content:start;min-width:0}
.why article + article{padding-left:28px;border-left:1px solid var(--line)}
.why p{color:var(--stone);font-size:16px}
.why svg{width:100%;max-width:340px;height:auto;margin-top:8px}
.why svg .ln{stroke:var(--line)} .why svg .ink{fill:var(--ink)} .why svg .st{stroke:var(--stone)}
.why svg .br{fill:var(--brass-mark)} .why svg text{fill:var(--stone);font:500 9px var(--f-mono);letter-spacing:.08em}

/* status */
.status{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.status .plate{aspect-ratio:779/692}
.status-copy{display:grid;gap:16px;min-width:0}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:start}
.person{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font:500 11px var(--f-mono);color:var(--stone);text-transform:uppercase;letter-spacing:.08em}
.person p{color:var(--stone)}
form{display:grid;gap:18px;padding:28px;border:1px solid var(--line);background:var(--surface)}
.field{display:grid;gap:7px}
.field label{font:500 12px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--stone)}
.field input,.field textarea{font:400 16px/1.4 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 14px;width:100%}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field textarea:focus{outline:2px solid var(--brass-mark);outline-offset:0;border-color:transparent}
.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;color:var(--stone);cursor:pointer}
.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.form-note{font-size:14px;color:var(--stone)}
.sent{border-left:3px solid var(--brass-mark);padding:4px 0 4px 14px}
.direct{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--stone)}

footer{background:#181715;color:#A39E94}
footer .label{color:#A39E94}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px}

@media (max-width:860px){
  .hero .wrap,.status,.contact{grid-template-columns:1fr}
  ol.steps{grid-template-columns:1fr}
  ol.steps li,ol.steps li + li{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}
  .head{grid-template-columns:1fr;gap:12px}
  .why{grid-template-columns:1fr}
  .why article,.why article + article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .fit{grid-template-columns:1fr}
  .fit > div + div{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:480px){
  form{padding:20px}
  .fit > div{padding:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn:disabled{opacity:.6;cursor:progress}
.footer-r{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
footer a.label{text-decoration:none}
footer a.label:hover{color:#F2F0EB}
.direct a{text-decoration:none}
.direct a:hover{color:var(--ink);text-decoration:underline}
.legal .wrap > *{max-width:760px}
.legal .wrap{padding-block:clamp(40px,7vw,88px);display:grid;gap:16px}
.legal h1{font-size:clamp(32px,4.6vw,48px);margin-bottom:4px}
.legal h2{font-size:22px;letter-spacing:-0.01em;margin-top:24px}
.legal ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.avatar{overflow:hidden}
.avatar img{display:block;width:100%;height:100%;object-fit:cover}
