@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=Fira+Code:wght@300;400;500;600&display=swap");:root{--deep-void:#05060f;--nebula-purple:#314683;--electric-cyan:#bad6f7;--ghost:#F3F3F7;--graphite:#1C1C24;--neon-cyan:var(--electric-cyan);--nebula-purple-token:var(--nebula-purple);--ak-bg:var(--deep-void);--ak-blue-2:rgba(186,214,247,0.03);--ak-blue-4:rgba(186,214,247,0.06);--ak-blue-6:rgba(186,214,247,0.1);--ak-blue-8:rgba(186,214,247,0.14);--ak-blue-10:rgba(186,214,247,0.18);--ak-blue-12:rgba(186,214,247,0.24);--ak-blue-text:rgba(243,243,247,0.52);--ak-blue-bright:var(--electric-cyan);--ak-text:var(--ghost);--ak-text-muted:rgba(243,243,247,0.55);--ak-gradient-text:linear-gradient(180deg,#ffffff,#cad8ed 55%,rgba(173,201,238,0.74));--ak-card-bg:rgba(5,6,15,0.82);--ak-card-border:rgba(186,214,247,0.1);--ak-card-glow:rgba(186,214,247,0.06);--ak-purple-accent:rgba(49,70,131,0.2)}.modula-landing{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--ak-bg);color:var(--ak-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:Sora,sans-serif}.font-serif{font-family:"Instrument Serif",serif}.font-mono{font-family:Fira Code,monospace}.ak-gradient-text{background:linear-gradient(180deg,#ffffff,#d9e5f7 48%,#a5bedf);display:inline-block;letter-spacing:-.03em}.ak-gradient-text,.ak-shimmer-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.ak-shimmer-text{background-image:linear-gradient(110deg,rgba(243,243,247,.85),rgba(243,243,247,1) 30%,rgba(186,214,247,.95) 50%,rgba(113,143,189,.85) 62%,rgba(243,243,247,.85));background-size:240% 100%;animation:shimmer 4.5s ease-in-out infinite}.ak-card{background:var(--ak-card-bg);border:1px solid var(--ak-card-border);border-radius:20px;position:relative;overflow:hidden;backdrop-filter:blur(12px)}.ak-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,var(--ak-card-glow),transparent 70%);pointer-events:none}.ak-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ak-text);background:var(--ak-blue-4);border:1px solid var(--ak-blue-6);cursor:pointer;transition:all .2s;text-decoration:none}.ak-btn:hover{background:var(--ak-blue-6);border-color:var(--ak-blue-10);box-shadow:0 0 20px rgba(186,214,247,.12)}.ak-btn-primary{background:var(--ak-blue-bright);color:#05060f;border-color:transparent}.ak-btn-primary:hover{background:#c8dff8;box-shadow:0 0 28px rgba(186,214,247,.22)}.ak-btn-shimmer{overflow:hidden}.ak-btn-shimmer:after{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.ak-btn-shimmer:hover:after{transform:translateX(120%)}.ak-separator{height:1px;background:var(--ak-blue-6);width:100%}.ak-outline-box{border:1px solid var(--ak-blue-6);border-radius:16px;position:relative}.ak-outline-box-dots:after,.ak-outline-box-dots:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ak-blue-12)}.ak-outline-box-dots:before{top:-3px;left:-3px}.ak-outline-box-dots:after{bottom:-3px;right:-3px}.ak-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--ak-blue-6);background:var(--ak-blue-2)}.ak-spotlight{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ak-spotlight:before{width:600px;height:600px;top:-200px;background:radial-gradient(ellipse,rgba(73,96,140,.28) 0,transparent 70%);animation:spotlight-pulse 7s ease-in-out infinite}.ak-spotlight:after,.ak-spotlight:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.ak-spotlight:after{width:800px;height:400px;top:-100px;background:radial-gradient(ellipse,rgba(186,214,247,.1) 0,transparent 70%)}.ak-gridlines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--ak-blue-8) 1px,transparent 1px),linear-gradient(180deg,var(--ak-blue-8) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 20%,transparent 70%);opacity:.28}.ak-feature-card{transition:border-color .3s,box-shadow .3s,transform .3s}.ak-feature-card:hover{border-color:var(--ak-blue-10);box-shadow:0 0 36px rgba(186,214,247,.08);transform:translateY(-4px)}.ak-scanline{position:relative;overflow:hidden}.ak-scanline:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgba(243,243,247,.02),rgba(243,243,247,.02) 1px,transparent 0,transparent 5px);mix-blend-mode:screen;opacity:.5}@keyframes ak-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ak-marquee-track{animation:ak-marquee 40s linear infinite}.ak-section-label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:var(--ak-text-muted);letter-spacing:.05em}.ak-section-label:after,.ak-section-label:before{content:"";width:40px;height:1px;background:var(--ak-blue-8)}.ak-scroll-chevron{animation:bounce-chevron 2s ease-in-out infinite}@keyframes spotlight-pulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce-chevron{0%,to{transform:translateY(0);opacity:.48}50%{transform:translateY(8px);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blur-reveal{0%{opacity:0;filter:blur(12px);transform:scale(.98)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 rgba(186,214,247,0)}50%{box-shadow:0 0 24px rgba(186,214,247,.28)}}.animate-fade-in-up{animation:fade-in-up .7s ease-out both}.animate-blur-reveal{animation:blur-reveal .9s ease-out both}.animate-glow-pulse{animation:glow-pulse 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}