@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&family=Sora:wght@500;600;700;800&display=swap";:root{--font-display:"Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, Monaco, "Courier New", monospace}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html,body{width:100%;min-height:100%}html{scroll-behavior:smooth}main>section[id]{scroll-margin-top:100px}body{color:#0f172a;font-family:var(--font-body);background:#f8fafc;margin:0}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:inherit}code{font-family:var(--font-mono)}.glass-footer{-webkit-backdrop-filter:blur(20px);background:#111827cc;border-top:1px solid #ffffff1a;margin-top:120px;position:relative;overflow:hidden}.footer-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.footer-orb{filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.footer-orb.orb-1{background:linear-gradient(135deg,#3b82f633,#9333ea26);width:300px;height:300px;animation-delay:0s;top:-150px;left:10%}.footer-orb.orb-2{background:linear-gradient(135deg,#ec489933,#3b82f626);width:250px;height:250px;animation-delay:4s;bottom:-125px;right:15%}.footer-content{z-index:2;grid-template-columns:2fr 1fr 1.25fr 1.5fr;gap:60px;padding:80px 0 60px;display:grid;position:relative}.footer-section{flex-direction:column;display:flex}.footer-logo{align-items:center;gap:12px;margin-bottom:24px;display:flex}.footer-logo .logo-icon{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.footer-logo .logo-text{background:linear-gradient(135deg,#fff 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700}.footer-description{color:#ffffffb3;max-width:300px;margin-bottom:32px;line-height:1.6}.social-links{gap:12px;display:flex}.glass-button-social{color:#ffffffb3;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex}.glass-button-social:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.footer-title{color:#fff;letter-spacing:0;margin-bottom:24px;font-size:1.1rem;font-weight:600}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.95rem;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s}.footer-link:hover{color:#60a5fa;transform:translate(4px)}.newsletter-section{max-width:280px}.newsletter-description{color:#ffffffb3;margin-bottom:24px;font-size:.9rem;line-height:1.5}.newsletter-form{flex-direction:column;gap:16px;display:flex}.newsletter-input-group{flex-direction:column;gap:12px;display:flex}.newsletter-input{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:12px 16px;font-size:.9rem}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{background:#ffffff1f;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.newsletter-button{background:linear-gradient(135deg,#3b82f633 0%,#9333ea33 100%);border:1px solid #3b82f64d;gap:8px;padding:12px 20px;font-size:.9rem}.newsletter-button:hover{background:linear-gradient(135deg,#3b82f64d 0%,#9333ea4d 100%);border-color:#3b82f680}.newsletter-checkbox{margin-top:8px}.footer-logo-img{margin-top:10px}.newsletter-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:12px;padding:1rem;display:flex}.success-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.newsletter-success p{margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.animate-fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkbox-label{color:#fff9;cursor:pointer;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.checkbox-label input[type=checkbox]:checked{background:#3b82f64d;border-color:#3b82f680}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#60a5fa;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-bottom{z-index:2;border-top:1px solid #ffffff1a;padding:32px 0;position:relative}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright p{color:#fff9;margin:0;font-size:.9rem}.footer-badges{gap:24px;display:flex}.badge-item{color:#fff9;align-items:center;gap:6px;font-size:.8rem;display:flex}.badge-item svg{color:var(--status-healthy)}.glass-footer .container{max-width:1200px;margin:0 auto;padding:0 20px}@media (width<=768px){.glass-footer .container{padding:0 12px}}@media (width<=480px){.glass-footer .container{padding:0 8px}}@media (width<=1024px){.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-section:nth-child(3){grid-column:1/span 2}.footer-section:nth-child(4){grid-column:3/span 2}}@media (width<=768px){.glass-footer{margin-top:80px}.footer-content{grid-template-columns:1fr;gap:40px;padding:50px 0 35px}.footer-section{text-align:center;max-width:100%;margin:0 auto}.footer-logo{justify-content:center;margin-bottom:20px}.footer-description{text-align:center;max-width:320px;margin:0 auto 24px;font-size:.95rem;line-height:1.5}.social-links{justify-content:center;gap:16px;margin-bottom:20px}.glass-button-social{width:48px;height:48px}.footer-title{margin-bottom:20px;font-size:1.1rem}.footer-links{align-items:center;gap:8px}.footer-links a{padding:10px 0;font-size:.95rem}.newsletter-section{max-width:100%;margin:0 auto}.newsletter-description{margin-bottom:20px;font-size:.9rem;line-height:1.4}.newsletter-input-group{flex-direction:row;gap:8px;max-width:350px;margin:0 auto}.newsletter-input{flex:1;padding:12px 14px;font-size:14px}.newsletter-button{white-space:nowrap;flex-shrink:0;min-width:auto;padding:12px 16px}.footer-bottom-content{text-align:center;flex-direction:column;gap:20px;margin-top:20px;padding:25px 0}.footer-badges{flex-wrap:wrap;justify-content:center;gap:16px}}@media (width<=480px){.footer-content{gap:36px;padding:40px 0 30px}.footer-logo .logo-text{font-size:1.25rem}.footer-description{max-width:280px;margin-bottom:20px;padding:0 10px;font-size:.9rem;line-height:1.5}.footer-title{margin-bottom:16px;font-size:1rem}.footer-links{gap:6px}.footer-links a{padding:8px 0;font-size:.9rem}.newsletter-section{padding:0 10px}.newsletter-description{margin-bottom:16px;font-size:.85rem}.newsletter-input-group{flex-direction:column;gap:12px;max-width:100%}.newsletter-input{width:100%;padding:14px;font-size:16px}.newsletter-button{justify-content:center;width:100%;padding:14px}.social-links{gap:12px;margin:20px 0}.glass-button-social{width:44px;height:44px}.footer-bottom-content{gap:18px;padding:20px 0;font-size:.85rem}.footer-badges{flex-wrap:wrap;gap:12px}.badge-item{padding:6px 10px;font-size:.75rem}}@supports ((-webkit-backdrop-filter:blur(20px))){.glass-footer{-webkit-backdrop-filter:blur(20px)}.glass-button-social,.newsletter-input{-webkit-backdrop-filter:blur(10px)}}.theme-toggle{border:1px solid var(--liquid-border);background:var(--liquid-bg);width:64px;height:44px;-webkit-backdrop-filter:var(--liquid-blur-subtle);cursor:pointer;transition:var(--liquid-transition);box-shadow:var(--liquid-shadow);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--liquid-bg-hover);border-color:var(--liquid-border-strong);box-shadow:var(--liquid-shadow-hover)}.theme-toggle:active{transform:scale(.98)}.theme-toggle__icon{width:24px;height:24px;color:var(--ink-400);z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:color .4s cubic-bezier(.23,1,.32,1),background-color .4s cubic-bezier(.23,1,.32,1),border-color .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1);display:flex}:root[data-theme=light] .theme-toggle__icon[data-theme-icon=light],:root[data-theme=dark] .theme-toggle__icon[data-theme-icon=dark]{color:var(--trust-primary)}.theme-toggle__slider{background:var(--surface-elevated);width:24px;height:24px;box-shadow:var(--shadow-sm);z-index:1;border-radius:50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:9px;left:4px}:root[data-theme=dark] .theme-toggle__slider{transform:translate(32px)}.theme-toggle:focus-visible{outline:2px solid var(--trust-primary);outline-offset:2px}@media (width<=768px){.theme-toggle{width:56px;height:44px}.theme-toggle__icon{width:20px;height:20px}.theme-toggle__icon svg{width:14px;height:14px}.theme-toggle__slider{width:20px;height:20px;top:11px}:root[data-theme=dark] .theme-toggle__slider{transform:translate(28px)}}.frosted-navbar{z-index:1000;background:var(--liquid-bg);border-bottom:1px solid var(--liquid-border);-webkit-backdrop-filter:var(--liquid-blur-md);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff9;backface-visibility:hidden;padding:0;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1);position:fixed;inset:0 0 auto}.frosted-navbar.scrolled{background:var(--liquid-bg-hover);border-bottom-color:var(--liquid-border-strong);box-shadow:var(--shadow-lg), 0 0 60px #00606414}.navbar-container{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100vw - 48px);height:72px;margin:0 auto;display:flex}.navbar-logo{color:var(--ink-950);align-items:center;gap:.58rem;display:inline-flex}.navbar-logo:hover{transform:none}.logo-text{letter-spacing:.01em;font-size:1.05rem;font-weight:700;font-family:var(--font-display);background:linear-gradient(120deg, var(--ink-950) 0%, #145ad4 100%);-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .logo-text{background:linear-gradient(120deg,#e2e8f0 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;background-clip:text}.desktop-menu{align-items:center;gap:.35rem;display:inline-flex}.glass-button-nav{appearance:none;color:var(--ink-700);transition:color .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out), opacity .3s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:.9rem;font-weight:700}.nav-item.active{color:var(--color-primary-600);background:var(--color-primary-50);border-color:var(--color-primary-200);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .1)}[data-theme=dark] .nav-item.active{color:var(--color-primary-300);background:rgba(var(--color-primary-rgb), .15);border-color:rgba(var(--color-primary-rgb), .3)}.glass-button-nav{cursor:pointer;padding:.5rem .8rem;transition:color .5s cubic-bezier(.34,1.56,.64,1),background-color .5s cubic-bezier(.34,1.56,.64,1),border-color .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .glass-button-nav{color:#cbd5e1}.glass-button-nav:hover{color:var(--ink-950);border-color:var(--liquid-border);background:var(--liquid-bg);box-shadow:var(--shadow-xs), inset 0 1px 0 #fff9;transform:translateY(-2px)}[data-theme=dark] .glass-button-nav:hover{color:#f8fafc}.glass-button-nav:before{display:none}.glass-button-nav.active{color:var(--trust-primary);background:#00606414;border-color:#00606426}[data-theme=dark] .glass-button-nav.active{color:var(--trust-tertiary);background:#00bcd41f;border-color:#00bcd433}.navbar-cta{z-index:5;align-items:center;gap:.6rem;display:inline-flex;position:relative}.theme-toggle-wrapper{align-items:center;display:flex}.navbar-cta .glass-button{border-radius:11px;padding:.56rem .95rem;font-size:.88rem}.mobile-menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:11px 10px;display:none}.mobile-menu-button span{background:var(--ink-950);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}[data-theme=dark] .mobile-menu-button span{background:#f8fafc}.mobile-menu-button.open span:first-child{transform:translateY(9px)rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:.9}.desktop-only{display:inline-flex}.navbar-logo-img{margin-top:10px}.mobile-menu-button.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-menu{background:var(--liquid-bg-hover);border-bottom:1px solid var(--liquid-border);-webkit-backdrop-filter:var(--liquid-blur);opacity:0;visibility:hidden;max-height:calc(100vh - 72px);box-shadow:var(--shadow-lg), inset 0 1px 0 #fff9;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1);position:fixed;top:72px;left:0;right:0;overflow-y:auto;transform:translateY(-108%)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-content{flex-direction:column;gap:.5rem;width:min(420px,100vw - 30px);margin:0 auto;padding:1rem 0 1.3rem;display:flex}.mobile-nav-item{appearance:none;border:1px solid var(--liquid-border);border-radius:var(--radius-apple-md,16px);background:var(--liquid-bg);color:#1e293b;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff80;padding:.76rem .9rem;font-size:.96rem;font-weight:700;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .4s cubic-bezier(.23,1,.32,1)}.mobile-nav-item:hover{border-color:var(--liquid-border-strong);background:var(--liquid-bg-hover);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff9;transform:translateY(-2px)}.mobile-cta{width:100%;margin-top:.2rem}.mobile-theme-toggle{justify-content:center;margin-bottom:.5rem;padding:.5rem 0;display:flex}@media (width<=900px){.navbar-container{width:min(1180px,100vw - 26px)}.desktop-menu{display:none}.mobile-menu-button{display:inline-flex}.desktop-only{display:none!important}}@media (width<=768px){.navbar-container{width:min(1180px,100vw - 20px);height:68px}.mobile-menu{top:68px}.logo-text{font-size:.94rem}.navbar-cta{gap:.4rem}.navbar-cta .glass-button{padding:.48rem .75rem;font-size:.82rem}.mobile-menu .navbar-cta{display:none}}.maintenance-overlay{-webkit-backdrop-filter:blur(18px);z-index:99999;pointer-events:all;user-select:none;background:linear-gradient(145deg,#05222ef5,#0a434df0);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s ease-out overlayFadeIn;display:flex;position:fixed;top:0;left:0}.maintenance-content{text-align:center;-webkit-backdrop-filter:blur(22px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:24px;max-width:500px;padding:3rem 2rem;animation:1s ease-out .3s both contentSlideUp;box-shadow:0 28px 80px #0000004d}.maintenance-icon{color:#fff;margin-bottom:1.5rem;animation:3s ease-in-out infinite iconFloat}.maintenance-title{color:#fff;background:linear-gradient(135deg,#fff 0%,#e0e7ff 100%);-webkit-text-fill-color:transparent;text-shadow:0 4px 8px #0000001a;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:900}.maintenance-message{color:#ffffffe6;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.maintenance-spinner{justify-content:center;margin-bottom:2rem;display:flex}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.maintenance-contact{color:#fffc;font-size:.9rem;line-height:1.5}.maintenance-contact a{color:#fff;border-bottom:1px solid #ffffff80;font-weight:600;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s}.maintenance-contact a:hover{color:#e0e7ff;border-bottom-color:#e0e7ff}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.maintenance-content{margin:1rem;padding:2rem 1.5rem}.maintenance-title{font-size:2rem}.maintenance-message{font-size:1rem}}.maintenance-overlay~*{pointer-events:none!important}.about-us-section{opacity:0;padding:100px 0;transition:color .8s cubic-bezier(.4,0,.2,1),background-color .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(30px)}.about-us-section.visible{opacity:1;transform:translateY(0)}.about-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.about-orb{filter:blur(80px);border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.about-orb.orb-1{background:linear-gradient(135deg,#00606426,#8b5cf61a);width:350px;height:350px;animation-delay:0s;top:20%;right:10%}.about-orb.orb-2{background:linear-gradient(135deg,#2563eb1f,#0060641a);width:280px;height:280px;animation-delay:4s;bottom:30%;left:15%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-header{text-align:center;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.about-us-section .section-badge{background:var(--glass-bg);border:1px solid var(--line-subtle);color:var(--ink-700);-webkit-backdrop-filter:var(--glass-blur);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.about-us-section .badge-icon{color:var(--trust-primary);align-items:center;display:flex}.about-us-section .section-title{letter-spacing:0;color:var(--ink-950);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.2;font-family:var(--font-body);margin-bottom:1rem}.about-us-section .section-subtitle{color:var(--ink-600);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.about-timeline{border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.timeline-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.timeline-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--trust-primary);background:#00606414;border:1px solid #00606426;justify-content:center;align-items:center;display:flex}.timeline-header h3{color:var(--ink-900);font-size:1.25rem;font-weight:700;font-family:var(--font-body);margin:0}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{opacity:0;gap:1rem;transition:color .4s,background-color .4s,border-color .4s,box-shadow .4s,transform .4s,opacity .4s;display:flex;transform:translate(-10px)}.timeline-item.visible{opacity:1;transform:translate(0)}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-dot{background:var(--trust-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 4px #00606426}.timeline-line{background:linear-gradient(180deg, var(--trust-primary) 0%, #00606433 100%);flex:1;width:2px;margin:.5rem 0}.timeline-content{padding-bottom:1.5rem}.timeline-item:last-child .timeline-content{padding-bottom:0}.timeline-year{color:var(--trust-primary);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;background:#00606414;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.timeline-title{color:var(--ink-900);font-size:1rem;font-weight:700;font-family:var(--font-body);margin:0 0 .25rem}.timeline-description{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.5}.about-partners{margin-bottom:2rem}.partners-header{text-align:center;margin-bottom:1.5rem}.partners-header h3{color:var(--ink-900);font-size:1.25rem;font-weight:700;font-family:var(--font-body);margin:0 0 .5rem}.partners-header p{color:var(--ink-600);margin:0;font-size:.95rem}.partner-logos{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.partner-logo-item{border-radius:var(--radius-md);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);align-items:center;gap:1rem;padding:1.25rem;display:flex}.partner-logo-item:hover{transform:translateY(-2px)}.partner-logo-item img{object-fit:contain;filter:grayscale();opacity:.7;width:60px;height:60px;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base)}.partner-logo-item:hover img{filter:grayscale(0%);opacity:1}.partner-info{flex-direction:column;display:flex}.partner-name{color:var(--ink-900);font-size:1rem;font-weight:700;font-family:var(--font-body)}.partner-description{color:var(--ink-500);font-size:.8rem}.founder-highlight{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--glass-bg) 0%, #0060640d 100%);align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.founder-avatar{width:64px;height:64px;color:var(--trust-primary);background:#00606414;border:1px solid #00606426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.founder-content{flex:1}.founder-label{color:var(--trust-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.founder-name{color:var(--ink-900);font-size:1.1rem;font-weight:700;font-family:var(--font-body);margin:.25rem 0}.founder-credentials{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.5}.mission-vision{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.mission,.vision{border-radius:var(--radius-lg);padding:1.5rem}.mv-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mv-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--trust-primary);background:#00606414;border:1px solid #00606426;justify-content:center;align-items:center;display:flex}.mission h3,.vision h3{color:var(--ink-900);font-size:1.1rem;font-weight:700;font-family:var(--font-body);margin:0}.mission p,.vision p{color:var(--ink-600);margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.about-us-section{padding:60px 0}.about-header{margin-bottom:2rem}.about-timeline{padding:1.5rem}.partner-logos{grid-template-columns:1fr}.founder-highlight{text-align:center;flex-direction:column}.founder-avatar{width:56px;height:56px}.mission-vision{grid-template-columns:1fr;gap:1rem}.mission,.vision{padding:1.25rem}}@media (width<=480px){.about-us-section{padding:50px 0}.about-header{margin-bottom:1.5rem}.about-timeline{padding:1rem}.timeline-content{padding-bottom:1rem}.partner-logo-item{padding:1rem}.partner-logo-item img{width:50px;height:50px}.founder-highlight{padding:1rem}.founder-avatar{width:48px;height:48px}.founder-name{font-size:1rem}}.animate-slide-left{animation-delay:.4s}.contact-section{padding:100px 0;position:relative;overflow:hidden}.contact-section:before{display:none}.contact-section .container{z-index:2;position:relative}.contact-header{text-align:center;margin-bottom:4rem}.contact-section .section-badge{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-subtle);color:var(--ink-700);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.contact-section .badge-icon{color:var(--trust-primary);justify-content:center;align-items:center;display:flex}.contact-section .section-title{color:var(--ink-950);font-size:clamp(2rem,4vw,3rem);font-weight:700;font-family:var(--font-body);margin-bottom:1rem}.contact-section .gradient-text{background:linear-gradient(135deg, var(--trust-primary) 0%, var(--electric-blue) 50%, var(--action-secondary) 100%)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.contact-section .section-subtitle{color:var(--ink-600);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.contact-form-island,.contact-form-island>astro-island{min-width:0;display:block}.contact-section .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);padding:2rem;position:relative;overflow:hidden}.contact-section .glass-card:hover{border-color:var(--line-default);box-shadow:var(--shadow-md)}.contact-info{flex-direction:column;align-self:start;gap:1.35rem;height:fit-content;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-item:last-child{margin-bottom:0}.contact-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--trust-primary);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);background:#00606414;border:1px solid #00606426;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item:hover .contact-icon{background:#0060641f;transform:scale(1.05)}.contact-details h3{color:var(--ink-900);font-size:1rem;font-weight:700;font-family:var(--font-body);margin-bottom:.25rem}.contact-details p{color:var(--ink-600);white-space:pre-line;margin:0;line-height:1.5}.contact-details a{color:var(--trust-primary);transition:color var(--transition-fast);text-decoration:none}.contact-details a:hover{color:var(--trust-secondary)}.contact-form-card h3{color:var(--ink-900);text-align:center;font-size:1.25rem;font-weight:800;font-family:var(--font-body);letter-spacing:0;margin-bottom:1.35rem}.contact-form-card{background:linear-gradient(160deg, #fffffff2 0%, #f4fafbe6 70%), var(--glass-bg);border-color:#0f172a24;box-shadow:0 14px 36px #0f172a14,inset 0 1px #ffffffb3}[data-theme=dark] .contact-form-card{background:linear-gradient(160deg, #111928f2 0%, #0d1320e6 70%), var(--glass-bg);border-color:#ffffff14;box-shadow:0 14px 36px #0000004d,inset 0 1px #ffffff1a}.contact-form-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#006064e0 0%,#00acc1b3 100%);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.contact-form{gap:.95rem;display:grid}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-form .form-grid .form-group{min-width:0}.contact-form .form-group{gap:.35rem;display:grid}.contact-form .form-group label{color:var(--ink-900);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:700}.contact-input,.contact-textarea{border-radius:var(--radius-md,12px);width:100%;color:var(--ink-900);background:#ffffffb3;border:1px solid #0f172a1f;padding:.9rem 1.1rem;font-size:.95rem;transition:color .3s cubic-bezier(.23,1,.32,1),background-color .3s cubic-bezier(.23,1,.32,1),border-color .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 2px 4px #00000005}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-primary-500);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0f62e51a,0 8px 16px #0f62e50d}[data-theme=dark] .contact-input,[data-theme=dark] .contact-textarea{background:#111928cc;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003}.contact-input::placeholder,.contact-textarea::placeholder{color:#647892}[data-theme=dark] .contact-input::placeholder,[data-theme=dark] .contact-textarea::placeholder{color:var(--ink-500)}.contact-input:hover,.contact-textarea:hover{border-color:#0f172a57}[data-theme=dark] .contact-input:hover,[data-theme=dark] .contact-textarea:hover{border-color:#fff3}.contact-input:focus,.contact-textarea:focus{background:#fff;border-color:#00838fe6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #00838f38,0 12px 26px #00606429}[data-theme=dark] .contact-input:focus,[data-theme=dark] .contact-textarea:focus{background:#111928f2;border-color:#00bcd4e6;box-shadow:0 0 0 4px #00bcd440,0 12px 26px #00bcd433}.contact-textarea{resize:vertical;min-height:132px;line-height:1.55}.form-status{border-radius:var(--radius-sm);margin:.2rem 0 0;padding:.55rem .65rem;font-size:.84rem;font-weight:600}.form-status.success{color:#166534;background:#22c55e1f;border:1px solid #22c55e3d}.form-status.error{color:#b91c1c;background:#ef44441f;border:1px solid #ef44443d}.form-actions{flex-direction:column;gap:.85rem;margin-top:.35rem;display:flex}.contact-section .glass-btn{border-radius:var(--radius-md);font-family:var(--font-body);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);cursor:pointer;appearance:none;isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.contact-section .glass-btn:before{content:"";z-index:0;background:linear-gradient(120deg,#0000 35%,#ffffff3d 50%,#0000 65%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.contact-section .glass-btn>*{z-index:1;position:relative}.contact-section .glass-btn svg{flex-shrink:0}.contact-section .glass-btn.primary{color:#fff;background:linear-gradient(135deg,#00565a 0%,#007f8a 55%,#009ca8 100%);box-shadow:0 12px 28px #00606447,inset 0 0 0 1px #ffffff29}.contact-section .glass-btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px #00606459,inset 0 0 0 1px #ffffff40}.contact-section .glass-btn:hover:before{transform:translate(130%)}.contact-section .glass-btn.secondary{color:var(--ink-900);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#fffffff5 0%,#ecf5f7eb 100%);border-color:#0f172a42;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #0f172a1a}.contact-section .glass-btn.secondary:hover{color:#0f2f38;background:linear-gradient(145deg,#fff 0%,#e0f0f4eb 100%);border-color:#00606466;transform:translateY(-3px);box-shadow:0 14px 30px #0f172a24}[data-theme=dark] .contact-section .glass-btn.secondary{color:var(--ink-900);background:linear-gradient(145deg,#1e293bf5 0%,#111928eb 100%);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0000004d}[data-theme=dark] .contact-section .glass-btn.secondary:hover{color:var(--ink-950);background:linear-gradient(145deg,#334155f5 0%,#1e293beb 100%);border-color:#00bcd466;box-shadow:0 14px 30px #0006}.contact-section .glass-btn:active{transform:translateY(0)}.contact-section .glass-btn:disabled{opacity:.74;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=1100px){.contact-content{grid-template-columns:1fr;gap:1.35rem;max-width:720px}}@media (width<=980px){.contact-form .form-grid{grid-template-columns:1fr;gap:.65rem}}@media (width<=768px){.contact-section{padding:60px 0}.contact-header{margin-bottom:3rem}.contact-section .section-badge{margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.8rem}.contact-section .section-title{font-size:1.75rem}.contact-section .section-subtitle{padding:0 .5rem;font-size:1rem}.contact-content{gap:1.5rem}.contact-section .glass-card{padding:1.5rem}.contact-item{align-items:center;gap:.85rem}.contact-icon{width:44px;height:44px}.contact-details h3{font-size:.95rem}.contact-details p{font-size:.9rem}.contact-form-card h3{margin-bottom:1.25rem;font-size:1.1rem}.form-actions{gap:.75rem}.contact-section .glass-btn{width:100%;padding:.85rem 1.25rem;font-size:.9rem}}@media (width<=480px){.contact-section{padding:50px 0}.contact-header{margin-bottom:2.5rem}.contact-section .section-title{font-size:1.5rem}.contact-section .glass-card{border-radius:var(--radius-md);padding:1.25rem}.contact-item{gap:.75rem}.contact-icon{width:40px;height:40px}.contact-details h3{font-size:.9rem}.contact-details p{font-size:.85rem}.contact-form-card h3{margin-bottom:1rem;font-size:1rem}.contact-section .glass-btn{padding:.75rem 1rem;font-size:.85rem}.contact-section .glass-btn svg{width:18px;height:18px}}.features-section{padding:100px 0;position:relative;overflow:hidden}.features-background{z-index:1;opacity:.4;position:absolute;inset:0}.features-background .data-grid{background-image:linear-gradient(#00606405 1px,#0000 1px),linear-gradient(90deg,#00606405 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;mask-image:radial-gradient(#000 0%,#0000 60%)}.features-background .floating-data-point{background:var(--trust-primary);opacity:.15;border-radius:50%;width:8px;height:8px;position:absolute}.features-background .floating-data-point:first-child{animation-delay:0s;top:15%;left:8%}.features-background .floating-data-point:nth-child(2){background:var(--action-secondary);animation-delay:-3s;top:70%;right:12%}.features-background .floating-data-point:nth-child(3){background:var(--electric-blue);animation-delay:-6s;bottom:20%;left:15%}@keyframes floatData{0%,to{opacity:.2;transform:translateY(0)scale(1)}50%{opacity:.4;transform:translateY(-20px)scale(1.5)}}.features-section .container{z-index:2;position:relative}.features-header{text-align:center;margin-bottom:4rem}.features-section .section-badge{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line-subtle);color:var(--ink-700);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.features-section .badge-icon{color:var(--trust-primary)}.features-section .section-title{color:var(--ink-950);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;font-family:var(--font-body);margin-bottom:1rem}.features-section .section-subtitle{color:var(--ink-600);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.features-section .section-badge,.features-section .section-title,.features-section .section-subtitle{opacity:0;transition:color .5s ease-out,background-color .5s ease-out,border-color .5s ease-out,box-shadow .5s ease-out,transform .5s ease-out,opacity .5s ease-out;transform:translateY(20px)}.features-section.visible .section-badge,.features-section.visible .section-title,.features-section.visible .section-subtitle{opacity:1;transform:translateY(0)}.features-section.visible .section-badge{transition-delay:.1s}.features-section.visible .section-title{transition-delay:.2s}.features-section.visible .section-subtitle{transition-delay:.3s}.bento-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}.bento-item{border-radius:var(--radius-lg);border:1px solid var(--line-subtle);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);opacity:0;padding:1.5rem;position:relative;overflow:hidden;transform:scale(.95)}.bento-item:hover{box-shadow:var(--shadow-md);border-color:var(--line-default);transform:translateY(-4px)scale(1)}.bento-item-large{grid-area:span 2/span 2;padding:2rem}.bento-item-standard{grid-column:span 1}.bento-item.accent-ai{background:linear-gradient(135deg, var(--glass-bg) 0%, #8b5cf60d 100%);border-color:#8b5cf626}.bento-item.accent-ai:hover{box-shadow:var(--shadow-md), 0 0 30px #8b5cf61a;border-color:#8b5cf64d}.bento-item.accent-ai .bento-icon{color:var(--action-secondary);background:#8b5cf61a}.bento-item.accent-primary{background:linear-gradient(135deg, var(--glass-bg) 0%, #0060640d 100%);border-color:#00606426}.bento-item.accent-primary:hover{box-shadow:var(--shadow-md), 0 0 30px #0060641a;border-color:#0060644d}.bento-item.accent-primary .bento-icon{color:var(--trust-primary);background:#0060641a}.bento-item.accent-secondary{background:linear-gradient(135deg, var(--glass-bg) 0%, #2563eb0d 100%);border-color:#2563eb26}.bento-item.accent-secondary:hover{box-shadow:var(--shadow-md), 0 0 30px #2563eb1a;border-color:#2563eb4d}.bento-item.accent-secondary .bento-icon{color:var(--electric-blue);background:#2563eb1a}.features-section.visible .bento-item{animation:scaleIn .5s var(--transition-spring) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bento-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--trust-primary);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);background:#00606414;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.bento-item:hover .bento-icon{transform:scale(1.05)}.bento-item-large .bento-icon{border-radius:var(--radius-lg);width:72px;height:72px;margin-bottom:1.5rem}.bento-content{z-index:2;position:relative}.bento-title{color:var(--ink-900);font-size:1.1rem;font-weight:700;font-family:var(--font-body);margin-bottom:.5rem;line-height:1.3}.bento-item-large .bento-title{margin-bottom:.75rem;font-size:1.4rem}.bento-description{color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.5}.bento-item-large .bento-description{font-size:1rem;line-height:1.6}.bento-stat{border-top:1px solid var(--line-subtle);flex-direction:column;margin-top:1.25rem;padding-top:1rem;display:flex}.bento-stat .stat-value{color:var(--trust-primary);font-size:1.75rem;font-weight:800;font-family:var(--font-body);line-height:1}.bento-item.accent-ai .bento-stat .stat-value{color:var(--action-secondary)}.bento-item.accent-secondary .bento-stat .stat-value{color:var(--electric-blue)}.bento-stat .stat-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:.8rem}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-item-large{grid-area:span 1/span 2}}@media (width<=768px){.features-section{padding:60px 0}.features-header{margin-bottom:3rem}.features-section .section-badge{margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.8rem}.features-section .section-title{font-size:1.75rem}.features-section .section-subtitle{padding:0 .5rem;font-size:1rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-item,.bento-item-large,.bento-item-wide,.bento-item-standard{grid-column:span 1;padding:1.25rem}.bento-item-large .bento-icon{width:56px;height:56px}.bento-title{font-size:1rem}.bento-item-large .bento-title{font-size:1.15rem}.bento-description{font-size:.85rem}.bento-item-large .bento-description{font-size:.9rem}.bento-stat .stat-value{font-size:1.4rem}}@media (width<=480px){.features-section{padding:50px 0}.features-header{margin-bottom:2.5rem}.features-section .section-title{font-size:1.5rem}.bento-grid{gap:.85rem}.bento-item{border-radius:var(--radius-md);padding:1rem}.bento-icon,.bento-item-large .bento-icon{width:48px;height:48px}}.gallery-section{text-align:center;background:var(--gradient-hero-primary);padding:100px 0;position:relative;overflow:hidden}.gallery-background{z-index:1;position:absolute;inset:0}.gallery-background:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"0.5\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\" /></svg>");position:absolute;inset:0}.gallery-orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.gallery-orb-1{background:var(--color-secondary-400);width:180px;height:180px;animation-delay:0s;top:15%;right:10%}.gallery-orb-2{background:var(--color-tertiary-400);width:140px;height:140px;animation-delay:-3s;bottom:25%;left:15%}.gallery-orb-3{background:var(--color-primary-400);width:160px;height:160px;animation-delay:-6s;top:50%;left:50%;transform:translate(-50%)}.gallery-section .container{z-index:2;position:relative}.gallery-section .section-title{background:linear-gradient(135deg, var(--text-white) 0%, var(--text-white-80) 100%);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.gallery-section .section-badge{-webkit-backdrop-filter:blur(10px);color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.gallery-section .badge-icon{color:#ffffffe6;align-items:center;display:flex}.gallery-section .section-subtitle{color:var(--text-white-90);max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.product-journey{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto 4rem;padding:0;list-style:none;display:grid}.journey-step{-webkit-backdrop-filter:blur(18px);background:#09142894;border:1px solid #ffffff2e;border-radius:20px;min-height:210px;padding:1.5rem;position:relative}.journey-step:not(:last-child):after{content:"";background:#ffffff73;width:1.1rem;height:1px;position:absolute;top:2.25rem;right:-1.05rem}.journey-number{color:var(--color-secondary-300);letter-spacing:.12em;margin-bottom:2.5rem;font-size:.8rem;font-weight:700;display:block}.journey-step h3{color:var(--text-white);margin:0 0 .65rem;font-size:1.25rem}.journey-step p{color:var(--text-white-80);margin:0;font-size:.95rem;line-height:1.55}.gallery-grid-title{color:var(--text-white);text-align:left;max-width:1200px;margin:0 auto 1.5rem;font-size:1.2rem;font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.gallery-item{background:var(--glass-white);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-white);cursor:pointer;opacity:0;border-radius:20px;width:100%;padding:0;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards slideInUp;position:relative;overflow:hidden;transform:translateY(30px)}.gallery-item:first-child{background:var(--glass-primary);border-color:var(--border-primary)}.gallery-item:nth-child(2){background:var(--glass-secondary);border-color:var(--border-secondary)}.gallery-item:nth-child(3){background:var(--glass-tertiary);border-color:var(--border-tertiary)}.gallery-item:nth-child(4){background:var(--glass-accent);border-color:var(--border-accent)}.gallery-item:nth-child(5){background:var(--glass-primary);border-color:var(--border-primary)}.gallery-item:nth-child(6){background:var(--glass-secondary);border-color:var(--border-secondary)}.gallery-item:first-child{animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.gallery-item:before{content:"";background:linear-gradient(135deg, var(--glass-white) 0%, #ffffff0d 100%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.gallery-item:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 25px 50px #0003}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover:before{opacity:1}}.gallery-item:first-child:hover{background:#3b82f633;border-color:#3b82f666;box-shadow:0 25px 50px #3b82f64d}.gallery-item:nth-child(2):hover{background:#10b98133;border-color:#10b98166;box-shadow:0 25px 50px #10b9814d}.gallery-item:nth-child(3):hover{background:#a855f733;border-color:#a855f766;box-shadow:0 25px 50px #a855f74d}.gallery-item:nth-child(4):hover{background:#f9731633;border-color:#f9731666;box-shadow:0 25px 50px #f973164d}.gallery-item:nth-child(5):hover{background:#3b82f633;border-color:#3b82f666;box-shadow:0 25px 50px #3b82f64d}.gallery-item:nth-child(6):hover{background:#10b98133;border-color:#10b98166;box-shadow:0 25px 50px #10b9814d}[data-theme=dark] .gallery-item:first-child:hover{background:#60a5fa40;border-color:#60a5fa80;box-shadow:0 25px 50px #60a5fa66}[data-theme=dark] .gallery-item:nth-child(2):hover{background:#34d39940;border-color:#34d39980;box-shadow:0 25px 50px #34d39966}[data-theme=dark] .gallery-item:nth-child(3):hover{background:#c084fc40;border-color:#c084fc80;box-shadow:0 25px 50px #c084fc66}[data-theme=dark] .gallery-item:nth-child(4):hover{background:#fb923c40;border-color:#fb923c80;box-shadow:0 25px 50px #fb923c66}[data-theme=dark] .gallery-item:nth-child(5):hover{background:#60a5fa40;border-color:#60a5fa80;box-shadow:0 25px 50px #60a5fa66}[data-theme=dark] .gallery-item:nth-child(6):hover{background:#34d39940;border-color:#34d39980;box-shadow:0 25px 50px #34d39966}.gallery-item:hover:before{opacity:1}.gallery-item img{object-fit:cover;z-index:2;width:100%;height:250px;transition:transform .3s;position:relative}.gallery-item:hover img{transform:scale(1.05)}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#000c;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay:not([open]){display:none}[data-theme=dark] .modal-overlay{background:#000000e6}[data-theme=dark] .modal-content{background:#111928e6;border-color:#ffffff26}[data-theme=dark] .modal-close-button{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .modal-caption{color:#ffffffd9}.modal-content{background:var(--glass-white);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-white);border-radius:20px;max-width:90vw;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) scaleIn;position:relative}.modal-close-button{background:var(--glass-white);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-white);width:40px;height:40px;color:var(--text-white);cursor:pointer;z-index:1001;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,transform .3s,opacity .3s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-button:hover{background:#fff3;transform:scale(1.1)}.modal-image{object-fit:contain;border-radius:15px;max-width:100%;max-height:70vh;box-shadow:0 10px 30px #0000004d}.modal-caption{color:var(--text-white-90);text-align:center;margin-top:1.5rem;font-size:1.1rem;line-height:1.6}@media (width>=769px) and (width<=1024px){.product-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step:not(:last-child):after{display:none}}@media (width<=768px){.gallery-section{padding:80px 0}.gallery-section .section-title{font-size:2.5rem}.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.product-journey{grid-template-columns:1fr;gap:.75rem;margin-bottom:3rem}.journey-step{min-height:0}.journey-step:not(:last-child):after{width:1px;height:.85rem;inset:auto auto -.8rem 2rem}.journey-number{margin-bottom:1.25rem}.gallery-item img{height:200px}.modal-content{margin:1rem;padding:1.5rem}}.hero-section{opacity:1;align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.data-viz-pattern{opacity:.4;position:absolute;inset:0}.data-grid{background-image:linear-gradient(#00606408 1px,#0000 1px),linear-gradient(90deg,#00606408 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:radial-gradient(#000 0%,#0000 70%)}.floating-data-point{background:var(--trust-primary,#006064);opacity:.2;border-radius:50%;width:6px;height:6px;position:absolute}.floating-data-point:first-child{animation-delay:0s;top:20%;left:10%}.floating-data-point:nth-child(2){background:var(--action-secondary,#8b5cf6);animation-delay:-2s;top:60%;left:5%}.floating-data-point:nth-child(3){background:var(--electric-blue,#2563eb);animation-delay:-4s;top:30%;right:15%}.floating-data-point:nth-child(4){animation-delay:-6s;bottom:25%;right:8%}.floating-data-point:nth-child(5){background:var(--status-healthy,#047857);animation-delay:-1s;top:70%;right:20%}.floating-data-point:nth-child(6){animation-delay:-3s;top:15%;left:30%}.parallax-orb{filter:blur(80px);border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle at 35% 35%,#00606426,#00606400);width:400px;height:400px;top:-10%;left:-8%}.orb-2{background:radial-gradient(circle at 40% 40%,#8b5cf61f,#8b5cf600);width:280px;height:280px;animation-delay:-3s;top:50%;right:-5%}.orb-3{background:radial-gradient(circle at 42% 42%,#2563eb1f,#2563eb00);width:200px;height:200px;animation-delay:-6s;bottom:10%;left:50%}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.hero-section .container{z-index:2}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-text{max-width:600px}.hero-badge{border:1px solid var(--liquid-border);background:var(--liquid-bg);color:var(--ink-700,#334155);-webkit-backdrop-filter:var(--liquid-blur-subtle);box-shadow:var(--shadow-xs), inset 0 1px 0 #fff9;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.hero-badge:hover{background:var(--liquid-bg-hover);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.hero-badge .badge-icon{color:var(--trust-primary,#006064);display:inline-flex}.hero-title{color:var(--ink-950,#0f172a);letter-spacing:0;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.08;font-family:var(--font-display);margin:0}.hero-title .gradient-text{background:linear-gradient(135deg, var(--trust-primary,#006064) 0%, var(--electric-blue,#2563eb) 50%, var(--action-secondary,#8b5cf6) 100%)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.hero-subtitle{color:var(--ink-600,#475569);max-width:520px;margin:1.25rem 0 2rem;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.glass-button.large{border-radius:var(--radius-md,14px);min-width:160px;font-size:1rem;font-weight:600;font-family:var(--font-body);padding:.9rem 1.4rem}.hero-visual{perspective:1200px;isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-aura{aspect-ratio:1;filter:blur(48px);opacity:.65;z-index:-2;background:conic-gradient(from 130deg,#38bdf838 0deg,#6366f124 120deg,#0ea5e933 240deg,#38bdf838 360deg);border-radius:50%;width:clamp(280px,46vw,520px);position:absolute;inset:auto}@keyframes rotateAura{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.06)}to{transform:rotate(360deg)scale(1)}}.floating-notification{border-radius:var(--radius-apple-md,16px);background:linear-gradient(135deg, var(--status-healthy,#047857) 0%, #065f46 100%);color:#fff;font-size:.8rem;font-weight:600;font-family:var(--font-body);z-index:10;white-space:nowrap;-webkit-backdrop-filter:blur(8px);border:1px solid #fff3;align-items:center;gap:.5rem;padding:.62rem .95rem;display:flex;position:absolute;top:-18px;right:-18px;box-shadow:0 8px 24px #0000001f,0 4px 15px #10b98159,inset 0 1px #ffffff4d}@keyframes floatNotification{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.secondary-card{background:var(--liquid-bg);border:1px solid var(--liquid-border);border-radius:var(--radius-apple-xl,24px);z-index:-1;opacity:.6;width:58%;height:68%;box-shadow:var(--liquid-shadow), 0 0 60px #2563eb14;-webkit-backdrop-filter:var(--liquid-blur-md);position:absolute;top:44px;left:-42px;transform:rotate(-8deg)}@keyframes secondaryCardDrift{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-8px)}}.glass-dashboard{--impact-x:54%;--impact-y:47%;border-radius:var(--radius-apple-2xl,28px);border:1px solid var(--liquid-border);background:var(--liquid-bg);width:min(480px,100%);box-shadow:var(--liquid-shadow), var(--liquid-shadow-glow);-webkit-backdrop-filter:var(--liquid-blur);transform-style:preserve-3d;opacity:0;backface-visibility:hidden;padding:1.25rem;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;transform:translateY(16px)rotateX(6deg)scale(.97)}.glass-dashboard:before{content:"";border-radius:inherit;border:1px solid var(--liquid-border-strong);pointer-events:none;z-index:1;position:absolute;inset:0;mask-image:linear-gradient(135deg,#0009 0%,#0000 50%)}.dashboard-interaction-target{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dashboard-interaction-target:focus-visible{outline-offset:4px;outline:3px solid #38bdf8}.hero-section.visible .glass-dashboard{animation:.8s cubic-bezier(.16,1,.3,1) .18s forwards dashboardEnter,10s ease-in-out 1s infinite dashboardFloat}.glass-dashboard:hover{background:var(--liquid-bg-hover);box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow);transform:translateY(-8px)scale(1.01)}.glass-dashboard.glass-breaking{filter:contrast(1.06);animation:.62s cubic-bezier(.22,1,.36,1) dashboardImpact,10s ease-in-out 1s infinite dashboardFloat}@keyframes dashboardImpact{0%{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(-2px)translate(-3px)rotate(.8deg)scale(1.01)}32%{transform:translateY(1px)translate(4px)rotate(-1.4deg)scale(.992)}50%{transform:translateY(-1px)translate(-4px)rotate(1.8deg)scale(1.015)}72%{transform:translateY(0)translate(2px)rotate(-1deg)scale(1)}to{transform:translateY(0)rotate(0)scale(1)}}.glass-dashboard .dashboard-header,.glass-dashboard .dashboard-activity,.glass-dashboard .dashboard-content,.glass-dashboard .dashboard-footer-note{transition:filter .18s,opacity .18s}.glass-dashboard.glass-breaking .dashboard-header,.glass-dashboard.glass-breaking .dashboard-activity,.glass-dashboard.glass-breaking .dashboard-content,.glass-dashboard.glass-breaking .dashboard-footer-note{filter:brightness(.6)saturate(.75)blur(.3px)}.glass-dashboard:before,.glass-dashboard:after{content:"";pointer-events:none;position:absolute}.glass-dashboard:before{z-index:1;background:linear-gradient(110deg,#fff0 28%,#ffffff6b 48%,#fff0 72%);inset:0;transform:translate(-120%)}.glass-dashboard:after{border-radius:inherit;z-index:1;border:1px solid #ffffff6b;inset:1px}@keyframes dashboardSheen{0%,60%,to{transform:translate(-120%)}72%,88%{transform:translate(130%)}}.dashboard-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 28% 28%,#2563eb1a 0%,#0000 42%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}@keyframes glowPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(16px)rotateX(6deg)scale(.97)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes dashboardFloat{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-10px)rotateX(1.4deg)}}.dashboard-header{border-bottom:1px solid var(--line-subtle,#0f172a14);z-index:2;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex;position:relative}.dashboard-title{color:var(--ink-900,#1e293b);font-size:.9rem;font-weight:700;font-family:var(--font-body)}.dashboard-controls{gap:.4rem;display:inline-flex}.dashboard-activity{color:var(--ink-600,#475569);letter-spacing:.02em;z-index:2;background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.35rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex;position:relative}.activity-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite activityPulse;box-shadow:0 0 #16a34a73}@keyframes activityPulse{0%{transform:scale(1);box-shadow:0 0 #16a34a73}70%{transform:scale(1.08);box-shadow:0 0 0 6px #16a34a00}to{transform:scale(1);box-shadow:0 0 #16a34a00}}.control-dot{border-radius:50%;width:12px;height:12px;transition:transform .15s cubic-bezier(.4,0,.2,1)}.control-dot:hover{transform:scale(1.2)}.control-dot.red{background:var(--action-primary,#d93636)}.control-dot.yellow{background:var(--status-alert,#b45309)}.control-dot.green{background:var(--status-healthy,#047857)}.dashboard-content{z-index:2;gap:.85rem;display:grid;position:relative}.health-metric{opacity:0;border-radius:var(--radius-apple-md,16px);border:1px solid var(--liquid-border);background:var(--liquid-bg);-webkit-backdrop-filter:var(--liquid-blur-subtle);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff80;backface-visibility:hidden;padding:1rem;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1);transform:translateY(10px)}.hero-section.visible .metric-primary,.hero-section.visible .dashboard-grid-secondary .health-metric{animation:.5s cubic-bezier(.16,1,.3,1) forwards metricReveal}.hero-section.visible .metric-primary{animation-delay:.44s}.hero-section.visible .dashboard-grid-secondary .health-metric:first-child{animation-delay:.64s}.hero-section.visible .dashboard-grid-secondary .health-metric:nth-child(2){animation-delay:.74s}@keyframes metricReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.health-metric:hover{border-color:var(--liquid-border-strong);background:var(--liquid-bg-hover);box-shadow:var(--shadow-md), 0 0 40px #2563eb1a, inset 0 1px 0 #fff9;transform:translateY(-4px)scale(1.02)}.metric-primary{background:linear-gradient(130deg,#ffffffe6 0%,#eff6ffe0 50%,#faf5ffd1 100%);border-color:#2563eb2e;padding:1.05rem 1rem}[data-theme=dark] .metric-primary{background:linear-gradient(130deg,#1e293be6 0%,#0f172ae0 50%,#1e293bd1 100%);border-color:#3b82f64d}.metric-label{color:var(--ink-500,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.metric-value{color:var(--ink-900,#1e293b);font-size:1.5rem;font-weight:700;font-family:var(--font-body);align-items:baseline;gap:.25rem;display:flex}.metric-value span{color:var(--ink-500,#64748b);font-size:.85rem;font-weight:500}.metric-trend{letter-spacing:.01em;margin-top:.45rem;font-size:.78rem;font-weight:700}.metric-trend.positive{color:#047857}[data-theme=dark] .metric-trend.positive{color:#34d399}.metric-chart{border-radius:var(--radius-xs,6px);background:linear-gradient(90deg,#0ea5e90f,#6366f10f);height:40px;margin-top:.5rem;padding:.1rem .3rem;overflow:hidden}.heartbeat-line{stroke-dasharray:280;stroke-dashoffset:280px}.heartbeat-line-soft{opacity:.35;filter:blur(.5px)}@keyframes pulseLine{0%{stroke-dashoffset:280px;opacity:.2}38%{opacity:1}65%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-280px;opacity:.2}}@keyframes pulseLineSoft{0%,to{opacity:.22}50%{opacity:.42}}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.kpi-item{opacity:0;border-radius:var(--radius-apple-sm,12px);border:1px solid var(--liquid-border);background:var(--liquid-bg);-webkit-backdrop-filter:var(--liquid-blur-subtle);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff80;backface-visibility:hidden;gap:.15rem;padding:.58rem .62rem;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .4s cubic-bezier(.23,1,.32,1);display:grid;transform:translateY(10px)}.kpi-item:hover{border-color:var(--liquid-border-strong);background:var(--liquid-bg-hover);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff9;transform:translateY(-2px)}.hero-section.visible .dashboard-kpis .kpi-item{animation:.5s cubic-bezier(.16,1,.3,1) forwards metricReveal}.hero-section.visible .dashboard-kpis .kpi-item:first-child{animation-delay:.52s}.hero-section.visible .dashboard-kpis .kpi-item:nth-child(2){animation-delay:.58s}.hero-section.visible .dashboard-kpis .kpi-item:nth-child(3){animation-delay:.64s}.kpi-label{color:var(--ink-500,#64748b);text-transform:uppercase;letter-spacing:.045em;font-size:.66rem;font-weight:700}.kpi-value{color:var(--ink-900,#1e293b);font-size:1rem;font-weight:700;font-family:var(--font-body)}.dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-compact .metric-value{font-size:1.24rem}.appointment-badge{color:#0f62e5;background:#2563eb14;border:1px solid #0f62e533;border-radius:999px;width:fit-content;margin-top:.55rem;padding:.25rem .55rem;font-size:.67rem;font-weight:700}[data-theme=dark] .appointment-badge{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.dashboard-footer-note{color:var(--ink-500,#64748b);letter-spacing:.02em;z-index:2;border-top:1px dashed #0f172a24;margin-top:.95rem;padding-top:.8rem;font-size:.73rem;font-weight:700;position:relative}.status-indicator{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-top:.5rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-indicator.optimal{color:var(--status-healthy,#047857);background:var(--status-healthy-bg,#10b9811a);border:1px solid #10b98133}.status-indicator.pending{color:var(--status-alert,#b45309);background:var(--status-alert-bg,#f59e0b1a);border:1px solid #f59e0b33}.ai-badge{background:linear-gradient(135deg, var(--action-secondary,#8b5cf6) 0%, #a78bfa 100%);color:#fff;box-shadow:var(--shadow-md,0 8px 24px #0f172a14), 0 0 20px #8b5cf64d;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.75rem;font-weight:700;animation:3s ease-in-out infinite pulseBadge;display:inline-flex;position:absolute;bottom:-10px;right:20px}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ai-badge svg{animation:3s linear infinite spin}.impact-flash{opacity:0;pointer-events:none;z-index:8;background:radial-gradient(circle at var(--impact-x) var(--impact-y), #fffffff2 0%, #7dd3fcb3 20%, #1e293b6b 44%, #fff0 66%);position:absolute;inset:-20%}.impact-flash:after{content:"";left:var(--impact-x);top:var(--impact-y);opacity:0;border:2px solid #bae6fdf2;border-radius:50%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 24px #38bdf8b3}.impact-flash.show{animation:.3s ease-out flashImpact}.impact-flash.show:after{animation:.52s ease-out shockRing}@keyframes flashImpact{0%{opacity:0;transform:scale(.85)}18%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.15)}}@keyframes shockRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(5.4)}}.crack-overlay{pointer-events:none;z-index:9;opacity:0;position:absolute;inset:0}.crack-overlay:before{content:"";background:radial-gradient(circle at var(--impact-x) var(--impact-y), #0f172a00 0%, #0f172a2e 38%, #0f172a85 100%);opacity:0;position:absolute;inset:0}.crack-overlay.show{opacity:1}.crack-overlay.show:before{animation:.62s ease-out forwards crackBackdrop}@keyframes crackBackdrop{0%{opacity:0}to{opacity:1}}.crack-line{left:var(--impact-x);top:var(--impact-y);transform-origin:top;opacity:0;background:linear-gradient(#fffffff2 0%,#cbd5e1c7 45%,#0f172a26 100%);width:2px;height:0;position:absolute;box-shadow:0 0 0 1px #0f172a6b,0 0 6px #ffffff52}.crack-line:after{content:"";top:calc(var(--crack-h) * .36);width:2px;height:calc(var(--crack-h) * .34);transform-origin:top;transform:rotate(var(--branch-angle,14deg));opacity:.82;background:linear-gradient(#ffffffe6 0%,#7dd3fcad 50%,#94a3b800 100%);position:absolute;left:-1px}.crack-overlay.show .crack-line{animation:.3s ease-out forwards crackGrow}.crack-line-1{--crack-h:140px;--branch-angle:-18deg;transform:rotate(12deg)}.crack-line-2{--crack-h:124px;--branch-angle:22deg;animation-delay:40ms;transform:rotate(-28deg)}.crack-line-3{--crack-h:110px;--branch-angle:-20deg;animation-delay:60ms;transform:rotate(54deg)}.crack-line-4{--crack-h:96px;--branch-angle:16deg;animation-delay:70ms;transform:rotate(-72deg)}.crack-line-5{--crack-h:90px;--branch-angle:-14deg;animation-delay:90ms;transform:rotate(102deg)}.crack-line-6{--crack-h:84px;--branch-angle:20deg;animation-delay:.11s;transform:rotate(-112deg)}.crack-line-7{--crack-h:72px;--branch-angle:-18deg;animation-delay:.12s;transform:rotate(164deg)}@keyframes crackGrow{0%{opacity:0;height:0}20%{opacity:.9}to{opacity:.85;height:var(--crack-h)}}.glass-shards{pointer-events:none;z-index:10;position:absolute;inset:0}.shard{left:var(--impact-x);top:var(--impact-y);clip-path:polygon(50% 0%,100% 38%,76% 100%,16% 82%,0% 28%);opacity:0;background:linear-gradient(162deg,#fffffff2 0%,#bae6fda6 44%,#bfdbfe14 100%);border:1px solid #bfdbfecc;width:24px;height:30px;position:absolute;transform:translate(0)rotate(0)scale(.2);box-shadow:0 0 0 1px #0f172a40,0 0 16px #7dd3fc99}.glass-shards.burst .shard{animation:shardBlast 1.08s cubic-bezier(.12, .58, .21, 1) var(--delay,0s) forwards}.shard-1{--tx-mid:-62px;--ty-mid:-28px;--tx:-145px;--ty:-90px;--drop:120px;--rot:-52deg;--delay:16ms}.shard-2{--tx-mid:-52px;--ty-mid:40px;--tx:-120px;--ty:102px;--drop:82px;--rot:66deg;--delay:34ms}.shard-3{--tx-mid:-20px;--ty-mid:-62px;--tx:-44px;--ty:-146px;--drop:138px;--rot:-120deg;--delay:20ms}.shard-4{--tx-mid:28px;--ty-mid:-54px;--tx:56px;--ty:-130px;--drop:124px;--rot:95deg;--delay:48ms}.shard-5{--tx-mid:58px;--ty-mid:-8px;--tx:138px;--ty:-22px;--drop:118px;--rot:76deg;--delay:18ms}.shard-6{--tx-mid:52px;--ty-mid:44px;--tx:118px;--ty:114px;--drop:76px;--rot:-88deg;--delay:52ms}.shard-7{--tx-mid:-10px;--ty-mid:56px;--tx:-16px;--ty:142px;--drop:68px;--rot:-146deg;--delay:38ms}.shard-8{--tx-mid:4px;--ty-mid:-48px;--tx:6px;--ty:-112px;--drop:110px;--rot:160deg;--delay:62ms}@keyframes shardBlast{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}14%{opacity:1;transform:translate(var(--tx-mid), var(--ty-mid)) rotate(calc(var(--rot) * .32)) scale(.9)}56%{opacity:.92;transform:translate(var(--tx), var(--ty)) rotate(calc(var(--rot) * .78)) scale(1.12)}to{opacity:0;transform:translate(var(--tx), calc(var(--ty) + var(--drop))) rotate(var(--rot)) scale(1.06)}}.dashboard-break-message{z-index:10;border-radius:var(--radius-apple-2xl,28px);background:var(--liquid-bg);-webkit-backdrop-filter:var(--liquid-blur);text-align:center;border:1px solid var(--liquid-border);box-shadow:var(--liquid-shadow), 0 0 60px #38bdf826;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;inset:0}.animate-message{animation:.3s fadeMessage}@keyframes fadeMessage{0%{opacity:0}to{opacity:1}}.dashboard-break-message .message-text{color:var(--ink-900,#1e293b);font-size:1.08rem;line-height:1.5;font-family:var(--font-body);max-width:340px;margin:.2rem 0 0;font-weight:700}.dashboard-break-message .message-kicker{color:#0f62e5;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #0f62e538;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:800}.dashboard-break-message .message-support{max-width:340px;color:var(--ink-600,#475569);margin:0;font-size:.88rem;line-height:1.5}.dashboard-break-message .typing-text:after{content:"|";color:#0f62e5;margin-left:2px;animation:.8s step-end infinite blinkCaret}@keyframes blinkCaret{0%,to{opacity:1}50%{opacity:0}}.dashboard-break-message .message-close{border-radius:var(--radius-sm,10px);background:var(--surface-elevated,#fff);color:#0f62e5;border:1px solid #0f62e526;padding:.46rem .9rem;font-size:.8rem;font-weight:700}.dashboard-break-message .message-close:hover{background:#fff}@media (width<=1100px){.hero-content{gap:3rem}}@media (width<=900px){.hero-content{text-align:center;grid-template-columns:1fr;gap:2.5rem}.hero-text{flex-direction:column;align-items:center;max-width:none;display:flex}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.glass-dashboard{max-width:400px}.dashboard-aura{width:clamp(260px,70vw,420px)}.floating-notification{right:-4px}}@media (width<=768px){.hero-section{min-height:auto;padding:100px 0 60px}.glass-button.large{min-width:150px;padding:.85rem 1.2rem}}@media (width<=560px){.hero-actions{flex-direction:column;align-items:stretch}.glass-button.large{width:100%;min-width:auto}.glass-dashboard{width:100%;max-width:340px;padding:1rem}.floating-notification{padding:.52rem .72rem;font-size:.72rem;top:-14px;right:8px}.dashboard-activity{font-size:.68rem}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-secondary{grid-template-columns:1fr}.dashboard-footer-note{font-size:.68rem}.dashboard-break-message .message-text{font-size:1rem}}@media (prefers-reduced-motion:reduce){.floating-data-point,.parallax-orb,.dashboard-aura,.floating-notification,.secondary-card,.hero-section.visible .glass-dashboard,.glass-dashboard.glass-breaking,.heartbeat-line,.heartbeat-line-soft,.activity-dot,.impact-flash.show,.crack-overlay.show .crack-line,.glass-shards.burst .shard,.glass-dashboard:before{animation:none!important}.impact-flash,.crack-overlay,.glass-shards{display:none}.glass-dashboard,.health-metric,.kpi-item{opacity:1;transform:none}}.animate-slide-up:first-child{animation-delay:.1s}.animate-slide-up:nth-child(2){animation-delay:.2s}.animate-slide-up:nth-child(3){animation-delay:.3s}.animate-slide-up:nth-child(4){animation-delay:.4s}.animate-slide-up:nth-child(5){animation-delay:.5s}.animate-slide-right{animation-delay:.35s}.glass-hint-badge{-webkit-backdrop-filter:blur(12px);color:var(--ink-900);z-index:10;pointer-events:none;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite hintPulse,.6s 3.5s forwards hintFadeOut;position:absolute;bottom:1.5rem;right:1.5rem}[data-theme=dark] .glass-hint-badge{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.hint-sparkle{margin-right:.25rem;animation:1.5s linear infinite sparkleRotate;display:inline-block}@keyframes hintPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes hintFadeOut{to{opacity:0;transform:scale(.9)}}@keyframes sparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.license-section{opacity:1;padding:120px 0;position:relative;overflow:hidden}.license-background{pointer-events:none;z-index:1;position:absolute;inset:0}.license-orb{filter:blur(50px);opacity:.3;border-radius:50%;animation:12s ease-in-out infinite licenseFloat;position:absolute}.license-orb.orb-1{background:radial-gradient(circle at 35% 35%,#2563eb57,#2563eb00);width:260px;height:260px;top:0;left:-80px}.license-orb.orb-2{background:radial-gradient(circle at 45% 45%,#8b5cf64d,#8b5cf600);width:220px;height:220px;animation-delay:-4s;bottom:120px;right:-70px}.license-orb.orb-3{background:radial-gradient(circle at 40% 40%,#38bdf83d,#38bdf800);width:180px;height:180px;animation-delay:-8s;top:44%;left:46%}@keyframes licenseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.license-section .container{z-index:2;position:relative}.license-header{text-align:center;max-width:820px;margin:0 auto 2.6rem}.license-header .section-badge{color:#1e293b;letter-spacing:.01em;background:#ffffffc7;border:1px solid #0f172a21;border-radius:999px;align-items:center;gap:8px;margin-bottom:1.2rem;padding:.4rem .9rem;font-size:.84rem;font-weight:700;display:inline-flex}[data-theme=dark] .license-header .section-badge{color:#e2e8f0;background:#111928cc;border-color:#ffffff1a}.license-header .badge-icon{color:#0f62e5;display:inline-flex}.license-header .section-title{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.license-header .gradient-text{background:linear-gradient(135deg, var(--electric-blue,#2563eb) 0%, #0f62e5 45%, #38bdf8 50%, var(--action-secondary,#8b5cf6) 100%)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.license-header .section-subtitle{color:#334155;max-width:690px;margin:1rem auto 0;font-size:1.05rem;line-height:1.7}[data-theme=dark] .license-header .section-subtitle{color:#94a3b8}.license-toggle{background:#ffffffdb;border:1px solid #0f172a24;border-radius:999px;gap:6px;width:fit-content;margin:0 auto 2.3rem;padding:6px;display:flex;box-shadow:0 16px 36px #0f172a17}[data-theme=dark] .license-toggle{background:#111928e6;border-color:#ffffff1a;box-shadow:0 16px 36px #0000004d}.toggle-option{appearance:none;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem 1rem;font-size:.92rem;font-weight:700;line-height:1;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}[data-theme=dark] .toggle-option{color:#cbd5e1}.toggle-option:hover:not(:disabled){color:#0f172a;background:#0f172a0d}[data-theme=dark] .toggle-option:hover:not(:disabled){color:#f8fafc;background:#ffffff1a}.toggle-option:focus-visible{outline-offset:2px;outline:3px solid #0e62e547}.toggle-option:disabled{opacity:.5;cursor:not-allowed}.savings-badge{letter-spacing:.01em;background:#fff3;border-radius:999px;align-items:center;padding:.25rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.license-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.license-card{--card-lift:0px;--card-scale:1;isolation:isolate;opacity:1;transform:translateY(var(--card-lift)) scale(var(--card-scale));background:#ffffffeb;border:1px solid #0f172a1f;border-radius:18px;flex-direction:column;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 34px #0f172a14}[data-theme=dark] .license-card{background:#111928d9;border-color:#ffffff1a;box-shadow:0 20px 34px #0000004d}.license-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(118deg,#fff0 28%,#38bdf83d 50%,#fff0 72%);transition:transform .82s;position:absolute;inset:-1px;transform:translate(-150%)skew(-22deg)}.license-card:hover:after{transform:translate(190%)skew(-22deg)}.license-card>*{z-index:1;position:relative}.license-card:hover{transform:translateY(calc(var(--card-lift) - 6px)) scale(var(--card-scale));border-color:#0e62e547;box-shadow:0 24px 42px #0f172a1f}.license-card.popular{--card-lift:-12px;--card-scale:1.02;background:linear-gradient(#fff 0%,#f5faff 100%);border:1px solid #0e62e55c;padding:2rem 1.9rem 1.9rem;box-shadow:0 24px 44px #0e62e538,inset 0 0 0 1px #7dd3fc59}.license-card.popular:hover{box-shadow:0 28px 52px #0e62e542,inset 0 0 0 1px #7dd3fc73}[data-theme=dark] .license-card.popular{background:linear-gradient(#1e293bf2 0%,#111928e6 100%);border-color:#3b82f666;box-shadow:0 24px 44px #3b82f640,inset 0 0 0 1px #3b82f64d}.popular-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(120deg,#0f62e5 0%,#38bdf8 100%);border-radius:0 0 10px 10px;padding:.45rem .7rem;font-size:.73rem;font-weight:800;position:absolute;top:-1px;right:1.25rem}.license-header-card{margin:0 0 1.25rem}.license-name{color:#0f172a;margin:0;font-size:1.5rem;line-height:1.15}[data-theme=dark] .license-name{color:#f8fafc}.license-description{color:#475569;margin:.6rem 0 .95rem;font-size:.96rem;line-height:1.55}[data-theme=dark] .license-description{color:#94a3b8}.license-price{margin-top:.2rem}.price-stack{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.price-main{align-items:baseline;gap:.35rem;display:flex}.price-amount{color:#0f172a;letter-spacing:0;font-size:clamp(1.9rem,3.5vw,2.2rem);font-weight:800;line-height:1}[data-theme=dark] .price-amount{color:#f8fafc}.price-period{color:#64748b;font-size:.93rem;font-weight:700}[data-theme=dark] .price-period{color:#94a3b8}.price-breakdown{gap:.25rem;display:grid}.price-breakdown-item{color:#334155;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}[data-theme=dark] .price-breakdown-item{color:#94a3b8}.price-breakdown-item strong{color:#0f172a}[data-theme=dark] .price-breakdown-item strong{color:#f8fafc}.toggle-option.active{color:#fff;background:var(--color-primary-600);box-shadow:0 10px 24px #0f62e540}[data-theme=dark] .toggle-option.active{background:var(--color-primary-500);box-shadow:0 10px 24px #0006}.savings-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.02em;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;margin-left:.4rem;padding:.2rem .5rem;font-size:.76rem;font-weight:800;position:relative;overflow:hidden}.toggle-option.active .savings-badge{color:#fff;background:#ffffff40;border-color:#ffffff4d}.savings-badge:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 0%,#fff6 50%,#0000 100%);width:300%;height:300%;animation:3s linear infinite badgeSparkle;position:absolute;top:-100%;left:-100%}@keyframes badgeSparkle{0%{transform:translate(-30%,-30%)}20%,to{transform:translate(30%,30%)}}.annual-savings{color:#0369a1;margin:0;font-size:.82rem;font-weight:800}[data-theme=dark] .annual-savings{color:#38bdf8}.license-features{flex:1;margin-top:1rem}.feature-group+.feature-group{border-top:1px dashed #94a3b88c;margin-top:.75rem;padding-top:.7rem}.feature-group-title{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .38rem;font-size:.77rem;font-weight:800}[data-theme=dark] .feature-group-title{color:#e2e8f0}.feature-group ul{flex-direction:column;gap:.58rem;margin:0;padding:0;list-style:none;display:flex}.feature-group li{color:#334155;align-items:flex-start;gap:.56rem;font-size:.91rem;line-height:1.45;display:flex}[data-theme=dark] .feature-group li{color:#cbd5e1}.feature-group li svg{color:#0ea5e9;flex-shrink:0;margin-top:.14rem}[data-theme=dark] .feature-group li svg{color:#38bdf8}.feature-toggle{color:#0f62e5;cursor:pointer;background:0 0;border:0;min-height:46px;margin-top:.9rem;padding:.65rem 0;font-size:.84rem;font-weight:800}[data-theme=dark] .feature-toggle{color:#60a5fa}.feature-toggle:hover{text-decoration:underline}.feature-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0e62e53d}.license-action{margin-top:1.3rem}.license-action .glass-button.full-width{width:100%}.license-footer{margin-top:2rem}.info-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.95rem;display:grid}.info-card{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:1rem;display:grid;box-shadow:0 14px 24px #0f172a12}[data-theme=dark] .info-card{background:#111928cc;border-color:#ffffff14;box-shadow:0 14px 24px #00000040}.info-icon{color:#0f62e5;background:#0e62e51a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}[data-theme=dark] .info-icon{color:#60a5fa;background:#3b82f633}.info-text h4{color:#0f172a;margin:0;font-size:.95rem}[data-theme=dark] .info-text h4{color:#e2e8f0}.info-text p{color:#475569;margin:.3rem 0 0;font-size:.86rem;line-height:1.5}[data-theme=dark] .info-text p{color:#94a3b8}.confirmation-overlay{z-index:10000;background:#020617a3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirmation-modal{background:#fff;border:1px solid #0f172a24;border-radius:20px;width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 30px 50px #0f172a40}[data-theme=dark] .confirmation-modal{background:#111928f2;border-color:#ffffff1a;box-shadow:0 30px 50px #00000080}.confirmation-header{border-bottom:1px solid #0f172a1a;align-items:center;gap:.75rem;padding:1.25rem 1.35rem 1rem;display:flex;position:relative}[data-theme=dark] .confirmation-header{border-bottom-color:#ffffff1a}.success-icon{font-size:1.2rem}.confirmation-header h2{color:#0f172a;margin:0;font-size:1.2rem}[data-theme=dark] .confirmation-header h2{color:#f8fafc}.confirmation-header .modal-close{color:#0f172a;cursor:pointer;background:#eff6ff;border:0;border-radius:9px;width:34px;height:34px;margin-left:auto;font-size:1.3rem}[data-theme=dark] .confirmation-header .modal-close{color:#f8fafc;background:#3b82f633}.confirmation-body{padding:1rem 1.35rem}.confirmation-content{color:#334155;flex-direction:column;gap:.55rem;display:flex}[data-theme=dark] .confirmation-content{color:#cbd5e1}.info-line,.error-line,.success-info,.warning-info,.price-info,.user-info,.license-info,.institution-info{font-size:.95rem;line-height:1.45}.error-line{color:#b91c1c}[data-theme=dark] .error-line{color:#f87171}.success-info{color:#166534}[data-theme=dark] .success-info{color:#34d399}.warning-info{color:#92400e}[data-theme=dark] .warning-info{color:#fbbf24}.price-info{color:#0f766e;font-weight:700}[data-theme=dark] .price-info{color:#38bdf8}.email-verification-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.verification-icon{font-size:1rem}.verification-text{margin:0;font-size:.9rem}.modal-actions{padding:0 1.35rem 1.25rem}.confirmation-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0f62e5 0%,#2563eb 100%);border:0;border-radius:11px;width:100%;padding:.8rem 1rem;font-weight:700}.confirmation-button:hover{filter:brightness(1.03)}@media (width<=960px){.license-section{padding:88px 0}.license-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=768px){.license-header{margin-bottom:2rem}.license-toggle{flex-wrap:wrap;justify-content:center;width:100%}.toggle-option{flex:1;justify-content:center;min-width:132px}.license-grid{grid-template-columns:1fr;gap:1rem}.license-card{padding:1.2rem}.license-card.popular{--card-lift:0px;--card-scale:1;padding:1.35rem 1.2rem 1.2rem}.popular-badge{right:1rem}.info-cards{grid-template-columns:1fr}}@media (width<=480px){.license-section{padding:74px 0}.price-amount{font-size:1.8rem}.confirmation-header,.confirmation-body,.modal-actions{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.license-orb{animation:none}.license-card,.license-card:hover{transition:none}.license-card:after{display:none}}.system-access-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0;position:relative;overflow:hidden}[data-theme=dark] .system-access-section{background:linear-gradient(135deg,#4c1d95 0%,#312e81 100%)}.system-access-section:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"0.5\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\" /></svg>");position:absolute;inset:0}.system-access-section .container{z-index:2;position:relative}.access-content{text-align:center;max-width:1000px;margin:0 auto}.access-header{margin-bottom:3rem}.system-access-section .section-badge{-webkit-backdrop-filter:blur(10px);color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;animation:.6s ease-out fadeInUp;display:inline-flex}.system-access-section .badge-icon{justify-content:center;align-items:center;display:flex}.system-access-section .section-title{font-size:3rem;font-weight:700;font-family:var(--font-display);color:#fff;margin-bottom:1.5rem;line-height:1.15;animation:.6s ease-out .1s both fadeInUp}.system-access-section .gradient-text{background:linear-gradient(135deg, var(--trust-primary,#006064) 0%, var(--electric-blue,#2563eb) 50%, var(--action-secondary,#8b5cf6) 100%)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.system-access-section .section-subtitle{color:#fffc;max-width:700px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.6;animation:.6s ease-out .2s both fadeInUp}.access-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:grid}.feature-item{-webkit-backdrop-filter:blur(20px);opacity:0;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:230px;padding:2rem 1.5rem;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards slideInUp;display:flex;position:relative;overflow:hidden;transform:translateY(30px)}[data-theme=dark] .system-access-section .feature-item{background:#0003;border-color:#ffffff26}.feature-item:first-child{animation-delay:.3s}.feature-item:nth-child(2){animation-delay:.4s}.feature-item:nth-child(3){animation-delay:.5s}.feature-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);transition:opacity .3s;position:absolute;inset:0}[data-theme=dark] .feature-item:before{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%)}.feature-item:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}[data-theme=dark] .system-access-section .feature-item:hover{background:#0000004d;border-color:#ffffff40}.feature-item:hover:before{opacity:1}.feature-icon{-webkit-backdrop-filter:blur(10px);color:#fff;z-index:2;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;display:flex;position:relative}[data-theme=dark] .feature-icon{background:#0003;border-color:#ffffff26}.feature-item h3{color:#fff;z-index:2;text-align:center;flex-shrink:0;margin:0 0 1rem;font-size:1.4rem;font-weight:600;line-height:1.3;position:relative}.feature-item p{color:#fffc;z-index:2;text-align:center;flex-grow:1;justify-content:center;align-items:center;margin:0;font-size:1rem;line-height:1.6;display:flex;position:relative}.access-cta{margin-top:2rem;animation:.6s ease-out .6s both fadeInUp}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:2rem;display:flex}.cta-buttons .glass-button{min-width:200px;font-family:var(--font-body);border-radius:var(--radius-apple-lg,20px);-webkit-backdrop-filter:blur(20px);padding:1rem 1.8rem;font-size:1rem;transition:color .5s cubic-bezier(.34,1.56,.64,1),background-color .5s cubic-bezier(.34,1.56,.64,1),border-color .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s cubic-bezier(.34,1.56,.64,1)}.cta-buttons .glass-button.primary{color:#fff;background:linear-gradient(135deg,#3b82f640 0%,#9333ea40 100%);border:1px solid #3b82f666;box-shadow:0 8px 32px #3b82f633}.cta-buttons .glass-button.primary:hover{background:linear-gradient(135deg,#3b82f666 0%,#9333ea66 100%);transform:translateY(-4px)scale(1.03);box-shadow:0 16px 48px #3b82f659}.cta-buttons .glass-button.secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.cta-buttons .glass-button.secondary:hover{background:#fff3;border-color:#fff6;transform:translateY(-4px)scale(1.03);box-shadow:0 16px 40px #ffffff1a}.selection-note{justify-content:center;align-items:center;animation:.6s ease-out .8s both fadeInUp;display:flex}.selection-note p{color:#ffffffbf;font-size:.95rem;font-family:var(--font-body);margin:0}.glass-btn-large{-webkit-backdrop-filter:blur(20px);color:#fff;background:linear-gradient(135deg,#3b82f633 0%,#9333ea33 100%);border:1px solid #3b82f64d;border-radius:20px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}[data-theme=dark] .glass-btn-large{background:linear-gradient(135deg,#6366f14d 0%,#a855f74d 100%);border-color:#8b5cf666}.glass-btn-large:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(45deg,#ffffff1a 0%,#ffffff0d 100%);transition:opacity .3s;position:absolute;inset:0}.glass-btn-large:hover{background:linear-gradient(135deg,#3b82f64d 0%,#9333ea4d 100%);border-color:#3b82f680;transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #3b82f633}[data-theme=dark] .glass-btn-large:hover{background:linear-gradient(135deg,#6366f166 0%,#a855f766 100%);border-color:#8b5cf699;box-shadow:0 20px 40px #8b5cf64d}.glass-btn-large:hover:before{opacity:1}.btn-icon,.btn-arrow{justify-content:center;align-items:center;display:flex}.btn-arrow{transition:transform .3s}.glass-btn-large:hover .btn-arrow{transform:translate(5px)}.access-note{color:#fffc;font-size:1rem;line-height:1.6}.access-note a{color:#fff;text-underline-offset:2px;font-weight:600;text-decoration:underline 1px;transition:color .3s}.access-note a:hover{color:#ffffffe6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.access-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media (width<=768px){.system-access-section{padding:80px 0}.system-access-section .section-title{font-size:2.5rem}.access-features{grid-template-columns:1fr;gap:1.5rem}.feature-item{min-height:250px;padding:2rem 1.5rem}.feature-item h3{font-size:1.2rem}.feature-item p{font-size:.95rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .glass-button{width:100%;max-width:400px}}@media (width<=480px){.access-features{grid-template-columns:1fr;gap:1.25rem}.feature-item{min-height:220px;padding:1.5rem 1rem}.feature-icon{width:60px;height:60px;margin-bottom:1rem}.feature-item h3{margin-bottom:.75rem;font-size:1.1rem}.feature-item p{font-size:.9rem}}:root{color-scheme:light;--page-bg:#f8fafc;--section-bg:#fff;--surface-elevated:#fff;--surface-dark:#0f172a;--ink-950:#0f172a;--ink-900:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--line-subtle:#0f172a14;--line-default:#0f172a1f;--line-emphasis:#0f172a29;--trust-50:#e0f2f1;--trust-100:#b2dfdb;--trust-200:#80cbc4;--trust-300:#4db6ac;--trust-400:#26a69a;--trust-primary:#006064;--trust-secondary:#007884;--trust-tertiary:#0e7490;--trust-600:#00897b;--trust-700:#00796b;--trust-800:#00695c;--trust-900:#004d40;--action-primary:#d93636;--action-secondary:#7c3aed;--action-glow:#d9363626;--electric-blue:#2563eb;--electric-blue-light:#3b82f6;--electric-blue-dark:#1d4ed8;--status-healthy:#047857;--status-healthy-bg:#0478571f;--status-healthy-light:#34d399;--status-alert:#b45309;--status-alert-bg:#b453091f;--status-alert-light:#fbbf24;--status-error:#dc2626;--status-error-bg:#dc26261a;--status-error-light:#f87171;--color-primary-50:#e0f2f1;--color-primary-100:#b2dfdb;--color-primary-200:#80cbc4;--color-primary-300:#00695c;--color-primary-400:#00796b;--color-primary-500:#007884;--color-primary-600:#006064;--color-primary-rgb:0, 96, 100;--button-primary-start:#006064;--button-primary-end:#007884;--button-primary-hover-start:#007884;--button-primary-hover-end:#0e7490;--button-action-start:#d93636;--button-action-end:#c83232;--button-action-hover-start:#c83232;--button-action-hover-end:#b91c1c;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 16px 40px #0f172a1a;--shadow-xl:0 24px 56px #0f172a1f;--shadow-glow:0 0 40px #00606426;--shadow-action:0 4px 20px #ff6b6b40;--glass-blur:blur(16px);--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-border:#fff3;--liquid-blur:blur(40px) saturate(220%);--liquid-blur-hover:blur(50px) saturate(240%);--liquid-blur-subtle:blur(20px) saturate(180%);--liquid-blur-md:blur(30px) saturate(200%);--liquid-blur-lg:blur(24px) saturate(190%);--liquid-bg:linear-gradient(135deg, #fffffff2 0%, #ffffffe0 30%, #ffffffc7 70%, #ffffffd9 100%);--liquid-bg-hover:linear-gradient(135deg, #fffffffa 0%, #ffffffeb 30%, #ffffffd6 70%, #ffffffe6 100%);--liquid-border:#ffffffa6;--liquid-border-strong:#ffffffd9;--liquid-shadow:0 32px 64px #00000024, 0 8px 32px #00000014, inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0000000d;--liquid-shadow-hover:0 48px 80px #0000002e, 0 16px 40px #0000001a, inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0000000d;--liquid-shadow-glow:0 0 60px #00606433, 0 0 100px #2563eb1a;--liquid-specular:linear-gradient(110deg, #fff0 20%, #ffffff80 50%, #fff0 80%);--liquid-refraction:conic-gradient(from 180deg at 50% 50%, #00bcd41f 0deg, #2563eb14 90deg, #8b5cf61a 180deg, #00bcd40f 270deg, #2563eb1f 360deg);--liquid-mesh-1:#0060640f;--liquid-mesh-2:#2563eb0d;--liquid-mesh-3:#8b5cf60a;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-apple-xs:8px;--radius-apple-sm:12px;--radius-apple-md:16px;--radius-apple-lg:20px;--radius-apple-xl:24px;--radius-apple-2xl:28px;--radius-apple-3xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--liquid-transition:color .6s cubic-bezier(.23, 1, .32, 1), background-color .6s cubic-bezier(.23, 1, .32, 1), border-color .6s cubic-bezier(.23, 1, .32, 1), box-shadow .6s cubic-bezier(.23, 1, .32, 1), transform .6s cubic-bezier(.23, 1, .32, 1), opacity .6s cubic-bezier(.23, 1, .32, 1)}[data-theme=dark]{color-scheme:dark;--page-bg:#0a0f1a;--section-bg:#0d1320;--surface-elevated:#111827;--surface-dark:#000;--ink-950:#f8fafc;--ink-900:#e2e8f0;--ink-700:#cbd5e1;--ink-600:#94a3b8;--ink-500:#8a9ab0;--ink-400:#7c8da3;--ink-300:#334155;--ink-200:#1e293b;--ink-100:#0f172a;--ink-50:#0a0f1a;--line-subtle:#ffffff0f;--line-default:#ffffff1a;--line-emphasis:#ffffff24;--trust-50:#e0f7fa;--trust-100:#b2ebf2;--trust-200:#80deea;--trust-300:#4dd0e1;--trust-400:#26c6da;--trust-primary:#00bcd4;--trust-secondary:#26c6da;--trust-tertiary:#4dd0e1;--trust-600:#00b8d4;--trust-700:#00acc1;--trust-800:#00a0b0;--trust-900:#00838f;--action-primary:#ff5252;--action-secondary:#b794f6;--action-glow:#ff6b6b40;--electric-blue:#3b82f6;--electric-blue-light:#60a5fa;--electric-blue-dark:#2563eb;--status-healthy:#34d399;--status-healthy-bg:#34d39926;--status-healthy-light:#6ee7b7;--status-alert:#fbbf24;--status-alert-bg:#fbbf2426;--status-alert-light:#fcd34d;--status-error:#f87171;--status-error-bg:#f8717126;--status-error-light:#fca5a5;--color-primary-50:#e0f7fa;--color-primary-100:#b2ebf2;--color-primary-200:#80deea;--color-primary-300:#67e8f9;--color-primary-400:#22d3ee;--color-primary-500:#0e7490;--color-primary-600:#155e75;--color-primary-rgb:0, 188, 212;--button-primary-start:#155e75;--button-primary-end:#0e7490;--button-primary-hover-start:#0e7490;--button-primary-hover-end:#0369a1;--button-action-start:#dc2626;--button-action-end:#b91c1c;--button-action-hover-start:#b91c1c;--button-action-hover-end:#991b1b;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-xl:0 24px 56px #000000b3;--shadow-glow:0 0 40px #00bcd440;--shadow-action:0 4px 20px #ff6b6b59;--glass-blur:blur(16px);--glass-bg:#111827b8;--glass-bg-strong:#111827e0;--glass-border:#ffffff1a;--liquid-blur:blur(40px) saturate(220%);--liquid-blur-hover:blur(50px) saturate(240%);--liquid-blur-subtle:blur(20px) saturate(180%);--liquid-blur-md:blur(30px) saturate(200%);--liquid-blur-lg:blur(24px) saturate(190%);--liquid-bg:linear-gradient(135deg, #111928e0 0%, #111928bf 30%, #111928ad 70%, #111928c7 100%);--liquid-bg-hover:linear-gradient(135deg, #1e293beb 0%, #1e293bd1 30%, #1e293bbd 70%, #1e293bd9 100%);--liquid-border:#ffffff24;--liquid-border-strong:#ffffff3d;--liquid-shadow:0 32px 64px #00000080, 0 8px 32px #00000059, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #00000026;--liquid-shadow-hover:0 48px 80px #0009, 0 16px 40px #0006, inset 0 1px 0 #ffffff40, inset 0 -1px 0 #00000026;--liquid-shadow-glow:0 0 60px #00bcd44d, 0 0 100px #3b82f62e;--liquid-specular:linear-gradient(110deg, #fff0 20%, #ffffff1f 50%, #fff0 80%);--liquid-refraction:conic-gradient(from 180deg at 50% 50%, #00bcd42e 0deg, #3b82f61f 90deg, #8b5cf624 180deg, #00bcd41a 270deg, #3b82f62e 360deg);--liquid-mesh-1:#00bcd41a;--liquid-mesh-2:#3b82f614;--liquid-mesh-3:#8b5cf612}:root{--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:#fff}[data-theme=dark]{--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-muted:var(--ink-400);--text-inverse:#0f172a}:root{--interactive-primary:var(--trust-primary);--interactive-primary-hover:var(--trust-secondary);--interactive-secondary:var(--electric-blue);--interactive-secondary-hover:var(--electric-blue-light);--surface-base:var(--page-bg);--surface-raised:var(--section-bg);--surface-overlay:var(--surface-elevated)}@media (width<=767px){:root,[data-theme=dark]{--liquid-blur:none;--liquid-blur-hover:none;--liquid-blur-subtle:none;--liquid-blur-md:none;--liquid-blur-lg:none}}html{scroll-behavior:smooth;scroll-padding-top:88px;font-size:16px}body{font-family:var(--font-body);color:var(--ink-900);background:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 60% at 15% -20%, var(--liquid-mesh-1) 0%, transparent 50%), radial-gradient(ellipse 70% 50% at 85% 110%, var(--liquid-mesh-3) 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 50% 50%, var(--liquid-mesh-2) 0%, transparent 60%);pointer-events:none;z-index:-1;position:fixed;inset:0}@keyframes meshShift{0%,to{opacity:1;background-position:0 0,100% 100%,50%}33%{opacity:.85;background-position:10% -10%,90% 120%,40% 60%}66%{opacity:.95;background-position:-5% 5%,105% 95%,60% 40%}}.skip-to-content{background:var(--trust-primary);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:10000;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:0}a{color:inherit;text-decoration:none}main{position:relative}section{scroll-margin-top:88px;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;color:var(--ink-950);margin:0;font-weight:700;line-height:1.15}h4,h5,h6{font-family:var(--font-body);letter-spacing:0;color:var(--ink-950);margin:0;font-weight:600;line-height:1.3}h1{font-weight:700}p{color:var(--ink-600);margin:0;line-height:1.7}.container{z-index:2;width:min(1200px,100vw - 48px);margin:0 auto;position:relative}.glass-card{border-radius:var(--radius-apple-2xl);border:1px solid var(--liquid-border);background:var(--liquid-bg);box-shadow:var(--liquid-shadow), var(--liquid-shadow-glow);-webkit-backdrop-filter:var(--liquid-blur);transition:var(--liquid-transition);backface-visibility:hidden;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;border:1px solid var(--liquid-border-strong);pointer-events:none;z-index:1;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000c 0%,#0000 50%)}.glass-card:after{content:"";border-radius:inherit;background:var(--liquid-refraction);pointer-events:none;opacity:0;z-index:1;transition:opacity .6s cubic-bezier(.23,1,.32,1);position:absolute;inset:-1px;mask-image:linear-gradient(135deg,#0000 30%,#0009 60%,#0000 90%)}@media (hover:hover){.glass-card:hover{background:var(--liquid-bg-hover);box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow);border-color:var(--liquid-border-strong);transform:translateY(-10px)scale(1.015)}.glass-card:hover:after{opacity:1}.glass-card:active{transition:transform .1s;transform:translateY(-6px)scale(1.008)}}.glass-card-elevated{background:var(--glass-bg-strong);box-shadow:var(--shadow-md)}.glass-button{appearance:none;border-radius:var(--radius-apple-md);background:var(--surface-elevated);color:var(--ink-900);font-family:var(--font-body);cursor:pointer;transition:var(--liquid-transition);box-shadow:var(--shadow-xs);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.glass-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.glass-button:active{transition:transform .1s;transform:translateY(-1px)}.glass-button.primary{background:linear-gradient(135deg, var(--button-primary-start) 0%, var(--button-primary-end) 100%);color:#fff;box-shadow:var(--shadow-sm), var(--shadow-glow)}.glass-button.primary:hover{background:linear-gradient(135deg, var(--button-primary-hover-start) 0%, var(--button-primary-hover-end) 100%);box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-3px)}.glass-button.action{background:linear-gradient(135deg, var(--button-action-start) 0%, var(--button-action-end) 100%);color:#fff;box-shadow:var(--shadow-sm), var(--shadow-action);border-color:#d936364d}.glass-button.action:hover{background:linear-gradient(135deg, var(--button-action-hover-start) 0%, var(--button-action-hover-end) 100%);box-shadow:var(--shadow-md), var(--shadow-action);transform:translateY(-3px)}.glass-button.secondary{background:var(--liquid-bg);color:var(--ink-900);border:1px solid var(--liquid-border);-webkit-backdrop-filter:var(--liquid-blur-subtle);box-shadow:var(--liquid-shadow);border-radius:var(--radius-apple-md)}.glass-button.secondary:hover{-webkit-backdrop-filter:var(--liquid-blur);background:var(--liquid-bg-hover);border-color:var(--liquid-border-strong);box-shadow:var(--liquid-shadow-hover);transform:translateY(-3px)}.glass-input{border:1px solid var(--liquid-border);border-radius:var(--radius-apple-md);background:var(--liquid-bg);width:100%;color:var(--ink-900);font-family:var(--font-body);-webkit-backdrop-filter:var(--liquid-blur-subtle);transition:var(--liquid-transition);box-shadow:var(--liquid-shadow);outline:0;padding:.75rem 1rem}.glass-input::placeholder{color:var(--ink-400)}.glass-input:focus{border-color:var(--trust-primary);box-shadow:0 0 0 3px #0060641f, var(--liquid-shadow-hover);-webkit-backdrop-filter:var(--liquid-blur);background:var(--liquid-bg-hover)}.glass-button:focus-visible{outline-offset:2px;outline:3px solid #00606440}.animate-slide-up{animation:fadeSlideUp .6s var(--transition-base) both}.animate-slide-left{animation:fadeSlideLeft .6s var(--transition-base) both}.animate-slide-right{animation:fadeSlideRight .6s var(--transition-base) both}.animate-scale-in{animation:scaleIn .5s var(--transition-spring) both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.hero-section,.features-section,.gallery-section,.invitation-section,.system-access-section,.pricing-section,.license-section{background:var(--section-bg);color:var(--ink-900)}.about-us-section,.contact-section{color:var(--ink-900);background:#00606405}[data-theme=dark] .about-us-section,[data-theme=dark] .contact-section{background:#00bcd408}.hero-section:before,.features-section:before,.gallery-section:before,.invitation-section:before,.system-access-section:before,.license-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 30% at 0 0,#2563eb0d 0%,#0000 50%),radial-gradient(40% 25% at 100% 100%,#8b5cf608 0%,#0000 50%);position:absolute;inset:0}[data-theme=dark] .hero-section:before,[data-theme=dark] .features-section:before,[data-theme=dark] .gallery-section:before,[data-theme=dark] .invitation-section:before,[data-theme=dark] .system-access-section:before,[data-theme=dark] .license-section:before{background:radial-gradient(50% 30% at 0 0,#3b82f61a 0%,#0000 50%),radial-gradient(40% 25% at 100% 100%,#8b5cf614 0%,#0000 50%)}.about-us-section:before,.contact-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 20% 20%,#0060640f 0%,#0000 50%),radial-gradient(50% 30% at 80% 80%,#8b5cf60a 0%,#0000 50%);position:absolute;inset:0}[data-theme=dark] .about-us-section:before,[data-theme=dark] .contact-section:before{background:radial-gradient(60% 40% at 20% 20%,#00bcd41a 0%,#0000 50%),radial-gradient(50% 30% at 80% 80%,#8b5cf614 0%,#0000 50%)}.pricing-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 30% at 0 0,#0060640a 0%,#0000 50%),radial-gradient(40% 25% at 100% 100%,#8b5cf608 0%,#0000 50%);position:absolute;inset:0}.about-background,.features-background,.gallery-background,.footer-background{opacity:.4}.license-background{opacity:.35}main .section-badge{letter-spacing:.02em;-webkit-backdrop-filter:var(--liquid-blur-subtle);box-shadow:var(--liquid-shadow);transition:var(--liquid-transition);align-items:center;gap:.5rem;display:inline-flex;border:1px solid var(--liquid-border)!important;background:var(--liquid-bg)!important;color:var(--ink-700)!important;font-size:.85rem!important;font-weight:500!important;font-family:var(--font-body)!important;border-radius:999px!important;padding:.4rem .9rem!important}main .section-badge:hover{-webkit-backdrop-filter:var(--liquid-blur);box-shadow:var(--liquid-shadow-hover);transform:translateY(-2px);background:var(--liquid-bg-hover)!important;border-color:var(--liquid-border-strong)!important}main .badge-icon{color:var(--trust-primary)!important}main .section-title{color:var(--ink-950)!important;font-family:var(--font-display)!important;font-weight:700!important}main .section-subtitle{color:var(--ink-600)!important;font-size:1.1rem!important;font-family:var(--font-body)!important}main .gradient-text{background:linear-gradient(135deg, var(--trust-primary) 0%, var(--electric-blue) 50%, var(--action-secondary) 100%)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.about-story,.about-partnership,.mission,.vision,.features-section .feature-card,.system-access-section .feature-item,.invitation-section .feature-item,.contact-info,.contact-form-card,.info-card{-webkit-backdrop-filter:var(--liquid-blur);border-radius:var(--radius-apple-2xl);transition:var(--liquid-transition);position:relative;overflow:hidden;background:var(--liquid-bg)!important;border:1px solid var(--liquid-border)!important;box-shadow:var(--liquid-shadow), var(--liquid-shadow-glow)!important}.about-story:before,.about-partnership:before,.mission:before,.vision:before,.features-section .feature-card:before,.system-access-section .feature-item:before,.invitation-section .feature-item:before,.contact-info:before,.contact-form-card:before,.info-card:before{content:"";border-radius:inherit;border:1px solid var(--liquid-border-strong);pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(135deg,#00000080 0%,#0000 50%)}@media (hover:hover){.about-story:hover,.about-partnership:hover,.mission:hover,.vision:hover{transform:translateY(-6px)rotateX(1deg);background:var(--liquid-bg-hover)!important;border-color:var(--liquid-border-strong)!important;box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow)!important}.features-section .feature-card:hover{transform:translateY(-10px)scale(1.015);background:var(--liquid-bg-hover)!important;border-color:var(--liquid-border-strong)!important;box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow)!important}.system-access-section .feature-item:hover,.contact-info:hover,.contact-form-card:hover,.info-card:hover{transform:translateY(-8px);background:var(--liquid-bg-hover)!important;border-color:var(--liquid-border-strong)!important;box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow)!important}}.about-story,.about-partnership,.mission,.vision,.features-section .feature-card,.system-access-section .feature-item,.contact-info,.contact-form-card,.info-card{backface-visibility:hidden}.about-us-section p,.features-section p,.gallery-section p,.system-access-section p,.invitation-section p,.contact-section p{color:var(--ink-600)!important}.about-us-section h3,.features-section h3,.system-access-section h3,.contact-section h3{color:var(--ink-900)!important;font-family:var(--font-display)!important;font-weight:400!important}.feature-icon,.story-icon,.partnership-logo,.mv-icon,.contact-icon,.system-access-section .feature-icon,.invitation-section .feature-icon{color:var(--trust-primary)!important;border-radius:var(--radius-md)!important;background:#00606414!important;border:1px solid #00606426!important}.highlight,.greenlight{font-weight:600;color:var(--status-healthy)!important}.redlight{font-weight:600;color:var(--action-primary)!important}.ai-highlight{font-weight:600;color:var(--action-secondary)!important}.contact-section .contact-note,.system-access-section .access-note,.invitation-section .cta-note{color:var(--ink-500)!important}.status-healthy{color:var(--status-healthy);background:var(--status-healthy-bg)}.status-alert{color:var(--status-alert);background:var(--status-alert-bg)}.glass-footer{margin-top:88px;background:linear-gradient(180deg, var(--page-bg) 0%, #00606405 100%)!important;border-top:1px solid var(--line-subtle)!important}[data-theme=dark] .glass-footer{background:linear-gradient(180deg, var(--page-bg) 0%, #00bcd408 100%)!important}.glass-footer .footer-title,.glass-footer .logo-text,.glass-footer .footer-link,.glass-footer .footer-copyright p,.glass-footer .newsletter-description,.glass-footer .checkbox-label,.glass-footer .footer-description{-webkit-text-fill-color:initial;color:var(--ink-700)!important}.glass-footer .footer-logo .logo-text{background:linear-gradient(135deg, var(--ink-900) 0%, var(--trust-primary) 100%);-webkit-text-fill-color:transparent;background-clip:text}.glass-footer .glass-button-social,.glass-footer .newsletter-input,.glass-footer .newsletter-button{background:var(--glass-bg-strong)!important;border-color:var(--line-subtle)!important;color:var(--ink-700)!important}.glass-footer .newsletter-button{background:linear-gradient(135deg, var(--trust-primary) 0%, var(--trust-secondary) 100%)!important;color:#fff!important}.glass-footer .footer-bottom{border-top:1px solid var(--line-subtle)!important}.bento-grid{grid-template-rows:auto;grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.bento-item{border-radius:var(--radius-apple-xl);border:1px solid var(--liquid-border);background:var(--liquid-bg);-webkit-backdrop-filter:var(--liquid-blur);transition:var(--liquid-transition);box-shadow:var(--liquid-shadow), var(--liquid-shadow-glow);padding:1.5rem;position:relative;overflow:hidden}.bento-item:before{content:"";border-radius:inherit;border:1px solid var(--liquid-border-strong);pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(135deg,#0009 0%,#0000 50%)}@media (hover:hover){.bento-item:hover{background:var(--liquid-bg-hover);box-shadow:var(--liquid-shadow-hover), var(--liquid-shadow-glow);border-color:var(--liquid-border-strong);transform:translateY(-12px)scale(1.02)}}.bento-item{backface-visibility:hidden}.bento-item-large{grid-area:span 2/span 2}.bento-item-wide{grid-column:span 2}.bento-item-tall{grid-row:span 2}@media (width<=1024px){.container{width:min(1200px,100vw - 32px)}.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){html{scroll-padding-top:78px}section{scroll-margin-top:78px}.container{width:min(1200px,100vw - 24px)}.glass-button{padding:.7rem 1rem;font-size:.9rem}main .section-subtitle{font-size:1rem!important}.bento-grid{grid-template-columns:1fr}.bento-item-large,.bento-item-wide,.bento-item-tall{grid-area:span 1/span 1}}@media (width<=480px){.container{width:min(1200px,100vw - 16px)}.glass-card{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){main>section[data-animation-state=paused] *,main>section[data-animation-state=paused] :before,main>section[data-animation-state=paused] :after,main>astro-island[data-animation-state=paused] *,main>astro-island[data-animation-state=paused] :before,main>astro-island[data-animation-state=paused] :after,footer[data-animation-state=paused] *,footer[data-animation-state=paused] :before,footer[data-animation-state=paused] :after{animation-play-state:paused!important}}@media (width<=767px){body *,body :before,body :after{-webkit-backdrop-filter:none!important}}
