:root{color-scheme:light;--bg-deep: #e8f0ed;--bg-ink: #f6faf8;--panel: #ffffff;--panel-strong: #ffffff;--panel-dark: #f0f7f4;--line: rgba(15, 23, 42, .08);--accent: #2a9d8f;--accent-2: #6cc4a1;--glow: rgba(42, 157, 143, .18);--shadow-lg: 0 20px 40px -30px rgba(15, 23, 42, .35);--shadow-md: 0 12px 24px -18px rgba(15, 23, 42, .25)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:#0f1b16;background:radial-gradient(1200px 800px at 10% 10%,rgba(108,196,161,.22),transparent 60%),radial-gradient(900px 600px at 90% 20%,rgba(42,157,143,.16),transparent 55%),linear-gradient(180deg,#f7fbf9,#eef5f1 45%,#f7fbf9)}html,body,#root{height:100%}body{overflow:auto}.auth-shell{height:100vh;width:100vw;overflow:hidden}h1,h2,h3,h4,h5,h6,.font-display{font-family:Sora,Space Grotesk,sans-serif}.app-shell{min-height:100vh;padding:28px;background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 1px),radial-gradient(rgba(15,23,42,.03) 1px,transparent 1px);background-position:0 0,12px 12px;background-size:24px 24px}.panel-layout{display:flex;gap:24px;min-height:calc(100vh - 56px)}.panel-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.panel-sidebar{width:280px;border-radius:28px;padding:22px;background:linear-gradient(160deg,#fff,#f2f8f5);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-lg);color:#3a4a43}.panel-header{height:72px;border-radius:22px;background:var(--panel-strong);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-md)}.panel-main{flex:1;border-radius:28px;padding:24px;background:var(--panel);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.brand-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#6cc4a140,#eaf6f1e6);border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #fff9}.nav-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;font-size:14px;color:#4c5d55;background:#fffc;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #fffc;transition:all .2s ease}.nav-tile:hover{transform:translateY(-1px);color:#1f2f29;border-color:#2a9d8f4d;box-shadow:0 12px 24px -18px #2a9d8f80}.nav-tile-active{color:#0c1b16;background:linear-gradient(130deg,#2a9d8ff2,#6cc4a1f2);box-shadow:0 18px 30px -20px var(--glow);border-color:transparent}.icon-orb{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fffc;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #fffc}.search-pill{background:#ffffffe6;border-radius:999px;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 2px 6px #0f172a0f}.panel-section{background:#ffffffeb;border-radius:18px;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 24px -20px #0f172a38}.action-pill{border-radius:999px}.soft-divider{border-color:#94a3b840}.panel-main table{border-radius:18px;overflow:hidden;background:#ffffffdb}.panel-main thead{background:#0f172a0a}.panel-main input,.panel-main select,.panel-main textarea{border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffffeb}.panel-main button{border-radius:14px}@media(max-width:1024px){.panel-layout{flex-direction:column}.panel-sidebar{width:100%}}.landing-shell{font-family:Space Grotesk,sans-serif;color:#0f1b16;background:radial-gradient(1200px 600px at 20% 0%,rgba(108,196,161,.28),transparent 60%),radial-gradient(800px 500px at 80% 10%,rgba(42,157,143,.2),transparent 55%),linear-gradient(180deg,#f8fcfa,#eef6f2 55%,#f8fcfa);min-height:100vh}.landing-hero{padding:28px 6vw 64px;position:relative;overflow:hidden}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.landing-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em}.landing-orb{width:34px;height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.landing-links{display:flex;gap:24px;font-size:.9rem;color:#5b6b63}.landing-links a{text-decoration:none;color:inherit}.landing-nav-actions{display:flex;gap:12px}.landing-ghost{padding:10px 16px;border-radius:999px;border:1px solid rgba(15,23,42,.12);text-decoration:none;color:#2f3f38;font-weight:600}.landing-cta{background:linear-gradient(120deg,#2a9d8f,#6cc4a1);color:#0b1116;padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none}.landing-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:42px;align-items:center}.landing-hero-copy h1{font-family:Sora,sans-serif;font-size:clamp(2rem,3.4vw,3.4rem);margin:18px 0}.landing-hero-copy p{color:#4c5d55;font-size:1.05rem;line-height:1.6}.landing-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fffc;border-radius:999px;font-size:.8rem;border:1px solid rgba(15,23,42,.08)}.landing-hero-actions{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap}.landing-primary{background:linear-gradient(120deg,#2a9d8f,#6cc4a1);color:#0b1116;padding:12px 20px;border-radius:16px;display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}.landing-secondary{background:transparent;border:1px solid rgba(15,23,42,.2);color:#2f3f38;padding:12px 20px;border-radius:16px;text-decoration:none}.landing-metrics{display:flex;gap:28px;margin-top:28px;color:#6a7b73}.landing-metrics strong{display:block;font-size:1.2rem;color:#0f1b16}.landing-card{background:#fff;border-radius:24px;border:1px solid rgba(15,23,42,.08);padding:24px;box-shadow:0 24px 48px -32px #0f172a4d}.landing-card-header{display:flex;justify-content:space-between;align-items:center}.label{color:#6b7b73;font-size:.8rem}.badge-live{background:#ff78782e;color:#d65d5d;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.75rem}.landing-preview{margin:20px 0;background:linear-gradient(120deg,#6cc4a133,#e8f5efcc);border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#2a9d8f;box-shadow:0 0 18px #2a9d8f99;animation:pulse 2s infinite}.landing-timeline{display:grid;gap:8px}.timeline-bar{height:8px;border-radius:999px;background:linear-gradient(90deg,#6cc4a166,#fffc)}.landing-card-list{margin-top:18px;display:grid;gap:10px;color:#4a5a52;font-size:.9rem}.landing-section{padding:72px 6vw}.landing-section h2{font-family:Sora,sans-serif;font-size:2rem;margin-bottom:28px}.landing-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-tile{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px}.landing-process{background:#ecf4f0cc}.process-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-step span{font-size:2rem;font-weight:700;color:#2a9d8fcc}.landing-benefits{background:linear-gradient(120deg,#6cc4a11f,#eaf6f1cc)}.benefit-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-interest{padding-bottom:96px}.interest-card{background:#fff;border-radius:24px;padding:32px;border:1px solid rgba(15,23,42,.08);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.interest-form{display:grid;gap:12px}.interest-form input,.interest-form select{padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#f6faf8;color:#0f1b16}.interest-form button{background:linear-gradient(120deg,#2a9d8f,#6cc4a1);color:#0b1116;border:none;padding:12px 18px;border-radius:14px;font-weight:600}.interest-success{font-size:.85rem;color:#2a9d8f}.landing-footer{display:flex;justify-content:space-between;padding:24px 6vw 40px;color:#6a7b73;font-size:.85rem;border-top:1px solid rgba(15,23,42,.08)}@keyframes pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:0}}@media(max-width:768px){.landing-nav{flex-direction:column;align-items:flex-start}.landing-links{flex-wrap:wrap;gap:12px}.landing-metrics{flex-direction:column;gap:12px}.landing-footer{flex-direction:column;gap:8px}}
