:root{--bg-primary:#fffffd;--bg-secondary:#f6f6f8;--text-primary:#1d1d1f;--text-secondary:#86868b;--primary:#975098;--secondary:#4e9fd7;--brand-color:rgba(151,80,152,.1);--brand-dark:#7a3e7a;--brand-accent:var(--primary);--white:#fff;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--border-radius:18px;--box-shadow:0 10px 30px rgba(0,0,0,.04);--transition:cubic-bezier(0.25,0.1,0.25,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);font-family:var(--font-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4{color:var(--text-primary)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s ease}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 24px}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-inline:auto}.pb-large{padding-bottom:80px}.section-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.section-title span{color:var(--brand-accent)}.section-text{color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6;max-width:700px}.btn-primary,.btn-primary-small,.btn-secondary{align-items:center;border-radius:98px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:all .3s ease}.btn-primary{background-color:var(--brand-accent);color:var(--white);font-size:1.1rem;padding:16px 32px}.btn-primary:hover{background-color:var(--brand-dark);box-shadow:0 4px 14px rgba(151,80,152,.4);transform:translateY(-2px)}.btn-primary-small{background-color:var(--brand-accent);color:var(--white);font-size:.95rem;padding:10px 20px}.btn-primary-small:hover{background-color:var(--brand-dark)}.btn-secondary{background-color:transparent;color:var(--text-primary);font-size:1.1rem;gap:8px;padding:16px 32px}.btn-secondary:hover{color:var(--brand-accent)}.btn-secondary:hover i{transform:translateX(4px)}.btn-secondary i{height:20px;transition:transform .3s ease;width:20px}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(255,255,253,.85);border-bottom:1px solid rgba(0,0,0,.05);position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{font-size:1.2rem;font-weight:600;gap:12px;letter-spacing:-.01em}.nav-logo img{height:64px;max-height:100%}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a:not(.btn-primary-small){color:var(--text-primary);font-size:.95rem;opacity:.8}.nav-links a:not(.btn-primary-small):hover{color:var(--brand-accent);opacity:1}.mobile-menu-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none}.mobile-menu{background-color:var(--bg-primary);border-top:1px solid rgba(0,0,0,.05);display:none;flex-direction:column;padding:24px}.mobile-menu.active{display:flex}.mobile-menu a{border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-primary);font-size:1.1rem;padding:16px 0}.hero{align-items:center;background:radial-gradient(circle at top,var(--white) 0,var(--bg-secondary) 100%);display:flex;flex-direction:column;overflow:hidden;padding-bottom:60px;padding-top:140px;text-align:center}.hero-content{max-width:800px;padding:0 24px;z-index:2}.hero-title{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:24px}.hero-title span{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:40px;margin-inline:auto;max-width:600px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero-image-wrapper{margin-top:60px;max-width:1000px;padding:0 24px;width:100%;z-index:1}.dashboard-mockup{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden}.mac-header{align-items:center;background:#f6f6f6;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:8px;height:48px;padding:0 16px}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.mac-body{background:#fafafa;display:flex;height:400px}.mockup-sidebar{background:var(--white);border-right:1px solid rgba(0,0,0,.05);width:25%}.mockup-content{display:flex;flex:1;flex-direction:column;gap:24px;padding:24px}.mockup-card{background:var(--brand-color);border-radius:8px;height:120px;opacity:.3}.mockup-grid{display:flex;gap:24px}.mockup-item{background:var(--white);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.02);flex:1;height:180px}.overview{background-color:var(--white);padding:100px 0}.features-section{background-color:var(--bg-secondary);padding-top:80px}.bento-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.bento-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:flex-start;padding:40px;transition:transform .4s var(--transition),box-shadow .4s var(--transition)}.bento-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.06);transform:translateY(-4px)}.bento-card.span-2{grid-column:span 2}.bento-card h3{font-size:1.5rem;margin-bottom:12px}.bento-card p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.bento-icon{align-items:center;background:var(--brand-color);border-radius:14px;color:var(--brand-accent);display:flex;height:56px;justify-content:center;margin-bottom:24px;width:56px}.bento-icon.light{background:hsla(0,0%,100%,.2);color:var(--white)}.card-highlight{background:linear-gradient(135deg,var(--primary),var(--secondary))}.apple-scroller,.card-highlight,.card-highlight h3,.card-highlight p{color:var(--white)}.apple-scroller{background-color:#000;clip-path:inset(0);padding:0;position:relative}.apple-scroller-container{align-items:flex-start;display:flex;position:relative}.scroller-text{padding:10vh 4% 10vh 0;width:45%}.scroll-step{display:flex;flex-direction:column;height:100vh;justify-content:center;opacity:.15;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-step.active{opacity:1;transform:translateY(0)}.scroll-step h2{background:linear-gradient(180deg,#fff,#a1a1a6);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,5vw,4rem);letter-spacing:-.05em;line-height:1.05;margin-bottom:24px;-webkit-text-fill-color:transparent;font-weight:700}.scroll-step p{color:#86868b;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:400;line-height:1.6;max-width:480px}.scroll-step p span{color:var(--white);font-weight:600}.scroller-visual{align-items:center;display:flex;height:100vh;justify-content:center;perspective:1200px;position:sticky;top:0;width:55%}.dash-frame{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:linear-gradient(165deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 25px 80px -12px rgba(0,0,0,.8),0 0 120px -40px rgba(151,80,152,.2);max-width:560px;min-height:480px;overflow:hidden;position:relative;transform:rotateY(-2deg) rotateX(1deg);transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.dash-frame:hover{transform:rotateY(0) rotateX(0)}.dash-glow{animation:glowPulse 6s ease-in-out infinite;background:radial-gradient(circle,rgba(151,80,152,.15) 0,rgba(78,159,215,.08) 40%,transparent 70%);border-radius:50%;height:400px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:400px;z-index:0}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.dash-topbar{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:12px;padding:10px 16px;position:relative;z-index:2}.dash-dots{display:flex;gap:7px}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c840}.dash-url{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:hsla(0,0%,100%,.4);display:flex;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;gap:6px;padding:6px 12px}.dash-screen{bottom:0;display:flex;flex-direction:column;gap:10px;left:0;opacity:0;overflow:hidden;padding:16px 20px;pointer-events:none;position:absolute;right:0;top:42px;transform:translateY(16px) scale(.98);transition:all .7s cubic-bezier(.16,1,.3,1);z-index:1}.dash-screen>:last-child{flex:1}.dash-screen.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dash-header-row{align-items:center;display:flex;justify-content:space-between}.dash-page-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:-.01em}.dash-page-title i{color:var(--primary)}.dash-badge{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;color:hsla(0,0%,100%,.6);font-size:.62rem;font-weight:500;padding:4px 10px}.dash-badge-live{align-items:center;background:rgba(151,80,152,.12);border-color:rgba(151,80,152,.3);color:#d4a0d5;display:flex;gap:6px}.live-dot{animation:livePulse 2s ease-in-out infinite;background:#975098;border-radius:50%;height:7px;width:7px}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 rgba(151,80,152,.4);opacity:1}50%{box-shadow:0 0 0 5px rgba(151,80,152,0);opacity:.6}}.dash-badge-success{background:rgba(40,200,64,.1);border-color:rgba(40,200,64,.25);color:#5fd97a}.dash-cards-stack{display:flex;flex:1;flex-direction:column;gap:6px}.dash-cards-stack .dash-card-item{flex:1}.dash-card-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:background .3s,border-color .3s}.dash-card-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.dash-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.dash-card-info{flex:1;min-width:0}.dash-card-name{color:#fff;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-meta{color:hsla(0,0%,100%,.35);font-size:.65rem;margin-top:1px}.dash-status{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.65rem;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.dash-status-pending{background:rgba(255,189,46,.1);border:1px solid rgba(255,189,46,.2);color:#ffbd2e}.dash-status-signed{background:rgba(40,200,64,.1);border:1px solid rgba(40,200,64,.2);color:#28c840}.dash-status-wait{background:rgba(151,80,152,.1);border:1px solid rgba(151,80,152,.2);color:#d4a0d5}.dash-sig-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:10px 12px}.dash-sig-header{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.72rem;font-weight:500;justify-content:space-between;margin-bottom:6px}.dash-sig-count{color:var(--primary);font-weight:600}.dash-progress-bar{background:hsla(0,0%,100%,.06);border-radius:4px;height:6px;overflow:hidden}.dash-progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.dash-mini-stats{display:flex;gap:6px}.dash-mini-stat{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;flex:1;padding:10px 8px;text-align:center}.dash-mini-val{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:-.03em;line-height:1}.dash-mini-label{color:hsla(0,0%,100%,.35);font-size:.58rem;line-height:1.15;margin-top:4px}.dash-class-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr}.dash-class-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px}.dash-class-level{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:2px}.dash-class-detail{color:hsla(0,0%,100%,.4);font-size:.65rem;margin-bottom:6px}.dash-occupancy{background:hsla(0,0%,100%,.06);border-radius:3px;height:5px;overflow:hidden}.dash-occ-fill{background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:3px;height:100%}.dash-occ-fill.full{background:linear-gradient(90deg,#e8a838,#f05050)}.dash-rooms-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.dash-room-row{align-items:center;display:flex;font-size:.72rem;justify-content:space-between}.dash-room-tag{background:rgba(78,159,215,.12);border-radius:5px;color:#6bb8e8;font-size:.72rem;font-weight:600;padding:3px 8px}.dash-room-assign{color:hsla(0,0%,100%,.5)}.dash-finance-hero{background:linear-gradient(135deg,rgba(151,80,152,.08),rgba(78,159,215,.08));border:1px solid rgba(151,80,152,.15);border-radius:12px;padding:14px;text-align:center}.dash-finance-amount{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.04em;line-height:1}.dash-finance-label{color:hsla(0,0%,100%,.4);font-size:.68rem;margin-top:4px}.dash-payment-rows{display:flex;flex-direction:column;gap:6px}.dash-payment-row{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.dash-pay-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dash-pay-icon.paid{background:rgba(40,200,64,.12);color:#28c840}.dash-pay-icon.overdue{background:rgba(240,80,80,.12);color:#f05050}.dash-pay-info{color:#fff;flex:1;font-size:.75rem;font-weight:500;min-width:0}.dash-pay-meta{color:hsla(0,0%,100%,.3);font-size:.6rem;font-weight:400;margin-top:1px}.dash-pay-amount{flex-shrink:0;font-size:.82rem;font-weight:700}.dash-pay-amount.positive{color:#28c840}.dash-pay-amount.negative{color:#f05050}.dash-modules-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr)}.dash-module-card{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;display:flex;gap:8px;opacity:.45;padding:10px 8px;transition:all .3s ease}.dash-module-card.active{background:hsla(0,0%,100%,.04);border-color:rgba(151,80,152,.25);opacity:1}.dash-module-card.active .dash-mod-icon{background:linear-gradient(135deg,rgba(151,80,152,.2),rgba(78,159,215,.2));color:#d4a0d5}.dash-module-card.active .dash-mod-name{color:#fff}.dash-mod-icon{align-items:center;background:hsla(0,0%,100%,.06);border-radius:8px;color:hsla(0,0%,100%,.5);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dash-mod-name{color:hsla(0,0%,100%,.6);flex:1;font-size:.62rem;font-weight:600;line-height:1.15;min-width:0}.dash-mod-toggle{background:hsla(0,0%,100%,.08);border-radius:10px;height:19px;position:relative;transition:background .3s;width:34px}.dash-mod-toggle span{background:hsla(0,0%,100%,.3);border-radius:50%;height:14px;left:2.5px;position:absolute;top:2.5px;transition:all .3s;width:14px}.dash-mod-toggle.on{background:var(--primary)}.dash-mod-toggle.on span{background:#fff;left:17px}.dash-see-all-btn{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);color:var(--primary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:8px 0;text-decoration:none;transition:color .3s}.dash-see-all-btn:hover{color:var(--secondary)}.cta-section{background:var(--bg-secondary);padding:120px 0}.cta-title{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:16px}.cta-subtitle{color:var(--text-secondary);font-size:1.2rem;margin-bottom:40px}footer{background:var(--white);border-top:1px solid rgba(0,0,0,.05);padding:80px 0 24px}.footer-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:60px}.footer-logo{max-width:300px}.footer-logo img{height:56px;margin-bottom:16px}.footer-logo p{color:var(--text-secondary);font-size:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:80px}.link-group h4{color:var(--text-primary);font-size:.95rem;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.link-group a{color:var(--text-secondary);display:block;font-size:.95rem;margin-bottom:12px}.link-group a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid rgba(0,0,0,.05);color:var(--text-secondary);font-size:.9rem;padding-top:24px;text-align:center}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-up.active,.reveal-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media(max-width:900px){.apple-scroller-container{flex-direction:column}.scroller-visual{display:none}.scroller-text{padding:5vh 0;width:100%;z-index:5}.scroll-step{height:auto;padding:10vh 0}.dash-frame{border-radius:16px;max-width:92%;min-height:340px}.dash-frame,.dash-frame:hover{transform:none}.dash-glow{height:200px;width:200px}.dash-screen{gap:12px;padding:14px 16px}.dash-card-item{padding:10px 12px}.dash-avatar{font-size:.7rem;height:34px;width:34px}.dash-card-name{font-size:.8rem}.dash-card-meta{font-size:.65rem}.dash-mini-stats{gap:6px}.dash-mini-stat{padding:10px 8px}.dash-mini-val{font-size:1.1rem}.dash-mini-label{font-size:.6rem}.dash-finance-amount{font-size:1.6rem}.dash-modules-grid{gap:8px}.dash-module-card{padding:14px 10px}.dash-class-grid{gap:8px}.bento-grid{grid-template-columns:1fr}.bento-card.span-2{grid-column:span 1}.nav-links{display:none}.mobile-menu-btn{display:block}.hero-title{font-size:2.8rem}.mac-body{height:250px}.mockup-grid{flex-direction:column;gap:12px}.mockup-item{height:80px}}.modules-hero{background:#000;color:#fff;padding:160px 0 80px;text-align:center}.modules-hero h1{background:linear-gradient(180deg,#fff,#a1a1a6);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:16px;-webkit-text-fill-color:transparent}.modules-hero p{color:#86868b;font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:560px}.modules-section{background:var(--bg-primary);padding:60px 0 80px}.modules-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto;max-width:1100px;padding:0 24px}.module-full-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:32px 28px;transition:transform .3s ease,box-shadow .3s ease}.module-full-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.08);transform:translateY(-4px)}.module-full-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.module-full-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px;box-shadow:0 8px 24px rgba(151,80,152,.25);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.module-full-icon i,.module-full-icon svg{color:#fff!important;height:26px;stroke:#fff!important;width:26px}.module-full-header h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.module-full-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:20px}.module-full-features{display:flex;flex-wrap:wrap;gap:8px}.module-tag{background:var(--brand-color);border:1px solid rgba(151,80,152,.15);border-radius:20px;color:var(--primary);font-size:.72rem;font-weight:500;padding:5px 12px}.modules-back{align-items:center;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:40px;text-decoration:none;transition:gap .3s}.modules-back:hover{gap:12px}.modules-cta{background:#000;padding:100px 24px;text-align:center}.modules-cta h2{background:linear-gradient(180deg,#fff,#a1a1a6);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:16px;-webkit-text-fill-color:transparent}.modules-cta p{color:#86868b;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:500px}.modules-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.modules-cta-buttons .btn-cta-primary{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:14px;box-shadow:0 10px 30px rgba(151,80,152,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:transform .3s,box-shadow .3s}.modules-cta-buttons .btn-cta-primary:hover{box-shadow:0 16px 40px rgba(151,80,152,.4);transform:translateY(-2px)}.modules-cta-buttons .btn-cta-secondary{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:border-color .3s,background .3s}.modules-cta-buttons .btn-cta-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4)}@media(max-width:900px){.modules-list{grid-template-columns:1fr}.modules-hero{padding:130px 24px 60px}.modules-cta{padding:80px 24px}}.tarifs-hero{background:linear-gradient(180deg,#1d1d1f,#2d2d30);padding:160px 0 80px;text-align:center}.tarifs-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}.tarifs-hero p{color:hsla(0,0%,100%,.6);font-size:clamp(1.05rem,2vw,1.25rem);margin:0 auto;max-width:560px}.pricing-section{background:var(--bg-primary);padding:80px 0 100px}.pricing-grid{align-items:start;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.pricing-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius);padding:40px 32px;position:relative;transition:transform .3s var(--transition),box-shadow .3s var(--transition)}.pricing-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08);transform:translateY(-4px)}.pricing-card.highlighted{border:2px solid var(--primary);box-shadow:0 20px 60px rgba(151,80,152,.12);transform:translateY(-8px)}.pricing-card.highlighted:hover{box-shadow:0 24px 64px rgba(151,80,152,.18);transform:translateY(-12px)}.card-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:98px;color:#fff;font-size:.8rem;font-weight:600;left:50%;letter-spacing:.02em;padding:5px 18px;position:absolute;top:-14px;transform:translateX(-50%)}.pricing-card h3{font-size:1.4rem;margin-bottom:4px}.pricing-card .card-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:24px}.pricing-price{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}.pricing-price-sub{color:var(--text-secondary);font-size:.9rem;margin-bottom:28px}.pricing-features{list-style:none;margin-bottom:32px}.pricing-features li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.95rem;gap:10px;padding:8px 0}.pricing-features li i{color:var(--primary);flex-shrink:0;margin-top:2px}.pricing-cta{border-radius:98px;display:block;font-size:1rem;font-weight:500;padding:14px 28px;text-align:center;transition:all .3s ease}.pricing-cta.primary{background:var(--primary);color:#fff}.pricing-cta.primary:hover{background:var(--brand-dark);box-shadow:0 4px 14px rgba(151,80,152,.4)}.pricing-cta.outline{border:1.5px solid rgba(0,0,0,.15);color:var(--text-primary)}.pricing-cta.outline:hover{border-color:var(--primary);color:var(--primary)}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-question{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-main);font-size:1.05rem;font-weight:600;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.faq-question i{flex-shrink:0;margin-left:16px;transition:transform .3s ease}.faq-item.open .faq-question i{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;padding:0 0 24px}.faq-item.open .faq-answer{max-height:300px}.bottom-cta{background:linear-gradient(180deg,#1d1d1f,#2d2d30);padding:100px 0;text-align:center}.bottom-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin-bottom:16px}.bottom-cta p{color:hsla(0,0%,100%,.55);font-size:1.1rem;margin-bottom:36px}.bottom-cta .btn-primary{font-size:1.05rem}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:480px}.pricing-card.highlighted{transform:none}.pricing-card.highlighted:hover{transform:translateY(-4px)}}.blog-hero{background:linear-gradient(135deg,#1d1d1f,#2d2d30 50%,#3a2a3b);padding:160px 0 80px;text-align:center}.blog-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.03em;margin-bottom:16px}.blog-hero p{color:hsla(0,0%,100%,.6);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:560px}.blog-section{background:var(--bg-primary);padding:80px 0 100px}.blog-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.article-card{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--transition),box-shadow .4s var(--transition)}.article-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.1);transform:translateY(-6px)}.article-card-header{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.article-card-header:before{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.4) 1px,transparent 0),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.3) 1px,transparent 0),radial-gradient(circle at 40% 80%,hsla(0,0%,100%,.2) 2px,transparent 0);background-size:60px 60px,80px 80px,100px 100px;content:"";inset:0;opacity:.08;position:absolute}.article-card:first-child .article-card-header{background:linear-gradient(135deg,#975098,#c078c1,#7a3e7a)}.article-card:nth-child(2) .article-card-header{background:linear-gradient(135deg,#4e9fd7,#6bb8e8,#3a7eb5)}.article-card:nth-child(3) .article-card-header{background:linear-gradient(135deg,#e8a838,#f0c060,#d49020)}.article-card-header .header-icon{color:hsla(0,0%,100%,.25);height:64px;position:relative;width:64px;z-index:1}.article-card-body{display:flex;flex:1;flex-direction:column;padding:28px 28px 24px}.article-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:16px;margin-bottom:14px}.article-meta span{align-items:center;display:flex;gap:5px}.article-card-body h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}.article-preview{color:var(--text-secondary);flex:1;font-size:.95rem;line-height:1.65;margin-bottom:20px}.article-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.article-tags{display:flex;gap:8px}.article-tag{background:var(--bg-secondary);border-radius:98px;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:4px 12px}.article-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.95rem;font-weight:500;gap:4px;transition:gap .3s ease}.article-link:hover{color:var(--brand-dark);gap:8px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr;margin:0 auto;max-width:560px}}@media(max-width:768px){.blog-hero{padding:140px 0 60px}}.support-hero{background:linear-gradient(135deg,#1d1d1f,#2d2d30 50%,#2a3040);padding:160px 0 80px;text-align:center}.support-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.03em;margin-bottom:16px}.support-hero p{color:hsla(0,0%,100%,.6);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;margin:0 auto;max-width:560px}.channels-section{background:var(--bg-primary);padding:80px 0}.channels-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.channel-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:var(--border-radius);box-shadow:0 2px 20px rgba(0,0,0,.04);padding:40px 32px;text-align:center;transition:transform .4s var(--transition),box-shadow .4s var(--transition)}.channel-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.channel-icon{align-items:center;border-radius:16px;display:inline-flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.channel-card:first-child .channel-icon{background:rgba(151,80,152,.1);color:var(--primary)}.channel-card:nth-child(2) .channel-icon{background:rgba(78,159,215,.1);color:var(--secondary)}.channel-card:nth-child(3) .channel-icon{background:rgba(232,168,56,.1);color:#e8a838}.channel-card h3{font-size:1.15rem;margin-bottom:8px}.channel-card .channel-detail{color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:6px}.channel-card .channel-meta{color:var(--text-secondary);font-size:.9rem}.faq-section{background:var(--bg-secondary);padding:80px 0 100px}.faq-section .section-title{margin-bottom:48px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.support-cta{background:var(--bg-primary);padding:80px 0 100px;text-align:center}.support-cta h2{font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-.03em;margin-bottom:16px}.support-cta p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto 32px;max-width:520px}@media(max-width:900px){.channels-grid{grid-template-columns:1fr;margin:0 auto;max-width:480px}}@media(max-width:768px){.support-hero{padding:140px 0 60px}}.nouveautes-hero{background:linear-gradient(180deg,#1d1d1f,#2d2d30);padding:160px 0 80px;text-align:center}.nouveautes-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}.nouveautes-hero p{color:hsla(0,0%,100%,.6);font-size:clamp(1.05rem,2vw,1.25rem);margin:0 auto;max-width:560px}.timeline-section{background:var(--bg-primary);padding:80px 0 120px}.timeline{margin:0 auto;max-width:900px;position:relative}.timeline:before{background:linear-gradient(180deg,var(--primary),var(--secondary));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-entry{align-items:flex-start;display:flex;margin-bottom:64px;position:relative}.timeline-entry:last-child{margin-bottom:0}.timeline-dot{background:var(--primary);border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 4px rgba(151,80,152,.15);height:16px;left:50%;position:absolute;top:28px;transform:translateX(-50%);width:16px;z-index:2}.timeline-entry:nth-child(odd) .timeline-card{margin-right:calc(50% + 40px);text-align:right}.timeline-entry:nth-child(2n) .timeline-card{margin-left:calc(50% + 40px);text-align:left}.timeline-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--border-radius);flex:1;padding:32px;transition:transform .3s var(--transition),box-shadow .3s var(--transition)}.timeline-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.07);transform:translateY(-4px)}.timeline-date{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:98px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:14px;padding:4px 14px}.timeline-card h3{align-items:center;display:flex;font-size:1.25rem;gap:10px;margin-bottom:8px}.timeline-entry:nth-child(odd) .timeline-card h3{justify-content:flex-end}.timeline-card h3 i{color:var(--primary);flex-shrink:0}.timeline-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.65}@media(max-width:768px){.timeline:before{left:24px}.timeline-dot{left:24px;top:20px}.timeline-entry:nth-child(2n) .timeline-card,.timeline-entry:nth-child(odd) .timeline-card{margin-left:56px;margin-right:0;text-align:left}.timeline-entry:nth-child(odd) .timeline-card h3{justify-content:flex-start}}.devblog-hero{background:linear-gradient(180deg,#1d1d1f,#2d2d30);padding:160px 0 80px;text-align:center}.devblog-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}.devblog-hero p{color:hsla(0,0%,100%,.6);font-size:clamp(1.05rem,2vw,1.25rem);margin:0 auto;max-width:560px}.legend-bar{background:var(--bg-secondary);border-bottom:1px solid rgba(0,0,0,.06);padding:32px 0}.legend-items{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.legend-item{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-dot.green{background:#34c759}.legend-dot.yellow{background:#f5a623}.legend-dot.blue{background:#4e9fd7}.legend-dot.gray{background:#c7c7cc}.board-section{background:var(--bg-primary);padding:64px 0 120px}.status-group{margin-bottom:56px}.status-group:last-child{margin-bottom:0}.status-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.status-header .legend-dot{height:14px;width:14px}.status-header h2{font-size:1.35rem;letter-spacing:-.02em}.status-count{background:var(--bg-secondary);border-radius:98px;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:3px 12px}.status-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dev-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-left:4px solid transparent;border-radius:12px;padding:24px 24px 24px 20px;transition:transform .3s var(--transition),box-shadow .3s var(--transition)}.dev-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06);transform:translateY(-3px)}.dev-card.green{border-left-color:#34c759}.dev-card.yellow{border-left-color:#f5a623}.dev-card.blue{border-left-color:#4e9fd7}.dev-card.gray{border-left-color:#c7c7cc}.dev-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.dev-card h3{font-size:1rem;font-weight:600;line-height:1.3}.dev-badge{border-radius:98px;flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.dev-badge.green{background:rgba(52,199,89,.12);color:#248a3d}.dev-badge.yellow{background:rgba(245,166,35,.12);color:#9a6700}.dev-badge.blue{background:rgba(78,159,215,.12);color:#2a6f9e}.dev-badge.gray{background:hsla(240,5%,79%,.18);color:#6e6e73}.dev-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}@media(max-width:640px){.legend-items{gap:16px 24px}.status-cards{grid-template-columns:1fr}}.legal-hero{background:#1a1a2e;padding:120px 0 60px;text-align:center}.legal-hero h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:12px}.legal-hero .legal-date{color:hsla(0,0%,100%,.6);font-size:.95rem}.legal-content{margin:0 auto;max-width:800px;padding:60px 24px 100px}.legal-section{margin-bottom:48px}.legal-section h2{align-items:baseline;color:#1a1a2e;display:flex;font-size:1.35rem;font-weight:600;gap:12px;margin-bottom:16px}.legal-section h2 .section-num{align-items:center;background:var(--primary,#975098);border-radius:8px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.legal-section p,.legal-section ul{color:#444;font-size:1rem;line-height:1.85}.legal-section ul{margin-top:12px;padding-left:20px}.legal-section ul li{margin-bottom:8px}.legal-section a{color:var(--primary,#975098);text-decoration:underline}.legal-section strong{color:#1a1a2e}.feat-page{overflow-x:hidden}.feat-page .navbar{background-color:rgba(0,0,0,.85);border-bottom:1px solid hsla(0,0%,100%,.08)}.feat-page .navbar .nav-links a{color:hsla(0,0%,100%,.85)}.feat-page .navbar .nav-links a:hover{color:#fff}.feat-page .navbar .nav-logo img{filter:brightness(10)}.feat-page .navbar .mobile-menu-btn{color:#fff}.feat-section{padding:160px 0;position:relative}.feat-section.--dark{background:#000;color:#f5f5f7}.feat-section.--dark h2,.feat-section.--dark h3,.feat-section.--dark h4{color:#f5f5f7}.feat-section.--dark p{color:#86868b}.feat-section.--light{background:#fff;color:var(--text-primary)}.feat-container{margin:0 auto;max-width:1200px;padding:0 24px}.feat-container.--wide{max-width:1400px}.reveal{opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.reveal.--visible{opacity:1;transform:translateY(0)}.reveal.--delay-1{transition-delay:.1s}.reveal.--delay-2{transition-delay:.2s}.reveal.--delay-3{transition-delay:.3s}.reveal.--delay-4{transition-delay:.4s}.reveal.--delay-5{transition-delay:.5s}.reveal.--scale{transform:scale(.92)}.reveal.--scale.--visible{transform:scale(1)}.feat-hero{align-items:center;background:#000;color:#f5f5f7;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:140px 24px 80px;position:relative;text-align:center}.feat-hero:before{animation:heroGlow 8s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(151,80,152,.15) 0,rgba(78,159,215,.08) 40%,transparent 70%);border-radius:50%;content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:800px}@keyframes heroGlow{0%{opacity:.6;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.3)}}.feat-hero__eyebrow{color:var(--primary);font-size:1.1rem;font-weight:500;letter-spacing:.05em;margin-bottom:24px;text-transform:uppercase}.feat-hero__title{background:linear-gradient(135deg,#f5f5f7,#d2d2d7 40%,#975098 70%,#4e9fd7);-webkit-background-clip:text;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 auto 32px;max-width:900px;-webkit-text-fill-color:transparent;background-clip:text}.feat-hero__subtitle{color:#86868b;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:400;line-height:1.5;margin:0 auto 64px;max-width:640px}.feat-hero__mockup{margin:0 auto;max-width:960px;position:relative;width:100%}.feat-mockup-frame{background:linear-gradient(145deg,#1a1a1e,#0d0d0f);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;box-shadow:0 60px 120px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04);overflow:hidden}.feat-mockup-topbar{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;padding:14px 18px}.feat-mockup-dot{border-radius:50%;height:10px;width:10px}.feat-mockup-dot.--r{background:#ff5f57}.feat-mockup-dot.--y{background:#febc2e}.feat-mockup-dot.--g{background:#28c840}.feat-mockup-url{color:hsla(0,0%,100%,.3);flex:1;font-size:.75rem;text-align:center}.feat-mockup-body{display:grid;grid-template-columns:200px 1fr;min-height:380px}.feat-mockup-sidebar{background:hsla(0,0%,100%,.02);border-right:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:6px;padding:20px 16px}.feat-mockup-nav-item{align-items:center;border-radius:10px;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;font-size:.78rem;gap:10px;padding:10px 12px;transition:background .3s,color .3s}.feat-mockup-nav-item:hover{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7)}.feat-mockup-nav-item.--active{background:rgba(151,80,152,.15);color:var(--primary)}.feat-mockup-nav-dot{background:currentColor;border-radius:50%;height:8px;opacity:.5;width:8px}.feat-mockup-main{display:flex;flex-direction:column;gap:16px;padding:24px}.feat-mockup-header{align-items:center;display:flex;justify-content:space-between}.feat-mockup-header h4{color:#f5f5f7;font-size:1rem;font-weight:600}.feat-mockup-badge{background:rgba(151,80,152,.15);border-radius:20px;color:var(--primary);font-size:.7rem;font-weight:500;padding:4px 12px}.feat-mockup-stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.feat-mockup-stat{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;padding:18px 16px;text-align:center}.feat-mockup-stat-val{color:#f5f5f7;font-size:1.6rem;font-weight:700}.feat-mockup-stat-val.--purple{color:var(--primary)}.feat-mockup-stat-val.--blue{color:var(--secondary)}.feat-mockup-stat-val.--green{color:#28c840}.feat-mockup-stat-label{color:hsla(0,0%,100%,.35);font-size:.7rem;margin-top:4px}.feat-mockup-rows{display:flex;flex-direction:column;gap:8px}.feat-mockup-row{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.feat-mockup-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:34px;justify-content:center;width:34px}.feat-mockup-row-info{flex:1}.feat-mockup-row-name{color:#f5f5f7;font-size:.8rem;font-weight:500}.feat-mockup-row-meta{color:hsla(0,0%,100%,.3);font-size:.68rem}.feat-mockup-row-status{border-radius:12px;font-size:.68rem;font-weight:500;padding:3px 10px}.feat-mockup-row-status.--ok{background:rgba(40,200,64,.12);color:#28c840}.feat-mockup-row-status.--wait{background:rgba(254,188,46,.12);color:#febc2e}.feat-mockup-row-status.--pending{background:rgba(151,80,152,.12);color:#c06ec1}.feat-mockup-row-status.--danger{background:rgba(240,80,80,.12);color:#f05050}.feat-mockup-screen{animation:fadeInScreen .4s ease;display:none;flex-direction:column;gap:16px}.feat-mockup-screen.--visible{display:flex}@keyframes fadeInScreen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feat-mockup-progress-block{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px 14px}.feat-mockup-progress-header{color:hsla(0,0%,100%,.5);display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:8px}.feat-mockup-progress-header .--accent{color:var(--primary);font-weight:600}.feat-mockup-progress-bar{background:hsla(0,0%,100%,.06);border-radius:3px;height:5px;overflow:hidden}.feat-mockup-progress-fill{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;height:100%}.feat-mockup-class-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.feat-mockup-class-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:12px}.feat-mockup-class-name{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:2px}.feat-mockup-class-meta{color:hsla(0,0%,100%,.35);font-size:.65rem;margin-bottom:8px}.feat-mockup-mini-bar{background:hsla(0,0%,100%,.06);border-radius:2px;height:4px;overflow:hidden}.feat-mockup-mini-fill{background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:2px;height:100%}.feat-mockup-mini-fill.--full{background:linear-gradient(90deg,#e8a838,#f05050)}.feat-mockup-tags{display:flex;flex-wrap:wrap;gap:6px}.feat-mockup-tag{background:rgba(151,80,152,.1);border:1px solid rgba(151,80,152,.2);border-radius:20px;color:#d4a0d5;font-size:.62rem;padding:4px 10px}.feat-mockup-finance-hero{background:linear-gradient(135deg,rgba(151,80,152,.08),rgba(78,159,215,.08));border:1px solid rgba(151,80,152,.15);border-radius:12px;padding:16px;text-align:center}.feat-mockup-finance-amount{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.feat-mockup-finance-label{color:hsla(0,0%,100%,.4);font-size:.68rem;margin-top:4px}.feat-mockup-badge.--live{align-items:center;background:rgba(151,80,152,.12);border-color:rgba(151,80,152,.3);color:#d4a0d5;display:flex;gap:6px}.feat-mockup-badge.--ok{background:rgba(40,200,64,.1);border-color:rgba(40,200,64,.25);color:#5fd97a}.feat-live-dot{animation:livePulse 2s ease-in-out infinite;height:6px;width:6px}.feat-live-dot,.feat-mockup-msg-dot{background:var(--primary);border-radius:50%}.feat-mockup-msg-dot{flex-shrink:0;height:8px;width:8px}.feat-hero__particle{border-radius:50%;opacity:.12;pointer-events:none;position:absolute}.feat-hero__particle:first-child{animation:particleFloat 12s ease-in-out infinite alternate;background:var(--primary);bottom:-100px;height:300px;right:-80px;width:300px}.feat-hero__particle:nth-child(2){animation:particleFloat 10s ease-in-out infinite alternate-reverse;background:var(--secondary);height:200px;left:-60px;top:20%;width:200px}@keyframes particleFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-40px) scale(1.15)}}.feat-inscriptions{padding:180px 0}.feat-split{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.feat-split.--reverse{direction:rtl}.feat-split.--reverse>*{direction:ltr}.feat-text__eyebrow{color:var(--primary);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.feat-text__heading{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.feat-text__body{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:40px}.--dark .feat-text__body{color:#86868b}.feat-stats{display:flex;flex-wrap:wrap;gap:32px}.feat-stat{display:flex;flex-direction:column}.feat-stat__value{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;font-size:1.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.feat-stat__label{color:var(--text-secondary);font-size:.82rem;margin-top:2px}.--dark .feat-stat__label{color:#6e6e73}.feat-reg-flow{display:flex;flex-direction:column;gap:16px}.feat-reg-card{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.04);border-radius:18px;padding:24px;transition:transform .4s ease,box-shadow .4s ease}.feat-reg-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.06);transform:translateY(-4px)}.feat-reg-card__header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.feat-reg-card__icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.feat-reg-card__icon.--purple{background:linear-gradient(135deg,#975098,#c06ec1)}.feat-reg-card__icon.--blue{background:linear-gradient(135deg,#4e9fd7,#6bb8e8)}.feat-reg-card__icon.--green{background:linear-gradient(135deg,#28c840,#5dd970)}.feat-reg-card__title{font-size:1rem;font-weight:600}.feat-reg-card__step{color:var(--text-secondary);font-size:.75rem}.feat-reg-progress{background:rgba(0,0,0,.05);border-radius:3px;height:6px;overflow:hidden}.feat-reg-progress__fill{border-radius:3px;height:100%;transition:width 1.5s ease;width:0}.--visible .feat-reg-progress__fill.--w1{width:100%}.--visible .feat-reg-progress__fill.--w2{width:66%}.--visible .feat-reg-progress__fill.--w3{width:33%}.feat-reg-progress__fill.--purple{background:linear-gradient(90deg,var(--primary),#c06ec1)}.feat-reg-progress__fill.--blue{background:linear-gradient(90deg,var(--secondary),#6bb8e8)}.feat-reg-progress__fill.--green{background:linear-gradient(90deg,#28c840,#5dd970)}.feat-reg-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feat-reg-tag{background:rgba(151,80,152,.08);border-radius:20px;color:var(--primary);font-size:.72rem;font-weight:500;padding:4px 12px}.feat-quran{overflow:hidden;padding:200px 0;text-align:center}.feat-quran__big-text{background:linear-gradient(135deg,#f5f5f7 0,var(--primary) 50%,var(--secondary) 100%);-webkit-background-clip:text;font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:24px;-webkit-text-fill-color:transparent;background-clip:text}.feat-quran__sub{color:#86868b;font-size:1.2rem;line-height:1.6;margin:0 auto 80px;max-width:600px}.feat-quran-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto 80px;max-width:960px}.feat-quran-tab{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:32px 24px;text-align:center;transition:transform .4s ease,border-color .4s ease}.feat-quran-tab:hover{border-color:rgba(151,80,152,.3);transform:translateY(-6px)}.feat-quran-tab__icon{align-items:center;border-radius:16px;color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.feat-quran-tab__icon.--mem{background:linear-gradient(135deg,#975098,#7a3e7a)}.feat-quran-tab__icon.--lec{background:linear-gradient(135deg,#4e9fd7,#3a7db0)}.feat-quran-tab__icon.--rev{background:linear-gradient(135deg,#e8a838,#c08020)}.feat-quran-tab__title{color:#f5f5f7;font-size:1.1rem;font-weight:600;margin-bottom:8px}.feat-quran-tab__desc{color:#6e6e73;font-size:.85rem;line-height:1.5}.feat-sourate-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:640px}.feat-sourate{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:14px;display:flex;gap:16px;padding:14px 20px}.feat-sourate__name{color:#f5f5f7;font-size:.9rem;font-weight:500;min-width:120px;text-align:left}.feat-sourate__bar{background:hsla(0,0%,100%,.06);border-radius:3px;flex:1;height:6px;overflow:hidden}.feat-sourate__fill{border-radius:3px;height:100%;transition:width 2s ease;width:0}.--visible .feat-sourate__fill{width:var(--w)}.feat-sourate__pct{color:#6e6e73;font-size:.78rem;font-weight:500;min-width:40px;text-align:right}.feat-sourate__status{border-radius:12px;font-size:.68rem;font-weight:500;padding:3px 10px;white-space:nowrap}.feat-sourate__status.--done{background:rgba(40,200,64,.12);color:#28c840}.feat-sourate__status.--prog{background:rgba(151,80,152,.12);color:#c06ec1}.feat-sourate__status.--rev{background:rgba(78,159,215,.12);color:#6bb8e8}.feat-niveaux{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:60px auto 0;max-width:800px}.feat-niveau{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:20px 16px;text-align:center;transition:border-color .3s ease}.feat-niveau:hover{border-color:rgba(151,80,152,.3)}.feat-niveau__num{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;font-size:2rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text}.feat-niveau__label{color:#6e6e73;font-size:.78rem;font-weight:500;margin-top:4px}.feat-niveau__range{color:#48484a;font-size:.68rem;margin-top:2px}.feat-presences{padding:180px 0}.feat-attendance-card{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.04);border-radius:24px;max-width:480px;padding:32px}.feat-att-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.feat-att-date{color:var(--text-secondary);font-size:.82rem}.feat-att-class{background:rgba(151,80,152,.08);border-radius:20px;color:var(--primary);font-size:.78rem;font-weight:500;padding:4px 12px}.feat-att-list{display:flex;flex-direction:column;gap:10px}.feat-att-row{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:14px;gap:14px;padding:12px 16px}.feat-att-avatar,.feat-att-row{align-items:center;display:flex}.feat-att-avatar{border-radius:50%;color:#fff;font-size:.72rem;font-weight:600;height:36px;justify-content:center;width:36px}.feat-att-name{flex:1;font-size:.88rem;font-weight:500}.feat-att-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:4px 12px}.feat-att-badge.--present{background:rgba(40,200,64,.1);color:#1a9e32}.feat-att-badge.--absent{background:rgba(255,59,48,.1);color:#d62d20}.feat-att-badge.--late{background:rgba(254,188,46,.1);color:#b8860b}.feat-att-badge.--justified{background:rgba(78,159,215,.1);color:#3a7db0}.feat-callouts{display:flex;flex-direction:column;gap:24px}.feat-callout{align-items:flex-start;display:flex;gap:18px}.feat-callout__icon{align-items:center;background:rgba(151,80,152,.08);border-radius:14px;color:var(--primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feat-callout__text h4{font-size:1rem;font-weight:600;margin-bottom:4px}.feat-callout__text p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.feat-compta{padding:200px 0;text-align:center}.feat-compta__hero-number{background:linear-gradient(135deg,#f5f5f7,var(--primary));-webkit-background-clip:text;font-size:clamp(4rem,12vw,9rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:16px;-webkit-text-fill-color:transparent;background-clip:text}.feat-compta__hero-label{color:#6e6e73;font-size:1.3rem;margin-bottom:80px}.feat-payment-flow{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto 80px;max-width:960px}.feat-pay-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:36px 28px;text-align:center;transition:transform .4s ease,border-color .4s ease}.feat-pay-card:hover{border-color:rgba(151,80,152,.3);transform:translateY(-6px)}.feat-pay-card__icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px;color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.feat-pay-card__title{color:#f5f5f7;font-size:1.1rem;font-weight:600;margin-bottom:8px}.feat-pay-card__desc{color:#6e6e73;font-size:.85rem;line-height:1.5}.feat-echeancier{align-items:flex-end;display:flex;gap:8px;justify-content:center;margin:0 auto;max-width:600px}.feat-ech-bar{border-radius:8px 8px 0 0;flex:1;height:0;max-width:48px;position:relative;transition:height 1.5s ease}.--visible .feat-ech-bar{height:var(--h)}.feat-ech-bar.--paid{background:linear-gradient(180deg,var(--primary),rgba(151,80,152,.3))}.feat-ech-bar.--upcoming{background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.06)}.feat-ech-label{bottom:-28px;color:#6e6e73;font-size:.65rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.feat-parents{padding:180px 0}.feat-parent-dash{background:var(--bg-secondary);border:1px solid rgba(0,0,0,.04);border-radius:24px;padding:32px}.feat-pd-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.feat-pd-welcome{font-size:1.2rem;font-weight:600}.feat-pd-notif{align-items:center;background:rgba(151,80,152,.08);border-radius:50%;color:var(--primary);display:flex;height:36px;justify-content:center;position:relative;width:36px}.feat-pd-notif-dot{background:#ff3b30;border:2px solid var(--bg-secondary);border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.feat-pd-children{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.feat-pd-child{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:20px;transition:box-shadow .3s ease}.feat-pd-child:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}.feat-pd-child-name{font-size:.95rem;font-weight:600;margin-bottom:4px}.feat-pd-child-class{color:var(--text-secondary);font-size:.78rem;margin-bottom:12px}.feat-pd-child-stats{display:flex;gap:16px}.feat-pd-cstat{text-align:center}.feat-pd-cstat-val{color:var(--primary);font-size:1.1rem;font-weight:700}.feat-pd-cstat-label{color:var(--text-secondary);font-size:.65rem}.feat-pd-actions{display:flex;gap:10px}.feat-pd-action{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;color:var(--text-primary);display:flex;flex:1;font-size:.78rem;font-weight:500;gap:8px;justify-content:center;padding:12px;text-align:center;transition:background .3s ease}.feat-pd-action:hover{background:rgba(151,80,152,.04)}.feat-feature-list{display:flex;flex-direction:column;gap:20px}.feat-feature-item{align-items:flex-start;display:flex;gap:16px}.feat-feature-check{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.feat-feature-info h4{font-size:.95rem;font-weight:600;margin-bottom:2px}.feat-feature-info p{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.feat-rapports{padding:200px 0}.feat-rapports__heading{margin-bottom:80px;text-align:center}.feat-dashboard-viz{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto 48px;max-width:1000px}.feat-kpi{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:28px 24px;text-align:center;transition:transform .4s ease}.feat-kpi:hover{transform:translateY(-4px)}.feat-kpi__value{font-size:2rem;font-weight:800;margin-bottom:4px}.feat-kpi__value.--p{color:var(--primary)}.feat-kpi__value.--b{color:var(--secondary)}.feat-kpi__value.--g{color:#28c840}.feat-kpi__value.--y{color:#febc2e}.feat-kpi__label{color:#6e6e73;font-size:.78rem}.feat-chart-container{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}.feat-chart-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:28px}.feat-chart-card__title{color:#86868b;font-size:.85rem;font-weight:500;margin-bottom:20px}.feat-chart-bars{align-items:flex-end;display:flex;gap:10px;height:120px}.feat-chart-bar{border-radius:6px 6px 0 0;flex:1;height:0;transition:height 1.5s ease}.--visible .feat-chart-bar{height:var(--h)}.feat-chart-bar.--a{background:linear-gradient(180deg,var(--primary),rgba(151,80,152,.2))}.feat-chart-bar.--b{background:linear-gradient(180deg,var(--secondary),rgba(78,159,215,.2))}.feat-chart-donut{background:conic-gradient(var(--primary) 0deg 216deg,var(--secondary) 216deg 288deg,#28c840 288deg 324deg,hsla(0,0%,100%,.06) 324deg 1turn);border-radius:50%;height:120px;margin:0 auto;position:relative;width:120px}.feat-chart-donut__center{align-items:center;background:#000;border-radius:50%;display:flex;flex-direction:column;height:72px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.feat-chart-donut__val{color:#f5f5f7;font-size:1.3rem;font-weight:700}.feat-chart-donut__label{color:#6e6e73;font-size:.6rem}.feat-export-tags{display:flex;gap:12px;justify-content:center;margin-top:40px}.feat-export-tag{border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#86868b;font-size:.78rem;font-weight:500;padding:8px 20px;transition:border-color .3s ease,color .3s ease}.feat-export-tag:hover{border-color:var(--primary);color:var(--primary)}.feat-cta{background:linear-gradient(180deg,#000,#0a0a0a 50%,#111);overflow:hidden;padding:200px 0 160px;position:relative;text-align:center}.feat-cta:before{background:radial-gradient(ellipse at center,rgba(151,80,152,.12) 0,rgba(78,159,215,.06) 40%,transparent 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:1000px}.feat-cta__title{color:#f5f5f7;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:24px;position:relative}.feat-cta__sub{color:#86868b;font-size:1.2rem;margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:550px;position:relative}.feat-cta__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}.feat-cta__btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:98px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:18px 40px;text-decoration:none;transition:all .3s ease}.feat-cta__btn-primary:hover{box-shadow:0 8px 30px rgba(151,80,152,.4);transform:translateY(-2px)}.feat-cta__btn-outline{align-items:center;background:transparent;border:1.5px solid hsla(0,0%,100%,.25);border-radius:98px;color:#f5f5f7;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:18px 40px;text-decoration:none;transition:all .3s ease}.feat-cta__btn-outline:hover{border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.feat-page footer{background:#000;border-top:1px solid hsla(0,0%,100%,.06)}.feat-page footer,.feat-page footer a,.feat-page footer h4,.feat-page footer p{color:hsla(0,0%,100%,.5)}.feat-page footer h4{color:hsla(0,0%,100%,.7)}.feat-page footer a:hover{color:#fff}.feat-page .footer-logo img{filter:brightness(10)}.feat-page .footer-bottom{border-top:1px solid hsla(0,0%,100%,.06)}@media(max-width:768px){.feat-section{padding:100px 0}.feat-hero{padding:120px 20px 60px}.feat-split{gap:48px;grid-template-columns:1fr}.feat-split.--reverse{direction:ltr}.feat-mockup-body{grid-template-columns:1fr}.feat-mockup-sidebar{display:none}.feat-quran-grid{grid-template-columns:1fr}.feat-niveaux{grid-template-columns:repeat(2,1fr)}.feat-payment-flow{grid-template-columns:1fr}.feat-dashboard-viz{grid-template-columns:repeat(2,1fr)}.feat-chart-container,.feat-pd-children{grid-template-columns:1fr}.feat-echeancier{max-width:100%}.feat-pd-actions{flex-direction:column}.feat-compta,.feat-quran,.feat-rapports{padding:120px 0}.feat-cta{padding:120px 0 100px}}