:root{--bg: #f7fafc;--bg-strong: #12385b;--surface: #ffffff;--surface-muted: #f4f8fc;--text: #1d2939;--text-muted: #667085;--primary: #0ea5e9;--primary-strong: #0284c7;--accent: #1e5a8f;--accent-strong: #12385b;--shadow: 0 18px 40px rgba(15, 23, 42, .12);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--max-width: 1180px;--font-title: "Sora", "Manrope", sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.site .container{width:min(100%,var(--max-width));margin:0 auto;padding:0 24px}.site{background:#f7fafc;min-height:100vh}.site .section{padding:96px 0}.site .grid{display:grid;gap:24px}.site .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0ea5e91f;color:var(--primary-strong);font-weight:600;font-size:.9rem}.site .button{padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;gap:10px}.site .button.primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #0f1e2e2e}.site .button.primary:hover{background:var(--primary-strong)}.site .button.ghost{border-color:#0ea5e973;color:#0f5d91;background:#fff}.site .button.ghost:hover{border-color:#0ea5e9cc;background:#f0f9ff}.site .button.dark{background:var(--bg-strong);color:#fff}.fade-up{animation:fadeUp .8s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.section{padding:72px 0}}@media(max-width:720px){.container{padding:0 18px}}.site .nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid rgba(18,56,91,.08)}.site .nav-content{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.site .logo{display:inline-flex;align-items:center;gap:12px}.site .logo-image{width:186px;max-height:52px;object-fit:contain}.site .logo-mark{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.site .nav-links{display:flex;gap:18px;font-weight:600;color:#475467}.site .nav-links a:hover{color:#12385b}.site .nav-actions{display:flex;align-items:center;gap:12px}.site .hero{padding:88px 0 78px;position:relative;overflow:hidden;background:linear-gradient(135deg,#12385b,#0ea5e9);color:#fff}.site .hero:before,.site .hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(0px);opacity:.2;z-index:0}.site .hero:before{background:#fff3;top:-120px;left:-80px}.site .hero:after{background:#ffffff26;bottom:-160px;right:-80px}.site .hero-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;position:relative;z-index:1}.site .hero h1{font-family:var(--font-title);font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.1;margin:16px 0}.site .hero p{color:#ffffffe6;font-size:1.1rem;line-height:1.7}.site .hero-card{background:#fffffff2;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:grid;gap:18px;color:var(--text)}#header .dashboard-brand{width:auto!important}#header .dashboard-brand-logo{max-height:38px!important;width:auto;margin-right:0!important}@media(max-width:1199px){#header .dashboard-brand-logo{max-height:34px!important}}.site .hero-card .pill{display:inline-flex;padding:6px 12px;border-radius:999px;background:#0ea5e91a;color:var(--primary-strong);font-weight:600;font-size:.85rem}.site .hero-card h3{color:var(--text)}.site .hero-card p{color:var(--text-muted)}.site .hero-card .metric h4{color:var(--text)}.site .hero .badge{background:#ffffff2e;color:#fff}.site .hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site .metric{background:var(--surface-muted);border-radius:var(--radius-sm);padding:14px}.site .metric h4{font-size:1.2rem;margin-bottom:6px}.site .metric span{color:var(--text-muted);font-size:.85rem}.site .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site .card{background:var(--surface);padding:24px;border-radius:var(--radius-md);box-shadow:0 12px 30px #0f172a14;display:grid;gap:12px}.site .card h3{font-family:var(--font-title)}.site .card p{color:var(--text-muted);line-height:1.6}.site .platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site .journey{background:var(--bg-strong);color:#fff}.site .journey .card{background:#ffffff14;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.site .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.site .plan-card{border:1px solid rgba(15,23,42,.08);background:var(--surface);border-radius:var(--radius-md);padding:24px;display:grid;gap:16px}.site .plan-card.highlight{border-color:var(--primary);box-shadow:var(--shadow)}.site .plan-card ul{list-style:none;display:grid;gap:8px;color:var(--text-muted)}.site .cta{background:linear-gradient(135deg,#12385b14,#0ea5e926);border-radius:var(--radius-lg);padding:48px;display:grid;gap:18px;align-items:center;grid-template-columns:1.4fr 1fr}.site .contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site .contact form{display:grid;gap:12px}.site .contact input,.site .contact textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);font-family:inherit}.site .footer{padding:56px 0 24px;background:#2f435b;color:#fff}.site .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.6fr;gap:36px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.22)}.site .footer h3,.site .footer h4{color:#fff;margin-bottom:12px}.site .footer a{display:block;color:#fff;margin-bottom:8px;text-decoration:underline}.site .footer-brand p{color:#ffffffe0;line-height:1.6;margin:10px 0 14px}.site .footer-logo{width:210px;height:auto;max-height:64px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.site .footer-social{display:flex;gap:14px}.site .footer-social a{text-decoration:none;opacity:.9}.site .footer-social a:hover{opacity:1}.site .footer-cta{border-radius:16px;padding:1.6rem;background:linear-gradient(135deg,#0ea5e92e,#12385b26);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 26px #0f1e2e38}.site .footer-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffffffc7;margin-bottom:.5rem}.site .footer-cta p{color:#ffffffdb;margin-top:10px}.site .footer-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:12px}.site .footer-tags span{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .72rem;border-radius:999px;background:#ffffff26;color:#fff;font-size:.84rem;font-weight:600}.site .footer-bottom{text-align:center;margin-top:22px;color:#fffffff2;font-size:.9rem}.site .auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.site .auth-card{width:min(460px,100%);padding:28px;gap:18px;border:1px solid rgba(29,41,57,.08)}.site .auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.site .auth-brand img{width:min(280px,100%);max-height:72px;object-fit:contain}.site .auth-title{font-family:var(--font-title);margin:4px 0 2px}.site .auth-subtitle{color:var(--text-muted);line-height:1.5}.site .auth-form{display:grid;gap:12px;margin-top:8px}.site .auth-token-form{gap:16px}.site .auth-input{padding:14px 16px;border-radius:10px;border:1px solid rgba(29,41,57,.18);font-size:1rem}.site .auth-input:focus{outline:2px solid rgba(14,165,233,.28);border-color:#0ea5e973}.site .auth-token-row{display:flex;justify-content:center;gap:8px}.site .auth-token-input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;border-radius:10px;border:2px solid rgba(29,41,57,.18);transition:border-color .2s ease}.site .auth-token-input:focus{outline:none;border-color:var(--primary)}.site .auth-submit{justify-content:center}.site .auth-error{color:#dc2626;font-size:.9rem;margin:0}.site .auth-error-center{text-align:center}.site .auth-helper{color:var(--text-muted);font-size:.85rem;margin:0}.site .auth-actions{margin-top:14px;text-align:center}.site .auth-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.95rem}.site .auth-link-primary{color:var(--primary);font-weight:600}.site .auth-divider{color:var(--text-muted);margin:0 8px}.site .auth-register{margin-top:18px;color:var(--text-muted);text-align:center}.site .auth-register-link{text-decoration:none}.site .auth-back{margin-top:14px;text-align:center}.site .auth-back-link{color:var(--text-muted);font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.site .auth-back-link .bi{font-size:.85rem}@media(max-width:1000px){.site .hero-content,.site .cta,.site .contact{grid-template-columns:1fr}.site .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .feature-grid,.site .plans,.site .dashboard-cards,.site .footer-grid{grid-template-columns:1fr}}@media(max-width:720px){.site .nav-content{flex-direction:column;align-items:flex-start}.site .nav-links{flex-wrap:wrap}.site .hero{padding-top:80px}.site .footer-grid{grid-template-columns:1fr}.site .logo-image{width:164px;max-height:46px}}input,textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);font-family:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid rgba(14,165,233,.3);border-color:#0ea5e966}.site .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.site .stat-card{background:var(--surface);border-radius:var(--radius-md);padding:18px;box-shadow:0 12px 30px #0f172a14;animation:fadeUp .8s ease both}.site .stat-card h3{font-size:1.6rem;margin-bottom:4px}.site .stat-card p{color:var(--text-muted)}.site .experience-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.site .experience-card{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--surface);border-radius:var(--radius-md);box-shadow:0 10px 24px #0f172a0f}.site .experience-card i{font-size:1.6rem;color:var(--primary)}.site .testimonials{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.site .testimonials .quote{font-style:italic;color:var(--text-muted)}@media(max-width:1000px){.stats-grid,.experience-strip,.testimonials{grid-template-columns:1fr}}@media(max-width:520px){.site .auth-card{padding:22px 18px;border-radius:16px}.site .auth-brand img{width:min(220px,100%);max-height:58px}.site .auth-token-row{gap:6px}.site .auth-token-input{width:42px;height:50px;font-size:1.25rem}}
