/* ZARDS BPO — site theme: "the floor is live" */
:root{
  --ink:#0b1220; --ink2:#0f1729; --panel:#121c30; --line:#1e2b45;
  --text:#e8edf5; --dim:#93a1b8; --amber:#f5a524; --blue:#7fb4ff;
  --grad:linear-gradient(135deg,#f5a524 0%,#ffca5f 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font:16px/1.65 'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em}

/* Nav */
header{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;height:64px;gap:28px}
.logo{font-family:'Space Grotesk';font-weight:700;font-size:19px;letter-spacing:.06em;color:var(--text)}
.logo b{color:var(--amber)}
.nav a.lnk{color:var(--dim);font-size:14px;font-weight:500}
.nav a.lnk:hover{color:var(--text);text-decoration:none}
.nav .push{flex:1}
.btn{display:inline-block;background:var(--grad);color:#241500;font-weight:700;padding:11px 22px;border-radius:8px;font-size:15px;border:none;cursor:pointer}
.btn:hover{filter:brightness(1.06);text-decoration:none}
.btn.line{background:transparent;color:var(--text);border:1px solid var(--line)}

/* On-air strip */
.onair{display:flex;align-items:center;gap:10px;justify-content:center;background:var(--ink2);border-bottom:1px solid var(--line);padding:8px;font-size:13px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.dot{width:9px;height:9px;border-radius:50%;background:var(--amber);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,165,36,.55)}60%{box-shadow:0 0 0 9px rgba(245,165,36,0)}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}

/* Hero */
.hero{padding:84px 0 64px;background:
  radial-gradient(700px 340px at 78% 0%,rgba(245,165,36,.09),transparent),
  radial-gradient(560px 300px at 12% 100%,rgba(127,180,255,.07),transparent)}
.hero .eyebrow{color:var(--amber);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.08;margin:14px 0 18px;font-weight:700}
.hero h1 span{color:var(--amber)}
.hero p.lead{color:var(--dim);font-size:19px;max-width:600px}
.hero .cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}

/* Clocks — the signature */
.clocks{display:flex;gap:18px;margin-top:44px;flex-wrap:wrap}
.clock{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 26px;min-width:220px}
.clock .city{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.clock .time{font-family:'JetBrains Mono',Consolas,monospace;font-size:34px;font-weight:600;color:var(--text);margin-top:4px}
.clock .time em{font-style:normal;color:var(--amber)}
.clock .note{color:var(--dim);font-size:12px;margin-top:2px}

/* Sections */
section{padding:72px 0;border-top:1px solid var(--line)}
.kicker{color:var(--amber);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
h2{font-size:clamp(24px,3.4vw,34px);margin:10px 0 34px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--dim);font-size:15px}
.card .ico{font-size:24px;margin-bottom:14px;display:block}

/* Pipeline steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;counter-reset:st}
.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;position:relative}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:'JetBrains Mono',monospace;color:var(--amber);font-size:14px;letter-spacing:.1em}
.step h3{margin:10px 0 8px;font-size:18px}
.step p{color:var(--dim);font-size:15px}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;text-align:center}
.stat .n{font-family:'Space Grotesk';font-size:40px;font-weight:700;color:var(--amber)}
.stat .l{color:var(--dim);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* Compliance band */
.band{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:34px;display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.band .shield{font-size:38px}
.band ul{color:var(--dim);margin:10px 0 0 18px;font-size:15px}
.band li{margin:5px 0}

/* Contact */
.contact-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px;text-align:center}
.contact-box .mail{font-family:'Space Grotesk';font-size:clamp(20px,3vw,28px);font-weight:700}

/* Footer */
footer{border-top:1px solid var(--line);padding:36px 0;color:var(--dim);font-size:14px}
footer .cols{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--dim)} footer a:hover{color:var(--text)}

/* Policy pages */
.policy{max-width:820px;margin:0 auto;padding:56px 24px}
.policy h1{font-size:32px;margin-bottom:6px}
.policy .meta{color:var(--dim);font-size:14px;margin-bottom:34px}
.policy h2{font-size:20px;margin:34px 0 12px}
.policy p,.policy li{color:#c4cede;font-size:15.5px}
.policy ul{margin:10px 0 10px 22px}
.policy li{margin:6px 0}
.policy .tocard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:30px;font-size:14px}
@media (max-width:640px){.hero{padding:56px 0 40px}.clock{min-width:46%}}

/* Small-screen navigation and long-form reading */
@media (max-width:640px){.wrap{padding:0 16px}.nav{min-height:60px;height:auto;gap:12px}.nav .push{min-width:0}.nav a.lnk{font-size:12px;white-space:nowrap}.policy{padding:38px 16px}.policy h1{font-size:29px;line-height:1.12}.policy .meta{line-height:1.55;margin-bottom:24px}.policy .tocard{padding:18px;margin-bottom:26px}.policy p,.policy li{font-size:15px;line-height:1.7}}
