:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#0ea5e9;--accent-hover:#0284c7;--accent-light:#0ea5e91a;--accent-gradient:linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--border-color:#e2e8f0;--card-bg:#fff;--card-shadow:0 10px 30px -10px #0f172a14;--card-shadow-hover:0 20px 40px -15px #0f172a26;--nav-bg:#ffffffd9;--glass-bg:#ffffff73;--glass-border:#ffffff4d;--glass-blur:16px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--max-width:1280px;--header-height:80px;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px}[data-theme=dark]{--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-tertiary:#111827;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-light:#38bdf826;--accent-gradient:linear-gradient(135deg, #7dd3fc 0%, #38bdf8 100%);--border-color:#1f2937;--card-bg:#0b1329;--card-shadow:0 10px 30px -10px #00000080;--card-shadow-hover:0 20px 40px -15px #ff6b001a;--nav-bg:#030712d9;--glass-bg:#0b0f198c;--glass-border:#ffffff0d;--canvas-nodes:#38bdf8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.25}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,textarea{font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section-alt{background-color:var(--bg-secondary)}.grid{gap:32px;display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px stroke var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:40px}.card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent-light);transform:translateY(-8px)}.btn{font-family:var(--font-display);border-radius:var(--border-radius-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #ff510040}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff510066}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-primary);transform:translateY(-2px)}.btn-text{color:var(--accent);background:0 0;gap:4px;padding:0;font-weight:600}.btn-text:hover{color:var(--accent-hover)}.section-header{max-width:700px;margin-bottom:64px}.section-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);background-color:var(--accent-light);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.5px;margin-bottom:20px;font-size:2.75rem}.section-desc{color:var(--text-secondary);font-size:1.15rem}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.timeline{max-width:900px;margin:0 auto;padding-left:32px;position:relative}.timeline:before{content:"";background-color:var(--border-color);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{margin-bottom:48px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background-color:var(--bg-primary);border:3px solid var(--accent);width:16px;height:16px;box-shadow:0 0 0 6px var(--bg-primary);transition:transform var(--transition-normal), background-color var(--transition-normal);border-radius:50%;position:absolute;top:8px;left:-32px}.timeline-item:hover .timeline-dot{background-color:var(--accent);transform:scale(1.3)}.timeline-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);padding:32px}.timeline-content h3{align-items:center;gap:12px;margin-bottom:12px;font-size:1.35rem;display:flex}.timeline-content p{color:var(--text-secondary)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animated-float{animation:6s ease-in-out infinite float}@media (width>=640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.section-title{font-size:3.25rem}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.reveal-on-scroll{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(30px)}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.logo-img{width:auto;height:44px;display:block}
