:root{--bg-color: #050505;--surface-color: #0f0f0f;--text-primary: #f2f2f2;--text-secondary: #888888;--accent-color: #ffffff;--font-display: "Clash Display", sans-serif;--font-body: "General Sans", sans-serif;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--easing: cubic-bezier(.16, 1, .3, 1);--neon-glow: 0 0 10px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .3), 0 0 30px rgba(255, 255, 255, .1)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .6s var(--easing),visibility .6s;pointer-events:none}.page-loader.hidden{opacity:0;visibility:hidden}#loader-stars-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.solar-system{position:relative;width:200px;height:200px;z-index:2}.loader-tagline{position:absolute;bottom:25%;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.9rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);opacity:0;z-index:2;animation:fadeInTagline .8s ease-out .3s forwards}@keyframes fadeInTagline{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:.7;transform:translate(-50%) translateY(0)}}.sun{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:radial-gradient(circle,#fff,gold,#ff8c00);box-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066,0 0 60px #ff8c0033;animation:sunPulse 2s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066,0 0 60px #ff8c0033}50%{transform:scale(1.05);box-shadow:0 0 25px #ffd700e6,0 0 50px #ffd70080,0 0 75px #ff8c004d}}.orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.05);border-radius:50%;transform:translate(-50%,-50%)}.orbit-1{width:100px;height:100px;animation:orbitRotate 3s linear infinite}.orbit-2{width:140px;height:140px;animation:orbitRotate 5s linear infinite reverse}.orbit-3{width:180px;height:180px;animation:orbitRotate 7s linear infinite}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.planet{position:absolute;top:0;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#64c8ff99);box-shadow:0 0 8px #64c8ff99,inset -2px -2px 4px #0000004d}.planet-1{background:radial-gradient(circle at 30% 30%,#ffffffe6,#64c8ffb3)}.planet-2{background:radial-gradient(circle at 30% 30%,#ffffffe6,#ff9664b3);width:10px;height:10px;margin:-5px 0 0 -5px}.planet-3{background:radial-gradient(circle at 30% 30%,#ffffffe6,#9664ffb3);width:6px;height:6px;margin:-3px 0 0 -3px}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.05"/%3E%3C/svg%3E');pointer-events:none;z-index:9998;opacity:.4}[data-theme=light]{--bg-color: #e0e0e0;--surface-color: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #555555;--accent-color: #000000;--glass-bg: rgba(255, 255, 255, .4);--glass-border: rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box;cursor:none}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scroll-container{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}.screen{height:100vh;height:100dvh;width:100%;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none}.cursor-dot{width:8px;height:8px;background-color:var(--accent-color)}.cursor-outline{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);transition:width .2s,height .2s,background-color .2s}body:hover .cursor-outline{opacity:1}#particles-canvas,#network-canvas,#fluid-canvas,#arcade-canvas,#warp-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;touch-action:pan-y}#physics-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}h1,h2,h3,h4,.logo{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);font-weight:400}.glass-nav{position:fixed;top:2rem;left:50%;transform:translate(-50%);width:90%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0a0a0a99;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:100px;z-index:100;transition:all .4s var(--easing)}.logo{font-size:1.5rem;font-weight:700;letter-spacing:.05em}.nav-links{display:flex;gap:3rem}.nav-item{text-decoration:none;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.nav-item:hover{color:var(--text-primary)}.cta-button,.secondary-button{display:inline-block;text-decoration:none;border:none;padding:1rem 2rem;border-radius:50px;font-family:var(--font-body);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;transition:transform .3s var(--easing);cursor:none}.cta-button{background:var(--text-primary);color:var(--bg-color)}.secondary-button{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.secondary-button:hover{transform:scale(1.05);background:#ffffff0d}.theme-toggle{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:2rem;cursor:none;transition:all .3s ease}.theme-toggle:hover{background:var(--glass-bg);transform:rotate(15deg)}.lang-dropdown{position:relative;margin-right:1rem}.lang-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;font-family:var(--font-body);font-size:.8rem;cursor:none;transition:all .3s ease}.lang-btn:hover{background:var(--glass-bg);border-color:var(--text-primary)}.lang-menu{position:absolute;top:120%;right:0;background:#0a0a0ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s var(--easing);min-width:60px}.lang-dropdown:hover .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{padding:.5rem;text-align:center;font-size:.8rem;color:var(--text-secondary);border-radius:5px;transition:all .2s}.lang-option:hover{background:var(--glass-bg);color:var(--text-primary);cursor:none}.mobile-menu-btn,.mobile-nav{display:none}.cta-button.small{padding:.75rem 1.5rem;font-size:.8rem}.cta-button:hover{transform:scale(1.05)}.secondary-button{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);padding:1rem 2rem;border-radius:50px;font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-left:1rem;transition:all .3s ease}.secondary-button:hover{border-color:var(--text-primary);background:#ffffff0d}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem}.hero-content{text-align:center;z-index:10;pointer-events:none}.hero-content button,.hero-content a{pointer-events:auto}.hero-content h1{font-size:clamp(3rem,10vw,12rem)!important;line-height:.9;letter-spacing:-.04em;margin-bottom:2rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.7}.scroll-indicator .line{width:1px;height:40px;background:var(--text-secondary)}.accent-text{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3);position:relative}.hero-sub{font-size:1.2rem;max-width:600px;margin:0 auto 3rem}.showcase{padding:5rem 1.5rem;max-width:1400px;margin:0 auto}.section-header{display:flex;align-items:center;margin-bottom:5rem}.section-header h2{font-size:clamp(2.5rem,5vw,6rem);letter-spacing:-.03em;margin-right:2rem;white-space:nowrap}.line{height:1px;background:var(--glass-border);width:100%}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;position:relative;overflow:hidden;transition:transform .4s var(--easing),border-color .4s ease;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end}.glass-panel:hover{border-color:#fff3;transform:translateY(-5px)}.glass-panel h3{font-size:2.5rem;letter-spacing:-.02em;margin-bottom:.5rem}.manifesto{margin:5rem 2rem;padding:8rem 2rem;text-align:center}.manifesto h2{font-size:1rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-bottom:2rem}.manifesto p{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,4rem);line-height:1.1;color:var(--text-primary);max-width:1000px;margin:0 auto}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.shake-effect{animation:shake .5s;animation-iteration-count:1}.bloom-text{text-shadow:var(--neon-glow)}.bloom-box{box-shadow:var(--neon-glow)}.manifesto-container{text-align:center}.kinetic-text{font-size:clamp(3rem,8vw,12rem);line-height:.8;text-transform:uppercase;white-space:nowrap;transition:transform .1s}.kinetic-text.outline{color:transparent;-webkit-text-stroke:2px var(--text-primary)}.overlay-content{position:absolute;z-index:10;text-align:center;pointer-events:none}.lens-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-color);overflow:hidden}.lens-text{text-align:center;z-index:1;padding:0 1rem}.lens-text h2{font-size:clamp(3rem,10vw,8rem);color:var(--text-primary);line-height:1}.lens-text p{font-size:clamp(1rem,3vw,1.5rem)}.lens-overlay{position:absolute;top:0;left:0;width:300px;height:300px;background:url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?q=80&w=2070&auto=format&fit=crop) no-repeat center center;background-size:cover;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:difference;display:none;filter:invert(1)}#arcade-canvas{z-index:1}.game-ui{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:10}.game-ui button{pointer-events:auto}.score{position:absolute;top:2rem;right:2rem;font-size:2rem;font-family:var(--font-display)}.game-over,.game-start{background:#000c;padding:3rem;border:1px solid var(--glass-border);border-radius:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.5rem}.game-start h2{margin-bottom:.1rem}.game-start p{margin-bottom:.8rem}.game-over{display:none}.overlay-content.left-align{text-align:left;left:10%}.carousel-container{width:100%;overflow:hidden;padding:2rem 0;display:flex;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);cursor:grab}.carousel-container:active{cursor:grabbing}.carousel-track{display:flex;gap:2rem;padding:0 2rem;width:max-content;will-change:transform}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.project-card{min-width:300px;height:400px}.tech-card{justify-content:space-between;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.tech-category{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);opacity:.6;margin-bottom:.5rem;transition:all .3s ease}.tech-card:hover .tech-category{opacity:1;color:var(--text-primary)}.tech-number{font-family:var(--font-display);font-size:4rem;opacity:.1;position:absolute;top:1rem;right:2rem;transition:all .3s ease}.tech-card:hover .tech-number{opacity:.8;transform:scale(1.2);color:var(--accent-color);text-shadow:var(--neon-glow)}.capabilities-list{list-style:none;margin-top:2rem}.capabilities-list li{font-family:var(--font-display);font-size:2rem;margin-bottom:1rem;opacity:.5;transition:opacity .3s}.capabilities-list li:hover{opacity:1}.contact-wrapper{width:100%;max-width:600px;text-align:center;padding:4rem}.contact-form{margin-top:3rem;display:flex;flex-direction:column;gap:2rem}.input-group{position:relative;text-align:left}.input-group input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--glass-border);padding:1rem 0;color:var(--text-primary);font-family:var(--font-body);font-size:1.2rem;outline:none;transition:border-color .3s}.input-group input:focus{border-color:var(--text-primary)}.input-group label{position:absolute;left:0;top:1rem;color:var(--text-secondary);transition:all .3s;pointer-events:none}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label{top:-1.2rem;font-size:.8rem;color:var(--text-primary)}.form-status{margin-top:1rem;padding:1rem;border-radius:10px;font-size:.9rem;text-align:center;opacity:0;transform:translateY(-10px);transition:all .3s var(--easing);pointer-events:none}.form-status.show{opacity:1;transform:translateY(0);pointer-events:auto}.form-status.success{background:#64ffda1a;border:1px solid rgba(100,255,218,.3);color:#64ffda}.form-status.error{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#ff6464}.form-status.loading{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary)}[data-i18n]{opacity:0;transition:opacity .15s ease-in}[data-i18n].i18n-loaded{opacity:1}footer{padding:5rem 2rem;border-top:1px solid var(--glass-border)}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-col h4{margin-bottom:1rem}.footer-col a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:.5rem;transition:color .3s}.footer-col a:hover{color:var(--text-primary)}.reveal-text{opacity:0;transform:translateY(30px);animation:reveal 1s var(--easing) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}#screen-10{height:auto;min-height:100vh;overflow-y:visible;justify-content:flex-start;padding-top:120px}#screen-10 .contact-wrapper{margin-bottom:4rem;width:100%;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.glass-nav{width:95%;padding:.75rem 1rem}.nav-links{display:none}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:110}.mobile-menu-btn span{width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#050505fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:99;opacity:0;visibility:hidden;transition:all .4s var(--easing)}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav a{font-family:var(--font-display);font-size:2rem;color:var(--text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:all .3s ease}.mobile-nav.active a{opacity:1;transform:translateY(0)}.mobile-nav.active a:nth-child(1){transition-delay:.1s}.mobile-nav.active a:nth-child(2){transition-delay:.15s}.mobile-nav.active a:nth-child(3){transition-delay:.2s}.mobile-nav.active a:nth-child(4){transition-delay:.25s}.mobile-nav a:hover{color:var(--text-secondary)}.nav-actions .cta-button.small{display:none}.lang-dropdown{margin-right:.5rem}.cta-button,.secondary-button{cursor:pointer}}.legal-page{height:100vh;overflow-y:auto;padding:8rem 2rem 4rem;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-color)}.legal-content{max-width:800px;width:100%;padding:4rem;text-align:left}.legal-content h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.legal-intro{font-size:1.2rem;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.legal-section p,.legal-section li{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.legal-section ul{list-style:none;padding-left:1rem;border-left:2px solid var(--glass-border)}.legal-section a{color:var(--text-primary);text-decoration:none;border-bottom:1px dotted var(--text-secondary);transition:all .3s}.legal-section a:hover{border-bottom-color:var(--text-primary)}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--glass-border);font-size:.9rem;opacity:.5}footer{width:100%;padding:4rem 2rem 2rem;background:#0003;border-top:1px solid var(--glass-border);margin-top:auto;position:relative}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4rem;margin-bottom:4rem}.footer-brand{flex:1;min-width:300px}.footer-logo{font-family:var(--font-display);font-size:5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.footer-brand p{font-size:.9rem;opacity:.6;margin-bottom:1rem}.footer-slogan{font-family:var(--font-display);font-size:1rem!important;letter-spacing:.05em;opacity:.8!important}.footer-email{font-size:1.2rem;color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.2rem;transition:all .3s}.footer-email:hover{border-color:var(--text-primary)}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:1rem}.footer-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem}.footer-col a{color:var(--text-primary);text-decoration:none;font-size:1rem;transition:opacity .3s;position:relative;width:fit-content}.footer-col a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .3s ease}.footer-col a:hover:after{width:100%}.footer-bottom{border-top:1px solid var(--glass-border);padding-top:2rem;text-align:center;font-size:.8rem;opacity:.4}@media (max-width: 768px){.footer-container{flex-direction:column;gap:3rem}.footer-logo{font-size:3rem}.footer-links{gap:2rem;width:100%;justify-content:space-between}}.about-page{padding-top:120px;min-height:100vh;background:var(--bg-color)}body:has(.about-page),body:has(.contact-page){overflow-y:auto}.about-hero{padding:6rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.about-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.9;margin-bottom:3rem;background:linear-gradient(to bottom,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-hero p{font-size:1.5rem;max-width:800px;margin:0 auto;color:var(--text-secondary);line-height:1.6}.about-vision{padding:8rem 2rem;background:var(--surface-color);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.vision-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.vision-title h2{font-size:1rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);margin-bottom:1rem}.vision-title h3{font-size:clamp(3rem,6vw,6rem);line-height:1;color:var(--text-primary)}.vision-desc p{font-size:1.25rem;color:var(--text-primary);opacity:.9}.about-stack{padding:8rem 2rem;max-width:1400px;margin:0 auto}.stack-header{margin-bottom:4rem}.stack-header h2{font-size:3rem;margin-bottom:1rem}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stack-category{padding:3rem;min-height:300px}.stack-category h3{font-size:1.5rem;margin-bottom:2rem;color:var(--text-primary);border-bottom:1px solid var(--glass-border);padding-bottom:1rem}.stack-category ul{list-style:none}.stack-category li{font-size:1.2rem;margin-bottom:1rem;color:var(--text-secondary);display:flex;align-items:center}.stack-category li:before{content:"•";color:var(--text-primary);margin-right:1rem;font-size:1.5rem;line-height:0}@media (max-width: 768px){.vision-grid{grid-template-columns:1fr;gap:2rem}.about-hero h1{font-size:4rem}.about-hero p{font-size:1.1rem}}.contact-page{padding-top:120px;min-height:100vh;background:var(--bg-color);position:relative}#contact-bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.3}.contact-page>*{position:relative;z-index:1}.contact-hero{padding:6rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.contact-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.9;margin-bottom:3rem;background:linear-gradient(to bottom,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-hero p{font-size:1.5rem;max-width:800px;margin:0 auto;color:var(--text-secondary);line-height:1.6}.contact-form-section{padding:4rem 2rem 8rem;max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center}.contact-form-section .contact-wrapper{padding:4rem;width:100%;max-width:800px}.contact-form-section h2{font-size:2rem;margin-bottom:3rem;text-align:center}.contact-form-section textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--glass-border);padding:1rem 0;color:var(--text-primary);font-family:var(--font-body);font-size:1.2rem;outline:none;transition:border-color .3s;resize:vertical}.contact-form-section textarea:focus{border-color:var(--text-primary)}.contact-form button[type=submit]{width:100%;margin-top:2rem}.contact-info{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--glass-border);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.info-item h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem}.info-item a{color:var(--text-primary);text-decoration:none;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.2rem;transition:all .3s}.info-item a:hover{border-color:var(--text-primary)}.info-item p{color:var(--text-primary);font-size:1rem;opacity:.8}@media (max-width: 768px){.contact-info{grid-template-columns:1fr}.contact-form-section .contact-wrapper{padding:2rem}}@media (max-width: 768px){.legal-content{padding:2rem}.legal-content h1{font-size:2rem}}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}@media print{body{display:none!important}html:before{content:"Printing is disabled for security reasons.";display:block;padding:50px;font-size:24px;text-align:center}}.protected-email{cursor:pointer;text-decoration:underline;color:inherit}.protected-email:hover{opacity:.8}.sr-only-secure{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
