/* ============================================================
   CLONEAI — Brand System
   Retro-manga print culture × luxury technical documentation
   Royal cobalt ink on warm ivory paper.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Archivo:wght@400;500;600;700;800&family=Archivo+Narrow:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  /* — Ink (cobalt / royal blue, sampled from the emblem) — */
  --ink:        #103ABE;
  --ink-deep:   #0C2B92;
  --ink-darker: #08205F;
  --ink-bright: #1E47D6;

  /* — Near-black blue (text) — */
  --navy:    #0A1330;
  --navy-2:  #121C42;
  --navy-3:  #1B2856;

  /* — Warm ivory paper — */
  --paper:      #F1EADB;
  --paper-2:    #EBE3D1;   /* alt section */
  --paper-card: #F7F2E7;   /* raised paper card */
  --paper-deep: #E4DAC4;

  /* — Aluminum / technical surfaces — */
  --alu:        #D9DCE3;
  --alu-2:      #C7CCD6;
  --alu-3:      #B4BAC7;
  --alu-line:   #9AA1B2;

  /* — Hairlines — */
  --line:      rgba(10,19,48,.20);
  --line-soft: rgba(10,19,48,.11);
  --line-ink:  rgba(16,58,190,.32);
  --line-ink-soft: rgba(16,58,190,.16);

  /* — Type — */
  --serif: 'Playfair Display', Georgia, serif;
  --sans:  'Archivo', system-ui, sans-serif;
  --cond:  'Archivo Narrow', 'Archivo', sans-serif;
  --mono:  'IBM Plex Mono', ui-monospace, monospace;

  /* — Layout — */
  --maxw: 1280px;
  --pad: clamp(20px, 5vw, 72px);

  --r-sm: 3px;
  --r-md: 6px;
  --r-lg: 10px;

  /* tweakable hooks (overridden by Tweaks panel) */
  --t-ink: var(--ink);
  --t-paper: var(--paper);
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--t-paper);
  color:var(--navy);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--ink); color:var(--paper); }

/* ============================================================
   Scrollbars — slim, brand cobalt on ivory
   ============================================================ */
*{ scrollbar-width:thin; scrollbar-color:color-mix(in srgb,var(--navy) 16%, transparent) transparent; }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{
  background:color-mix(in srgb,var(--navy) 15%, transparent);
  border:3px solid transparent; background-clip:padding-box; border-radius:99px;
}
::-webkit-scrollbar-thumb:hover{ background:color-mix(in srgb,var(--navy) 28%, transparent); background-clip:padding-box; }
::-webkit-scrollbar-corner{ background:transparent; }
/* dark surfaces get a faint light thumb */
.section--ink ::-webkit-scrollbar-thumb,.section--navy ::-webkit-scrollbar-thumb{ background:rgba(241,234,219,.22); background-clip:padding-box; }

/* ============================================================
   Texture — paper grain + riso ink grain (medium)
   ============================================================ */
.grain-defs{ position:absolute; width:0; height:0; overflow:hidden; }

/* faint paper tooth across the whole page */
body::before{
  content:"";
  position:fixed; inset:-50%;
  pointer-events:none; z-index:9000;
  opacity:var(--paper-grain,.26);
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:filmgrain 1.2s steps(4) infinite;
}
/* coarser film grain layer for atmosphere */
body::after{
  content:""; position:fixed; inset:-50%;
  pointer-events:none; z-index:8999;
  opacity:var(--film-grain,.18);
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.32' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  animation:filmgrain 1.6s steps(3) infinite reverse;
}
@keyframes filmgrain{
  0%{transform:translate(0,0)} 25%{transform:translate(-4%,2%)}
  50%{transform:translate(3%,-3%)} 75%{transform:translate(-2%,-2%)} 100%{transform:translate(2%,3%)}
}
@media (prefers-reduced-motion:reduce){ body::before,body::after{ animation:none; } }

/* ============================================================
   Background artwork — emblem / portrait bleeding through
   ============================================================ */
