.language-selector{position:relative}.language-toggle{background:var(--surface-glass);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;border-radius:.95rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background .2s,border-color .2s,color .2s;display:flex}[data-theme=light] .language-toggle{background:#00000008;border-color:#00000014}.language-toggle:hover{border-color:var(--border-glass-hover);background:#ffffff0f}[data-theme=light] .language-toggle:hover{background:#0000000f;border-color:#00000026}.current-language{font-weight:500}.language-dropdown{border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(14px);width:160px;max-height:0;box-shadow:var(--shadow-subtle);opacity:0;visibility:hidden;z-index:100;background:#0f1015f0;border-radius:.95rem;transition:opacity .25s,visibility .25s,transform .25s,max-height .25s;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(-10px)}.language-dropdown.active{opacity:1;visibility:visible;max-height:250px;overflow-y:auto;transform:translateY(0)}[data-theme=light] .language-dropdown{background:#fffffff5;border-color:#00000014;box-shadow:0 16px 26px #00000014}.language-option{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:.75rem 1rem;font-size:.875rem;transition:background .2s,color .2s;display:flex}.language-option:hover{color:var(--text-primary);background:#ffffff0a}[data-theme=light] .language-option:hover{color:var(--text-primary);background:#0000000a}.language-option.active{background:var(--surface-glass);color:var(--accent-gold);font-weight:500}[data-theme=light] .language-option.active{color:var(--accent-gold);background:#00000008}.language-name{font-weight:500}.language-inline{flex-wrap:wrap;gap:.5rem;display:flex}.language-inline-option{background:var(--surface-glass);border:1px solid var(--border-glass);min-width:44px;color:var(--text-secondary);letter-spacing:.03em;cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.language-inline-option:hover{color:var(--text-primary);border-color:var(--border-glass-hover)}.language-inline-option.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#111}@media (width<=768px){.language-toggle{padding:.5rem .625rem;font-size:.8125rem}.language-dropdown{width:140px}.language-option{padding:.5rem .75rem}}.login-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.login-modal{border:1px solid var(--border-glass-hover);background:radial-gradient(circle at 20% 0%, var(--accent-gold-dim), transparent 32%), var(--bg-secondary);border-radius:16px;width:min(100%,520px);padding:2.5rem;position:relative;box-shadow:0 36px 120px #0000008c}.login-modal-close{border:1px solid var(--border-glass);background:var(--surface-glass);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.login-modal-badge{margin-bottom:1.25rem}.login-modal h2{color:var(--text-primary);letter-spacing:-.02em;margin:0 2rem 1rem 0;font-size:1.85rem;line-height:1.15}.login-modal p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.login-modal-actions{flex-wrap:wrap;gap:.85rem;display:flex}@media (width<=520px){.login-modal{padding:2rem 1.5rem}.login-modal h2{font-size:1.45rem}.login-modal-actions .saas-btn{width:100%}}:root{--saas-nav-height:64px}.saas-navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-glass);background:#0e0f1480;transition:background .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0;right:0}[data-theme=light] .saas-navbar{background:#ffffffd9;border-bottom-color:#00000014}.saas-navbar.scrolled{background:#0e0f14d9;box-shadow:0 8px 24px #0000006b}[data-theme=light] .saas-navbar.scrolled{background:#fffffff2;box-shadow:0 10px 30px #0000000d}.saas-navbar-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.45rem 2rem;display:flex}.saas-navbar-logo{align-items:center;text-decoration:none;display:flex;position:relative}.saas-logo{object-fit:contain;filter:drop-shadow(0 0 10px #ffffff1a);width:188px;height:auto;max-height:55px;transition:opacity .2s}[data-theme=light] .saas-logo{filter:none}.saas-logo:hover{opacity:.8}.saas-navbar-menu{align-items:center;gap:1.35rem;display:flex}.saas-navbar-actions{align-items:center;gap:1rem;display:flex}.saas-nav-link{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.saas-nav-link:hover,.saas-nav-link.active{color:var(--text-primary)}.saas-nav-link:after{content:"";background:var(--accent-gold);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.saas-nav-link:hover:after,.saas-nav-link.active:after{transform-origin:0;transform:scaleX(1)}.saas-login-btn{border:1px solid var(--border-glass);background:var(--surface-glass);height:38px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.saas-login-btn:hover{border-color:var(--border-glass-hover);background:#ffffff0f}[data-theme=light] .saas-login-btn:hover{background:#0000000a}.saas-theme-toggle{background:var(--surface-glass);border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.saas-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-glass-hover);background:#ffffff14}[data-theme=light] .saas-theme-toggle:hover{background:#0000000d}.saas-navbar-toggle{color:var(--text-primary);cursor:pointer;z-index:1001;background:0 0;border:none;padding:0;display:none}.saas-burger{width:24px;height:18px;display:block;position:relative}.saas-burger span{background:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .2s,top .3s;position:absolute;left:0}.saas-burger span:first-child{top:0}.saas-burger span:nth-child(2){top:8px}.saas-burger span:nth-child(3){top:16px}.saas-navbar-toggle.open .saas-burger span:first-child{top:8px;transform:rotate(45deg)}.saas-navbar-toggle.open .saas-burger span:nth-child(2){opacity:0}.saas-navbar-toggle.open .saas-burger span:nth-child(3){top:8px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.saas-burger span{transition:none}}.saas-navbar-mobile{display:none}@media (width<=900px){.saas-navbar-menu,.saas-navbar-actions{display:none}.saas-navbar-toggle{display:block}.saas-navbar-container{height:var(--saas-nav-height)}.saas-navbar-mobile{z-index:999;top:var(--saas-nav-height);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-glass);opacity:0;visibility:hidden;pointer-events:none;background:#0f1015fa;flex-direction:column;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 32px #0000006b}.saas-navbar-mobile.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}[data-theme=light] .saas-navbar-mobile{background:#fffffffa;border-top-color:#00000014;box-shadow:0 20px 40px #0000001a}.saas-mobile-links{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.25rem;padding:2rem;display:flex;overflow-y:auto}.saas-mobile-footer{padding:1.25rem 2rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;gap:1rem;display:flex}[data-theme=light] .saas-mobile-footer{border-top-color:#00000014}.saas-mobile-link{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:1.1rem;font-weight:500;text-decoration:none}.saas-mobile-link:hover,.saas-mobile-link.active{color:var(--text-primary)}.saas-mobile-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.saas-theme-toggle-mobile{border-radius:6px;gap:.5rem;width:auto;padding:.5rem 1rem}.saas-login-btn-mobile{width:100%;height:44px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.saas-navbar-mobile{transition:visibility .25s;transform:none}}.saas-footer{background:var(--bg-primary);border-top:1px solid var(--border-glass);padding:6rem 2rem 2rem;position:relative;overflow:hidden}.saas-footer-container{z-index:10;max-width:1400px;margin:0 auto;position:relative}.saas-footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.saas-footer-column{flex-direction:column;gap:1.25rem;display:flex}.saas-footer-main{align-items:flex-start;gap:1.5rem}.saas-footer-logo{object-fit:contain;object-position:left center;opacity:1;align-self:flex-start;width:auto;max-width:200px;height:60px}.saas-footer-tagline{color:var(--text-secondary);max-width:300px;font-size:.95rem;line-height:1.6}.saas-footer-contact-items{flex-direction:column;gap:1rem;display:flex}.saas-footer-contact-link{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.saas-footer-contact-link:hover{color:var(--text-primary)}.saas-footer-title{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:1rem;font-weight:600}.saas-footer-link{color:var(--text-secondary);text-align:left;padding:0;font-size:.95rem;text-decoration:none;transition:color .2s}.saas-footer-link:hover{color:var(--text-primary)}.saas-footer-text{color:var(--text-secondary);font-size:.95rem}.saas-footer-bottom{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.saas-footer-copyright{color:var(--text-secondary);font-size:.9rem}.saas-scroll-to-top{background:var(--surface-glass);border:1px solid var(--border-glass);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s,border-color .2s;display:flex}.saas-scroll-to-top:hover{background:var(--border-glass);transform:translateY(-2px)}.footer-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(#fbb85308 0%,#0000 60%);width:800px;height:400px;position:absolute;bottom:-200px;left:50%;transform:translate(-50%)}@media (width<=900px){.saas-footer-content{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}.saas-footer-main{grid-column:1/-1;align-items:flex-start}}@media (width<=600px){.saas-footer{padding:3rem 1.25rem 1.5rem}.saas-footer-content{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2rem}.saas-footer-nav-column,.saas-footer-features-column{display:none}.saas-footer-logo{max-width:150px;height:56px}.saas-footer-tagline,.saas-footer-contact-link,.saas-footer-text,.saas-footer-link{font-size:.86rem}.saas-footer-bottom{text-align:center;flex-direction:column;gap:1rem;padding-top:1.5rem}.saas-scroll-to-top{width:40px;height:40px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0c0d11;--bg-secondary:#131419;--bg-tertiary:#1a1b21;--text-primary:#e6e7eb;--text-secondary:#9e9faa;--text-muted:#8b8c96;--accent-gold:#fbb853;--accent-gold-dim:#fbb85326;--accent-orange:var(--accent-gold);--accent-orange-hover:#e79e38;--gradient-start:#fff;--gradient-end:var(--accent-gold);--surface-glass:#ffffff08;--border-glass:#ffffff14;--border-glass-hover:#ffffff26;--shadow-subtle:0 4px 24px #0006;--shadow-glow:0 0 20px var(--accent-gold-dim);--on-dark-primary:#ededef;--on-dark-secondary:#ededefad;--on-dark-border:#ffffff1f;--on-dark-btn-bg:#ffffff12;--color-bg:var(--bg-primary);--color-surface:var(--bg-secondary);--color-surface-alt:var(--bg-tertiary);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-border:var(--border-glass);--color-on-dark:var(--on-dark-primary);--color-on-dark-muted:var(--on-dark-secondary);--color-dark-panel:#0b0b0c;--color-dark-panel-border:var(--on-dark-border);--color-accent:var(--accent-orange)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.app{background-image:radial-gradient(circle at 15%,#ffffff05,#0000 25%),radial-gradient(circle at 85% 30%,#fbb85305,#0000 25%);width:100%;min-height:100vh;position:relative}main{min-height:100vh}.page-loading{justify-content:center;align-items:flex-start;min-height:100vh;padding:7rem 2rem 4rem;display:flex}.page-loading-shell{flex-direction:column;align-items:center;gap:1rem;width:min(100%,760px);display:flex}.page-loading-badge,.page-loading-title,.page-loading-line{background:var(--surface-glass);border:1px solid var(--border-glass);position:relative;overflow:hidden}.page-loading-badge:after,.page-loading-title:after,.page-loading-line:after{content:"";background:linear-gradient(90deg,#0000,#fbb8531f,#0000);animation:1.4s ease-in-out infinite page-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.page-loading-badge{border-radius:999px;width:170px;height:32px;margin-bottom:.5rem}.page-loading-title{border-radius:12px;width:min(100%,560px);height:clamp(3.2rem,7vw,4.6rem)}.page-loading-line{border-radius:999px;width:min(100%,520px);height:18px}.page-loading-line.short{width:min(70%,360px)}@keyframes page-loading-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.page-loading-badge:after,.page-loading-title:after,.page-loading-line:after{animation:none}}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f0e6;--bg-tertiary:#efe3d4;--text-primary:#171717;--text-secondary:#5c4d3c;--text-muted:#9c8972;--accent-gold:#fbb03b;--accent-gold-dim:#fbb03b26;--accent-orange:var(--accent-gold);--accent-orange-hover:#e59a25;--surface-glass:#fbb03b14;--border-glass:#7a572a2e;--border-glass-hover:#7a572a57;--shadow-subtle:0 8px 28px #7a572a1f;--gradient-start:var(--text-primary);--gradient-end:var(--accent-gold)}.saas-badge{background:var(--surface-glass);border:1px solid var(--border-glass);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:auto;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.saas-badge:hover{color:var(--text-primary);background-color:#fbb85314;border-color:#fbb85373;transform:translateY(-1px);box-shadow:0 4px 14px #fbb8532e}.saas-badge:hover .dot{background-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold-dim)}.saas-badge:is(a,button,[tabindex]):focus-visible{border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--accent-gold-dim);outline:none}@media (prefers-reduced-motion:reduce){.saas-badge,.saas-badge:hover{transition:border-color .2s,color .2s;transform:none}}.saas-badge .dot{background-color:var(--text-secondary);border-radius:50%;width:6px;height:6px}.saas-badge .dot.gold{background-color:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold-dim)}.saas-section-header{text-align:center;max-width:760px;margin:0 auto 4rem}.saas-section-header.centered{max-width:820px}.saas-title{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.1}.saas-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6}.text-gradient-gold{background:linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.saas-btn{cursor:pointer;letter-spacing:-.01em;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.saas-btn-primary{background:var(--accent-orange);color:#111;border:1px solid var(--accent-orange)}.saas-btn-primary:hover{background:var(--accent-orange-hover);border-color:var(--accent-orange-hover);box-shadow:0 4px 14px var(--accent-gold-dim);transform:translateY(-1px)}[data-theme=light] .saas-btn-primary{background:var(--accent-orange);color:#171717}[data-theme=light] .saas-btn-primary:hover{background:var(--accent-orange-hover);box-shadow:0 4px 14px #fbb03b38}.saas-btn-secondary{background:var(--surface-glass);color:var(--text-primary);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saas-btn-secondary:hover{border-color:var(--accent-orange);background:#ffffff0d}[data-theme=light] .saas-btn-secondary:hover{background:#00000008}.bento-card{background:var(--surface-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;border-radius:12px;padding:2rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-glass-hover)}.bento-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.bento-card:hover:before{opacity:1}.saas-grid-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}[data-theme=light] .saas-grid-bg{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px)}
