/* ── Shared tokens & components ── marketing/shared.css ── */

:root {
  --navy-950:#060B19;--navy-900:#0B1730;--navy-800:#14224A;--navy-700:#1E3266;--navy-600:#2A4280;
  --cyan-500:#06B6D4;--cyan-400:#22D3EE;--cyan-300:#67E8F9;--cyan-100:#CFFAFE;--cyan-50:#F0FDFF;
  --cream:#FAFAF7;--white:#FFFFFF;
  --slate-900:#0F172A;--slate-800:#1E293B;--slate-700:#334155;
  --slate-600:#475569;--slate-500:#64748B;--slate-400:#94A3B8;
  --slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--slate-50:#F8FAFC;
  --success:#10B981;--warning:#F59E0B;--danger:#EF4444;
  --serif:"Newsreader","Iowan Old Style","Apple Garamond",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--sans);font-optical-sizing:auto;font-size:17px;line-height:1.65;color:var(--slate-900);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* Nav */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:64px;background:rgba(250,250,247,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:0.5px solid rgba(11,23,48,0.08);}
.nav-brand{display:flex;align-items:center;gap:10px;}
.nav-mark{width:28px;height:28px;background:transparent;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:2px;padding:7px 6px;}
.nav-mark>div{width:2.5px;border-radius:1px;}
.nav-name{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-0.01em;color:var(--navy-900);}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0;}
.nav-links li a{font-size:14px;color:var(--slate-600);transition:color 0.15s;}
.nav-links li a:hover{color:var(--navy-900);}
.nav-links li a.active{color:var(--navy-900);font-weight:500;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-login{font-size:14px;color:var(--slate-600);}
.nav-login:hover{color:var(--navy-900);}
.nav-cta{display:inline-flex;align-items:center;background:var(--navy-900);color:#fff;font-size:14px;font-weight:500;padding:8px 18px;border-radius:8px;transition:background 0.15s;}
.nav-cta:hover{background:var(--navy-800);}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-hamburger span{display:block;width:20px;height:2px;background:var(--slate-700);margin:4px 0;border-radius:1px;transition:transform 0.2s,opacity 0.2s;}
.nav-mobile{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(250,250,247,0.98);border-bottom:0.5px solid rgba(11,23,48,0.10);padding:16px 24px;flex-direction:column;gap:12px;}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-size:15px;color:var(--slate-700);padding:8px 0;}

/* Buttons */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--navy-900);color:#fff;font-size:15px;font-weight:500;padding:13px 24px;border-radius:10px;transition:background 0.15s,transform 0.15s;}
.btn-primary:hover{background:var(--navy-800);transform:translateY(-1px);}
.btn-secondary{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--slate-600);padding:13px 4px;transition:color 0.15s;}
.btn-secondary:hover{color:var(--navy-900);}
.btn-cyan{display:inline-flex;align-items:center;gap:8px;background:var(--cyan-500);color:var(--navy-950);font-size:15px;font-weight:600;padding:13px 24px;border-radius:10px;transition:background 0.15s;}
.btn-cyan:hover{background:var(--cyan-400);}

/* Screenshot card */
.screenshot{background:var(--white);border:0.5px solid rgba(11,23,48,0.12);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(11,23,48,0.04),0 8px 24px rgba(11,23,48,0.06);}
.screenshot-chrome{display:none;}
.screenshot-dot{width:9px;height:9px;border-radius:50%;}
.screenshot-url{margin-left:12px;font-family:var(--mono);font-size:11px;color:var(--slate-500);}
.screenshot-body{background:linear-gradient(135deg,var(--slate-50) 0%,var(--slate-100) 100%);display:flex;align-items:center;justify-content:center;color:var(--slate-400);font-size:14px;font-family:var(--mono);}
.screenshot-body img{width:100%;display:block;}

/* CTA section */
.cta{max-width:1120px;margin:0 auto;padding:96px 48px;text-align:center;border-top:0.5px solid rgba(11,23,48,0.08);}
.cta-h{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-0.02em;color:var(--navy-900);margin-bottom:16px;}
.cta-sub{font-size:1rem;color:var(--slate-600);max-width:48ch;margin:0 auto 32px;line-height:1.7;}