.sect-art{ position:absolute; pointer-events:none; z-index:0; user-select:none; }
.sect-art img{ width:100%; height:auto; display:block; }
.sect-art--grain{ mix-blend-mode:multiply; }
/* statue artwork — ink-prints onto ivory via multiply */
.sect-art--mult{ mix-blend-mode:multiply; }
.sect-art--ca img{ filter:url(#chroma); }
.sect-art--fadeL{ -webkit-mask-image:linear-gradient(to left, #000 28%, transparent 92%); mask-image:linear-gradient(to left, #000 28%, transparent 92%); }
.sect-art--fadeR{ -webkit-mask-image:linear-gradient(to right, #000 28%, transparent 92%); mask-image:linear-gradient(to right, #000 28%, transparent 92%); }
.sect-art--fade{ -webkit-mask-image:radial-gradient(120% 110% at 50% 45%, #000 55%, transparent 90%); mask-image:radial-gradient(120% 110% at 50% 45%, #000 55%, transparent 90%); }

/* full-bleed statue background — fills the whole section height, subtle cobalt duotone */
.sect-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.sect-bg > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pos,center);
  mix-blend-mode:multiply; opacity:var(--bg-op,.34);
  filter:grayscale(1) sepia(1) hue-rotate(186deg) saturate(.95) brightness(1.06) contrast(1.02); }
.sect-bg--noise::after{ content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:multiply; opacity:.78;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='sbn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23sbn)'/%3E%3C/svg%3E");
  background-size:200px; }
.sect-bg--scrimL::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--scrim) 14%, color-mix(in srgb,var(--scrim) 35%,transparent) 48%, transparent 76%); }
.sect-bg--scrimR::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(270deg, var(--scrim) 14%, color-mix(in srgb,var(--scrim) 35%,transparent) 48%, transparent 76%); }
/* dark/blue sections: statue glows out of the cobalt via screen + blue tint */
.sect-bg--screen > img{ mix-blend-mode:screen; opacity:var(--bg-op,.5);
  filter:grayscale(1) sepia(1) hue-rotate(192deg) saturate(1.35) brightness(.82) contrast(1.12); }
.sect-bg--vignette::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:radial-gradient(130% 120% at var(--vig,70% 50%), transparent 30%, color-mix(in srgb, var(--vigcol,#0A1330) 78%, transparent) 100%); }

/* shared fixed texture — one glitched statue spans every light section as a continuous parallax backdrop */
.texbg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px),
    var(--tex-img, url('assets/stat-twins-glitch.png'));
  background-repeat:repeat,no-repeat; background-size:auto,cover;
  background-position:center,center; background-attachment:fixed,fixed;
  mix-blend-mode:multiply; opacity:var(--tex-op,.085);
  filter:grayscale(1) sepia(1) hue-rotate(186deg) saturate(.85) brightness(1.05) contrast(1.06); }
.texbg::after{ content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:multiply; opacity:.8;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='tn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23tn)'/%3E%3C/svg%3E"); background-size:190px; }
@media (max-width:860px){ .texbg{ background-attachment:scroll,scroll; } }
.sect-art--noise::after{ content:""; position:absolute; inset:0; pointer-events:none;
  mix-blend-mode:multiply; opacity:.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='sn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23sn)'/%3E%3C/svg%3E");
  background-size:200px; }

/* riso grain — applied to emblems / artifacts via .riso */
.riso{ position:relative; }
.riso::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  mix-blend-mode:multiply; opacity:var(--riso-op,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");
}

/* ============================================================
   Layout helpers
   ============================================================ */
.wrap{ max-width:var(--maxw); margin:0 auto; padding-inline:var(--pad); }
.section{ padding-block:clamp(72px,9vw,140px); position:relative; overflow:hidden; }
.section > .wrap{ position:relative; z-index:1; }
.section--alt{ background:var(--paper-2); }
.section--ink{ background:var(--ink); color:var(--paper); }
.section--navy{ background:var(--navy); color:var(--paper); }

/* hairline rules with a tick, like technical drawings */
.hr{ height:1px; background:var(--line); border:0; margin:0; }
.hr-ink{ height:1px; background:var(--line-ink); border:0; }

/* ============================================================
   Type
   ============================================================ */
.display{
  font-family:var(--serif);
  font-weight:600;
  line-height:1.0;
  letter-spacing:-0.015em;
  color:var(--navy);
  text-wrap:balance;
  margin:0;
}
.display em{ font-style:italic; font-weight:500; }
.h-xl{ font-size:clamp(40px,5.8vw,82px); }
.h-lg{ font-size:clamp(34px,5vw,68px); }
.h-md{ font-size:clamp(26px,3.4vw,44px); }

.lede{
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.62;
  color:var(--navy-2);
  max-width:54ch;
}

/* technical label — condensed caps, tracked */
.label{
  font-family:var(--cond);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  color:var(--ink);
}
/* mono microtext / serials */
.mono{ font-family:var(--mono); font-size:11px; letter-spacing:.04em; }
.mono-xs{ font-family:var(--mono); font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; }

/* section kicker block: index number + label + rule */
.kicker{ display:flex; align-items:center; gap:14px; margin-bottom:28px; }
.kicker .idx{ font-family:var(--mono); font-size:11px; color:var(--ink); letter-spacing:.1em; text-shadow:1px 0 rgba(232,28,92,.55), -1px 0 rgba(0,168,230,.55); }
.kicker .ttl{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.24em; font-weight:700; font-size:12.5px; color:var(--navy); }
.kicker .ln{ flex:1; height:1px; background:var(--line); }
.section--ink .kicker .idx,.section--ink .kicker .ttl,.section--navy .kicker .idx,.section--navy .kicker .ttl{ color:var(--paper); }
.section--ink .kicker .ln,.section--navy .kicker .ln{ background:rgba(241,234,219,.3); }
.section--ink .label,.section--navy .label{ color:var(--paper); }
.section--ink .display,.section--navy .display{ color:var(--paper); }

/* ============================================================
   Buttons
   ============================================================ */
.btn{
  --bg:var(--ink); --fg:var(--paper);
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--cond); font-weight:700; text-transform:uppercase;
  letter-spacing:.13em; font-size:13.5px;
  padding:15px 26px; border-radius:var(--r-sm);
  background:var(--bg); color:var(--fg);
  border:1px solid var(--bg);
  cursor:pointer; position:relative; white-space:nowrap;
  transition:transform .18s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px -10px rgba(16,58,190,.5); }
.btn:active{ transform:translateY(0); }
.btn .arrow{ transition:transform .2s ease; }
.btn:hover .arrow{ transform:translate(3px,0); }

.btn--ghost{
  --bg:transparent; --fg:var(--ink);
  border:1px solid var(--line-ink);
}
.btn--ghost:hover{ background:var(--ink); color:var(--paper); box-shadow:none; }
.btn--paper{ --bg:var(--paper); --fg:var(--ink); }
.btn--sm{ padding:11px 18px; font-size:12px; }
.btn--lg{ padding:18px 34px; font-size:15px; }
.btn--block{ width:100%; justify-content:center; }

/* ============================================================
   Crop marks / corner ticks — for "scanned print" frames
   ============================================================ */
.frame{ position:relative; }
.crop{ position:absolute; width:14px; height:14px; pointer-events:none; opacity:.7; }
.crop::before,.crop::after{ content:""; position:absolute; background:currentColor; }
.crop::before{ width:14px; height:1px; top:0; left:0; }
.crop::after{ width:1px; height:14px; top:0; left:0; }
.crop.tl{ top:-7px; left:-7px; }
.crop.tr{ top:-7px; right:-7px; transform:scaleX(-1); }
.crop.bl{ bottom:-7px; left:-7px; transform:scaleY(-1); }
.crop.br{ bottom:-7px; right:-7px; transform:scale(-1); }

/* ============================================================
   Nav
   ============================================================ */
.nav{
  position:sticky; top:0; z-index:200;
  background:color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter:blur(10px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.nav__in{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad);
  height:68px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand{ display:flex; align-items:center; gap:11px; }
.brand img{ height:36px; width:auto; }
.brand b{ font-family:var(--cond); font-weight:700; letter-spacing:.2em; font-size:16px; text-transform:uppercase; color:var(--navy); }
.brand .tm{ font-family:var(--mono); font-size:8px; vertical-align:super; color:var(--ink); letter-spacing:.05em; }
.nav__links{ display:flex; align-items:center; gap:30px; }
.nav__links a{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.14em; font-size:12.5px; font-weight:600; color:var(--navy-2); position:relative; padding:4px 0; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:-2px; height:1px; width:0; background:var(--ink); transition:width .22s ease; }
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after{ width:100%; }
.nav__cta{ display:flex; align-items:center; gap:16px; }
.nav__burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav__burger span{ display:block; width:22px; height:2px; background:var(--navy); margin:4px 0; transition:.2s; }

/* ============================================================
   Foil / holographic patch (subtle, animated sheen)
   ============================================================ */
.foil{ position:relative; isolation:isolate; }
.foil::before{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,
    rgba(255,0,128,0) 18%, rgba(120,0,255,.16) 32%,
    rgba(0,200,255,.20) 45%, rgba(0,255,170,.14) 58%,
    rgba(255,200,0,.12) 70%, rgba(255,0,128,0) 84%);
  background-size:300% 300%;
  background-position:0% 50%;
  mix-blend-mode:screen; opacity:.55;
  transition:background-position 1.8s ease, opacity .6s ease;
}
.foil:hover::before{ background-position:100% 50%; opacity:.85; }

/* ============================================================
   Kanban (shared — profile + admin backoffice)
   ============================================================ */
.kanban{ display:flex; gap:14px; overflow-x:auto; padding:4px 4px 14px; }
.kcol{ flex:0 0 244px; display:flex; flex-direction:column; background:var(--paper-card); border:1px solid var(--line); border-radius:var(--r-md); }
.kcol__hd{ display:flex; align-items:center; gap:8px; padding:13px 14px; border-bottom:1px solid var(--line); }
.kcol__hd b{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.05em; font-weight:700; font-size:12.5px; color:var(--navy); line-height:1.2; }
.kcol__hd .num{ margin-left:auto; font-family:var(--mono); font-size:10px; color:var(--navy-2); background:var(--paper); border:1px solid var(--line); border-radius:99px; min-width:20px; text-align:center; padding:2px 6px; }
.kcol__hd .dot{ width:7px; height:7px; border-radius:50%; flex:none; }
.kcol__body{ display:flex; flex-direction:column; gap:9px; padding:12px; min-height:48px; }
.kcard{ background:#fff; border:1px solid var(--line); border-radius:var(--r-sm); padding:11px 12px; box-shadow:0 1px 2px rgba(8,32,95,.06); cursor:default; transition:transform .15s, box-shadow .15s; }
.kcard:hover{ transform:translateY(-2px); box-shadow:0 8px 18px -10px rgba(8,32,95,.4); }
.kcard__labels{ display:flex; gap:5px; margin-bottom:8px; flex-wrap:wrap; }
.klabel{ font-family:var(--mono); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; padding:3px 7px; border-radius:3px; font-weight:600; }
.kl-melhoria{ background:rgba(16,58,190,.12); color:var(--ink); }
.kl-rotina{ background:rgba(10,19,48,.08); color:var(--navy-2); }
.kl-bug{ background:rgba(192,71,58,.14); color:#a83a2e; }
.kl-qa{ background:rgba(202,162,58,.18); color:#8a6a16; }
.kl-ok{ background:rgba(29,138,78,.16); color:#1a7d46; }
.kcard p{ margin:0; font-size:13px; line-height:1.4; color:var(--navy); font-weight:500; }
.kcard__ft{ display:flex; align-items:center; gap:8px; margin-top:10px; }
.kcard__id{ font-family:var(--mono); font-size:9px; color:var(--navy-2); letter-spacing:.04em; }
.kcard__client{ font-family:var(--mono); font-size:9px; color:var(--ink); letter-spacing:.04em; }
.kcard__ava{ margin-left:auto; width:20px; height:20px; border-radius:50%; background:var(--ink); display:flex; align-items:center; justify-content:center; }
.kcard__ava img{ width:12px; height:auto; }
.kcard__bars{ margin-top:9px; display:flex; gap:3px; }
.kcard__bars i{ flex:1; height:3px; border-radius:2px; background:var(--line); }
.kcard__bars i.on{ background:var(--ink); }
.kadd{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:600; color:var(--navy-2); padding:9px 12px; border-top:1px solid var(--line); display:flex; align-items:center; gap:7px; }
.kadd svg{ width:13px; height:13px; }
@media (max-width:560px){ .kcol{ flex-basis:210px; } }
.foil--off::before{ display:none; }

/* ============================================================
   Reveal on scroll
   ============================================================ */
.reveal{ opacity:1; }
.has-js .reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.has-js .reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .has-js .reveal{ opacity:1; transform:none; transition:none; } *{ scroll-behavior:auto; } }

/* ============================================================
   Responsive nav
   ============================================================ */
@media (max-width:880px){
  .nav__links{ position:fixed; inset:68px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:var(--paper); border-bottom:1px solid var(--line); padding:8px var(--pad) 20px;
    transform:translateY(-130%); transition:transform .28s ease; }
  .nav__links.open{ transform:translateY(0); }
  .nav__links a{ padding:15px 0; border-bottom:1px solid var(--line-soft); font-size:14px; }
  .nav__cta .btn{ display:none; }
  .nav__burger{ display:block; }
}

/* ============================================================
   Footer (shared across pages)
   ============================================================ */
.foot{ background:var(--navy); color:var(--paper); padding:clamp(48px,6vw,80px) 0 36px; }
.foot__in{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
.foot__brand{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.foot__brand img{ height:54px; }
.foot__brand b{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.2em; font-size:18px; }
.foot p{ max-width:34ch; color:color-mix(in srgb,var(--paper) 75%,transparent); font-size:14px; margin:0; }
.foot__links{ display:flex; gap:28px; justify-content:flex-end; align-items:center; }
.foot__links a{ font-family:var(--cond); text-transform:uppercase; letter-spacing:.12em; font-size:12.5px; color:color-mix(in srgb,var(--paper) 80%,transparent); }
.foot__links a:hover{ color:var(--paper); }
.foot__bar{ margin-top:48px; padding-top:20px; border-top:1px solid rgba(241,234,219,.16); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.foot__bar span{ font-family:var(--mono); font-size:10px; letter-spacing:.08em; color:color-mix(in srgb,var(--paper) 55%,transparent); }
@media (max-width:860px){
  .foot__in{ grid-template-columns:1fr; gap:28px; }
  .foot__links{ justify-content:flex-start; flex-wrap:wrap; }
}
