@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--color-primary:#0a0f1c;--color-primary-light:#151d2f;--color-accent:#00e5ff;--color-accent-hover:#00b8cc;--color-accent-alt:#9d4edd;--color-text-main:#fff;--color-text-muted:#a0abc0;--color-bg-base:#060913;--color-bg-glass:#151d2f99;--color-bg-glass-hover:#151d2fcc;--color-border:#ffffff14;--color-border-glow:#00e5ff4d;--font-heading:"Outfit",sans-serif;--font-body:"Outfit",sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-glow:0 0 20px #00e5ff26;--shadow-glass:0 8px 32px 0 #0000004d;--transition:all .3s cubic-bezier(.25,.8,.25,1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-base);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:var(--color-accent);transition:var(--transition);text-decoration:none}a:hover{text-shadow:0 0 8px #00e5ff80}.container{width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl)0}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--color-text-muted)}.btn{border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;display:inline-flex}.btn-primary{background:var(--color-text-main);color:var(--color-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.btn-accent{background:var(--color-accent);color:var(--color-primary)}.btn-accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-main);background:0 0}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--transition)}.glass-card:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-glow);box-shadow:var(--shadow-glow);transform:translateY(-5px)}.squeeze-box-card{padding:var(--space-lg)}@media (max-width:768px){.squeeze-box-card{padding:var(--space-md)}}@media (max-width:480px){.squeeze-box-card{padding:var(--space-sm)}}.document-card{padding:var(--space-xl)}@media (max-width:768px){.document-card{padding:var(--space-lg)}}@media (max-width:480px){.document-card{padding:var(--space-sm)}}.form-group{margin-bottom:var(--space-sm)}.form-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);font-family:var(--font-body);transition:var(--transition);background:#0003;padding:1rem}.form-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);font-family:var(--font-body);transition:var(--transition);appearance:none;background:#0003 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1rem center/1.2rem no-repeat;padding:1rem 3rem 1rem 1rem}.form-select option{background:var(--color-primary-light);color:var(--color-text-main)}.form-input:focus,.form-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #00e5ff1a}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.section{padding:var(--space-lg)0}}.social-icon{width:44px;height:44px;color:var(--color-text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.social-icon:before{content:"";background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));opacity:0;z-index:0;transition:opacity .4s;position:absolute;inset:0}.social-icon:hover{color:var(--color-primary);border-color:#0000;transform:translateY(-4px)scale(1.05);box-shadow:0 10px 20px #00e5ff33}.social-icon:hover:before{opacity:1}.social-icon>svg{z-index:1;transition:transform .3s;position:relative}.social-icon:hover>svg{transform:scale(1.1)}.marquee{white-space:nowrap;width:100%;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:15vw;height:100%;position:absolute;top:0}.marquee:before{background:linear-gradient(to right,var(--color-bg-base),transparent);left:0}.marquee:after{background:linear-gradient(to left,var(--color-bg-base),transparent);right:0}.marquee-content{gap:4rem;width:max-content;padding-right:4rem;animation:25s linear infinite scroll;display:inline-flex}.marquee-item{font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:1px;opacity:.5;transition:var(--transition);font-size:1.5rem;font-weight:700}.marquee-item:hover{opacity:1;color:var(--color-text-main);text-shadow:0 0 10px #ffffff4d}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hover-accent-transition:hover{color:var(--color-accent)!important}@media (min-width:1024px){#desktop-nav{display:flex!important}#mobile-toggle{display:none!important}}@media (max-width:768px){.nav-inner{padding:.75rem var(--space-md)!important}.order-1-mobile{order:1}.order-2-mobile{order:2}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
