/* ============ ТОКЕНИ (Брендбук PATRUL v1.0) ============ */
:root{
  --bg:#0B0B0C;
  --bg-2:#17181A;
  --bg-3:#222326;
  --fg:#F2F2F0;
  --fg-2:#9EA1A6;
  --line:#2E3033;
  --card:#141416;
  --paper:#F4F3EF;
  --paper-line:#D6D5CF;
  --ink-2:#5E6165;
  --accent:#FFD400;
  --accent-dark:#E0BB00;
  --rec:#FF3B30;
  --font-display:'Unbounded',sans-serif;
  --font-text:'Inter',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --ease-evidence:cubic-bezier(.16,1,.3,1);
  --ease-system:cubic-bezier(.65,0,.35,1);
  --dur-1:150ms; --dur-2:300ms; --dur-3:600ms; --dur-4:900ms;
}
*{margin:0;padding:0;box-sizing:border-box}
::selection{background:var(--accent);color:#0B0B0C}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:17px;line-height:1.65;overflow-x:hidden}
a{color:inherit}
img,svg{display:block}

/* ============ КАРКАС ============ */
.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}
section{padding:clamp(72px,10vh,140px) 0;border-top:1px solid var(--line);position:relative}
.sec-head{display:flex;align-items:baseline;gap:24px;margin-bottom:clamp(36px,5vh,64px);flex-wrap:wrap}
.sec-num{font-family:var(--font-mono);font-size:14px;color:var(--accent);letter-spacing:.15em}
.sec-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,50px);text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}
.sec-sub{font-size:15px;color:var(--fg-2);max-width:520px;margin-left:auto}
.label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.rv{opacity:0;transform:translateY(32px);transition:opacity var(--dur-4) var(--ease-evidence),transform var(--dur-4) var(--ease-evidence)}
.rv.on{opacity:1;transform:none}
.blink{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rec);margin-right:8px;animation:blink 1.4s steps(1) infinite;vertical-align:1px}
@keyframes blink{50%{opacity:.15}}

/* ============ КНОПКИ ============ */
.btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:none;transition:all var(--dur-2) var(--ease-evidence);text-decoration:none;display:inline-block}
.btn-primary{background:var(--accent);color:#0B0B0C;font-weight:600}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,212,0,.3)}
.btn-ghost{background:none;border:1px solid var(--fg);color:var(--fg)}
.btn-ghost:hover{background:var(--fg);color:var(--bg)}
.btn-line{background:none;color:var(--fg);padding:16px 4px;border-bottom:2px solid var(--accent)}
.btn-line:hover{padding:16px 14px;background:rgba(255,212,0,.12)}

/* ============ ТОПБАР ============ */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,48px);background:rgba(11,11,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.topbar .brand svg{height:30px;width:auto;color:var(--fg)}
.topbar .brand span{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em}
.topbar nav{display:none;gap:22px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}
@media(min-width:1000px){.topbar nav{display:flex}}
.topbar nav a{text-decoration:none;transition:color var(--dur-1)}
.topbar nav a:hover{color:var(--accent)}
.topbar nav a.active{color:var(--fg);border-bottom:2px solid var(--accent);padding-bottom:3px}
.topbar .btn{padding:11px 20px;font-size:10px}

/* ============ PAGE HERO ============ */
.phero{border-top:none;padding-top:calc(clamp(72px,10vh,140px) + 60px)}
.phero .crumbs{margin-bottom:28px}
.phero .crumbs a{text-decoration:none;transition:color var(--dur-1)}
.phero .crumbs a:hover{color:var(--accent)}
.phero .crumbs b{color:var(--fg);font-weight:500}
.phero h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(38px,7.2vw,118px);line-height:.92;letter-spacing:-.02em}
.phero h1 em{font-style:normal;-webkit-text-stroke:1.5px var(--fg);color:transparent}
.phero .row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:32px}
.phero .row p{max-width:600px;color:var(--fg-2);font-size:clamp(15px,1.5vw,18px)}
.phero .row p b{color:var(--fg)}
.phero .shield{width:clamp(90px,9vw,140px);color:var(--fg);flex-shrink:0}
/* стрічка */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:16px 0;background:var(--bg);margin-top:clamp(40px,7vh,72px)}
.marquee-inner{display:flex;gap:48px;width:max-content;animation:mq 28s linear infinite}
.marquee:hover .marquee-inner{animation-play-state:paused}
.marquee-inner span{font-family:var(--font-mono);font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}
.marquee-inner span b{color:var(--accent);font-weight:500}
@keyframes mq{to{transform:translateX(-50%)}}

/* ============ 01 МІСІЯ ============ */
.mission{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,3.4vw,44px);line-height:1.25;max-width:1100px}
.mission em{font-style:normal;color:var(--accent)}
.slogan-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:clamp(40px,6vh,64px)}
.slogan-row .slg{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,30px);text-transform:uppercase;line-height:1.35}
.slogan-row .slg span{display:block;color:var(--fg-2);transition:color var(--dur-2)}
.slogan-row .slg span:hover{color:var(--accent)}
.slogan-row p{max-width:440px;font-size:14px;color:var(--fg-2)}

