/* ==== FLEET THEME STANDARD — sizing tokens (from WordPress Design & Development Core)
   docs/elementor-pro/13-global-layout-foundation.md · 15-global-content-spacing-policy.md ·
   docs/quy-chuan-layout-va-tuong-tac.md. Paste this block verbatim at the top of the theme CSS.
   Change only colours/fonts/radius below the block, never the sizing values. ==== */
:root{
  /* Content width = OUTER container max-width (padding sits inside it) */
  --container-max:1440px;
  --container-pad:clamp(48px,5vw,96px);
  /* Section Spacing (band padding-block) */
  --section-y:120px; --section-y-compact:80px;
  /* Content Spacing (gap of content stacks) — sm <= md <= lg */
  --content-gap-sm:12px; --content-gap-md:24px; --content-gap-lg:48px;
  /* Grid / card collection gap */
  --grid-gap:32px;
  /* Component padding (inside cards/surfaces) */
  --card-pad:32px;
  /* Interaction */
  --touch:44px;
}
/* Laptop 1025–1366 */
@media (max-width:1366px){:root{--container-max:1366px;--container-pad:clamp(40px,4.5vw,72px);--section-y:104px;--section-y-compact:72px;--content-gap-md:20px;--content-gap-lg:40px;--grid-gap:28px;--card-pad:28px}}
/* Tablet 769–1024 */
@media (max-width:1024px){:root{--container-max:1024px;--container-pad:clamp(24px,4vw,48px);--section-y:80px;--section-y-compact:64px;--content-gap-sm:10px;--content-gap-md:20px;--content-gap-lg:32px;--grid-gap:24px;--card-pad:24px}}
/* Mobile <=768 */
@media (max-width:768px){:root{--container-max:768px;--container-pad:clamp(16px,5vw,24px);--section-y:64px;--section-y-compact:48px;--content-gap-sm:8px;--content-gap-md:16px;--content-gap-lg:28px;--grid-gap:16px;--card-pad:20px}}

/* Band -> Inner. Header, main and footer inners all use .container */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}
.band{padding-block:var(--section-y)}
.band.compact{padding-block:var(--section-y-compact)}
/* Content stacks: sibling spacing ONLY via parent gap */
.stack{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.stack-sm{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.stack-lg{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Reset default UA margins so nothing spaces siblings by accident */
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
/* Prose exception (rich text inside ONE article body) */
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-block:0 1em}
.prose h2,.prose h3{margin-block:1.6em .5em}
/* Accessibility baseline */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ==== END FLEET THEME STANDARD ==== */

/* ==== KONTRA STUDIO — theme layer (colours, type, components) ==== */
:root{
  --paper:#FFFFFF; --ink:#0A0A0A; --red:#FF2D20; --grey:#6B6B6B; --line:#E4E4E4; --soft:#F4F4F2;
  --f-display:"Inter Tight","Archivo",Helvetica,Arial,sans-serif;
  --f-body:"Inter Tight",Helvetica,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
main{overflow-x:clip;position:relative;z-index:1}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--red);color:#fff}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:12px 16px;z-index:100;text-decoration:none}
.skip:focus{top:8px}

/* decorative 12-col grid lines */
.gridlines{position:fixed;inset:0;pointer-events:none;z-index:0}
.gridlines .container{height:100%}
.gridlines .cols{display:grid;grid-template-columns:repeat(12,1fr);height:100%;border-inline:1px solid rgba(10,10,10,.06)}
.gridlines .cols span{border-inline-start:1px solid rgba(10,10,10,.06)}
.gridlines .cols span:first-child{border:0}
@media (max-width:768px){.gridlines .cols{grid-template-columns:repeat(4,1fr)}.gridlines .cols span:nth-child(n+5){display:none}}

/* type */
.mono{font-family:var(--f-mono);font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.display{font-family:var(--f-display);font-weight:800;letter-spacing:-.055em;line-height:.86;font-size:clamp(64px,13.5vw,220px)}
h1,.h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.9;font-size:clamp(52px,8.5vw,136px)}
h2,.h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(38px,5.2vw,80px)}
h3,.h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;font-size:clamp(22px,2vw,30px)}
.lead{font-size:clamp(19px,1.6vw,24px);line-height:1.4;max-width:46ch}
.muted{color:var(--grey)}
.red{color:var(--red)}
.measure{max-width:60ch}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:var(--touch);padding:0 24px;background:var(--ink);color:#fff;border:2px solid var(--ink);font:600 15px/1 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.btn.red:hover{background:var(--ink);border-color:var(--ink)}
.arr{transition:transform .2s}
.btn:hover .arr,a:hover>.arr{transform:translateX(4px)}
.link{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);font-weight:600;text-decoration:none;border-bottom:2px solid var(--ink);transition:color .2s,border-color .2s}
.link:hover{color:var(--red);border-color:var(--red)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink)}
.site-header .container{display:flex;align-items:center;gap:32px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);font:800 22px/1 var(--f-display);letter-spacing:-.04em;text-decoration:none}
.logo i{display:inline-block;width:18px;height:18px;background:var(--red)}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 12px;font-weight:500;font-size:15px;text-decoration:none;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--red)}
.nav a.active::before{content:"";width:6px;height:6px;background:var(--red);margin-inline-end:8px}
.burger{display:none;min-width:var(--touch);min-height:var(--touch);background:none;border:2px solid var(--ink);font:600 14px var(--f-body);cursor:pointer}
@media (max-width:1366px){.header-cta{display:none}}
@media (max-width:1024px){
  .burger{display:inline-flex;align-items:center;justify-content:center;padding:0 14px}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ink);flex-direction:column;padding:16px var(--container-pad)}
  .nav.open{display:flex}
  .nav a{font-size:22px;font-weight:700;padding:0}
}

