:root{--color-brand-cyan:#00c1c1;--color-brand-purple:#ad00ed;--color-brand-orange:#ff4500;--color-brand-blue:#273cff;--color-brand-black:#141414;--color-brand-light:#f2f2f2;--color-brand-card:#fff}.btn{text-align:center;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-brand-cyan);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.95)}.btn-lg{border-radius:.75rem;padding:.875rem 2rem;font-size:1rem;line-height:1.5}.btn-md{padding:.625rem 1.5rem;font-size:.875rem;line-height:1.25rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-block{width:100%}.btn-primary{background-color:var(--color-brand-cyan);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #00c1c14d}.btn-primary-dark{background-color:var(--color-brand-cyan);color:var(--color-brand-black);font-weight:700}.btn-primary-dark:hover:not(:disabled){background-color:#fff}.btn-purple{background-color:var(--color-brand-purple);color:#fff}.btn-purple:hover:not(:disabled){background-color:#7c3aed}.btn-secondary{color:var(--color-brand-black);background-color:#fff;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb}.btn-hero{box-shadow:0 4px 20px #00c1c14d}.btn-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00c1c180}.btn-hero:active:not(:disabled){transform:scale(.95)}.alert{border:1px solid;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.alert-error{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.alert-success{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.alert-warning{color:#a16207;background-color:#fefce8;border-color:#fde68a}.alert-info{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.container-page{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.container-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-page{padding-left:2rem;padding-right:2rem}}.card{background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:1.5rem}.card-elevated{background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card-hero{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 8px 30px #0000000a}.card-hero:hover{transform:translateY(-.5rem);box-shadow:0 20px 25px -5px #0000001a}.card-hero:active{transform:scale(.95)}.card-principle{background-color:#fff;border-radius:.75rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-principle:hover{transform:translateY(-.5rem);box-shadow:0 20px 25px -5px #0000001a}.card-principle:active{transform:scale(.95)}.card-milestone{background-color:var(--color-brand-light);text-align:center;border-radius:1.5rem;padding:2.5rem;transition:transform .3s;position:relative}.card-milestone:hover{transform:translateY(-.5rem)}.card-detail{text-align:center;background-color:var(--color-brand-light);border-radius:1.5rem;padding:2.5rem;transition:transform .15s}.card-detail:active{transform:scale(.95)}.section-light{background-color:#fff;padding-top:8rem;padding-bottom:8rem}.section-alt{background-color:var(--color-brand-light);padding-top:8rem;padding-bottom:8rem}.section-dark{background-color:var(--color-brand-black);color:#fff;padding-top:8rem;padding-bottom:8rem;position:relative;overflow:hidden}.section-title{color:var(--color-brand-black);font-family:Audiowide,cursive;font-size:2.25rem;font-weight:700}@media (min-width:768px){.section-title{font-size:3rem}}.nav-link{color:#4b5563;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}.nav-link:hover{color:var(--color-brand-purple);background-color:#f3f4f6}.nav-link-mobile{color:#4b5563;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;font-weight:500;display:block}.nav-link-mobile:hover{color:var(--color-brand-purple);background-color:#f9fafb}.dropdown-item{color:#374151;padding:.5rem 1rem;font-size:.875rem;display:block}.dropdown-item:hover{color:var(--color-brand-purple);background-color:#f9fafb}.social-link{color:#9ca3af;justify-content:center;align-items:center;transition:color .15s;display:flex}.social-link:hover{color:var(--color-brand-cyan)}.auth-page{background-color:var(--color-brand-light);justify-content:center;align-items:center;min-height:100vh;padding:6rem 1rem 3rem;display:flex}@media (min-width:640px){.auth-page{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.auth-page{padding-left:2rem;padding-right:2rem}}.auth-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:.75rem;flex-direction:column;gap:2rem;width:100%;max-width:28rem;padding:2rem;display:flex;box-shadow:0 10px 15px -3px #0000001a}@media (min-width:640px){.auth-card{padding:2.5rem}}.auth-card-wide{max-width:42rem}.auth-title{text-align:center;color:var(--color-brand-black);margin-top:.5rem;font-size:1.875rem;font-weight:800}.auth-subtitle{text-align:center;color:#4b5563;margin-top:.5rem;font-size:.875rem}.icon-badge{border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;transition:color .15s,background-color .15s;display:flex}.icon-badge-lg{background-color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;transition:transform .3s;display:flex;box-shadow:0 1px 3px #0000001a}.bg-glow{pointer-events:none;filter:blur(120px);border-radius:9999px;position:absolute}.bg-glow-lg{width:600px;height:600px}.bg-glow-xl{filter:blur(150px);width:800px;height:800px}.timeline-dot{border-radius:9999px;width:1rem;height:1rem;transition:transform .3s;position:absolute;top:.25rem;left:-33px}.timeline-dot:hover,.group:hover .timeline-dot{transform:scale(1.5)}.principle-number{opacity:.1;font-size:8rem;font-weight:900;line-height:1;transition:all .5s;position:absolute;top:-1.5rem;right:-1rem}.group:hover .principle-number{opacity:.2;transform:scale(1.1)}.snap-scroll-container{scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-1.5rem;margin-right:0;padding-bottom:2rem;padding-left:1.5rem;padding-right:0;display:flex;overflow-x:auto}.snap-scroll-container::-webkit-scrollbar{display:none}@media (min-width:768px){.snap-scroll-container{margin-left:0;padding-bottom:0;padding-left:0;display:grid;overflow:visible}}.snap-scroll-item{scroll-snap-align:center;flex-shrink:0;width:85vw}@media (min-width:640px){.snap-scroll-item{width:auto}}.parallax{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.neon-border-cyan{border:1px solid #00c1c180;box-shadow:0 0 15px #00c1c14d,inset 0 0 5px #00c1c133}.neon-border-fuchsia{border:1px solid #ad00ed80;box-shadow:0 0 15px #ad00ed4d,inset 0 0 5px #ad00ed33}.liquid-gradient-bg{background:radial-gradient(circle at 20% 30%,#ad00ed26 0%,#0000 40%),radial-gradient(circle at 80% 70%,#00c1c11a 0%,#0000 40%),radial-gradient(circle,#ad00ed0d 0%,#0000 60%)}.hero-title{letter-spacing:.2em;text-shadow:0 0 30px #ad00ed99}.glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414cc;border-bottom:1px solid #ffffff0d}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ad00ed4d var(--color-brand-light)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-brand-light);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#ad00ed4d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ad00ed80}.link-brand{color:var(--color-brand-cyan);font-weight:500}.link-brand:hover{filter:brightness(1.1)}.page-shell{background-color:var(--color-brand-light);min-height:100vh;color:var(--color-brand-black);padding-top:5rem}
