/* Unyte — Shared Styles */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--blue-900:#1e3a5f;--blue-800:#264b77;--blue-700:#2d5f8a;--blue-600:#3a7ab5;
--blue-500:#4a8cc7;--blue-400:#7bacd4;--blue-300:#a3c5e2;--blue-200:#c8ddf0;
--blue-100:#e4eef7;--blue-50:#f2f7fc;
--amber:#f59e0b;--amber-light:#fbbf24;--amber-dark:#d97706;--amber-darker:#b45309;
--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;
--bg:#f8fafc;--white:#ffffff;--text:#334155;--text-light:#64748b;--text-lighter:#94a3b8;
--radius:16px;--radius-sm:10px;--radius-xs:6px;
--shadow:0 4px 24px rgba(30,58,95,.08);--shadow-sm:0 2px 8px rgba(30,58,95,.06);
--max-w:1120px
}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(248,250,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,58,95,.06);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;max-width:100%}
.nav-logo{font-weight:800;font-size:1.15rem;color:var(--blue-900);text-decoration:none;letter-spacing:-.5px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{text-decoration:none;font-size:.82rem;font-weight:500;color:var(--text-light);transition:color .2s}
.nav-links a:hover{color:var(--blue-900)}
.nav-cta{background:var(--amber);color:var(--blue-900)!important;font-weight:700!important;padding:8px 18px;border-radius:var(--radius-sm);transition:all .3s}
.nav-cta:hover{background:var(--amber-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,158,11,.3)}
.hamburger{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--blue-900)}
.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:var(--white);padding:20px 24px;border-bottom:1px solid var(--blue-100);flex-direction:column;gap:16px;z-index:99}
.mobile-menu a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--text);padding:8px 0}
.mobile-menu.open{display:flex}

/* FOOTER */
footer{background:var(--blue-900);color:rgba(255,255,255,.7);text-align:center;padding:40px 24px 28px;margin-top:80px}
.f-logo{font-weight:800;font-size:1.1rem;color:#fff;margin-bottom:16px}
.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px}
.f-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.8rem;transition:color .2s}
.f-links a:hover{color:#fff}
.f-copy{font-size:.75rem;color:rgba(255,255,255,.4)}

/* STICKY CTA MOBILE */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--blue-900);padding:12px 20px;text-align:center;z-index:98}
.sticky-cta a{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}

/* SECTION LABEL */
.se{font-size:.74rem;text-transform:uppercase;letter-spacing:2px;color:var(--amber-dark);font-weight:700;margin-bottom:10px}

/* REVEAL ANIMATION */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}
.rv.vis{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* RESPONSIVE */
@media(max-width:768px){
.nav-links{display:none}
.hamburger{display:block}
.sticky-cta{display:block}
footer{margin-top:60px;padding:32px 20px 80px}
}
