:root{color-scheme:light dark;}
html[data-theme="dark"]{color-scheme:dark;}
html[data-theme="light"]{color-scheme:light;}
*{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:auto;}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#05070a;color:#dce4ee;line-height:1.6;min-height:100vh;}
body.light-theme,
body[data-theme="light"],
html[data-theme="light"] body{background:#eef2f7;color:#141c26;}
img{max-width:100%;height:auto;display:block;}
.navbar{position:sticky;top:0;z-index:100;background:rgba(10,13,20,0.94);backdrop-filter:none;border-bottom:1px solid #1e2636;}
body.light-theme .navbar,
body[data-theme="light"] .navbar,
html[data-theme="light"] .navbar{background:rgba(248,250,252,0.94);border-bottom:1px solid #c8d3e2;}
.container{width:min(1100px,90vw);margin:0 auto;}
.nav-container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;}
.nav-brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;}
.logo-icon{width:32px;height:32px;object-fit:contain;}
.logo-text{font-weight:700;letter-spacing:-0.01em;}
.nav-links{display:flex;align-items:center;gap:12px;}
.nav-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:0.95rem;padding:8px 10px;border-radius:5px;}
.nav-actions{display:flex;align-items:center;gap:10px;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:5px;border:1px solid transparent;font-weight:600;text-decoration:none;}
.btn-primary{background:#00ced1;color:#0a0d14;}
body.light-theme .btn-primary,
body[data-theme="light"] .btn-primary,
html[data-theme="light"] .btn-primary{background:#007a7c;color:#eef2f7;}
.btn-secondary{background:transparent;color:inherit;border-color:#1e2636;}
body.light-theme .btn-secondary,
body[data-theme="light"] .btn-secondary,
html[data-theme="light"] .btn-secondary{border-color:#c8d3e2;color:#141c26;}
.hero{padding:72px 0 64px;}
.hero-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(220,228,238,0.62);margin-bottom:8px;}
body.light-theme .hero-eyebrow,
body[data-theme="light"] .hero-eyebrow,
html[data-theme="light"] .hero-eyebrow{color:rgba(55,69,88,0.72);}
.hero-title{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px;}
.hero-description{max-width:650px;color:#94a3b8;margin-bottom:24px;}
body.light-theme .hero-description,
body[data-theme="light"] .hero-description,
html[data-theme="light"] .hero-description{color:#374558;}
.hero-assistant-link{width:100%;justify-content:center;color:#94a3b8;font-size:.95rem;font-weight:600;text-decoration:none;}
body.light-theme .hero-assistant-link,
body[data-theme="light"] .hero-assistant-link,
html[data-theme="light"] .hero-assistant-link{color:#374558;}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.hero-cta-secondary{min-height:44px;padding:10px 16px;font-size:.95rem;opacity:.88;}
.main-content{padding:48px 0;}
.footer{padding:40px 0;border-top:1px solid #1e2636;}
body.light-theme .footer,
body[data-theme="light"] .footer,
html[data-theme="light"] .footer{border-top:1px solid #c8d3e2;}
