:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}a{font-weight:500;color:#0d9488;text-decoration:inherit}a:hover{color:#0f766e}@tailwind base;@tailwind components;@tailwind utilities;.bio-landing{font-family:Inter,sans-serif;background-color:#f9fafb;color:#1f2937;min-height:100vh;width:100%;position:absolute;top:0;left:0;z-index:10}.bio-nav{position:fixed;top:0;left:0;width:100%;z-index:50;transition:all .3s ease;padding:1rem 0;color:#fff}.bio-nav.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #0000001a;padding:.5rem 0;color:#1f2937}.nav-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo-group{display:flex;align-items:center;gap:.5rem}.logo-box{padding:.5rem;border-radius:.5rem;background:#fff;color:#0d9488;display:flex;align-items:center;justify-content:center}.bio-nav.scrolled .logo-box{background:#14b8a6;color:#fff}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#fff}.bio-nav.scrolled .logo-text{color:#1f2937}.logo-text span{font-weight:300}.btn-launch{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:700;transition:all .2s;cursor:pointer;border:none;background:#fff;color:#0d9488}.btn-launch:hover{background:#f3f4f6}.bio-nav.scrolled .btn-launch{background:#14b8a6;color:#fff}.bio-nav.scrolled .btn-launch:hover{background:#0f766e}.mobile-toggle{display:none;background:none;border:none;cursor:pointer}@media(max-width:768px){.mobile-toggle{display:block}}.bio-hero{position:relative;padding-top:8rem;padding-bottom:6rem;overflow:hidden;background:linear-gradient(135deg,#2dd4bf,#059669);color:#fff}.hero-bg-svg{position:absolute;inset:0;opacity:.1;width:100%;height:100%}.hero-grid{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-text{position:relative;z-index:2}.powered-tag{display:inline-flex;align-items:center;gap:.5rem;background:#115e5933;border:1px solid rgba(153,246,228,.3);padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#f0fdfa;margin-bottom:1.5rem}.pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;margin-bottom:1.5rem}@media(min-width:768px){.hero-title{font-size:3.75rem}}.text-highlight{color:#ccfbf1}.hero-desc{font-size:1.125rem;color:#ffffffe6;margin-bottom:2rem;max-width:32rem;line-height:1.6}.hero-btns{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-btns{flex-direction:row}}.btn-hero-primary{background:#fff;color:#0d9488;padding:.875rem 2rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a}.btn-hero-secondary{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.875rem 2rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;cursor:pointer}.graphic-container{position:relative;display:none}@media(min-width:768px){.graphic-container{display:block}}.glass-mockup{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;transform:rotate(1deg);transition:transform .5s}.glass-mockup:hover{transform:rotate(0)}.mock-header{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dots{display:flex;gap:.5rem}.dot{width:.75rem;height:.75rem;border-radius:50%}.bg-red{background:#f87171}.bg-yellow{background:#facc15}.bg-green{background:#4ade80}.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mock-box{background:#134e4a66;padding:1rem;border-radius:.5rem}.mock-label{font-size:.75rem;text-transform:uppercase;color:#99f6e4;margin-bottom:.5rem}.mock-val{font-size:1.5rem;font-weight:700;color:#fff;display:flex;gap:.5rem;align-items:center}.mock-bar{height:.25rem;background:#ffffff1a;border-radius:9999px;margin-top:.5rem}.mock-fill{height:100%;background:#4ade80;border-radius:9999px}.full-box{grid-column:span 2;background:#ffffff0d;padding:1rem;border-radius:.5rem}.viz-bars{display:flex;gap:.25rem;height:2rem;align-items:flex-end;margin-top:.5rem}.v-bar{flex:1;background:#5eead4cc;border-radius:.125rem}.tech-strip{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem 0}.tech-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;text-center}.tech-label{font-size:.875rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.tech-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;opacity:.6;font-size:1.25rem;font-weight:700;color:#1f2937}.features-sec{padding:5rem 0;background:#f9fafb}.feat-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.feat-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.feat-header h2{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1rem}.feat-grid{display:grid;gap:2rem}@media(min-width:768px){.feat-grid{grid-template-columns:repeat(3,1fr)}}.feat-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;transition:box-shadow .3s}.feat-card:hover{box-shadow:0 20px 25px -5px #0000001a}.icon-wrap{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.bg-teal{background:#f0fdfa;color:#0d9488}.bg-blue{background:#eff6ff;color:#2563eb}.bg-purple{background:#faf5ff;color:#9333ea}.feat-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feat-card p{color:#6b7280;line-height:1.6}.dark-sec{background:#0f172a;color:#fff;padding:5rem 0}.dark-grid{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;gap:4rem;align-items:center}@media(min-width:768px){.dark-grid{grid-template-columns:1fr 1fr}}.benefit{display:flex;gap:1rem;margin-bottom:2rem}.b-icon{background:#14b8a633;color:#2dd4bf;padding:.5rem;border-radius:.5rem;height:fit-content}.cta-sec{padding:5rem 0;background:#0d9488;color:#fff;text-align:center;position:relative;overflow:hidden}.cta-content{position:relative;z-index:10;padding:0 1.5rem}.cta-btns{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn-white{background:#fff;color:#0f766e;padding:1rem 2.5rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;border:none;cursor:pointer}.btn-outline{background:transparent;border:2px solid white;color:#fff;padding:1rem 2.5rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;cursor:pointer}.footer{background:#fff;padding:4rem 0 2rem;border-top:1px solid #e5e7eb}.footer-grid{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-links h4{font-weight:700;color:#111827;margin-bottom:1rem}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem;color:#6b7280;font-size:.875rem;cursor:pointer}.footer-bottom{border-top:1px solid #f3f4f6;padding-top:2rem;text-align:center;color:#9ca3af;font-size:.875rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--bg-sidebar: #0f172a;--bg-main: #f1f5f9;--primary: #0d9488;--text-dark: #1e293b;font-family:Inter,system-ui,-apple-system,sans-serif}body{margin:0;padding:0;background-color:var(--bg-main);overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animate-in{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{animation-name:fadeIn}.slide-in-from-bottom-4{animation-name:slideInFromBottom}.zoom-in-95{animation-name:zoomIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.app-shell{display:grid;grid-template-columns:80px 1fr;height:100vh;width:100vw;overflow:hidden}.sidebar-col{background:var(--bg-sidebar);display:flex;flex-direction:column;align-items:center;padding:20px 0;z-index:10}.brand-box{font-size:2rem;margin-bottom:30px;cursor:pointer}.nav-stack{display:flex;flex-direction:column;gap:15px;width:100%;align-items:center;flex:1}.nav-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff6;border-radius:12px;cursor:pointer;transition:.2s}.nav-btn:hover{color:#fff;background:#ffffff1a}.nav-btn.active{background:var(--primary);color:#fff;box-shadow:0 0 15px #0d948880}.logout-box{color:#ef4444;cursor:pointer;padding:10px;border-radius:10px;transition:.2s}.logout-box:hover{background:#ef444426}.main-col{background:var(--bg-main);display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-header{height:80px;padding:0 40px;display:flex;align-items:center;flex-shrink:0}.main-header h1{font-size:1.8rem;font-weight:800;color:var(--text-dark)}.header-flex{display:flex;align-items:center;gap:15px}.back-btn{background:#fff;border:1px solid #cbd5e1;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.workspace{flex:1;padding:20px 40px 40px;overflow-y:auto}.card-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.module-card{background:#fff;border-radius:16px;padding:25px;border:1px solid white;box-shadow:0 4px 10px #00000008;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;height:180px}.module-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014;border-color:#ccfbf1}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.card-icon{width:50px;height:50px;background:#f0fdfa;color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.card-arrow{color:#cbd5e1}.module-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-dark)}.module-card p{font-size:.9rem;color:#64748b;line-height:1.4}.dashboard-welcome{background:#fff;padding:40px;border-radius:20px}.construction-zone{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center}.construction-zone h2{color:var(--text-dark);margin-top:20px;margin-bottom:10px}.badge{background:#fff7ed;color:#ea580c;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid #ffedd5}@media(max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:1fr 70px;overflow-x:hidden}.sidebar-col{grid-row:2;flex-direction:row;width:100%;justify-content:space-around;padding:0 20px;order:2}.nav-stack{flex-direction:row;width:auto}.brand-box{display:none}.main-col{grid-row:1;order:1;height:auto}.card-grid{grid-template-columns:1fr}.logout-box{display:none}}.card-panel{background:#fff;border-radius:24px;padding:24px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #00000005}.tab-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(min-width:768px){.tab-wrapper{grid-template-columns:repeat(4,1fr)}}.tab-button{padding:16px;border-radius:16px;background:#f8fafc;color:#64748b;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:2px solid transparent;cursor:pointer}.tab-button:hover{background:#f1f5f9;color:#334155}.tab-button.active{background:#fff;color:var(--primary);border-color:#ccfbf1;box-shadow:0 10px 20px -5px #0d94881a}.input-modern{width:100%;padding:14px;border-radius:12px;border:2px solid transparent;font-weight:600;outline:none;transition:.2s}.input-modern:focus{background:#fff;border-color:var(--primary)}.btn-vibrant{width:100%;padding:14px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;border:none;cursor:pointer;transition:.2s;box-shadow:0 10px 20px -5px #0d948866}.btn-vibrant:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #0d948880}
