:root{
  --bg:#F6F7F8; --surface:#FFFFFF; --border:#E1E4E6; --row-border:#DCE0E3;
  --text:#14181B; --text-muted:#5C666D; --ink-hover:#2A3237;
  --accent:#E0930F; --accent-ink:#A55F0A; --accent-hover:#C97A16;
  --live:#1D7F94;
  --font-head:"Jura","Jura Variable",system-ui,sans-serif;
  --font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box;}
html{color-scheme:light;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;}
a{color:var(--live);text-decoration:none;}
a:hover{color:#166578;}
h1,h2,h3{font-family:var(--font-head);margin:0;letter-spacing:0.01em;}
p{margin:0;}
img{max-width:100%;display:block;}

.container{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:4px;font-family:var(--font-body);
  font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;
}
.btn-primary{background:var(--accent);color:var(--text);}
.btn-primary:hover{background:var(--accent-hover);color:var(--text);}

.eyebrow{
  font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0.14em;
  color:var(--accent-ink);text-transform:uppercase;
}
.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;}
.nav-link{font-size:15px;font-weight:500;color:var(--text);}
.nav-link:hover{color:var(--live);}
.nav-link.active{color:var(--accent-ink);}
.time-chip{
  font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);
  background:var(--bg);border:1px solid var(--row-border);border-radius:4px;padding:2px 7px;
}

/* ---------- nav ---------- */
.nav-bar{position:sticky;top:0;z-index:10;background:rgba(246,247,248,0.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand-word{font-family:var(--font-head);font-size:21px;line-height:1;}
.brand-sub{display:block;font-size:10.5px;color:var(--text-muted);margin-top:2px;}
.nav-wrap{position:relative;display:flex;align-items:center;gap:28px;}
.nav-toggle-input{position:absolute;opacity:0;pointer-events:none;}
.nav-toggle-btn{display:none;cursor:pointer;color:var(--text);padding:6px;}
.nav-links{display:flex;align-items:center;gap:30px;}

/* ---------- animation ---------- */
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;animation:fadeInUp 0.7s cubic-bezier(.16,.8,.3,1) forwards;}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.hero-card{animation:fadeInUp 0.7s cubic-bezier(.16,.8,.3,1) 0.1s forwards, floatY 5.5s ease-in-out 0.8s infinite;opacity:0;}
@keyframes pulseRing{0%,100%{box-shadow:0 0 0 0 rgba(224,147,15,0.30);}50%{box-shadow:0 0 0 7px rgba(224,147,15,0);}}
.pulse-card{animation:pulseRing 2.6s ease-in-out infinite;}
.card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.card-hover:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(20,24,27,0.24);border-color:var(--accent);}
.feature-cell svg{transition:transform .3s ease;}
.feature-cell:hover svg{transform:scale(1.14) rotate(-4deg);}
.marquee-wrap{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
}
.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 22s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;animation:none;}
  .hero-card{opacity:1;animation:none;}
  .pulse-card,.marquee-track{animation:none;}
  .card-hover,.feature-cell svg{transition:none;}
}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr !important;}
  .hero-visual{order:-1;}
  .feature-grid{grid-template-columns:repeat(2,1fr) !important;}
  .billing-grid{grid-template-columns:1fr !important;}
  .audience-grid{grid-template-columns:repeat(2,1fr) !important;}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:32px !important;}

  .nav-toggle-btn{display:flex;align-items:center;}
  .nav-links{
    display:none;position:absolute;top:56px;left:calc(-1 * clamp(20px,5vw,64px));right:calc(-1 * clamp(20px,5vw,64px));
    background:var(--surface);border-bottom:1px solid var(--border);
    flex-direction:column;align-items:stretch;padding:8px clamp(20px,5vw,64px) 16px;gap:0;
    box-shadow:0 16px 24px -18px rgba(20,24,27,0.18);
  }
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--row-border);}
  .nav-toggle-input:checked ~ .nav-links{display:flex;}
}
@media (max-width:560px){
  .feature-grid{grid-template-columns:1fr !important;}
  .audience-grid{grid-template-columns:1fr !important;}
  .pricing-list{grid-template-columns:1fr !important;}
  .footer-grid{grid-template-columns:1fr !important;}
}
