.page-module__OO1lvG__landing{min-height:100vh;position:relative;overflow:hidden}.page-module__OO1lvG__landing:before,.page-module__OO1lvG__landing:after{content:"";filter:blur(120px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.page-module__OO1lvG__landing:before{background:radial-gradient(circle, var(--color-brand-600), transparent 70%);width:600px;height:600px;animation:20s ease-in-out infinite page-module__OO1lvG__float;top:-200px;right:-200px}.page-module__OO1lvG__landing:after{background:radial-gradient(circle, var(--color-accent-600), transparent 70%);width:500px;height:500px;animation:25s ease-in-out infinite reverse page-module__OO1lvG__float;bottom:-150px;left:-150px}.page-module__OO1lvG__nav{z-index:100;padding:var(--space-4) 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#02061799;border-bottom:1px solid #ffffff0a;position:fixed;top:0;left:0;right:0}.page-module__OO1lvG__navInner{justify-content:space-between;align-items:center;display:flex}.page-module__OO1lvG__logo{align-items:center;gap:var(--space-3);display:flex}.page-module__OO1lvG__logoMark{background:linear-gradient(135deg, var(--color-brand-500), var(--color-accent-500));border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;font-weight:800;display:flex;box-shadow:0 0 20px #6366f14d}.page-module__OO1lvG__logoText{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700}.page-module__OO1lvG__navActions{align-items:center;gap:var(--space-3);display:flex}.page-module__OO1lvG__hero{z-index:1;text-align:center;min-height:100vh;padding:var(--space-24) var(--space-6) var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.page-module__OO1lvG__heroBadge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);color:var(--color-brand-300);margin-bottom:var(--space-8);background:#6366f11a;border:1px solid #6366f133;font-size:.8125rem;font-weight:500;display:inline-flex}.page-module__OO1lvG__heroBadgeDot{background:var(--color-accent-400);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite page-module__OO1lvG__pulse-glow}.page-module__OO1lvG__heroTitle{letter-spacing:-.03em;max-width:800px;margin-bottom:var(--space-6);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.page-module__OO1lvG__heroGradient{background:linear-gradient(135deg, var(--color-brand-400), var(--color-accent-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__OO1lvG__heroDescription{color:var(--text-secondary);max-width:580px;margin-bottom:var(--space-10);font-size:1.125rem;line-height:1.7}.page-module__OO1lvG__heroActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.page-module__OO1lvG__capabilities{z-index:1;padding:var(--space-24) 0;position:relative}.page-module__OO1lvG__sectionLabel{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-400);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.page-module__OO1lvG__sectionTitle{text-align:center;letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.page-module__OO1lvG__sectionDescription{text-align:center;color:var(--text-secondary);max-width:560px;margin:0 auto var(--space-16);font-size:1.0625rem;line-height:1.7}.page-module__OO1lvG__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.page-module__OO1lvG__capabilityIcon{border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-6);color:var(--color-brand-400);background:linear-gradient(135deg,#6366f126,#10b9811a);border:1px solid #6366f126;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.page-module__OO1lvG__capabilityTitle{margin-bottom:var(--space-3);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.page-module__OO1lvG__capabilityDescription{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.page-module__OO1lvG__portfolio{z-index:1;padding:var(--space-24) 0;position:relative}.page-module__OO1lvG__productGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.page-module__OO1lvG__productCard{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--duration-normal) var(--ease-out);border:1px solid #ffffff0f}.page-module__OO1lvG__productCard:hover{box-shadow:var(--shadow-glow);border-color:#6366f133;transform:translateY(-2px)}.page-module__OO1lvG__productId{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-size:.75rem}.page-module__OO1lvG__productName{margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700}.page-module__OO1lvG__productClass{color:var(--text-secondary);font-size:.8125rem}.page-module__OO1lvG__productClassBadge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600;display:inline-block}.page-module__OO1lvG__classApp{color:var(--color-brand-400);background:#6366f11a;border:1px solid #6366f126}.page-module__OO1lvG__classPlatform{color:var(--color-accent-400);background:#10b9811a;border:1px solid #10b98126}.page-module__OO1lvG__footer{z-index:1;padding:var(--space-12) 0;border-top:1px solid #ffffff0a;position:relative}.page-module__OO1lvG__footerInner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module__OO1lvG__footerBrand{color:var(--text-secondary);font-weight:600}.page-module__OO1lvG__footerLinks{gap:var(--space-6);display:flex}.page-module__OO1lvG__footerLink{color:var(--text-muted);transition:color var(--duration-fast);font-size:.875rem}.page-module__OO1lvG__footerLink:hover{color:var(--text-primary)}@media (max-width:768px){.page-module__OO1lvG__heroActions{flex-direction:column;width:100%;max-width:320px}.page-module__OO1lvG__heroActions .page-module__OO1lvG__btn{width:100%}.page-module__OO1lvG__navActions .page-module__OO1lvG__btn-ghost{display:none}.page-module__OO1lvG__grid{grid-template-columns:1fr}}
