:root{--color-black: #000;--color-white: #ffffff;--color-primary-blue: #add8e6;--color-secondary-blue: #7ab5ce;--color-primary-blue-light: #a0d1e8;--color-secondary-blue-light: #6bb5d0}body{margin:0;padding:0}body.cursor-glow-active,body.cursor-glow-active *{cursor:none!important}.page{display:block;position:relative;width:100vw;min-height:100vh;background-color:#000;overflow-x:hidden;padding-top:80px;box-sizing:border-box}.page--full{height:100vh;min-height:100vh;overflow:hidden}.page-container{position:relative;z-index:2;padding:2rem 5%;max-width:1200px;margin:0 auto}.page-container--narrow{max-width:1000px}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0a0a1e80,#000000e6 70%);filter:blur(5px);z-index:1;pointer-events:none}.section{margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;pointer-events:none}.section.in-view{opacity:1;transform:translateY(0);pointer-events:all}.section-title{font-family:Montserrat Alternates,sans-serif;font-size:3rem;color:#add8e6;text-align:center;margin-bottom:2rem;text-shadow:0 0 15px rgba(173,216,230,.8),0 0 5px rgba(173,216,230,.5);letter-spacing:.05em;padding:0 1rem}.section-subtitle{font-family:Montserrat Alternates,sans-serif;font-size:2.2rem;color:#fff;text-align:center;margin-bottom:1.5rem;text-shadow:0 0 8px rgba(255,255,255,.5);letter-spacing:.02em}.section-paragraph{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.8;color:#ffffffe6;text-align:center;max-width:800px;margin:0 auto 1rem;text-shadow:none}.section-icon{text-align:center;margin-bottom:2rem}.section-icon i{font-size:4rem;color:#add8e6;text-shadow:0 0 25px rgb(173,216,230),0 0 10px rgba(173,216,230,.7);transition:transform .5s ease}.section-icon i:hover{transform:scale(1.05)}.reveal-text,.reveal-icon,.reveal-form,.reveal-button{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.section.in-view .reveal-text{opacity:1;transform:translateY(0)}.section.in-view .reveal-icon{opacity:1;transform:translateY(0) scale(1);transition-delay:.1s}.section.in-view .reveal-form{opacity:1;transform:translateY(0);transition-delay:.2s}.section.in-view .reveal-button{opacity:1;transform:translateY(0);transition-delay:.3s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border-radius:30px;border:none;text-decoration:none;font-family:Montserrat Alternates,sans-serif;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-shadow:none}.btn--primary{background:linear-gradient(45deg,#add8e6,#7ab5ce);color:#000;box-shadow:0 0 15px #add8e6b3}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 0 25px #add8e6;background:linear-gradient(45deg,#a0d1e8,#6bb5d0)}.btn--secondary{background:linear-gradient(45deg,#6c757d,#495057);color:#fff}.btn--secondary:hover{transform:translateY(-3px);background:linear-gradient(45deg,#6c757d,#495057);box-shadow:0 0 20px #00000059}.card{border-radius:15px;padding:3rem;border:1px solid rgba(255,255,255,.05)}.card--glass{background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 20px #0000004d,inset 0 0 10px #ffffff0d}.card--soft{background:#ffffff0d;box-shadow:0 0 15px #0006,inset 0 0 8px #ffffff08}.card--accent{background:linear-gradient(135deg,#add8e62e,#0000008c 55%,#000000bf);border:1px solid rgba(173,216,230,.25);box-shadow:0 0 25px #add8e633,inset 0 0 20px #ffffff0a}.card--dark{background:#0009;box-shadow:0 0 25px #00000073}.card--tight{padding:2rem}.grid{display:grid;gap:2rem}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--gap-md{gap:1.5rem}.grid--gap-lg{gap:2rem}@media (max-width: 992px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1.8rem}.section-paragraph{font-size:1rem}.card{padding:2.5rem}}@media (max-width: 768px){.page{padding-top:60px}.section-title{font-size:2rem}.section-subtitle{font-size:1.5rem}.section-paragraph{font-size:.95rem;line-height:1.7}.card{padding:2rem;margin-bottom:3rem}.section-icon i{font-size:3.5rem}}@media (max-width: 480px){.section-title{font-size:1.7rem;margin-bottom:1.5rem}.section-subtitle{font-size:1.3rem;margin-bottom:1rem}.section-paragraph{font-size:.9rem;line-height:1.6}.card{padding:1.5rem}.section-icon i{font-size:3rem}}