/* sections */
.band.ink{background:var(--ink);color:#fff}
.band.soft{background:var(--soft)}
.band.red-bg{background:var(--red);color:#fff}
.band.ruled{border-top:1px solid var(--ink)}
.sec-head{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:end}
.sec-head .num{grid-column:span 2}
.sec-head .ttl{grid-column:span 6}
.sec-head .aside{grid-column:span 4}
.num{font-family:var(--f-mono);font-size:13px;display:flex;gap:10px;align-items:center}
.num::before{content:"";width:10px;height:10px;background:var(--red)}
@media (max-width:1024px){.sec-head{grid-template-columns:1fr}.sec-head>*{grid-column:auto!important}}

/* hero */
.hero .container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}
.hero .display{grid-column:1/-1}
.hero .meta{grid-column:1/5}
.hero .intro{grid-column:7/-1}
.hero .reel{grid-column:1/-1;position:relative;aspect-ratio:21/9;background:var(--ink);overflow:hidden}
.hero .reel img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.reel .play{position:absolute;left:var(--card-pad);bottom:var(--card-pad);display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 24px 0 8px;background:var(--red);color:#fff;border:0;font:700 15px var(--f-body);cursor:pointer;transition:background-color .2s}
.reel .play:hover{background:var(--ink)}
.reel .play b{display:grid;place-items:center;width:40px;height:40px;background:#fff;color:var(--red);font-size:14px}
.reel .tc{position:absolute;right:var(--card-pad);top:var(--card-pad);color:#fff;background:var(--ink);padding:8px 12px}
@media (max-width:1024px){.hero .meta,.hero .intro{grid-column:1/-1}.hero .reel{aspect-ratio:4/3}}

/* work cards (asymmetric) */
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}
.work-grid .card:nth-child(4n+1){grid-column:span 7}
.work-grid .card:nth-child(4n+2){grid-column:span 5}
.work-grid .card:nth-child(4n+3){grid-column:span 5}
.work-grid .card:nth-child(4n+4){grid-column:span 7}
.card{display:flex;flex-direction:column;gap:16px;text-decoration:none}
.card .media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--ink)}
.card .media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .6s}
.card .media::after{content:"View case →";position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:12px 18px;font:600 14px var(--f-body);transform:translateY(100%);transition:transform .3s}
.card:hover .media img{filter:none;transform:scale(1.04)}
.card:hover .media::after{transform:none}
.card .cap{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1px solid var(--ink);padding-top:12px}
.card h3{transition:color .2s}
.card:hover h3{color:var(--red)}
@media (max-width:1024px){.work-grid .card:nth-child(n){grid-column:span 6}}
@media (max-width:768px){.work-grid{grid-template-columns:1fr}.work-grid .card:nth-child(n){grid-column:auto}}