/* Footer */
.footer{padding:28px 48px;border-top:0.5px solid rgba(11,23,48,0.08);}
.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer-brand{font-family:var(--serif);font-size:16px;color:var(--slate-500);}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:var(--slate-500);transition:color 0.15s;}
.footer-links a:hover{color:var(--navy-900);}
.footer-copy{font-size:12px;color:var(--slate-400);}

/* Metric bubble — reusable floating stat circle */
.metric-bubble{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;text-align:center;position:absolute;z-index:2;animation:metricBob 4s ease-in-out infinite;}
.metric-bubble.light{background:var(--white);box-shadow:0 4px 24px rgba(11,23,48,0.08),0 0 0 0.5px rgba(11,23,48,0.06);}
.metric-bubble.dark{background:linear-gradient(135deg,var(--navy-900),var(--navy-800));box-shadow:0 4px 30px rgba(6,182,212,0.15),0 0 0 1px rgba(6,182,212,0.1);}
.metric-bubble.outline{background:var(--white);border:2px solid var(--cyan-500);box-shadow:0 4px 24px rgba(11,23,48,0.08);}
.metric-bubble.sz-lg{width:130px;height:130px;}
.metric-bubble.sz-md{width:110px;height:110px;}
.metric-bubble.sz-sm{width:90px;height:90px;}
.metric-bubble-num{font-family:var(--serif);font-weight:500;line-height:1;letter-spacing:-0.02em;}
.metric-bubble.sz-lg .metric-bubble-num{font-size:32px;}
.metric-bubble.sz-md .metric-bubble-num{font-size:26px;}
.metric-bubble.sz-sm .metric-bubble-num{font-size:22px;}
.metric-bubble.light .metric-bubble-num{color:var(--navy-900);}
.metric-bubble.dark .metric-bubble-num{color:var(--white);}
.metric-bubble.outline .metric-bubble-num{color:var(--cyan-500);}
.metric-bubble-unit{font-size:14px;font-weight:400;}
.metric-bubble.light .metric-bubble-unit{color:var(--slate-400);}
.metric-bubble.dark .metric-bubble-unit{color:var(--cyan-300);}
.metric-bubble.outline .metric-bubble-unit{color:var(--slate-400);}
.metric-bubble-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;margin-top:3px;}
.metric-bubble.light .metric-bubble-label{color:var(--slate-500);}
.metric-bubble.dark .metric-bubble-label{color:var(--slate-400);}
.metric-bubble.outline .metric-bubble-label{color:var(--slate-500);}
@keyframes metricBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@media(max-width:960px){.metric-bubble{display:none;}}

/* Floating card composition */
.float-cards{position:relative;width:100%;min-height:440px;}
.float-card{position:absolute;background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.25),0 0 0 0.5px rgba(255,255,255,0.1);}
.float-card.fc-main{width:380px;left:60px;top:20px;z-index:2;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);animation:fcFloat1 6s ease-in-out infinite;}
.float-card.fc-side{width:200px;right:10px;top:160px;z-index:3;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);animation:fcFloat2 6s ease-in-out infinite;}
.float-card.fc-bottom{width:260px;left:10px;bottom:10px;z-index:1;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg);animation:fcFloat3 6s ease-in-out infinite;}
@keyframes fcFloat1{0%,100%{transform:perspective(1200px) rotateY(-8deg) rotateX(4deg) translateY(0);}50%{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-12px);}}
@keyframes fcFloat2{0%,100%{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(0);}50%{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-8px);}}
@keyframes fcFloat3{0%,100%{transform:perspective(1200px) rotateY(-6deg) rotateX(3deg) translateY(0);}50%{transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(-10px);}}
@media(max-width:960px){
  .float-cards{min-height:auto;display:flex;flex-direction:column;gap:16px;}
  .float-card{position:static;width:100%!important;transform:none!important;animation:none!important;}
}

/* Scroll animations */
.fade-up{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease;}
.fade-up.visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none;}}

/* Shared responsive */
@media(max-width:768px){
  .nav{padding:0 20px;}
  .nav-links,.nav-login{display:none;}
  .nav-hamburger{display:block;}
  .footer{padding:24px 20px;}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:12px;}
}