/* ============ 02 ЦІННОСТІ ============ */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--line)}
.values .vc{padding:28px;border-right:1px solid var(--line);transition:background var(--dur-2)}
.values .vc:last-child{border-right:none}
.values .vc:hover{background:var(--bg-2)}
@media(max-width:800px){.values .vc{border-right:none;border-bottom:1px solid var(--line)}.values .vc:last-child{border-bottom:none}}
.values .vc i{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.15em;font-style:normal;display:block;margin-bottom:16px}
.values .vc b{font-family:var(--font-display);font-size:17px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:10px}
.values .vc p{font-size:14px;color:var(--fg-2);line-height:1.6}

/* ============ 03 НАПРЯМИ ============ */
.dirs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.dir{border:1px solid var(--line);background:var(--card);padding:26px;text-decoration:none;transition:all var(--dur-2) var(--ease-evidence);position:relative;display:block}
.dir:hover{transform:translateY(-4px);border-color:var(--accent)}
.dir i{font-family:var(--font-mono);font-size:26px;color:var(--accent);font-weight:500;font-style:normal;line-height:1;display:block;margin-bottom:18px}
.dir b{font-family:var(--font-display);font-size:15px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:8px}
.dir p{font-size:13.5px;color:var(--fg-2);line-height:1.55}
.dir .arrow{position:absolute;top:24px;right:20px;color:var(--accent);opacity:0;transition:all var(--dur-2) var(--ease-evidence);transform:translateX(-6px)}
.dir:hover .arrow{opacity:1;transform:none}

/* ============ 04 ЦИФРИ ============ */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--line)}
.nums .nm{padding:34px 28px;border-right:1px solid var(--line);transition:background var(--dur-2)}
.nums .nm:last-child{border-right:none}
.nums .nm:hover{background:var(--bg-2)}
@media(max-width:860px){.nums .nm{border-right:none;border-bottom:1px solid var(--line)}.nums .nm:last-child{border-bottom:none}}
.nums .nm b{font-family:var(--font-mono);font-size:clamp(32px,3.6vw,48px);color:var(--accent);font-weight:500;display:block;line-height:1;margin-bottom:14px}
.nums .nm span{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:6px}
.nums .nm p{font-size:13px;color:var(--fg-2)}

/* ============ 05 ІСТОРІЯ ============ */
.timeline{border-top:1px solid var(--line)}
.tl{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);transition:padding var(--dur-2) var(--ease-evidence)}
.tl:hover{padding-left:14px}
.tl .yr{font-family:var(--font-mono);font-size:22px;color:var(--accent);font-weight:500}
.tl b{font-family:var(--font-display);font-size:clamp(14px,1.7vw,18px);font-weight:600;text-transform:uppercase}
.tl span{font-size:13px;color:var(--fg-2);text-align:right;max-width:420px}
@media(max-width:760px){.tl{grid-template-columns:80px 1fr}.tl span{display:none}}

/* ============ 06 ПРИНЦИПИ ============ */
.prin{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid var(--line)}
.prin .pr{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--dur-2)}
.prin .pr:hover{background:var(--bg-2)}
.prin .pr i{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.15em;font-style:normal;display:block;margin-bottom:12px}
.prin .pr b{font-family:var(--font-display);font-size:14px;font-weight:600;text-transform:uppercase;display:block;margin-bottom:8px}
.prin .pr p{font-size:13.5px;color:var(--fg-2);line-height:1.55}

/* ============ CTA (світлий) ============ */
.contact{background:var(--paper);color:#0B0B0C;border-top:none}
.contact .label{color:var(--ink-2)}
.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:end}
.contact-grid .big-zone{grid-column:1/8}
.contact-grid .form-zone{grid-column:9/13}
@media(max-width:900px){.contact-grid .big-zone,.contact-grid .form-zone{grid-column:1/13}}
.contact h2.giant{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,5.8vw,84px);line-height:.94;letter-spacing:-.02em;margin-top:20px}
.contact h2.giant em{font-style:normal;-webkit-text-stroke:1.5px #0B0B0C;color:transparent}
.contact p.note{margin-top:24px;max-width:480px;color:var(--ink-2);font-size:15px}
.contact .btns{display:flex;flex-direction:column;gap:14px}
.contact .btn-ghost{border-color:#0B0B0C;color:#0B0B0C;text-align:center}
.contact .btn-ghost:hover{background:#0B0B0C;color:var(--paper)}
.contact .btn-primary{text-align:center}

/* ============ ФУТЕР ============ */
footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:56px}
.foot-grid .fc b{font-family:var(--font-display);font-size:12px;text-transform:uppercase;font-weight:600;display:block;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.foot-grid .fc a{display:block;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);text-decoration:none;padding:4px 0;letter-spacing:.04em;transition:all var(--dur-1)}
.foot-grid .fc a:hover{color:var(--accent);padding-left:8px}
.foot-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px}
.foot-bottom .slogan{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.5}
.foot-bottom .copy{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);letter-spacing:.1em}
.foot-big{font-family:var(--font-display);font-weight:800;font-size:clamp(60px,12vw,190px);text-transform:uppercase;line-height:1;opacity:.07;user-select:none;text-align:center;margin-top:40px}