/* project index list with hover image reveal */
.index-list{display:flex;flex-direction:column;border-top:1px solid currentColor;list-style:none;padding:0}
.index-list li{border-bottom:1px solid currentColor}
.index-list li[hidden]{display:none}
.index-list a{position:relative;display:grid;grid-template-columns:60px 1fr 220px 160px 60px;gap:var(--grid-gap);align-items:center;min-height:88px;text-decoration:none;transition:color .2s,background-color .2s}
.index-list a:hover{color:var(--red)}
.index-list .t{font:800 clamp(26px,3.2vw,52px)/1 var(--f-display);letter-spacing:-.04em}
.index-list .peek{position:absolute;right:18%;top:50%;width:260px;aspect-ratio:4/3;object-fit:cover;translate:0 -50%;clip-path:inset(50% 50% 50% 50%);transition:clip-path .35s;pointer-events:none;z-index:2}
.index-list a:hover .peek,.index-list a:focus-visible .peek{clip-path:inset(0 0 0 0)}
@media (max-width:1024px){.index-list a{grid-template-columns:48px 1fr 140px}.index-list .yr,.index-list .go{display:none}.index-list .peek{display:none}}
@media (max-width:768px){.index-list a{grid-template-columns:36px 1fr;padding-block:12px}.index-list .cat{display:none}}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{min-height:var(--touch);padding:0 18px;background:#fff;border:1px solid var(--ink);font:500 14px var(--f-body);cursor:pointer;transition:background-color .2s,color .2s}
.filters button:hover{background:var(--soft)}
.filters button[aria-pressed=true]{background:var(--ink);color:#fff}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid currentColor}
.svc{display:flex;flex-direction:column;gap:16px;padding:var(--card-pad);border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:320px}
.svc:nth-child(4n){border-right:0}
.svc .n{font:800 56px/1 var(--f-display);color:var(--red);letter-spacing:-.05em}
.svc ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;font-size:15px;opacity:.8}
@media (max-width:1366px){.svc{min-height:280px}}
@media (max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc:nth-child(n){border-right:1px solid currentColor}.svc:nth-child(2n){border-right:0}}
@media (max-width:768px){.svc-grid{grid-template-columns:1fr}.svc:nth-child(n){border-right:0;min-height:0}}

/* service rows (services page) */
.svc-rows{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.svc-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);padding-block:var(--content-gap-lg);border-bottom:1px solid var(--ink)}
.svc-row .n{grid-column:span 1;font:800 32px/1 var(--f-display);color:var(--red)}
.svc-row h3{grid-column:span 4}
.svc-row .body{grid-column:span 4}
.svc-row ul{grid-column:span 3;list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
@media (max-width:1024px){.svc-row .n{grid-column:span 2}.svc-row h3{grid-column:span 10}.svc-row .body{grid-column:3/span 6}.svc-row ul{grid-column:span 4}}
@media (max-width:768px){.svc-row{grid-template-columns:1fr}.svc-row>*{grid-column:auto!important}}

/* clients */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.logos span{display:grid;place-items:center;min-height:120px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font:800 22px/1 var(--f-display);letter-spacing:-.03em;text-align:center;padding:12px}
.logos span:nth-child(3n+2){font-family:Georgia,serif;font-style:italic;font-weight:400}
.logos span:nth-child(4n){font-family:var(--f-mono);font-size:15px;font-weight:700}
@media (max-width:1024px){.logos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:768px){.logos{grid-template-columns:repeat(2,1fr)}.logos span{min-height:88px;font-size:18px}}

/* awards table */
.awards{width:100%;border-collapse:collapse}
.awards th,.awards td{text-align:left;padding:18px 12px 18px 0;border-bottom:1px solid currentColor;vertical-align:top}
.awards th{font:500 13px var(--f-mono);text-transform:uppercase;opacity:.7}
.awards td:first-child{font:800 22px var(--f-display);letter-spacing:-.02em}
@media (max-width:768px){.awards .hide-m{display:none}.awards td:first-child{font-size:18px}}

/* process */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);counter-reset:p}
.step{display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--ink);padding-top:20px}
.step .k{font:800 88px/.8 var(--f-display);letter-spacing:-.06em}
.step:hover .k{color:var(--red)}
@media (max-width:1024px){.process{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.process{grid-template-columns:1fr}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.stat{display:flex;flex-direction:column;gap:8px;border-top:1px solid currentColor;padding-top:16px}
.stat b{font:800 clamp(48px,6vw,96px)/.9 var(--f-display);letter-spacing:-.05em}
@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}}

/* split */
.split{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:start}
.split>.a{grid-column:1/6}
.split>.b{grid-column:7/-1}
.split.rev>.a{grid-column:1/8}
.split.rev>.b{grid-column:9/-1}
@media (max-width:1024px){.split>.a,.split>.b,.split.rev>.a,.split.rev>.b{grid-column:1/-1}}

/* page hero */
.phero .container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:end}
.phero .crumbs{grid-column:1/-1}
.phero h1{grid-column:1/10}
.phero .lead{grid-column:10/-1}
.crumbs a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch)}
.crumbs a:hover{color:var(--red)}
@media (max-width:1366px){.phero h1{grid-column:1/-1}.phero .lead{grid-column:1/9}}
@media (max-width:768px){.phero .lead{grid-column:1/-1}}

/* CTA */
.cta .container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);align-items:end}
.cta .display{grid-column:1/-1}
.cta .c1{grid-column:1/7}
.cta .c2{grid-column:9/-1;justify-self:end}
@media (max-width:1024px){.cta .c1,.cta .c2{grid-column:1/-1;justify-self:start}}

