/* ============================================================
   PANDORA FINANCE — Master Design System
   Derived from brandassets (colors, Figtree type, product accents)
   Shared by: hub, Aconomy, Propty, Express Protocol
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

:root{
  /* Core palette */
  --navy:#172b4d;      /* brand "black" / primary text */
  --white:#ffffff;
  --pan-blue:#006cff;  /* Pandora primary */
  --pan-blue-dark:#0057d6;
  --blue-900:#0747a6;

  /* Neutral scale (Atlassian-style) */
  --slate:#505f79;     /* secondary text */
  --gray-300:#b3bac5;
  --gray-200:#ebecf0;  /* borders */
  --bg:#f4f5f7;        /* section background */

  /* Product accents */
  --c-pandora:#006cff;
  --c-aconomy:#00abbe;   /* teal */
  --c-aconomy-mint:#00ffc2;
  --c-express:#7949e8;   /* purple */
  --c-express-2:#833ef2;
  --c-unity:#f1a940;     /* gold */
  --accent-orange:#ff8a00;

  /* Type */
  --font:'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Radius / shadow / layout */
  --r-sm:8px; --r:14px; --r-lg:24px; --r-pill:999px;
  --shadow:0 10px 30px rgba(23,43,77,.10);
  --shadow-lg:0 24px 60px rgba(23,43,77,.16);
  --ring:0 0 0 4px rgba(0,108,255,.14);
  --maxw:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--navy);background:var(--white);
  line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--navy)}
h1{font-size:clamp(2.4rem,5vw,4rem)}
h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}
h3{font-size:clamp(1.3rem,2vw,1.6rem)}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none;transition:.18s}
img{max-width:100%;display:block}
.muted{color:var(--slate)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.eyebrow{font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pan-blue)}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--slate);max-width:60ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);
  font-weight:500;font-size:1rem;padding:14px 26px;border-radius:var(--r-pill);border:0;cursor:pointer;transition:.2s;white-space:nowrap}
.btn-primary{background:var(--pan-blue);color:#fff}
.btn-primary:hover{background:var(--pan-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-ghost{background:transparent;border:1.5px solid var(--gray-200);color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow)}

/* Cards */
.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:32px;transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}

/* Badges / pills */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;
  padding:6px 12px;border-radius:var(--r-pill);background:var(--gray-200);color:var(--slate)}
.badge-blue{background:rgba(0,108,255,.1);color:var(--pan-blue)}
.badge-teal{background:rgba(0,171,190,.12);color:#0891a1}
.badge-purple{background:rgba(121,73,232,.12);color:var(--c-express)}
.badge-green{background:rgba(0,171,110,.12);color:#00915e}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gray-200)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav a.navlink{color:var(--slate);font-weight:500;font-size:.95rem}
.nav a.navlink:hover{color:var(--navy)}

/* Footer */
.footer{background:var(--navy);color:#fff;padding:64px 0 40px}
.footer a{color:rgba(255,255,255,.7)}.footer a:hover{color:#fff}

/* Utilities */
.grid{display:grid;gap:24px}
.center{text-align:center}
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:820px){.section{padding:64px 0}.hide-mobile{display:none}}
