@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Sora:wght@300;400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--verde-60:#f0d080;--cinza-100:#c9a84c;--cinza-20:#f9f4f1;--branco:#fff;--text-muted:#888780;--border:#e0dbd6;--bg-page:#dddde8;--gold:#c9a84c;--gold-light:#f0d080;--gold-glow:rgba(201,168,76,.35);--purple-deep:#0d0b1a;--purple-mid:#1a1030;--purple-accent:#7b4fd4;--purple-glow:rgba(123,79,212,.4)}body,html{background:var(--bg-page);font-family:Sora,sans-serif;min-height:100vh;scroll-behavior:smooth}.navbar-wrapper{left:0;padding:16px 24px 0;position:fixed;top:0;width:100%;z-index:200}.card-style{background:var(--branco);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.navbar{align-items:center;animation:fadeDown .6s cubic-bezier(.22,1,.36,1) both;display:flex;justify-content:space-between;padding:8px 40px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.nav-brand{align-items:center;display:flex;gap:14px}.nav-brand .logo-img{display:block;height:24px}.gestor-tag{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:20px;color:var(--purple-deep);font-family:Cinzel,serif;font-size:9px;font-weight:700;letter-spacing:.14em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.nav-links{gap:32px}.nav-links,.nav-links a{align-items:center;display:flex}.nav-links a{color:var(--text-muted);font-size:11px;font-weight:600;gap:8px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--verde-60)}.nav-links a.active{color:var(--cinza-100)}.badge{background:var(--verde-60);border-radius:4px 4px 18px 4px;color:#fff;font-size:10px;padding:4px 10px}.profile-dropdown{outline:none;position:relative}.profile-trigger{align-items:center;cursor:pointer;display:flex;gap:10px}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--gold),var(--purple-accent));border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-name{color:var(--cinza-100);font-size:12px;font-weight:600}.profile-chevron{color:var(--text-muted);transition:transform .2s}.profile-dropdown:focus-within .profile-chevron{transform:rotate(180deg)}.profile-menu{background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.12);min-width:220px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-8px);transition:all .2s}.profile-dropdown:focus-within .profile-menu{opacity:1;pointer-events:all;transform:translateY(0)}.profile-menu-header{padding:12px 12px 8px}.profile-menu-name{color:var(--cinza-100);font-size:14px;font-weight:600}.profile-menu-role{color:var(--text-muted);font-size:11px;margin-top:2px}.profile-menu-divider{background:var(--border);height:1px;margin:4px 0}.profile-menu-item{align-items:center;border-radius:10px;color:var(--cinza-100);display:flex;font-size:13px;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s}.profile-menu-item:hover{background:var(--bg-page)}.logout-item{color:#e24b4a!important}.gandalf-hero{align-items:center;background:var(--purple-deep);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 8% 100px;position:relative}.hero-stars{animation:twinkle 8s infinite alternate;background-image:radial-gradient(1px 1px at 8% 15%,hsla(0,0%,100%,.7) 0,transparent 100%),radial-gradient(1px 1px at 25% 72%,hsla(0,0%,100%,.4) 0,transparent 100%),radial-gradient(1.5px 1.5px at 48% 8%,hsla(0,0%,100%,.8) 0,transparent 100%),radial-gradient(1px 1px at 65% 55%,hsla(0,0%,100%,.5) 0,transparent 100%),radial-gradient(1px 1px at 88% 78%,hsla(0,0%,100%,.4) 0,transparent 100%),radial-gradient(1px 1px at 18% 88%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1.5px 1.5px at 78% 18%,hsla(0,0%,100%,.6) 0,transparent 100%),radial-gradient(1px 1px at 42% 50%,hsla(0,0%,100%,.4) 0,transparent 100%),radial-gradient(1px 1px at 58% 82%,hsla(0,0%,100%,.35) 0,transparent 100%),radial-gradient(1px 1px at 12% 38%,hsla(0,0%,100%,.5) 0,transparent 100%),radial-gradient(1px 1px at 92% 42%,hsla(0,0%,100%,.3) 0,transparent 100%),radial-gradient(1.5px 1.5px at 35% 30%,hsla(0,0%,100%,.5) 0,transparent 100%);inset:0;position:absolute}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}.hero-fog{animation:fogDrift 12s ease-in-out infinite alternate;background:radial-gradient(ellipse at 20% 50%,rgba(123,79,212,.3),transparent 55%),radial-gradient(ellipse at 80% 30%,rgba(100,60,200,.2),transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(201,168,76,.08),transparent 40%);inset:0;position:absolute}@keyframes fogDrift{0%{transform:scale(1) translateX(0)}to{transform:scale(1.05) translateX(12px)}}.rune-ring{animation:runeRotate 45s linear infinite;border:1px solid rgba(201,168,76,.07);border-radius:50%;height:640px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:640px}.rune-ring:before{border:1px solid rgba(201,168,76,.05);border-radius:50%;content:"";inset:32px;position:absolute}.rune-ring:after{border:1px dashed rgba(123,79,212,.09);border-radius:50%;content:"";inset:64px;position:absolute}@keyframes runeRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.staff-glow{animation:staffPulse 4s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(201,168,76,.4) 40%,rgba(201,168,76,.1) 70%,transparent);bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:1px}@keyframes staffPulse{0%,to{opacity:.3}50%{opacity:.8}}.hero-content{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:1200px;position:relative;width:100%;z-index:10}.hero-eyebrow{align-items:center;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);border-radius:30px;color:var(--gold);display:inline-flex;font-family:Cinzel,serif;font-size:10px;gap:10px;letter-spacing:.2em;margin-bottom:28px;padding:8px 20px;text-transform:uppercase}.hero-eyebrow .dot{animation:dotPulse 2s infinite;background:var(--gold);border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.hero-title{color:var(--branco);font-family:Cinzel,serif;font-size:clamp(36px,4.5vw,62px);font-weight:900;line-height:1.1;margin-bottom:10px}.hero-title .gold-text{background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-subtitle-large{color:hsla(0,0%,100%,.35);font-family:Cinzel,serif;font-size:clamp(12px,1.4vw,15px);font-weight:400;letter-spacing:.14em;margin-bottom:32px;text-transform:uppercase}.hero-desc{color:hsla(0,0%,100%,.6);font-size:16px;font-weight:300;line-height:1.8;margin-bottom:48px;max-width:480px}.hero-desc strong{color:var(--gold);font-weight:600}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;border-radius:30px;box-shadow:0 8px 32px var(--gold-glow);color:var(--purple-deep);cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:12px;font-weight:700;gap:10px;letter-spacing:.1em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 16px 48px var(--gold-glow);transform:translateY(-2px)}.btn-secondary{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:30px;color:hsla(0,0%,100%,.65);display:inline-flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.08em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .2s}.btn-secondary:hover{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.4);color:var(--gold)}.hero-right{align-items:center;display:flex;justify-content:center}.orb-container{height:380px;position:relative;width:380px}.orb{animation:orbPulse 6s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(201,168,76,.22),rgba(123,79,212,.42) 40%,rgba(13,11,26,.92) 70%);border-radius:50%;box-shadow:0 0 60px rgba(123,79,212,.5),0 0 120px rgba(201,168,76,.18),inset 0 0 60px rgba(123,79,212,.3);inset:0;position:absolute}@keyframes orbPulse{0%,to{box-shadow:0 0 60px rgba(123,79,212,.5),0 0 120px rgba(201,168,76,.18),inset 0 0 60px rgba(123,79,212,.3)}50%{box-shadow:0 0 80px rgba(123,79,212,.7),0 0 160px rgba(201,168,76,.32),inset 0 0 80px rgba(123,79,212,.5)}}.orb-inner{align-items:center;border:1px solid rgba(201,168,76,.28);border-radius:50%;display:flex;inset:30px;justify-content:center;position:absolute}.orb-icon{animation:floatIcon 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(201,168,76,.8));font-size:80px;line-height:1}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.orb-orbit{animation:orbitSpin 22s linear infinite;border:1px dashed rgba(201,168,76,.18);border-radius:50%;inset:-22px;position:absolute}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orb-dot{background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold);height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}.stat-float{backdrop-filter:blur(12px);background:rgba(13,11,26,.85);border:1px solid rgba(201,168,76,.28);border-radius:14px;padding:14px 20px;position:absolute;text-align:center}.stat-float:nth-child(4){left:-65px;top:8%}.stat-float:nth-child(5){bottom:12%;right:-55px}.stat-float .stat-number{color:var(--gold);display:block;font-family:Cinzel,serif;font-size:22px;font-weight:700}.stat-float .stat-label{color:hsla(0,0%,100%,.45);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.section{padding:100px 8%}.section-dark{background:var(--purple-deep)}.section-mid{background:var(--purple-mid)}.section-light{background:#f2eef8}.section-header{margin-bottom:64px;text-align:center}.section-tag{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.28);border-radius:20px;color:var(--gold);display:inline-block;font-family:Cinzel,serif;font-size:9px;letter-spacing:.22em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.section-title-dark{color:var(--branco)}.section-title-dark,.section-title-light{font-family:Cinzel,serif;font-size:clamp(26px,3.5vw,44px);font-weight:700;line-height:1.2;margin-bottom:16px}.section-title-light{color:var(--purple-deep)}.section-desc-dark{color:hsla(0,0%,100%,.48)}.section-desc-dark,.section-desc-light{font-size:16px;line-height:1.75;margin:0 auto;max-width:560px}.section-desc-light{color:rgba(13,11,26,.58)}.gold-accent{color:var(--gold)}.rune-divider{align-items:center;display:flex;gap:16px;justify-content:center;margin:28px auto 0}.rune-divider:before{background:linear-gradient(90deg,transparent,rgba(201,168,76,.4))}.rune-divider:after,.rune-divider:before{content:"";flex:1;height:1px;max-width:200px}.rune-divider:after{background:linear-gradient(270deg,transparent,rgba(201,168,76,.4))}.rune-divider-gem{background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold);height:8px;width:8px}.modules-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.module-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(201,168,76,.1);border-radius:20px;cursor:pointer;overflow:hidden;padding:36px 28px 32px;position:relative;text-align:center;transition:all .3s cubic-bezier(.22,1,.36,1)}.module-card:before{background:radial-gradient(circle at 50% 0,rgba(201,168,76,.08),transparent 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.module-card:hover{background:rgba(201,168,76,.05);border-color:rgba(201,168,76,.38);transform:translateY(-6px)}.module-card:hover:before{opacity:1}.module-icon-wrap{align-items:center;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.22);border-radius:18px;display:flex;font-size:30px;height:72px;justify-content:center;margin:0 auto 20px;overflow:hidden;transition:all .3s;width:72px}.module-icon-wrap img{height:100%;object-fit:cover;width:100%}.module-card:hover .module-icon-wrap{background:rgba(201,168,76,.16);box-shadow:0 0 24px rgba(201,168,76,.28)}.module-name{color:var(--branco);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.module-desc{color:hsla(0,0%,100%,.42);font-size:12px;line-height:1.65}.managers-section{background:linear-gradient(180deg,var(--purple-mid) 0,var(--purple-deep) 100%)}.managers-grid{display:grid;gap:20px;grid-template-columns:repeat(7,1fr)}.manager-card{cursor:pointer;text-align:center}.manager-photo-wrap{background:rgba(123,79,212,.14);border:2px solid rgba(201,168,76,.14);border-radius:20px;margin-bottom:14px;overflow:hidden;padding-bottom:100%;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1);width:100%}.manager-photo-wrap img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.manager-card:hover .manager-photo-wrap{border-color:var(--gold);box-shadow:0 8px 40px rgba(201,168,76,.22);transform:translateY(-4px) scale(1.02)}.avatar-bg{align-items:center;background:linear-gradient(135deg,rgba(123,79,212,.28),rgba(201,168,76,.08));display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.avatar-initials-big{color:var(--gold);font-family:Cinzel,serif;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.avatar-star{font-size:9px;letter-spacing:4px;opacity:.4}.manager-name{color:var(--branco);font-size:12px;font-weight:600;margin-bottom:4px}.manager-team{color:var(--gold);font-family:Cinzel,serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.reports-section{background:#f2eef8}.reports-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.report-card{background:var(--branco);border:1px solid rgba(123,79,212,.1);border-radius:18px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .25s cubic-bezier(.22,1,.36,1)}.report-card:after{background:linear-gradient(90deg,var(--purple-accent),var(--gold));bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.report-card:hover{border-color:rgba(123,79,212,.22);box-shadow:0 16px 48px rgba(123,79,212,.14);transform:translateY(-4px)}.report-card:hover:after{transform:scaleX(1)}.report-card.hidden{display:none}.report-icon{align-items:center;background:linear-gradient(135deg,rgba(123,79,212,.09),rgba(201,168,76,.09));border:1px solid rgba(123,79,212,.1);border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.report-name{color:var(--purple-deep);font-family:Cinzel,serif;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:8px}.report-desc{color:var(--text-muted);font-size:11px;line-height:1.65}.report-badge{background:rgba(123,79,212,.08);border-radius:10px;color:var(--purple-accent);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:12px;padding:3px 10px;text-transform:uppercase}.reports-toggle-wrap{margin-top:48px;text-align:center}.btn-see-all{align-items:center;background:linear-gradient(135deg,var(--purple-accent),#9b6fe4);border:none;border-radius:30px;box-shadow:0 8px 28px rgba(123,79,212,.32);color:var(--branco);cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:12px;font-weight:700;gap:10px;letter-spacing:.1em;padding:14px 32px;text-transform:uppercase;transition:all .25s}.btn-see-all:hover{box-shadow:0 16px 40px rgba(123,79,212,.5);transform:translateY(-2px)}.btn-see-all svg{transition:transform .2s}.btn-see-all.expanded svg{transform:rotate(180deg)}.notifications-section{background:var(--purple-deep)}.notif-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.notif-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:20px;cursor:pointer;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1)}.notif-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.notif-card.type-warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.notif-card.type-danger:before{background:linear-gradient(90deg,#ef4444,#f87171)}.notif-card.type-purple:before{background:linear-gradient(90deg,var(--purple-accent),#9b6fe4)}.notif-card.type-gold:before{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.notif-card:hover{background:hsla(0,0%,100%,.055);border-color:rgba(201,168,76,.18);transform:translateY(-4px)}.notif-icon-wrap{align-items:center;border-radius:15px;display:flex;font-size:24px;height:52px;justify-content:center;margin-bottom:18px;width:52px}.type-warning .notif-icon-wrap{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.24)}.type-danger .notif-icon-wrap{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.24)}.type-purple .notif-icon-wrap{background:rgba(123,79,212,.14);border:1px solid rgba(123,79,212,.28)}.type-gold .notif-icon-wrap{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.24)}.notif-name{color:var(--branco);font-family:Cinzel,serif;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:10px}.notif-desc{color:hsla(0,0%,100%,.42);font-size:11px;line-height:1.65}.notif-tag{align-items:center;display:inline-flex;font-family:Cinzel,serif;font-size:9px;font-weight:700;gap:6px;letter-spacing:.1em;margin-top:16px;text-transform:uppercase}.notif-tag:before{animation:dotPulse 2s infinite;background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.type-warning .notif-tag{color:#f59e0b}.type-danger .notif-tag{color:#ef4444}.type-purple .notif-tag{color:var(--purple-accent)}.type-gold .notif-tag{color:var(--gold)}.footer-wrapper{padding:0 24px 24px}.footer{background:var(--branco);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.06);padding:48px}.footer-grid{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px;padding-bottom:40px}.footer-col{flex:1;min-width:200px}.footer-col .logo-img{display:block;height:24px;margin-bottom:16px}.footer-desc{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:300px}.footer-tag{color:var(--cinza-100);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.footer-col a{color:var(--text-muted);display:block;font-size:13px;margin-bottom:12px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--verde-60)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-bottom p{color:var(--text-muted);font-size:12px}.lang-switcher{gap:6px}.lang-btn,.lang-switcher{align-items:center;display:flex}.lang-btn{background:transparent;border:1.5px solid var(--border);border-radius:20px;color:#b4b2a9;cursor:pointer;font-size:10px;font-weight:600;gap:5px;letter-spacing:.04em;padding:4px 8px;transition:all .2s}.lang-btn img{border-radius:2px;display:block}.lang-btn.active,.lang-btn:hover{background:rgba(0,172,105,.07);border-color:var(--verde-60);color:var(--verde-60)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1280px){.managers-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.modules-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:repeat(3,1fr)}.notif-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-right{display:none}.hero-desc{margin-left:auto;margin-right:auto}.navbar{flex-direction:column;gap:16px;padding:20px}.nav-links{flex-wrap:wrap;gap:16px;justify-content:center}.managers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.section{padding:70px 6%}.modules-grid{grid-template-columns:1fr 1fr}.managers-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr 1fr}.notif-grid{grid-template-columns:1fr}}@media (max-width:400px){.modules-grid,.reports-grid{grid-template-columns:1fr}}