html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.button{all:unset}html,body,#root{height:100%;margin:0;padding:0}:root{--color-primary: #0f151e;--color-primary-rgb: 15, 21, 30;--color-accent: #d5a300;--color-background: #010409;--font-krona: "Krona One", sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-krona)}h1{font-size:4rem;color:#fff;margin:0 0 1rem}h2{font-size:2rem;color:transparent;-webkit-text-stroke-width:.5px;-webkit-text-stroke-color:var(--color-accent)}h3{font-size:.8rem}html,body{width:100vw;height:100vh;overflow-x:hidden;overflow-y:hidden;margin:0;padding:0}.topbar-container{position:fixed;top:0;left:0;width:100vw;height:60px;background-color:rgba(var(--color-primary-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid transparent;border-image:linear-gradient(to right,#d5a300 22%,#6f5500 49%,#d5a300 75%,#6f5500);border-image-slice:1}.topbar-title{text-decoration:none;color:inherit}.topbar-container h3{margin-left:6rem}.topbar-container button{margin-right:6rem;cursor:pointer}.menu-burger{height:20px}.text-orange{color:var(--color-accent)}.topbar-fullscreen-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:rgba(var(--color-primary-rgb),.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;display:flex;flex-direction:column;justify-content:center;align-items:center}.close-btn{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer}.topbar-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2.5rem;align-items:center}.topbar-fullscreen-menu a{text-decoration:none}.menu-link{background:none;border:none;color:#fff;font-size:2rem;font-family:var(--font-krona, sans-serif);cursor:pointer;transition:color .2s;padding:0}.menu-link:hover{color:var(--color-accent, #d5a300)}.legal-link{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.85rem;color:#fff;opacity:.7;text-decoration:underline;z-index:3100;background:none;border:none;cursor:pointer;padding:0}@media (max-width: 767px){.topbar-container{width:100vw;padding:0 1rem;height:54px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.topbar-container h3{margin-left:0;font-size:.95rem}.topbar-container button{margin-right:0;padding:0}}html,body{height:100%;margin:0;padding:0;overflow:hidden}.landing-page{width:100vw;height:100vh;overflow:hidden;position:relative;box-sizing:border-box}.landing-page-content{display:flex;justify-content:center;align-items:center;height:100%;width:100%;position:relative;z-index:2;transition:opacity .3s,transform .3s,filter .3s;will-change:opacity,transform,filter}.landing-page-text{position:relative;z-index:3;text-align:center;color:#fff}.glow-lights{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1;pointer-events:none}.glow1,.glow2,.glow3{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(168,191,229,.4) 0%,transparent 60%);filter:blur(20px);animation:float 8s ease-in-out infinite;transition:opacity .3s,transform .3s,filter .3s}.glow1{top:20%;left:15%;animation-delay:0s}.glow2{bottom:15%;left:35%;animation-delay:2s}.glow3{top:30%;left:60%;animation-delay:4s}@keyframes float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-80px) translate(80px)}to{transform:translateY(0) translate(0)}}.particles-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particles-behind{z-index:1}.particles-front{z-index:4}.particle1,.particle2,.particle3,.particle4,.particle5{position:absolute;background-color:#1adadd;transform:translate(-50%,-50%);border-radius:50%;filter:blur(4px);z-index:2;animation:particleFloat 8s ease-in-out infinite;transition:opacity .3s,transform .3s,filter .3s}.particle1,.particle2,.particle3{width:9px;height:9px}.particle4,.particle5{width:15px;height:15px}.particle1{top:50%;left:25%;animation-delay:0s}.particle2{top:55%;left:45%;animation-delay:2s}.particle3{top:45%;left:65%;animation-delay:4s}.particle4{top:55%;left:72%;animation-delay:6s}.particle5{top:50%;left:35%;animation-delay:8s}@keyframes particleFloat{0%{transform:translateY(0) translate(0)}30%{transform:translateY(-50px) translate(30px)}60%{transform:translateY(-30px) translate(-10px)}to{transform:translateY(0) translate(0)}}.gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#000000d9,#000000e6,#000);z-index:1;pointer-events:none}.galaxy-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:auto!important}.landing-page-content,.landing-page-text,.gradient-overlay,.particles-container{pointer-events:none!important}.endpage-overlay{position:fixed;top:60px;left:0;width:100vw;height:calc(100vh - 60px);background:#000000bf;z-index:2000;color:#fff;font-size:2rem;font-family:var(--font-krona, sans-serif);pointer-events:all;animation:fadein .7s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.endpage-overlay p{font-size:1rem;line-height:2}.endpage-contact-btn{margin-top:2rem;padding:.8rem 1.5rem;border-radius:2rem;border:1px solid var(--color-accent, #d5a300);background:transparent;color:#fff;font-family:var(--font-krona, sans-serif);font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.endpage-contact-btn:hover{background:#fff;color:var(--color-accent, #d5a300)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.planetcard-tooltip{background:#0f151eb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.2rem;border-radius:12px 2px;border:.5px solid white;color:#fff;max-width:220px;min-width:160px;box-shadow:0 4px 24px #00000040;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;pointer-events:none;transition:transform .2s,opacity .2s;opacity:.98;text-align:center}.planetcard-tooltip h3{margin:0 0 .5em;font-size:1.15em;font-weight:600;letter-spacing:.02em}.planetcard-tooltip p{margin:0 0 1em;font-size:.7em;line-height:1.3}.planetcard-tooltip strong{color:gold;font-weight:700}.scroll-container{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;z-index:10}.scroll-container p{color:#fff;font-size:14px;margin-bottom:8px;opacity:.8;font-family:var(--font-krona)}.scroll-indicator{width:48px;height:48px;border-radius:50%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;margin:0 auto}.scroll-hole{width:16px;height:16px;border-radius:50%;background-color:transparent;position:relative;display:flex;align-items:center;justify-content:center}.scroll-dot{width:6px;height:12px;background-color:var(--color-accent);border-radius:4px;animation:scrollMove 1.5s infinite ease-in-out}@keyframes scrollMove{0%{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.4}to{transform:translateY(0);opacity:1}}.landing-mobile-bg{min-height:100vh;height:100vh;width:100vw;background-image:url(/assets/galaxie-hd-vHz_VpOo.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box;overflow:hidden;position:relative;display:flex;flex-direction:column}.landing-mobile-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#000000bf,#000c,#000);z-index:0;pointer-events:none}.landing-mobile-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;position:relative;z-index:2;box-sizing:border-box;overflow:hidden}.mobile-landing-page-text{position:relative;z-index:3;text-align:center;color:#fff}.mobile-landing-page-text h1{color:#fff;font-family:var(--font-krona, sans-serif);font-size:2.2rem;margin-bottom:.5rem;letter-spacing:2px;text-shadow:0 2px 8px #000a}.mobile-landing-page-text h2{color:#d5a300;font-family:var(--font-krona, sans-serif);font-size:1.2rem;margin-bottom:2rem;text-shadow:0 2px 8px #000a}.mobile-glow-lights{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1;pointer-events:none}.mobile-glow1,.mobile-glow2,.mobile-glow3{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(168,191,229,.4) 0%,transparent 60%);filter:blur(10px);animation:mobile-float 8s ease-in-out infinite;transition:opacity .3s,transform .3s,filter .3s}.mobile-glow1{top:38%;left:4%;animation-delay:0s}.mobile-glow2{bottom:25%;left:28%;animation-delay:2s}.mobile-glow3{top:38%;left:58%;animation-delay:4s}.mobile-particles-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mobile-particles-behind{z-index:1}.mobile-particles-front{z-index:4}.mobile-particle1,.mobile-particle2,.mobile-particle3,.mobile-particle4,.mobile-particle5{position:absolute;background-color:#1adadd;transform:translate(-50%,-50%);border-radius:50%;filter:blur(4px);z-index:2;animation:mobile-particleFloat 8s ease-in-out infinite;transition:opacity .3s,transform .3s,filter .3s}.mobile-particle1,.mobile-particle2,.mobile-particle3{width:4px;height:4px}.mobile-particle4,.mobile-particle5{width:7px;height:7px}.mobile-particle1{top:52%;left:22%;animation-delay:0s}.mobile-particle2{top:58%;left:48%;animation-delay:2s}.mobile-particle3{top:44%;left:68%;animation-delay:4s}.mobile-particle4{top:60%;left:75%;animation-delay:6s}.mobile-particle5{top:54%;left:32%;animation-delay:8s}.mobile-stars-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:transparent}.mobile-stars-bg:before,.mobile-stars-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(white 1px,transparent 1.5px),radial-gradient(#fff7 1px,transparent 1.5px);background-size:80px 80px,120px 120px;background-position:0 0,40px 40px;opacity:.25;animation:mobile-stars-move 12s linear infinite alternate}.landing-mobile-footer{width:100vw;padding:1.2rem 0 1.8rem;text-align:center;background:linear-gradient(0deg,#0a0a1a 90%,transparent 100%);position:fixed;bottom:0;left:0;z-index:5}.landing-mobile-footer p{color:#fff;font-size:1rem;font-family:var(--font-krona, sans-serif);opacity:.85;letter-spacing:1px}@keyframes mobile-float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-40px) translate(40px)}to{transform:translateY(0) translate(0)}}@keyframes mobile-particleFloat{0%{transform:translateY(0) translate(0)}30%{transform:translateY(-30px) translate(20px)}60%{transform:translateY(-18px) translate(-8px)}to{transform:translateY(0) translate(0)}}@keyframes mobile-stars-move{0%{background-position:0 0,40px 40px}to{background-position:20px 40px,60px 80px}}body{background:var(--color-background)}.about-container{display:flex;height:100vh}.about-text-box{flex:1;height:calc(100vh - 60px);margin-top:60px;display:flex;flex-direction:column;box-sizing:border-box}.about-text-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:30px 0;box-sizing:border-box}.about-text-content{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;max-width:45ch;margin:0 auto;padding-right:2.5rem;color:#fff;font-family:var(--font-krona, sans-serif)}.about-text-content p{color:#fff;font-size:.8rem;line-height:1.7;margin-bottom:1.5rem;text-align:center}.cv-link{flex:0 0 auto;align-self:center;margin-top:2rem;margin-bottom:.5rem;display:inline-block;background:transparent;border:1px solid var(--color-accent, #d5a300);color:#fff;text-decoration:none;padding:.7rem 1.5rem;border-radius:2rem;font-weight:700;font-size:1rem;transition:background .2s,color .2s;cursor:pointer;font-family:var(--font-krona, sans-serif)}.cv-link:hover{background:#fff;color:var(--color-accent, #d5a300)}.about-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;background:var(--color-background);display:flex;align-items:stretch;justify-content:flex-start;box-sizing:border-box;gap:0}.about-container img{height:120%;max-height:120%;width:auto;display:block}.about-text{font-family:var(--font-krona);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:45ch;margin-left:4vw;margin-right:4vw;min-height:calc(100vh - 60px);overflow-y:auto;box-sizing:border-box;padding-right:2.5rem}.about-text p{color:#fff;font-size:.8rem;line-height:1.7;margin-bottom:1.5rem;text-align:center}.about-text .cv-link{margin-top:2rem;margin-bottom:2rem;align-self:center;background:transparent;border:1px solid var(--color-accent);color:#fff;text-decoration:none;padding:.7rem 1.5rem;border-radius:2rem;font-weight:700;font-size:1rem;transition:background .2s}.about-text .cv-link:hover{background:#fff;color:var(--color-accent)}@media (max-width: 767px){html,body{min-height:100vh;overflow-y:auto;overflow-x:hidden}.about-container{position:static;min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;background:var(--color-background);box-sizing:border-box;gap:0}.about-container img{width:100vw;height:auto;object-fit:cover;display:block;margin:0}.about-text-content{width:90vw;max-width:500px;margin:0 auto;padding:2rem 0;box-sizing:border-box;overflow-y:visible;padding-right:0;padding-top:1.5rem}.about-text-scroll{overflow-y:visible}}.contact-container{min-height:100vh;width:100vw;padding-top:70px;background-image:url(/assets/galaxie-hd-vHz_VpOo.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#010409e6;background-blend-mode:darken;box-sizing:border-box;display:flex;flex-direction:column}.contact-content{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4vw;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.contact-form{display:flex;flex-direction:column;gap:1.5rem;min-width:320px;max-width:400px;width:100%}.contact-form label{color:#fff;font-family:var(--font-krona, sans-serif);font-size:.8rem;display:flex;flex-direction:column;gap:.5rem}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;padding:.7rem 1rem;border-radius:.7rem;border:none;background:#ffffff2a;color:#fff;margin-top:.2rem;outline:none;transition:box-shadow .2s}.contact-form textarea{min-height:250px;resize:none}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 2px var(--color-accent, #d5a300)}.contact-form button{margin-top:1rem;background:transparent;border:1px solid var(--color-accent);color:#fff;font-family:var(--font-krona, sans-serif);font-size:1.1rem;padding:.8rem 1.5rem;border-radius:2rem;cursor:pointer;transition:background .2s,color .2s;font-weight:700}.contact-form button:hover{background:#fff;color:var(--color-accent, #d5a300)}.media{display:flex;flex-direction:column;justify-content:center;height:100%}.media img{height:250px}.media>div{display:flex;flex-direction:column;align-items:center}.confirmation-message{color:var(--color-accent, #d5a300);font-family:var(--font-krona);margin-top:1rem;font-weight:700;text-align:center}@media (max-width: 767px){.contact-content{flex-direction:column;align-items:center;justify-content:flex-start;gap:2.5rem;width:100vw;max-width:100vw;padding-top:80px;box-sizing:border-box}.contact-form{width:90vw;max-width:400px;min-width:unset}.media{width:90vw;max-width:400px;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.5rem;margin:0 auto}.media img{height:220px;width:auto;margin-bottom:1rem}}.legal-container{background-image:url(/assets/galaxie-hd-vHz_VpOo.jpg);background-position:center;background-size:cover;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;padding:2rem;margin:0 auto;color:#fff;font-family:var(--font-krona, sans-serif);background-color:#010409e6;background-blend-mode:darken}.legal-container h1{margin-top:60px;font-size:1.7rem;margin-bottom:1.5rem;color:var(--color-accent, #d5a300)}.legal-container h2{font-size:1.1rem;margin-top:2rem;margin-bottom:.5rem;color:var(--color-accent, #d5a300)}.legal-container p{font-size:.8em;line-height:1.7;margin-bottom:1.2rem;max-width:65ch}html,body{min-height:100vh;overflow-y:auto;overflow-x:hidden}.mobile-projects-bg{width:100vw;min-height:100vh;position:relative;background:url(/assets/galaxie-hd-vHz_VpOo.jpg) center / cover no-repeat;background-color:#0f151ecc;background-blend-mode:multiply;background-attachment:fixed;color:#fff;font-family:Montserrat,Arial,sans-serif;padding-bottom:2rem}.mobile-projects-topbar h2{font-size:1.2rem;margin:0;color:#fff}.mobile-projects-content{position:relative;z-index:1;padding:1.5rem 1rem 0}.mobile-projects-grid{display:flex;flex-direction:column;gap:2.5rem}.mobile-project-block{display:flex;flex-direction:column;align-items:center;gap:.3rem}.mobile-planet-3d-wrap{width:70vw;height:70vw;max-width:350px;max-height:350px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center}.mobile-planet-info-card{width:70vw;max-width:400px;margin:0 auto;background:#1e1e3c66;border-radius:1.2rem;box-shadow:0 4px 16px #0000002e;padding:1.7rem 1.2rem 1.4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;line-height:1.5}.mobile-planet-info-card h3{margin:0 0 .6rem;font-size:1.15rem;color:#ffb347}.mobile-planet-info-card p{margin:0 0 1rem;font-size:1rem;color:#e0e0e0}.mobile-planet-techs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.mobile-tech-badge{background:#23234c;color:#ffb347;border-radius:.7rem;padding:.25rem .9rem;font-size:.95rem;font-weight:500;letter-spacing:1px}.mobile-planet-link{display:inline-block;margin-top:.5rem;color:#fff;background:#ffb347;padding:.45rem 1.3rem;border-radius:.7rem;text-decoration:none;font-weight:600;font-size:1.05rem;transition:background .2s;align-self:center}
