.gls-template{--gls-primary-400:#c084fc;--gls-primary-500:#a855f7;--gls-primary-600:#9333ea;--gls-primary-700:#7c3aed;--gls-accent-400:#22d3ee;--gls-accent-500:#06b6d4;--gls-accent-600:#0891b2;--gls-gray-400:#a1a1aa;--gls-gray-500:#71717a;--gls-gray-600:#52525b;--gls-gray-700:#3f3f46;--gls-gray-800:#27272a;--gls-gray-900:#18181b;--gls-error:#ef4444;--gls-glass-bg:#ffffff0d;--gls-glass-border:#ffffff1a;--gls-glass-hover:#ffffff1a;color:#fff;background:#0f0f1a linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%) fixed;width:100%;min-height:100vh;overflow-x:hidden}.gls-template :focus-visible{outline:2px solid var(--gls-accent-400);outline-offset:2px}.gls-template ::selection{background:var(--gls-primary-600);color:#fff}.gls-glass{background:var(--gls-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gls-glass-border);border-radius:1rem}.gls-glass-strong{-webkit-backdrop-filter:blur(30px);background:#000000d9;border:1px solid #ffffff26;border-radius:1.5rem}.gls-nav{z-index:200;-webkit-backdrop-filter:blur(20px);background:#0f0f1ab3;border-bottom:1px solid #ffffff14;transition:all .3s;position:fixed;top:40px;left:0;right:0;box-shadow:0 4px 16px #0000004d}.gls-nav-scrolled{-webkit-backdrop-filter:blur(24px);background:#0f0f1ad9;border-bottom:1px solid #ffffff1f;box-shadow:0 4px 20px #0006}.gls-nav-link{color:#ffffffb3;border-radius:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .15s}.gls-nav-link:hover{color:#fff;background:#ffffff0d}.gls-btn{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;min-height:48px;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.gls-btn-primary{background:linear-gradient(135deg,var(--gls-primary-600)0%,var(--gls-primary-700)100%);color:#fff;border-color:var(--gls-primary-500);box-shadow:0 4px 20px #8b5cf666}.gls-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680}.gls-btn-secondary{background:var(--gls-glass-bg);-webkit-backdrop-filter:blur(10px);color:#fff;border-color:var(--gls-glass-border)}.gls-btn-secondary:hover{background:var(--gls-glass-hover);border-color:#fff3}.gls-btn-accent{background:linear-gradient(135deg,var(--gls-accent-500)0%,var(--gls-accent-600)100%);color:#fff;box-shadow:0 4px 20px #06b6d466}.gls-btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d480}.gls-hero{align-items:center;min-height:100vh;padding-top:140px;display:flex;position:relative;overflow:hidden}.gls-hero:before{content:"";background:var(--gls-primary-600);filter:blur(100px);opacity:.5;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.gls-hero:after{content:"";background:var(--gls-accent-500);filter:blur(100px);opacity:.5;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.gls-hero-title{letter-spacing:-.03em;color:#fff;font-size:3rem;font-weight:700;line-height:1.1}@media (min-width:768px){.gls-hero-title{font-size:4rem}}@media (min-width:1024px){.gls-hero-title{font-size:5rem}}.gls-gradient-text{background:linear-gradient(135deg,var(--gls-primary-400)0%,var(--gls-accent-400)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gls-section{padding:6rem 1.5rem;position:relative}@media (min-width:768px){.gls-section{padding:8rem 2rem}}.gls-section-title{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.gls-section-title{font-size:3rem}}.gls-section-subtitle{color:#ffffffb3;max-width:600px;font-size:1.0625rem;line-height:1.7}.gls-card{background:var(--gls-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gls-glass-border);border-radius:1rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.gls-card:before{content:"";background:linear-gradient(90deg,var(--gls-primary-500),var(--gls-accent-500));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.gls-card:hover{background:var(--gls-glass-hover);border-color:#fff3;transform:translateY(-4px)}.gls-card:hover:before{opacity:1}.gls-card-icon{background:linear-gradient(135deg,var(--gls-primary-600)0%,var(--gls-accent-600)100%);border-radius:.75rem;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;font-size:1.5rem;display:flex;box-shadow:0 4px 20px #8b5cf64d}.gls-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;width:100%;min-height:44px;padding:.875rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.gls-input::placeholder{color:#fff6}.gls-input:focus{border-color:var(--gls-primary-500);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #8b5cf633}.gls-label{color:#ffffffe6;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.gls-error{color:var(--gls-error);font-size:.875rem}select.gls-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select.gls-input option{background:var(--gls-gray-900);color:#fff}.gls-testimonial{background:var(--gls-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gls-glass-border);border-radius:1rem;padding:2rem}.gls-testimonial-quote{color:#ffffffd9;font-size:1.0625rem;font-style:italic;line-height:1.7}.gls-footer{-webkit-backdrop-filter:blur(20px);background:#0f0f1ae6;border-top:1px solid #ffffff0d;padding:4rem 1.5rem 2rem}.gls-footer-link{color:#ffffff80;font-size:.875rem;transition:color .15s}.gls-footer-link:hover{color:#fff}.gls-glow-purple{box-shadow:0 0 40px #8b5cf64d}.gls-glow-cyan{box-shadow:0 0 40px #06b6d44d}.gls-template::-webkit-scrollbar{width:8px}.gls-template::-webkit-scrollbar-track{background:#ffffff05}.gls-template::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.gls-template::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes gls-glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}.gls-glow-pulse{animation:4s ease-in-out infinite gls-glow-pulse}
