/*!
 * Cyborg Studio landing page — standalone stylesheet.
 *
 * Loaded ONLY on the "Studio" page template (template-studio.php), enqueued by
 * cyborg_studio_assets() in functions.php. The marketing theme.css is NOT loaded
 * on this template, so this file is self-contained (reset + base + sections).
 *
 * Dark, cinematic, brand-teal (#00DBC9). Fonts: Oswald (display) + Inter (body),
 * loaded from Google Fonts in the template head.
 */
:root{
  --bg:#05060a; --bg-2:#0a0c12; --ink:#ffffff; --muted:#9aa3b2;
  --teal:#00DBC9; --teal-2:#00C9B1; --line:rgba(255,255,255,.10);
  --glass:rgba(255,255,255,.04); --glow:0 0 60px rgba(0,219,201,.35);
  --osw:'Oswald','Arial Narrow',Arial,sans-serif;
  --int:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--int);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--int);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--teal)}
h1,h2,h3{font-family:var(--osw);font-weight:700;letter-spacing:-1px;line-height:.98;text-transform:uppercase}
.teal{color:var(--teal)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}      /* content stays visible if JS never runs */
.hero .reveal{opacity:1}                       /* hero (LCP) never hidden — only slides up */
@media(prefers-reduced-motion:reduce){.reveal{transition:none}.mark3d{animation:none}.scroll-cue .dot{animation:none}}

/* atmospheric backdrop */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(700px 500px at 78% -5%, rgba(0,219,201,.18), transparent 60%),
    radial-gradient(620px 520px at 8% 12%, rgba(0,120,255,.10), transparent 60%),
    radial-gradient(900px 700px at 50% 120%, rgba(0,219,201,.10), transparent 60%);}
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%)}
main{position:relative;z-index:1}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:18px 28px;backdrop-filter:blur(10px);background:rgba(5,6,10,.55);border-bottom:1px solid transparent;transition:.3s}
nav.scrolled{border-bottom:1px solid var(--line);background:rgba(5,6,10,.85)}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--osw);font-weight:700;letter-spacing:1px;font-size:18px}
.hex{width:26px;height:29px;display:inline-block}
.nav-cta{font-family:var(--int);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;
  padding:11px 20px;border:1px solid var(--teal);border-radius:100px;color:var(--teal);transition:.25s}
.nav-cta:hover{background:var(--teal);color:#04201d}
.nav-links{display:flex;gap:30px;font-size:14px;font-weight:600;color:var(--muted)}
.nav-links a:hover{color:#fff}
@media(max-width:820px){.nav-links{display:none}}

/* hero — full-bleed immersive background image + scrim for legibility */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,6,10,.95) 0%,rgba(5,6,10,.82) 34%,rgba(5,6,10,.45) 64%,rgba(5,6,10,.18) 100%),
    linear-gradient(0deg,var(--bg) 2%,transparent 44%)}
