@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&display=swap";.navbar{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);padding-bottom:var(--space-sm);padding-inline:clamp(16px,6vw,120px);background:#ffffff0d;border:1px solid rgba(111,255,82,.1);border-radius:var(--radius-section);box-shadow:0 4px 20px #6fff5214;position:sticky;top:10px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;max-width:var(--maximum-width);margin:0 auto 10px}.navbar-logo{height:40px;cursor:pointer;transition:filter .3s ease,transform .3s ease}.navbar-logo:hover{filter:brightness(1.1) drop-shadow(0 0 6px rgba(111,255,82,.5));transform:scale(1.05)}.nav-menu{display:flex;align-items:center;gap:var(--space-md);list-style:none;font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-lg)}.nav-menu li{color:var(--text-accent);cursor:pointer;transition:transform .3s ease,text-shadow .3s ease,color .3s ease}.nav-menu li:hover{transform:scale(1.05);color:var(--primary-accent);text-shadow:0 0 12px rgba(111,255,82,.6)}.nav-menu li.active a{color:var(--primary-accent);text-shadow:0 0 12px rgba(111,255,82,.6);position:relative}.nav-menu li.active a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--primary-accent);box-shadow:0 0 6px #6fff5280}.anchor-link{text-decoration:none;color:var(--text-accent);transition:color .3s ease,text-shadow .3s ease}.anchor-link:hover{color:var(--primary-accent);text-shadow:0 0 6px rgba(111,255,82,.5)}.nav-connect{display:block}.nav-connect-button{padding:var(--space-sm) var(--space-md);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:var(--radius-section);font-family:var(--font-primary);font-size:var(--font-size-base);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.nav-connect-button:hover{transform:scale(1.05);box-shadow:0 0 12px #6fff5280}.nav-mob-open,.nav-mob-close{display:none;background:none;border:none;cursor:pointer}.nav-mob-open img,.nav-mob-close img{width:30px;height:30px;filter:brightness(1) drop-shadow(0 0 4px rgba(111,255,82,.3));transition:filter .3s ease}.nav-mob-open:focus-visible,.nav-mob-close:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px;border-radius:4px}.nav-mob-open.hidden,.nav-mob-close-item{display:none}@media (max-width: 768px){.navbar{padding:var(--space-sm) 5vw;margin:10px;justify-content:space-between;background:#ffffff1a;box-shadow:0 0 12px #6fff5233;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.navbar-logo{height:40px}.nav-menu{position:fixed;top:0;transform:translate(100%);width:80vw;max-width:300px;height:100vh;flex-direction:column;align-items:center;gap:var(--space-md);background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:1px solid rgba(111,255,82,.1);box-shadow:-4px 0 20px #6fff5214;padding:var(--space-md);z-index:var(--z-modal);transition:transform var(--transition-normal) ease;will-change:transform}.nav-menu.open{transform:translate(0)}.nav-menu li{font-size:20px;padding:var(--space-sm) var(--space-xs);width:100%;text-align:center;animation:fadeIn .5s ease-out;animation-fill-mode:backwards}.nav-menu li a{display:block;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background .3s ease}.nav-menu li a:hover,.nav-menu li a:focus-visible{background:#6fff521a}.nav-menu li:nth-child(2){animation-delay:.1s}.nav-menu li:nth-child(3){animation-delay:.2s}.nav-menu li:nth-child(4){animation-delay:.3s}.nav-menu li:nth-child(5){animation-delay:.4s}.nav-mob-close-item{display:block;width:100%}.nav-mob-close{display:block;position:absolute;top:20px;right:20px}.nav-mob-open img,.nav-mob-close img{width:36px;height:36px}.nav-mob-open{display:block}.nav-connect{display:none}}.animate{animation:fadeIn 1s ease-out;animation-fill-mode:backwards}@media (max-width: 480px){.navbar-logo{height:36px}.nav-menu{width:90vw;max-width:280px;padding:var(--space-md) var(--space-sm)}.nav-menu li{font-size:var(--font-size-lg)}.nav-mob-open img,.nav-mob-close img{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){.animate,.nav-menu,.nav-menu.open,.navbar-logo,.nav-connect-button{transition:none!important;animation:none!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-section);font-family:var(--font-primary);font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.button--primary{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:var(--bg-primary);border:none}.button--primary.button--small{box-shadow:0 0 12px #6fff524d}.button--primary.button--small:hover{transform:scale(1.05);box-shadow:0 0 16px #6fff5280;opacity:.95}.button--primary:not(.button--small){box-shadow:0 0 18px #6fff5266}.button--primary:not(.button--small):hover{transform:scale(1.05);box-shadow:0 0 24px #6fff5299;opacity:.95}.button--secondary{background:transparent;border:2px solid var(--primary-accent);color:var(--primary-accent);box-shadow:none}.button--secondary:hover{background:#39ff141a;color:var(--white);transform:scale(1.05);box-shadow:0 0 20px #6fff5266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.button--glass{background:#ffffff0d;border:1px solid rgba(111,255,82,.3);color:var(--text-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 12px #6fff5233;position:relative;overflow:hidden}.button--glass:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-section);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));opacity:0;transition:opacity .3s ease;z-index:-1}.button--glass:hover:before{opacity:.2}.button--glass:hover{transform:scale(1.05);border-color:#6fff5299;box-shadow:0 0 16px #6fff5266;color:var(--white)}.button--small{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.button--medium{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base)}.button--large{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg)}.button-icon{display:flex;align-items:center}.button-icon--left{margin-right:var(--space-xs)}.button-icon--right{margin-left:var(--space-xs)}.button-icon img{width:18px;height:18px}@media (max-width: 768px){.button--small{padding:var(--space-xs) var(--space-sm);font-size:13px}.button--medium{padding:var(--space-xs) var(--space-md);font-size:15px}.button--large{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base)}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:60vh;padding:var(--space-lg) 10vw 0 10vw;margin-top:180px;gap:var(--space-md);background:var(--bg-primary);text-align:center;color:var(--text-accent)}.hero-image{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-top:0;box-shadow:0 0 20px #6fff5266;transition:transform .3s ease}.hero-image:hover{transform:scale(1.05)}.hero-title{font-size:56px;font-weight:700;font-family:var(--font-primary);max-width:900px;line-height:1.2;color:var(--white);animation:fadeIn 1s ease-out .2s;animation-fill-mode:backwards}.hero-title span{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{max-width:750px;font-size:22px;line-height:38px;font-family:var(--font-primary);color:var(--text-soft);animation:fadeIn 1s ease-out .4s;animation-fill-mode:backwards}.hero-action{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm);animation:fadeIn 1s ease-out .6s;animation-fill-mode:backwards}.hero-action .button{border-radius:var(--radius-xxl)}@media (max-width: 768px){.hero{padding:var(--space-sm) 5vw;gap:var(--space-sm);min-height:auto}.hero-image{width:120px;height:120px;margin-top:0;box-shadow:0 0 16px #6fff524d,0 0 8px #6fff5233 inset;animation:fadeIn .8s ease-out}.hero-title{font-size:32px;width:90%;animation:fadeIn .8s ease-out .2s;animation-fill-mode:backwards}.hero-subtitle{font-size:var(--font-size-lg);line-height:30px;width:90%;animation:fadeIn .8s ease-out .4s;animation-fill-mode:backwards}.hero-action{flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);animation:fadeIn .8s ease-out .6s;animation-fill-mode:backwards}.hero-action .button-large{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base)}}@media (max-width: 480px){.hero{padding:12px 5vw;gap:var(--space-xs)}.hero-image{width:100px;height:100px;margin-top:0}.hero-title{font-size:28px;line-height:1.3}.hero-subtitle{font-size:var(--font-size-base);line-height:26px}.hero-action{gap:var(--space-xs);margin-bottom:var(--space-xs)}}.about{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) 10vw;background:var(--bg-primary);color:var(--text-accent)}.glow-divider{height:2px;width:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));box-shadow:0 0 10px #6fff5233;margin:var(--space-md) 0}.about-title h1{font-size:var(--font-size-heading);font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;animation:fadeIn 1s ease-out}.about-sections{display:flex;gap:var(--space-lg);justify-content:space-between;flex-wrap:wrap;width:100%;max-width:var(--content-max-width)}.about-left{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px}.about-image{width:260px;height:260px;border-radius:50%;object-fit:cover;box-shadow:0 0 30px #6fff5266,0 0 10px #6fff5233 inset;transition:transform .3s ease;animation:fadeIn 1s ease-out .2s;animation-fill-mode:backwards}.about-image:hover{transform:scale(1.05)}.about-right{flex:2;display:flex;flex-direction:column;gap:var(--space-md);background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:var(--space-md);border-radius:var(--radius-section);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 25px #6fff520d;animation:fadeIn 1s ease-out .4s;animation-fill-mode:backwards}.about-para p{font-size:20px;line-height:1.9;font-family:var(--font-primary);color:var(--text-soft);text-align:justify}.about-skills{display:flex;flex-direction:column;gap:var(--space-sm)}.about-skill{display:flex;align-items:center;gap:var(--space-md)}.about-skill p{min-width:150px;font-size:22px;font-weight:500;color:var(--text-accent);transition:color .3s ease,text-shadow .3s ease}.about-skill:hover p{color:var(--primary-accent);text-shadow:0 0 12px rgba(111,255,82,.6)}.skill-bar{height:var(--space-xs);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:var(--radius-section);border:none;box-shadow:0 0 10px #6fff5266;transition:width .5s ease}.skill-bar--50{width:50%}.skill-bar--60{width:60%}.skill-bar--70{width:70%}.about-achievements{display:flex;justify-content:space-evenly;align-items:center;width:100%;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.about-achievement{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);transition:transform .4s ease}.about-achievement:nth-child(1){animation:fadeIn 1s ease-out .6s;animation-fill-mode:backwards}.about-achievement:nth-child(3){animation:fadeIn 1s ease-out .8s;animation-fill-mode:backwards}.about-achievement:nth-child(5){animation:fadeIn 1s ease-out 1s;animation-fill-mode:backwards}.about-achievement h1{font-size:48px;font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px rgba(255,255,255,.2);text-shadow:0 0 12px rgba(111,255,82,.2);transition:all .3s ease}.about-achievement p{font-size:var(--font-size-base);font-weight:500;color:var(--text-accent);font-family:var(--font-mono);letter-spacing:1px;transition:color .3s ease}.about-achievement:hover{transform:scale(1.1)}.about-achievement:hover h1{text-shadow:0 0 20px rgba(111,255,82,.4);transform:scale(1.05)}.about-achievement:hover p{color:var(--white)}.about-achievements hr{height:2px;width:60px;background:linear-gradient(90deg,transparent,var(--primary-accent),transparent);border:none;box-shadow:0 0 10px #6fff5233}@media (max-width: 768px){.about-sections{flex-direction:column;align-items:center;gap:var(--space-md)}.about-title h1{font-size:var(--font-size-heading-mobile)}.about-right{padding:var(--space-sm)}.about-image{width:180px;height:180px}.about-skill p{font-size:var(--font-size-lg);min-width:120px}.about-achievement h1{font-size:36px}.about-achievement p{font-size:var(--font-size-sm)}}.divider-wrapper{display:flex;justify-content:center;align-items:center;width:100%;background-color:var(--bg-primary)}.divider-spacing--none{margin:0}.divider-spacing--small{margin:var(--space-sm) 0}.divider-spacing--default{margin:var(--space-lg) 0}.divider-spacing--large{margin:var(--space-xl) 0}.glow-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gradient-start) 20%,var(--gradient-end) 80%,transparent 100%);opacity:.8;animation:dividerFadeIn .6s ease-out;will-change:opacity}.divider-width--responsive{width:clamp(60%,80%,var(--content-max-width))}.divider-width--narrow{width:50%}.divider-width--wide{width:90%}.divider-width--full{width:100%}.divider-glow--none{box-shadow:none}.divider-glow--low{box-shadow:0 0 5px #39ff1433}.divider-glow--medium{box-shadow:0 0 10px #39ff144d}.divider-glow--high{box-shadow:0 0 16px #39ff1480,0 0 24px #39ff1433}@keyframes dividerFadeIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:.8;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.glow-divider{animation:none}}.card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-section);transition:all .35s ease;cursor:pointer;overflow:hidden;height:100%;color:var(--text-accent)}.card--research{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(111,255,82,.15);box-shadow:0 10px 30px #6fff520f}.card--research:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 0 30px #6fff5240,0 0 10px #6fff521a inset;border-color:var(--primary-accent)}.card--project{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(111,255,82,.2);box-shadow:0 4px 20px #6fff520d}.card--project:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 0 30px #6fff5266;border-color:var(--primary-accent)}.card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 0 20px #6fff5226;transition:transform .3s ease,box-shadow .3s ease}.card-image:hover{transform:scale(1.03);box-shadow:0 0 25px #6fff5233}.card-meta{font-size:var(--font-size-base);font-weight:500;color:var(--text-soft-alt);letter-spacing:1px;font-family:var(--font-mono)}.card-title{font-size:24px;font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3}.card-description{font-size:var(--font-size-base);line-height:1.7;font-family:var(--font-primary);color:var(--text-soft)}.card-tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.card-tech-stack span{background-color:#6fff5226;border:1px solid var(--primary-accent);padding:5px 12px;border-radius:var(--radius-full);font-size:13px;color:var(--primary-accent);font-weight:500;font-family:var(--font-primary)}.card .button{margin-top:auto}@media (max-width: 768px){.card-image{height:160px}.card-title{font-size:20px}.card-description,.card-meta{font-size:var(--font-size-sm)}.card-tech-stack span{font-size:12px;padding:4px 10px}}.myprojects{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 10vw;color:var(--text-accent);font-family:var(--font-primary)}.projects-title{text-align:center;animation:fadeIn 1s ease-out}.projects-title h1{font-size:var(--font-size-heading);font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;animation:fadeIn 1s ease-out}.projects-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-md);width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-md);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-section);box-shadow:0 0 40px #6fff520d;border:1px solid rgba(255,255,255,.04)}.projects-container>*{animation:fadeIn .6s ease-out backwards}.projects-show-more{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--space-lg)}.projects-show-more .button{min-width:160px;max-width:200px}.projects-show-more .button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.projects-empty{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--text-soft);font-size:var(--font-size-lg);animation:fadeIn .8s ease-out}@media (max-width: 768px){.myprojects{gap:var(--space-md)}.projects-title h1{font-size:var(--font-size-heading-mobile)}.projects-container{gap:var(--space-sm);grid-template-columns:1fr}.projects-empty{font-size:var(--font-size-base);padding:var(--space-lg) var(--space-sm)}.projects-show-more .button{min-width:140px;max-width:180px}}.research{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) 10vw;background:var(--bg-primary);color:var(--text-accent)}.research-title h1{font-size:var(--font-size-heading);font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;animation:fadeIn 1s ease-out}.research-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md);width:100%;max-width:var(--content-max-width);padding:var(--space-md);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-section);box-shadow:0 0 40px #6fff520d;border:1px solid rgba(255,255,255,.04);animation:fadeIn 1s ease-out .2s;animation-fill-mode:backwards}.research-show-more{display:flex;justify-content:center;margin-top:var(--space-lg);width:100%}.research-show-more button{min-width:160px;max-width:200px}.research-show-more button:disabled{opacity:.6;cursor:not-allowed;transform:none}.research-empty{text-align:center;padding:var(--space-xl);color:var(--text-soft);font-size:var(--font-size-lg)}@media (max-width: 768px){.research-title h1{font-size:var(--font-size-heading-mobile)}.research-container{padding:var(--space-sm)}}.contact{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 10vw;color:var(--text-accent)}.contact-header{text-align:center}.contact-header-title{font-size:var(--font-size-heading);font-weight:700;font-family:var(--font-primary);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;animation:fadeIn 1s ease-out}.contact-subtitle{font-size:var(--font-size-lg);color:var(--text-soft);max-width:600px;margin-top:var(--space-xs);line-height:1.6;font-family:var(--font-primary)}.contact-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;animation:fadeIn 1s ease-out .2s;animation-fill-mode:backwards}@media (min-width: 768px){.contact-section{flex-direction:row;justify-content:space-between;gap:var(--space-lg)}}.contact-right{display:flex;flex-direction:column;gap:var(--space-md);flex:1;padding:var(--space-md);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-section);box-shadow:0 0 40px #6fff520d;border:1px solid rgba(255,255,255,.04);max-width:800px;margin:0 auto;width:100%}.contact-right form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-right label{color:var(--text-accent);font-size:var(--font-size-lg);font-weight:600;font-family:var(--font-primary)}.contact-right input,.contact-right textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-section);padding:var(--space-sm);background:#ffffff05;color:var(--text-accent);font-size:var(--font-size-base);font-family:var(--font-primary);outline:none;transition:border .3s,box-shadow .3s}.form-error{color:var(--primary-accent);background:#39ff140a;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;margin-top:var(--space-xs)}.form-success{color:var(--primary-accent);background:#39ff1414;padding:16px 20px;border-radius:var(--radius-section);font-size:var(--font-size-base);font-weight:600;margin-top:var(--space-md);text-align:center;animation:fadeIn .4s ease-out;border:1px solid rgba(57,255,20,.2)}.contact-right input::placeholder,.contact-right textarea::placeholder{color:var(--text-soft);font-style:italic}.contact-right input:focus,.contact-right textarea:focus{border:1px solid var(--primary-accent);box-shadow:0 0 8px #6fff5266}.contact-right input[aria-invalid=true],.contact-right textarea[aria-invalid=true]{border:1px solid var(--color-error);box-shadow:0 0 6px #ff44444d}.contact-right textarea{resize:vertical;min-height:120px}.contact-form-container{width:100%;max-width:1100px;margin:0 auto}.contact-form-container form{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.form-field label{display:block;margin-bottom:var(--space-xs)}.required-indicator{color:var(--primary-accent);font-weight:700;margin-left:2px}.label-with-counter{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.character-counter{font-size:13px;color:var(--text-soft);font-weight:400}.form-field input,.form-field textarea{width:100%;box-sizing:border-box}@media (min-width: 768px){.contact-form-container form{grid-template-columns:repeat(3,1fr)}.form-field--message,.form-field--submit{grid-column:1 / -1}.form-field--submit{display:flex;justify-content:center}.form-field--submit .button,.form-field--submit button{width:60%;max-width:480px}}@media (min-width: 1200px){.contact-form-container form{grid-template-columns:repeat(3,1fr)}.form-field--message,.form-field--submit{grid-column:1 / -1}.form-field--submit{display:flex;justify-content:center}.form-field--submit .button,.form-field--submit button{width:50%;max-width:540px}}@media (max-width: 768px){.contact-header-title{font-size:var(--font-size-heading-mobile)}.contact-subtitle{font-size:var(--font-size-base)}.contact-details{gap:var(--space-lg)}.contact-detail p,.contact-detail a,.contact-socials-label{font-size:var(--font-size-base)}.contact-socials img{width:24px;height:24px}.contact-right label{font-size:var(--font-size-base)}.contact-right input,.contact-right textarea{font-size:var(--font-size-sm)}}.footer{display:flex;justify-content:center;align-items:center;padding-block:var(--space-lg);padding-inline:clamp(16px,6vw,120px);color:var(--text-accent);font-family:var(--font-primary);max-width:var(--maximum-width);margin:0 auto 10px;background:#ffffff05;border-top:1px solid rgba(111,255,82,.1);box-shadow:0 0 20px #6fff520d;border-radius:var(--radius-section)}.footer-bottom{font-size:var(--font-size-sm);text-align:center;color:var(--text-soft);animation:fadeIn 1s ease-out}.footer-bottom-text{margin:0}.footer-made-with{margin:0;color:var(--text-soft);font-size:var(--font-size-sm);font-family:var(--font-primary);text-align:center}.footer-bottom-content{display:flex;align-items:center;gap:var(--space-md);width:100%;flex-direction:column}@media (min-width: 768px){.footer-bottom-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);width:100%}.footer-socials{justify-self:start}.footer-bottom-text{justify-self:center;margin:0}.footer-made-with{justify-self:end;margin:0;text-align:right}}@media (max-width: 767px){.footer-bottom-content{flex-direction:column;gap:var(--space-sm)}.footer-socials,.footer-bottom-text,.footer-made-with{text-align:center;margin:0}}.footer-socials-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-socials{display:flex;gap:var(--space-md)}.footer-socials a{display:flex;align-items:center}.footer-socials img{width:28px;height:28px;filter:brightness(.9);transition:filter .3s ease,transform .3s ease}.footer-socials img:hover{filter:brightness(1) drop-shadow(0 0 4px rgba(111,255,82,.66));transform:scale(1.1)}.footer-socials a:focus-visible{outline:2px solid var(--primary-accent);outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion: reduce){.footer-bottom,.footer-bottom-content,.footer-socials img{transition:none!important;animation:none!important}}@media (max-width: 768px){.footer-bottom{font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-accent)}:root{--primary-accent: #39FF14;--gradient-start: #8FFF52;--gradient-end: #4CFAC8;--text-accent: #D3D3D3;--text-soft: #B0B0B0;--text-soft-alt: #B0FFBC;--bg-primary: #0A0F1C;--bg-secondary: #05070E;--bg-tertiary: #1c1c1c;--white: #FFFFFF;--color-error: #ff4444;--primary-accent-light: rgba(57, 255, 20, .2);--primary-accent-dark: rgba(57, 255, 20, .8);--text-accent-muted: rgba(211, 211, 211, .6);--font-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Roboto Mono", monospace;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-heading: 64px;--font-size-heading-mobile: 40px;--font-weight-regular: 400;--font-weight-bold: 700;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 40px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-section: 24px;--radius-full: 50px;--radius-xxl: 100px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 100;--z-modal: 1000;--z-tooltip: 1100;--content-max-width: 1200px;--breakpoint-xl: 1200px;--breakpoint-lg: 1024px;--breakpoint-md: 768px;--breakpoint-sm: 480px;--maximum-width: 1440px}body{background-color:var(--bg-primary);color:var(--white);font-family:var(--font-primary);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;color:var(--white);margin:0}p{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--text-soft);margin:0}#root{min-height:100vh;display:flex;flex-direction:column}*:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