/* case study */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);border-top:1px solid var(--ink);padding-top:20px}
@media (max-width:768px){.facts{grid-template-columns:repeat(2,1fr)}}
.full-img{width:100%;aspect-ratio:16/8;object-fit:cover}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.gallery .w7{grid-column:span 7;aspect-ratio:auto}
.gallery .w5{grid-column:span 5}
.gallery .w4{grid-column:span 4}
.gallery .w8{grid-column:span 8;aspect-ratio:16/10}
@media (max-width:768px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery>*{grid-column:span 1!important}.gallery .w8,.gallery .w7{grid-column:1/-1!important;aspect-ratio:4/3}}
.quote{font:700 clamp(28px,3.6vw,56px)/1.05 var(--f-display);letter-spacing:-.03em;max-width:24ch}
.next{display:grid;grid-template-columns:1fr auto;gap:var(--grid-gap);align-items:center;text-decoration:none}
.next:hover h2{color:var(--red)}

/* team */
.team{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--grid-gap)}
.member{display:flex;flex-direction:column;gap:8px}
.member img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);transition:filter .4s}
.member:hover img{filter:none}
@media (max-width:1024px){.team{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.team{grid-template-columns:repeat(2,1fr)}}

/* journal */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.post{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.post img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1);transition:filter .4s}
.post:hover img{filter:none}
.post:hover h3{color:var(--red)}
.post.feature{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:var(--grid-gap);align-items:end}
@media (max-width:1024px){.posts{grid-template-columns:repeat(2,1fr)}.post.feature{grid-template-columns:1fr}}
@media (max-width:768px){.posts{grid-template-columns:1fr}}
.article{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap)}
.article .side{grid-column:1/4}
.article .prose{grid-column:5/12;font-size:19px;line-height:1.65}
.prose h2{font-size:clamp(28px,3vw,40px)}
.prose blockquote{border-left:6px solid var(--red);padding-left:24px;font:700 26px/1.2 var(--f-display)}
@media (max-width:1024px){.article .side,.article .prose{grid-column:1/-1}}

/* careers */
.jobs{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.job{display:grid;grid-template-columns:6fr 3fr 2fr auto;gap:var(--grid-gap);align-items:center;min-height:96px;border-bottom:1px solid var(--ink);text-decoration:none;transition:background-color .2s}
.job:hover{background:var(--soft)}
.job:hover h3{color:var(--red)}
@media (max-width:768px){.job{grid-template-columns:1fr auto;padding-block:16px}.job .hide-m{display:none}}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.perk{display:flex;flex-direction:column;gap:10px;padding:var(--card-pad);border:1px solid var(--ink);background:#fff}
@media (max-width:1024px){.perks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.perks{grid-template-columns:1fr}}

/* form */
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--content-gap-md) var(--grid-gap)}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px}
.field label,.field legend{font:500 13px var(--f-mono);text-transform:uppercase}
.field input,.field select,.field textarea{min-height:52px;padding:12px 0;border:0;border-bottom:2px solid var(--ink);background:transparent;font:400 18px var(--f-body);color:var(--ink);border-radius:0}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}
fieldset.field{border:0;padding:0;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 16px;border:1px solid var(--ink);cursor:pointer;font:500 15px var(--f-body);text-transform:none;transition:background-color .2s,color .2s}
.chips input{position:absolute;opacity:0;width:0;height:0;margin:0;min-height:0;padding:0;border:0}
.chips input:checked+span{color:#fff}
.chips label:has(input:checked){background:var(--ink);color:#fff}
.chips label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}
.form-msg{grid-column:1/-1;color:var(--red);font-weight:600}
@media (max-width:768px){.form{grid-template-columns:1fr}}
.contact-list{display:flex;flex-direction:column;gap:var(--content-gap-md)}

/* 404 */
.nf{min-height:70vh;display:flex;align-items:center}
.nf .display{color:var(--red)}

/* footer */
.site-footer{background:var(--ink);color:#fff;position:relative;z-index:1}
.site-footer .container{display:flex;flex-direction:column;gap:var(--content-gap-lg);padding-block:var(--section-y-compact)}
.f-big{font:800 clamp(56px,11vw,180px)/.85 var(--f-display);letter-spacing:-.06em}
.f-big span{color:var(--red)}
.f-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);border-top:1px solid rgba(255,255,255,.3);padding-top:24px}
.f-cols nav,.f-cols div{display:flex;flex-direction:column;gap:0}
.f-cols a{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;transition:color .2s}
.f-cols a:hover{color:var(--red)}
.f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;opacity:.6}
@media (max-width:1024px){.f-cols{grid-template-columns:repeat(2,1fr)}}
