/* ATELIERS CONVERGENTS — persona D « Néo-brutaliste »
   off-white #FFFDF5 · ink #111111 · orange #FF5C00 · cobalt #2563EB
   Space Grotesk + IBM Plex Mono · radius 0 · рамки 2px · жёсткие тени-смещения */

:root{
  --paper:#FFFDF5; --ink:#111111; --orange:#FF5C00; --blue:#2563EB;
  --soft:#F1EDE3; --muted:#4A463D;
  --h:"Space Grotesk",system-ui,sans-serif;
  --m:"IBM Plex Mono","Space Grotesk",monospace;
  --sh:6px 6px 0 var(--ink); --sh-sm:4px 4px 0 var(--ink);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--h);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.6}
a{color:var(--ink);text-decoration:none;box-shadow:0 2px 0 var(--orange)}
a:hover{background:var(--orange);box-shadow:none;color:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.up{opacity:0;transform:translateY(10px);transition:.35s steps(4)}
.up.on{opacity:1;transform:none}
.mono{font-family:var(--m);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}

/* ---------- header ---------- */
header.hd{border-bottom:2px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:90}
.hd .wrap{display:flex;align-items:center;gap:26px;padding:14px 22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.05rem;letter-spacing:.02em}
.brand:hover{background:none;box-shadow:none}
.brand .sq{width:36px;height:36px;background:var(--orange);border:2px solid var(--ink);box-shadow:var(--sh-sm);display:grid;place-items:center;font-family:var(--m);font-weight:600;font-size:.72rem;color:#fff}
nav.nv{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.nv a{font-family:var(--m);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;box-shadow:none;border:2px solid transparent}
nav.nv a:hover{border-color:var(--ink);background:var(--paper);color:var(--ink)}
.hd .cta{background:var(--orange);color:#fff;border:2px solid var(--ink);box-shadow:var(--sh-sm);padding:11px 20px;font-family:var(--m);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.hd .cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.hd .tel{font-family:var(--m);font-size:.8rem}
.brg{display:none;width:44px;height:44px;border:2px solid var(--ink);background:var(--paper);flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}
.brg span{width:18px;height:2.5px;background:var(--ink)}
.mnav{display:none;border-bottom:2px solid var(--ink);background:var(--paper)}
.mnav a{display:block;padding:12px 22px;font-family:var(--m);font-size:.8rem;text-transform:uppercase;border-top:2px solid var(--soft);box-shadow:none}
.mnav.open{display:block}
@media(max-width:940px){nav.nv,.hd .cta,.hd .tel{display:none}.brg{display:flex}.hd .wrap{justify-content:space-between}}

/* ---------- hero ---------- */
.hero{border-bottom:2px solid var(--ink);padding:76px 0 64px;background:
 repeating-linear-gradient(45deg,transparent 0 34px,rgba(37,99,235,.05) 34px 35px)}
.hero .kick{display:inline-block;font-family:var(--m);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;background:var(--blue);color:#fff;border:2px solid var(--ink);padding:7px 14px;box-shadow:var(--sh-sm);margin-bottom:26px}
.hero h1{font-weight:700;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.04;letter-spacing:-.015em;text-transform:uppercase}
.hero h1 mark{background:var(--orange);color:#fff;padding:0 .12em;box-decoration-break:clone}
.hero p.sub{max-width:640px;margin:26px 0 32px;font-size:1.06rem;color:var(--muted)}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--m);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:2px solid var(--ink);padding:15px 26px;box-shadow:var(--sh)}
.btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}
.btn.pri{background:var(--orange);color:#fff}
.btn.sec{background:var(--paper);color:var(--ink)}
.btn.sec:hover{background:var(--blue);color:#fff}
/* ticker лотов */
.ticker{margin-top:54px;border:2px solid var(--ink);background:#fff;box-shadow:var(--sh)}
.ticker .thead{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:10px 16px;font-family:var(--m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.ticker .thead b{color:var(--orange)}
.tick{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px;border-top:2px solid var(--ink);font-family:var(--m);font-size:.82rem}
.tick b{font-family:var(--h);font-weight:700}
.tick .ok{color:var(--blue);font-weight:600}
.tick:nth-child(even){background:var(--soft)}
.tnote{padding:8px 16px;font-family:var(--m);font-size:.68rem;color:var(--muted);border-top:2px dashed var(--ink)}

/* ---------- секции-«окна» ---------- */
section.win{padding:70px 0}
section.win.alt{background:var(--soft)}
.winbox{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--sh)}
.wintitle{display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;padding:12px 18px}
.wintitle .no{font-family:var(--m);font-size:.8rem;color:var(--orange)}
.wintitle h2{font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.wintitle .tag{margin-left:auto;font-family:var(--m);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#9C978A}
.winbody{padding:28px}
@media(max-width:700px){.wintitle{flex-wrap:wrap}.wintitle .tag{display:none}}

/* stats */
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{border:2px solid var(--ink);background:#fff;box-shadow:var(--sh-sm);padding:20px}
.stat b{display:block;font-family:var(--m);font-size:1.5rem;color:var(--orange)}
.stat span{font-family:var(--m);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
@media(max-width:880px){.stats4{grid-template-columns:1fr 1fr}}

/* cards */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:2px solid var(--ink);background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px;transition:.15s}
.card:hover{transform:translate(-2px,-2px);box-shadow:var(--sh)}
.card .tag{align-self:flex-start;font-family:var(--m);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:var(--blue);color:#fff;border:2px solid var(--ink);padding:4px 10px}
.card h3{font-size:1.14rem;text-transform:uppercase;font-weight:700}
.card p{font-size:.92rem;color:var(--muted)}
.card .price{margin-top:auto;font-family:var(--m);font-size:.9rem;font-weight:600;color:var(--orange)}
.card .go{font-family:var(--m);font-size:.78rem;text-transform:uppercase}
@media(max-width:880px){.cards3{grid-template-columns:1fr}}

/* checklist tool */
.ckl{display:grid;gap:12px}
.ckl label{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--ink);background:#fff;padding:14px 16px;cursor:pointer;font-size:.95rem}
.ckl label:hover{background:var(--soft)}
.ckl input{appearance:none;width:22px;height:22px;border:2px solid var(--ink);background:#fff;flex:none;margin-top:2px;cursor:pointer}
.ckl input:checked{background:var(--orange);box-shadow:inset 0 0 0 3px #fff}
.ckl .cond b{display:block}
.ckl .cond span{font-size:.8rem;color:var(--muted)}
.ckbar{height:22px;border:2px solid var(--ink);background:#fff;margin-top:18px}
.ckbar i{display:block;height:100%;width:0;background:repeating-linear-gradient(45deg,var(--orange) 0 10px,#e04e00 10px 20px);transition:width .25s steps(6)}
.ckmsg{margin-top:14px;font-family:var(--m);font-size:.82rem;min-height:1.4em}
.ckmsg.ready{color:var(--blue);font-weight:600}

/* steps */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{border:2px solid var(--ink);background:#fff;padding:22px}
.step .n{font-family:var(--m);font-size:2rem;font-weight:600;color:var(--blue)}
.step h3{font-size:1.02rem;text-transform:uppercase;margin:8px 0}
.step p{font-size:.9rem;color:var(--muted)}
@media(max-width:880px){.steps3{grid-template-columns:1fr}}

/* table */
table.tb{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);font-size:.92rem}
.tb th{background:var(--ink);color:#fff;text-align:left;padding:11px 14px;font-family:var(--m);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.tb td{padding:11px 14px;border-top:2px solid var(--ink);vertical-align:top}
.tb td b{color:var(--orange)}
@media(max-width:760px){.tb{display:block;overflow-x:auto}}

/* guard */
.guard{border:2px solid var(--ink);background:#FFE8DB;box-shadow:var(--sh-sm);padding:26px}
.guard h3{text-transform:uppercase}
.guard p,.guard li{font-size:.94rem}
.guard ul{padding-left:20px;margin-top:6px}

/* FAQ */
details.fq{border:2px solid var(--ink);background:#fff;margin-bottom:12px}
details.fq summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:16px 18px;font-weight:700;text-transform:uppercase;font-size:.95rem}
details.fq summary::-webkit-details-marker{display:none}
details.fq summary::before{content:"+";font-family:var(--m);color:var(--orange);font-size:1.3rem}
details.fq[open] summary::before{content:"−"}
details.fq[open] summary{background:var(--ink);color:#fff}
details.fq .a{padding:16px 18px;border-top:2px solid var(--ink);font-size:.95rem;color:var(--muted)}

/* form */
.fbox{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.fbox .side h3{text-transform:uppercase;font-size:1.3rem}
.fbox .side p{margin-top:12px;color:var(--muted)}
form.lf{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lf .full{grid-column:1/-1}
.lf label{display:block;font-family:var(--m);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.lf input{width:100%;border:2px solid var(--ink);background:#fff;padding:12px 14px;font:inherit;font-size:.98rem}
.lf input:focus{outline:none;box-shadow:var(--sh-sm)}
.lf button{grid-column:1/-1;border:2px solid var(--ink);background:var(--orange);color:#fff;font-family:var(--m);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:15px;box-shadow:var(--sh);cursor:pointer}
.lf button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}
.lf button:disabled{opacity:.6;cursor:wait}
.fnote{grid-column:1/-1;font-size:.74rem;color:var(--muted)}
.fok{display:none;margin-top:16px;border:2px solid var(--blue);background:#E7EFFD;padding:14px;font-family:var(--m);font-size:.84rem}
.ferr{display:none;margin-top:12px;border:2px solid #B3261E;background:#FBE7E5;padding:12px;font-size:.84rem}
.ferr a{color:#B3261E;box-shadow:none;text-decoration:underline}
@media(max-width:880px){.fbox{grid-template-columns:1fr}form.lf{grid-template-columns:1fr}}

/* footer */
footer.ft{border-top:2px solid var(--ink);background:var(--ink);color:#CFC9BC;padding:56px 0 26px;font-size:.9rem}
.ft a{color:#fff;box-shadow:0 2px 0 var(--orange)}
.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid #3B382F}
.ft h4{color:var(--orange);font-family:var(--m);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.ft ul{list-style:none;display:grid;gap:9px}
.ft .brand{color:#fff}
.ft .legal{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px;font-family:var(--m);font-size:.72rem}
.ft .legal nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:820px){.ft .cols{grid-template-columns:1fr}}

/* cookie */
.ck{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--sh);padding:20px;z-index:200;display:none}
.ck.show{display:block}
.ck p{font-size:.84rem}
.ck p b{background:var(--soft);padding:0 4px}
.ck .acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.ck .btn{padding:10px 16px;font-size:.74rem}
.ck .prefs{display:none;margin-top:14px;padding-top:14px;border-top:2px dashed var(--ink)}
.ck.prefs-open .prefs{display:block}
.ck .prefs label{display:flex;gap:10px;font-size:.84rem;margin-bottom:10px}
.ck .prefs input{accent-color:var(--orange)}

/* doc pages */
.dhero{border-bottom:2px solid var(--ink);background:var(--blue);padding:48px 0}
.dhero .bc{font-family:var(--m);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.dhero .bc a{color:#fff}
.dhero h1{color:#fff;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.4rem);margin-top:8px}
.doc{max-width:840px;margin:0 auto;padding:48px 22px 66px}
.doc h2{font-size:1.3rem;text-transform:uppercase;margin:40px 0 14px;border-left:8px solid var(--orange);padding-left:14px;scroll-margin-top:20px}
.doc h3{font-size:1.02rem;margin:22px 0 8px}
.doc p{margin-bottom:14px;color:#33302A}
.doc ul{padding-left:22px;margin-bottom:16px}
.doc li{margin-bottom:8px;color:#33302A}
.doc .tb{margin:18px 0}
.doc .note{border:2px solid var(--ink);background:#FFF1E6;box-shadow:var(--sh-sm);padding:16px 18px;font-size:.92rem;margin:18px 0}
.updated{font-family:var(--m);font-size:.76rem;color:var(--muted)}