.hero-inner{position:relative;z-index:2;width:100%}
.hero h1{font-size:clamp(46px,7.5vw,118px)}
.hero .lead{max-width:600px;margin-top:26px;font-size:clamp(17px,1.7vw,21px);color:#c4ccd8;font-weight:500}
@media(max-width:760px){.hero-bg img{object-position:center}.hero .lead{color:#cdd4de}}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pill{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);border-radius:100px;padding:9px 16px;background:var(--glass)}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}
.btn{font-family:var(--int);font-weight:800;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;
  padding:18px 34px;border-radius:100px;display:inline-flex;align-items:center;gap:10px;transition:.25s;cursor:pointer;border:0}
.btn-primary{background:var(--teal);color:#04201d;box-shadow:var(--glow)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 80px rgba(0,219,201,.6)}
.btn-ghost{border:1px solid var(--line);color:#fff;background:transparent}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:3px;
  text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-cue .dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:fall 1.6s infinite}
@keyframes fall{0%{transform:translateY(-8px);opacity:0}40%{opacity:1}100%{transform:translateY(14px);opacity:0}}

/* section scaffolding */
section{position:relative}
.pad{padding:120px 0}
.sec-head{max-width:720px;margin-bottom:60px}
.sec-head h2{font-size:clamp(38px,5.5vw,76px);margin-top:16px}
.sec-head p{color:var(--muted);font-size:18px;margin-top:18px;max-width:560px}

/* === BUILD 2: "watch it come to life" — pinned, scrubbed, 4 stages === */
.build2{position:relative;height:560vh;background:var(--bg)}
.build2-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.b2-eyebrow{position:absolute;top:clamp(86px,8vh,96px);left:50%;transform:translateX(-50%);z-index:6;white-space:nowrap}  /* below the ~81px fixed nav, above the frame */
/* rail + frame sit side by side in a centered row, so the rail gets its own
   gutter and never overlaps the frame */
.b2-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 clamp(16px,3vw,40px);perspective:1600px}
/* the frame that scales up to "become the screen" — DESKTOP: a big, near-full-width
   landscape browser (the rail is an absolute stepper at the bottom, so the frame owns the width) */
.b2-frame{position:relative;flex:0 0 auto;height:min(72vh,800px);width:min(92vw,1380px);border-radius:14px;overflow:hidden;
  background:#fff;border:1px solid var(--line);box-shadow:0 50px 140px rgba(0,0,0,.65);
  transform:scale(.6);transform-origin:center center;will-change:transform}
.b2-bar{height:38px;background:#0d1018;display:flex;align-items:center;gap:7px;padding:0 13px}
.b2-bar i{width:10px;height:10px;border-radius:50%;background:#2a3140}
.b2-addr{margin-left:12px;font-size:11px;color:#5a6473;font-family:var(--int)}
.b2-canvas{position:relative;width:100%;height:calc(100% - 38px);background:#fff}
.b2-layer{position:absolute;inset:0;width:100%;height:100%}
.b2-shot{object-fit:cover;object-position:top center}        /* the 4 stage images (sketch/wire/lorem/live) */
.b2-mock{opacity:0;overflow:hidden;padding:clamp(14px,2.5vw,32px);font-family:var(--int)}
.b2-live{position:absolute;top:13px;right:13px;background:var(--teal);color:#04201d;font-weight:800;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border-radius:100px;opacity:0;z-index:7}

/* shared mock layout (same structure across wire / lorem / final) */
.m-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(12px,2.2vw,26px)}
.m-logo{font-family:var(--osw);font-weight:700;font-size:clamp(13px,1.6vw,21px);letter-spacing:1px}
.m-links{display:flex;gap:clamp(10px,1.5vw,22px);align-items:center}
.m-links a{font-size:clamp(9px,1vw,13px);font-weight:600}
.m-navcta{font-size:clamp(9px,1vw,12px);font-weight:700;padding:6px 14px;border-radius:100px}
.m-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,32px);align-items:center;margin-bottom:clamp(12px,2.2vw,28px)}
.m-hcopy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,1vw,13px)}
.m-ey{font-size:clamp(8px,0.9vw,11px);font-weight:800;letter-spacing:2px;text-transform:uppercase}
.m-hcopy h4{font-family:var(--osw);font-weight:700;font-size:clamp(18px,3.1vw,44px);line-height:.98;text-transform:uppercase;margin:0}
.m-hcopy p{font-size:clamp(9px,1.15vw,15px);line-height:1.5;margin:0}
.m-btn{font-size:clamp(9px,1vw,13px);font-weight:700;padding:clamp(7px,0.9vw,12px) clamp(14px,1.7vw,24px);border-radius:100px;margin-top:2px}
.m-himg{order:-1;aspect-ratio:4/3;border-radius:9px;background-size:cover;background-position:center}  /* image LEFT, copy RIGHT — matches the sketch */
.m-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.7vw,24px)}
.m-card{display:flex;flex-direction:column;gap:clamp(5px,0.7vw,9px)}
.m-cimg{aspect-ratio:4/3;border-radius:8px;background-size:cover;background-position:center}
.m-card h5{font-family:var(--osw);font-weight:700;font-size:clamp(10px,1.35vw,18px);text-transform:uppercase;margin:0}
.m-card p{font-size:clamp(8px,1vw,13px);margin:0}

/* WIRE — grayscale skeleton (Figma look) */
.mode-wire{background:#fbfbfc;color:#aeb4be}
.mode-wire .m-logo{width:62px;height:14px;background:#cfd4dc;border-radius:3px;color:transparent}
.mode-wire .m-links a{width:30px;height:9px;background:#dfe3ea;border-radius:3px;color:transparent}
.mode-wire .m-navcta{background:#cfd4dc;color:transparent}
.mode-wire .m-ey{width:70px;height:9px;background:#dfe3ea;border-radius:3px;color:transparent}
.mode-wire .m-hcopy h4{display:flex;flex-direction:column;gap:8px;color:transparent}
.mode-wire .m-hcopy h4 br{display:none}
.mode-wire .m-hcopy h4::before,.mode-wire .m-hcopy h4::after{content:"";height:clamp(12px,1.8vw,22px);background:#cfd4dc;border-radius:4px}
.mode-wire .m-hcopy h4::before{width:90%}.mode-wire .m-hcopy h4::after{width:64%}
.mode-wire .m-hcopy p,.mode-wire .m-card p{height:0;position:relative;color:transparent}
.mode-wire .m-hcopy p::before,.mode-wire .m-card p::before{content:"";position:absolute;top:0;left:0;width:100%;height:clamp(7px,0.9vw,11px);background:#e3e6ec;border-radius:4px}
.mode-wire .m-btn{background:#cfd4dc;color:transparent}
.mode-wire .m-card h5{height:clamp(9px,1.2vw,14px);background:#d7dbe2;border-radius:3px;color:transparent}
.mode-wire .m-himg,.mode-wire .m-cimg{background:#e9ecf1;border:1.5px dashed #c4cad4}
.mode-wire .m-himg{position:relative}
.mode-wire .m-himg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(45deg,transparent 49.3%,#c4cad4 49.3%,#c4cad4 50.7%,transparent 50.7%),
  linear-gradient(-45deg,transparent 49.3%,#c4cad4 49.3%,#c4cad4 50.7%,transparent 50.7%)}

/* LOREM — real structure + lorem text + color creeping into the buttons */
.mode-lorem{background:#fff;color:#3a3f4a}
.mode-lorem .m-logo{color:#2a2e36}
.mode-lorem .m-links a{color:#6b7280}
.mode-lorem .m-ey{color:#c0633a}
.mode-lorem .m-btn,.mode-lorem .m-navcta{background:#c8714f;color:#fff}
.mode-lorem .m-hcopy h4,.mode-lorem .m-card h5{color:#2a2e36}
.mode-lorem .m-hcopy p,.mode-lorem .m-card p{color:#7b818c}
.mode-lorem .m-himg,.mode-lorem .m-cimg{background:#e9ecf1}    /* still placeholder, no image */

/* FINAL — full brand colour + real images */
.mode-final{background:#f7f3ec;color:#34302b}
.mode-final .m-logo{color:#2a2622}
.mode-final .m-links a{color:#6f675e}
.mode-final .m-ey{color:#c0633a}
.mode-final .m-btn,.mode-final .m-navcta{background:#2a2622;color:#f7f3ec}
.mode-final .m-hcopy h4,.mode-final .m-card h5{color:#2a2622}
.mode-final .m-hcopy p,.mode-final .m-card p{color:#6f675e}

/* progress rail */
.b2-rail{position:absolute;left:50%;bottom:clamp(20px,4.5vh,46px);transform:translateX(-50%);display:flex;flex-direction:row;gap:clamp(16px,2.4vw,38px);list-style:none;z-index:6;margin:0;padding:0}
.b2-rail li{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:13px;font-weight:600;opacity:.4;transition:.35s}
.b2-rail li b{font-family:var(--osw);font-size:12px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.b2-rail li.is-on{opacity:1;color:#fff}
.b2-rail li.is-on b{background:var(--teal);color:#04201d;border-color:var(--teal)}
/* ── Fallback (no-JS, or GSAP failed to load): collapse the scroll track and
   show only the finished frame, in flow so it fits. Applies on any screen — the
   classes are present only when the scrubbed timeline can't run. */
.no-js .build2,.build2.is-static{height:auto}
.no-js .build2-pin,.build2.is-static .build2-pin{position:static;height:auto;padding:64px 0;display:block;overflow:visible}
.no-js .b2-stage,.build2.is-static .b2-stage{display:block;height:auto;padding:0 18px;perspective:none}
.no-js .b2-eyebrow,.build2.is-static .b2-eyebrow{position:static;transform:none;display:block;text-align:center;margin:0 auto}
.no-js .b2-rail,.build2.is-static .b2-rail{display:none}
.no-js .b2-frame,.build2.is-static .b2-frame{transform:none;width:100%;max-width:520px;margin:24px auto 0;height:auto;aspect-ratio:auto;border:1px solid var(--line)}
.no-js .b2-canvas,.build2.is-static .b2-canvas{height:auto}
.no-js #b2Sketch,.no-js #b2Wire,.no-js #b2Lorem,.build2.is-static #b2Sketch,.build2.is-static #b2Wire,.build2.is-static #b2Lorem{display:none}
.no-js #b2Final,.build2.is-static #b2Final{position:relative;opacity:1}
.no-js .b2-live,.build2.is-static .b2-live{opacity:1}

/* ── MOBILE/TABLET (≤980): the SAME pinned, scrubbed crossfade as desktop —
   just a portrait frame that fills the phone and a single-column mock so the
   site-in-progress stays legible. */
@media(max-width:980px){
  .b2-rail{display:none}
  .b2-stage{padding:0 12px;gap:0}
  .b2-frame{height:auto;width:92vw;max-width:470px;aspect-ratio:71/100}
  .b2-eyebrow{top:clamp(86px,11vh,110px);font-size:11px;letter-spacing:1.5px}
}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card-svc{position:relative;border:1px solid var(--line);border-radius:20px;padding:34px;background:var(--glass);
  backdrop-filter:blur(6px);overflow:hidden;transition:.3s}
.card-svc:hover{border-color:rgba(0,219,201,.5);transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.card-svc::after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 50% -10%,rgba(0,219,201,.16),transparent 70%);opacity:0;transition:.3s}
.card-svc:hover::after{opacity:1}
.card-svc .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(0,219,201,.12);border:1px solid rgba(0,219,201,.3);margin-bottom:22px}
.card-svc h3{font-size:30px}
.card-svc p{color:var(--muted);margin-top:12px;font-size:15.5px}
.tag-new{position:absolute;top:22px;right:22px;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  background:var(--teal);color:#04201d;padding:5px 11px;border-radius:100px}
@media(max-width:900px){.cards{grid-template-columns:1fr}}

/* "Flat is forgettable" — full-width flat -> 3D -> applied showcase grid */
.dim-head{max-width:760px}
.dim-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:clamp(26px,3.6vw,42px) 0 14px;text-align:center}
.dim-cols span{font-family:var(--osw);font-size:clamp(11px,1.3vw,14px);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.dim-cols .hl{color:var(--teal)}
.dim-grid{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 44px 100px rgba(0,0,0,.55)}
.dim-grid img{display:block;width:100%;height:auto}

/* capability pillars (web dev + AI/search) */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pillar{border:1px solid var(--line);border-radius:22px;padding:38px 36px;background:var(--glass);backdrop-filter:blur(6px);position:relative;overflow:hidden}
.pillar::after{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 50% -10%,rgba(0,219,201,.12),transparent 70%);pointer-events:none}
.pillar .ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:rgba(0,219,201,.12);border:1px solid rgba(0,219,201,.3);margin-bottom:20px;position:relative}
.pillar h3{font-size:28px}
.pillar .sub{color:var(--muted);font-size:15px;margin-top:10px;max-width:340px}
.feat{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line);position:relative}
.feat:nth-of-type(1){margin-top:24px}
.chk{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;margin-top:2px;
  background:rgba(0,219,201,.14);border:1px solid rgba(0,219,201,.35)}
.feat b{display:block;font-family:var(--int);font-weight:700;font-size:16.5px;letter-spacing:0;text-transform:none}
.feat p{color:var(--muted);font-size:14.5px;line-height:1.45;margin-top:4px}
@media(max-width:900px){.pillars{grid-template-columns:1fr}}

/* portfolio */
.work{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.work a{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11;display:block;
  background:#0c0f16;transition:.35s}
.work a:hover{transform:translateY(-6px);border-color:rgba(0,219,201,.4)}
.work .ph{position:absolute;inset:0;display:grid;place-items:center;color:#2c3242;font-family:var(--osw);font-size:30px;letter-spacing:1px;
  background:linear-gradient(135deg,#0e1320,#0a0d14)}
.work .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.work .meta{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.85));
  transform:translateY(8px);opacity:.92;transition:.35s}
.work a:hover .meta{transform:translateY(0);opacity:1}
.work .meta b{font-family:var(--osw);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.5px}
.work .meta span{display:block;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}
@media(max-width:760px){.work{grid-template-columns:1fr}}

/* audience strip */
.aud{display:flex;flex-wrap:wrap;gap:14px}
.aud .pill{font-size:14px;padding:12px 22px}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{border-top:2px solid var(--line);padding-top:22px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--osw);font-weight:700;font-size:46px;color:var(--teal);line-height:1}
.step h3{font-size:24px;margin-top:10px}
.step p{color:var(--muted);font-size:15px;margin-top:8px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* pricing / cta */
.price-wrap{border:1px solid var(--line);border-radius:28px;padding:60px;background:
    radial-gradient(700px 300px at 70% -20%,rgba(0,219,201,.16),transparent 70%),var(--bg-2);text-align:center}
.price-wrap .from{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700}
.price-wrap .amt{font-family:var(--osw);font-weight:700;font-size:clamp(70px,11vw,140px);line-height:.9;margin:10px 0}
.price-wrap .amt sup{font-size:.4em;vertical-align:super;color:var(--teal)}
.incl{display:flex;gap:10px 26px;flex-wrap:wrap;justify-content:center;margin:24px auto 36px;max-width:640px;color:var(--muted);font-size:15px}
.incl span::before{content:"✓ ";color:var(--teal);font-weight:800}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact h2{font-size:clamp(40px,6vw,84px)}
.contact p{color:var(--muted);margin-top:18px;font-size:18px;max-width:420px}
form{display:grid;gap:14px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{width:100%;background:var(--glass);border:1px solid var(--line);border-radius:12px;
  padding:15px 16px;color:#fff;font-family:var(--int);font-size:15px;outline:none;transition:.2s}
input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,219,201,.15)}
textarea{min-height:120px;resize:vertical}
label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.form-note{font-size:14px;font-weight:600;margin-top:4px}
.form-note.ok{color:var(--teal)}
.form-note.err{color:#ff6b6b}
@media(max-width:900px){.contact{grid-template-columns:1fr}.frow{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:14px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}
