*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}a,button{transition:all .3s ease}::selection{background-color:#ffc801;color:#172b36}::-moz-selection{background-color:#ffc801;color:#172b36}:root{--oceanic-noir: #172B36;--deep-saffron: #FF9932;--accent-primary: #FFC801;--arctic-powder: #F1F6F4}.navbar{position:fixed;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;padding:1.5rem 0;border-bottom:1px solid transparent;transition:background .4s ease,backdrop-filter .4s ease,padding .4s ease,box-shadow .4s ease,border-color .4s ease}.nav-logo-container{display:flex;align-items:center}.nav-logo-img{height:40px;width:auto;object-fit:contain}.btn{display:inline-block;padding:.85rem 2rem;font-size:.95rem;font-weight:700;border-radius:8px;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .3s ease;font-family:inherit}.btn-primary{background-color:#ffc801;color:#172b36;border-color:#ffc801}.btn-primary:hover{background-color:transparent;color:#ffc801;transform:translateY(-2px);box-shadow:0 5px 20px #ffc8014d}.btn-secondary{background-color:transparent;color:#f1f6f4;border-color:#f1f6f4}.btn-secondary:hover{background-color:#f1f6f4;color:#172b36;transform:translateY(-2px)}:root{--arctic-powder: #F1F6F4;--mystic-mint: #D9E8E2;--forsythia: #FFC801;--deep-saffron: #ffcf32;--nocturnal-expedition: #114C5A;--oceanic-noir: #172B36;--text-primary: #e8f4f0;--text-secondary: #9dc4b8;--bg-primary: var(--arctic-powder);--bg-secondary: var(--mystic-mint);--accent-primary: var(--forsythia);--accent-secondary: var(--deep-saffron)}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(5%,-8%) scale(1.08)}66%{transform:translate(-4%,6%) scale(.95)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-7%,5%) scale(1.1)}66%{transform:translate(6%,-4%) scale(.92)}}@keyframes aurora3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,4%) scale(1.06)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0}.slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0}.zoom-in{animation:zoomIn .8s ease-out forwards;opacity:0}.pulse{animation:pulse 3s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease-out,transform 1.2s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.app{min-height:100vh;color:#e8f4f0;background-color:#0a1a20;position:relative}.app:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#0a1a20;overflow:hidden}.app:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 20% 25%,rgba(17,76,90,.6) 0%,transparent 70%),radial-gradient(ellipse 45% 50% at 75% 65%,rgba(14,55,68,.55) 0%,transparent 65%),radial-gradient(ellipse 38% 42% at 55% 45%,rgba(20,90,100,.35) 0%,transparent 60%),radial-gradient(ellipse 30% 35% at 40% 80%,rgba(255,153,50,.07) 0%,transparent 60%),radial-gradient(ellipse 25% 30% at 80% 20%,rgba(255,200,1,.05) 0%,transparent 55%);animation:lavaBlob1 28s ease-in-out infinite alternate,lavaBlob2 35s ease-in-out infinite alternate-reverse,lavaBlob3 42s ease-in-out infinite alternate;animation-fill-mode:both}@keyframes lavaBlob1{0%{transform:translate(0) scale(1)}25%{transform:translate(3%,5%) scale(1.04)}50%{transform:translate(-2%,8%) scale(.97)}75%{transform:translate(5%,3%) scale(1.02)}to{transform:translate(-3%,6%) scale(1.05)}}@keyframes lavaBlob2{0%{transform:translate(0) scale(1)}20%{transform:translate(-4%,-3%) scale(1.03)}50%{transform:translate(4%,-6%) scale(.96)}80%{transform:translate(-2%,4%) scale(1.04)}to{transform:translate(3%,-4%) scale(.98)}}@keyframes lavaBlob3{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(2%,-4%) scale(1.06) rotate(1deg)}66%{transform:translate(-3%,3%) scale(.95) rotate(-1deg)}to{transform:translate(4%,-2%) scale(1.03) rotate(.5deg)}}.app>*{position:relative;z-index:1}.navbar{position:fixed;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;padding:1.5rem 0;box-shadow:none;transition:background .4s ease,backdrop-filter .4s ease,padding .4s ease,box-shadow .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.navbar.scrolled{background:#0a1a20d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.8rem 0;box-shadow:0 4px 30px #0006;border-bottom:1px solid rgba(255,255,255,.06)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.5px;cursor:pointer;transition:all .3s ease}.nav-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity .2s ease}.nav-logo-btn:hover{opacity:.8}.nav-logo-container{display:flex;align-items:center;cursor:pointer;transition:all .3s ease}.nav-logo-container:hover{transform:scale(1.05)}.nav-logo-img{height:50px;width:auto;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.navbar.scrolled .nav-logo-img{height:40px}.nav-logo:hover{transform:scale(1.1);text-shadow:0 0 20px rgba(255,200,1,.5)}.animate-logo{animation:shimmer 3s infinite;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-primary) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;margin:4px 0;border-radius:999px;background:var(--arctic-powder);transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link{background:none;border:none;color:var(--arctic-powder);font-size:.95rem;cursor:pointer;transition:all .3s ease;text-transform:capitalize;font-weight:500;position:relative;padding:.5rem 0}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--deep-saffron),var(--accent-primary));transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:before{width:100%}.nav-link:hover{color:var(--accent-primary);transform:translateY(-2px)}.nav-link.active{color:var(--accent-primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--accent-primary)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem;background:transparent;position:relative;overflow:hidden}.hero-section:before{display:none}.floating-shapes{position:absolute;inset:0;overflow:hidden;z-index:0}.shape{position:absolute;border-radius:50%;opacity:.1;transition:transform .3s ease-out}.shape-1{width:300px;height:300px;background:var(--accent-primary);top:10%;left:10%;animation:float 6s ease-in-out infinite}.shape-2{width:200px;height:200px;background:var(--accent-secondary);bottom:20%;right:15%;animation:float 8s ease-in-out infinite;animation-delay:1s}.shape-3{width:150px;height:150px;background:var(--nocturnal-expedition);top:60%;left:50%;animation:float 7s ease-in-out infinite;animation-delay:2s}.hero-content{max-width:1200px;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.55rem 1rem;border:1px solid rgba(255,200,1,.35);border-radius:999px;background:#ffc80114;color:var(--accent-primary);font-size:.85rem;font-weight:700;letter-spacing:.04em}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-2px}.cursor{display:inline-block;margin-left:5px;animation:blink 1s step-end infinite;color:var(--deep-saffron)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-primary);margin-bottom:2.5rem;max-width:600px;line-height:1.6;font-weight:500}.hero-intro{margin-bottom:2.5rem;line-height:1.5}.hero-greeting{font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--text-primary);margin:0 0 .3rem;font-weight:400}.hero-role-line{font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--text-primary);margin:0;font-weight:400}.hero-summary{max-width:760px;margin:1.25rem 0 0;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.hero-name{font-weight:700;color:var(--text-primary);position:relative;cursor:help;border-bottom:1px dashed rgba(232,244,240,.35);transition:color .3s ease}.hero-name:after{content:attr(data-pronunciation);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#0a1a20f2;border:1px solid rgba(255,153,50,.4);color:var(--deep-saffron);font-size:.85rem;font-weight:500;white-space:nowrap;padding:.4rem .9rem;border-radius:6px;letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.hero-name:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:#ff993266;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.hero-name:hover{color:#e8f4f0}.hero-name:hover:after,.hero-name:hover:before{opacity:1;transform:translate(-50%) translateY(0)}@keyframes roleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-role{display:inline-block;font-weight:700;color:var(--deep-saffron);animation:roleIn .4s cubic-bezier(.22,1,.36,1) forwards}.hero-buttons{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.hero-socials{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.hero-socials .social-link{padding:.7rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);text-decoration:none;border-radius:50px;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.hero-socials .social-link:hover{background:var(--deep-saffron);border-color:var(--deep-saffron);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #ff99324d}.btn{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);border:2px solid transparent;letter-spacing:.5px;text-decoration:none;text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:active{transform:scale(.95)}.btn-primary{background-color:var(--accent-primary);color:var(--oceanic-noir);border-color:var(--accent-primary)}.btn-primary:hover{background-color:transparent;color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 5px 20px #ffc8014d}.btn-secondary{background-color:transparent;color:var(--arctic-powder);border-color:var(--arctic-powder)}.btn-secondary:hover{background-color:var(--arctic-powder);color:var(--oceanic-noir);transform:translateY(-2px)}.hero-code{background-color:#172b3699;border:1px solid rgba(255,200,1,.3);border-radius:12px;padding:0;max-width:500px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hero-code:hover{transform:translateY(-5px);box-shadow:0 10px 40px #ffc80133}.code-window-header{background-color:#172b36cc;padding:.8rem 1rem;border-bottom:1px solid rgba(255,200,1,.2)}.code-dots{display:flex;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot-red{background-color:#ff5f56}.dot-yellow{background-color:#ffbd2e}.dot-green{background-color:#27c93f}.hero-code pre{margin:0;padding:2rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;color:var(--mystic-mint)}.highlight{color:#ff9932;position:relative;display:inline-block;font-weight:700;background:linear-gradient(90deg,#ff9932,#ffc801 40%,#ff9932 60%,#ff7a00);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:highlightShimmer 4s ease-in-out infinite}@keyframes highlightShimmer{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-1px;text-shadow:0 2px 20px rgba(217,232,226,.15)}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:3rem;max-width:700px;line-height:1.6;font-weight:500}.about-section{padding:6rem 2rem;background-color:transparent}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center}.about-role{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.about-description{font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin-bottom:2rem;font-weight:500}.education-summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;border:1px solid rgba(255,200,1,.25);border-radius:12px;background:#ffc8010f}.education-label{margin:0 0 .25rem;color:var(--accent-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.education-school{margin:0;color:var(--text-primary);font-size:1.15rem}.education-degree{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.education-facts{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;color:var(--text-primary);font-size:.85rem;font-weight:700;white-space:nowrap}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.stat{text-align:center;transition:transform .3s ease}.stat:hover{transform:translateY(-10px)}.animate-stat{animation:zoomIn .6s ease-out forwards;opacity:0}.stat-number{font-size:2.5rem;font-weight:700;color:#ff9932;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.about-image{display:flex;justify-content:center;align-items:center}.about-photo{width:100%;max-width:420px;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:20px;box-shadow:0 10px 40px #0006,0 0 0 3px #ff993233;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease}.about-photo:hover{transform:scale(1.03) rotate(-1deg);box-shadow:0 20px 60px #00000080,0 0 0 4px #ff993266}.skills-section{padding:6rem 2rem;background-color:transparent}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}.skill-category{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-category:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 12px 40px #ff993240;background:#ff993214;border-color:#ff99324d}.skill-category-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.8rem}.skill-tag{padding:.6rem 1.2rem;background:#d9e8e21a;color:var(--text-primary);border:1px solid rgba(217,232,226,.2);border-radius:20px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer;position:relative}.skill-tag:hover{background:linear-gradient(135deg,#ff9932,#ffc801);color:#fff;border-color:transparent;transform:translateY(-3px) rotate(2deg);box-shadow:0 6px 20px #ff993266}.projects-section{padding:6rem 2rem 4rem;background-color:transparent}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem;perspective:1000px}.explore-catalog{text-align:center;margin-top:4rem;padding-bottom:2rem}.explore-catalog .btn{font-size:1.1rem;padding:1.2rem 2.5rem}.project-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0006;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #ff993233;border-color:#ff993240}.project-image{width:100%;height:250px;overflow:hidden;position:relative}.project-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.project-card:hover .project-cover-image{transform:scale(1.12) rotate(1.5deg)}.project-overlay{position:absolute;inset:0;background:#114c5af2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:2}.project-card:hover .project-overlay{opacity:1}.view-project{color:var(--accent-primary);font-size:1.2rem;font-weight:600;text-decoration:none;transform:translateY(20px);transition:transform .4s ease}.project-card:hover .view-project{transform:translateY(0)}.project-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--nocturnal-expedition),var(--oceanic-noir));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;border-radius:0;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.project-card:hover .image-placeholder{transform:scale(1.15) rotate(2deg)}.project-info{padding:2rem}.project-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.project-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.project-header .project-title{margin-bottom:0}.in-progress-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;background:linear-gradient(135deg,#ff993233,#ffc80126);border:1px solid rgba(255,153,50,.5);color:var(--deep-saffron);border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;animation:badgePulse 2.5s ease-in-out infinite}.project-description{font-size:1rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem;font-weight:500}.project-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.project-tag{padding:.4rem 1rem;background-color:#ffffffe6;color:var(--text-primary);border-radius:15px;font-size:.85rem;font-weight:600;box-shadow:0 2px 6px #00000014}.project-links{display:flex;gap:1rem}.project-link{padding:.7rem 1.5rem;background-color:transparent;color:var(--text-secondary);border:2px solid var(--nocturnal-expedition);border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.project-link:hover{background-color:var(--text-secondary);color:#fff}.contact-section{padding:6rem 2rem;background-color:transparent}.contact-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;margin-top:3rem}.contact-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form-title{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem}.form-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;animation:fadeInUp .4s ease}.form-success{background:#27c93f1f;border:1px solid rgba(39,201,63,.3);color:#6be07a}.form-error{background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff8080}button:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.9rem;border:2px solid rgba(217,232,226,.2);border-radius:8px;font-size:1rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);font-family:inherit;background:#ffffff0f;color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff9932;box-shadow:0 0 0 4px #ff993226,0 8px 20px #ff993233;transform:translateY(-3px);background:#ff99320d}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-block-title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.contact-item{margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem}.contact-label{font-weight:600;color:var(--text-primary);font-size:.9rem}.contact-item a{color:var(--accent-secondary);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--accent-primary)}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.social-link{padding:.8rem;background:#d9e8e21a;color:var(--text-primary);text-align:center;text-decoration:none;border-radius:8px;font-weight:600;border:1px solid rgba(217,232,226,.15);transition:all .3s ease}.social-link-email{grid-column:1 / -1;width:100%}.social-link:hover{background-color:var(--accent-primary);color:var(--oceanic-noir);transform:translateY(-2px);border-color:var(--accent-primary)}.experience-section{padding:6rem 0}.experience-timeline{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}.experience-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-card:hover{background:#ffffff1f;border-color:#ff99324d;transform:translateY(-5px);box-shadow:0 10px 40px #ff99321a}.experience-card:focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px;border-color:var(--accent-primary)}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.exp-header-action{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.exp-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.exp-company{color:var(--text-secondary);font-size:.95rem;margin:0;font-weight:500}.exp-focus{color:var(--text-primary);font-size:.9rem;margin:.55rem 0 0;line-height:1.5}.exp-period{color:var(--deep-saffron);font-size:.9rem;white-space:nowrap;font-weight:600}.exp-toggle{color:var(--accent-primary);font-size:.82rem;font-weight:700;white-space:nowrap}.exp-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,153,50,.2);animation:slideDown .4s ease}.exp-description{color:var(--text-primary);margin:0 0 1rem;line-height:1.6}.exp-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.exp-highlight{color:var(--text-primary);font-size:.95rem;line-height:1.5;display:flex;align-items:flex-start;gap:.8rem}.highlight-dot{color:var(--deep-saffron);font-size:.8rem;margin-top:.3rem;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.testimonials-section{padding:6rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.testimonial-card:hover{background:#ffffff1f;border-color:#ff99324d;transform:translateY(-10px);box-shadow:0 15px 50px #ff993226}.testimonial-quote{font-size:3rem;color:var(--deep-saffron);opacity:.3;position:absolute;top:-10px;left:20px;font-family:Georgia,serif}.testimonial-text{color:var(--text-primary);font-size:1rem;line-height:1.7;margin:1rem 0 1.5rem;font-style:italic}.testimonial-author{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,153,50,.2)}.author-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.author-role{font-size:.85rem;color:var(--text-secondary);margin:.3rem 0 0}.footer{background:#00000080;border-top:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:1.2rem}.footer-logo{height:48px;width:auto;object-fit:contain;filter:brightness(1.1)}.footer-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.7;max-width:320px;margin:0}.footer-socials{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.footer-social-link{padding:.5rem 1.1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:600;transition:all .25s ease}.footer-social-link:hover{background:var(--deep-saffron);border-color:var(--deep-saffron);color:#fff;transform:translateY(-2px)}.footer-nav-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--deep-saffron);margin:0 0 1.2rem}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-nav-link{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);font-size:.95rem;text-align:left;transition:color .2s ease,transform .2s ease}.footer-nav-link:hover{color:var(--text-primary);transform:translate(4px)}.footer-contact-list{display:flex;flex-direction:column;gap:.7rem}.footer-contact-item{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease}a.footer-contact-item:hover{color:var(--deep-saffron)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#e8f4f066;font-size:.85rem;margin:0}.footer-tagline{color:#e8f4f066;font-size:.85rem}.footer-heart{color:var(--deep-saffron)}@media(max-width:768px){.navbar,.navbar.scrolled{padding:.65rem 0;background:#0a1a20f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-container{padding:0 1rem}.nav-logo-img,.navbar.scrolled .nav-logo-img{height:38px}.nav-toggle{display:block}.nav-menu{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a1a20fa;box-shadow:0 18px 50px #00000073;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-link{width:100%;min-height:44px;padding:.7rem .85rem;border-radius:8px;font-size:.95rem;text-align:left}.nav-link:hover,.nav-link.active{background:#ffc80117}.nav-link:before,.nav-link.active:after{display:none}.hero-section{min-height:auto;padding:7.5rem 1.15rem 4rem}.hero-eyebrow{width:100%;justify-content:center;padding:.55rem .75rem;border-radius:12px;font-size:.72rem;line-height:1.45;text-align:center}.hero-title{font-size:clamp(2.25rem,11vw,3.5rem);letter-spacing:-1.3px}.hero-intro{margin-bottom:2rem}.hero-role{display:inline}.hero-summary{font-size:1rem}.hero-buttons{flex-direction:column;gap:.8rem;margin-bottom:2rem}.btn{width:100%;min-height:46px}.hero-socials{gap:.75rem;margin-top:1rem}.hero-socials .social-link{flex:1 1 140px}.about-section,.skills-section,.projects-section,.contact-section{padding:4.5rem 1rem}.about-content{grid-template-columns:1fr;gap:2rem}.about-stats{grid-template-columns:1fr;gap:.75rem}.stat{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;text-align:left}.stat:hover{transform:none}.stat-number{margin:0;font-size:2rem}.stat-label{line-height:1.4}.education-summary{align-items:flex-start;flex-direction:column}.education-facts{align-items:flex-start}.skills-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.skill-category{padding:1.35rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-image{height:210px}.project-info{padding:1.35rem}.project-links{flex-wrap:wrap;gap:.7rem}.project-link{flex:1 1 130px;padding:.75rem 1rem;text-align:center}.project-overlay{align-items:flex-end;padding-bottom:1rem;background:linear-gradient(to top,rgba(10,26,32,.88),transparent 60%);opacity:1}.contact-content{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.contact-form,.contact-block{padding:1.35rem}.contact-item{align-items:flex-start;flex-direction:column;gap:.2rem}.contact-item a,.footer-contact-item{overflow-wrap:anywhere}.section-container{padding:0 1rem}.testimonials-grid{grid-template-columns:1fr}.experience-card{padding:1.25rem}.experience-timeline{gap:1rem;margin-top:2rem}.exp-header{flex-direction:column}.exp-header-action{align-items:flex-start}.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.section-title{font-size:2.15rem}.section-subtitle,.about-description{font-size:1rem}.hero-greeting,.hero-role-line{font-size:1.05rem}.hero-socials{flex-direction:column}.hero-socials .social-link{flex-basis:auto;width:100%}.education-summary{padding:1rem}.education-facts{white-space:normal}.about-photo{max-width:100%}.skill-tag,.project-tag{font-size:.78rem}.project-image{height:185px}.project-title{font-size:1.25rem}.social-links{grid-template-columns:1fr}.social-link-email{grid-column:auto}}.subpage{min-height:100vh;background:#0a1a20;color:#e8f4f0}.subpage-nav-right{display:flex;align-items:center}.subpage-hero{padding:10rem 2rem 5rem;text-align:center;max-width:900px;margin:0 auto}.subpage-eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#ff9932;margin:0 0 1.2rem}.subpage-title{font-size:clamp(2.8rem,8vw,5rem);font-weight:700;letter-spacing:-2px;color:#e8f4f0;margin:0 0 1.2rem;line-height:1.1}.highlight{color:#ff9932}.subpage-subtitle{font-size:1.15rem;color:#9dc4b8;line-height:1.7;margin:0}.projects-gallery{padding:3rem 2rem 6rem}.gallery-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.gallery-project-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:zoomIn .6s ease-out forwards;opacity:0}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-project-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #ff99322e;border-color:#ff993240}.gallery-project-image{width:100%;height:240px;overflow:hidden;position:relative}.gallery-project-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;transition:transform .5s ease}.gallery-project-card:hover .gallery-project-cover-image{transform:scale(1.05)}.gallery-project-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#114c5a,#172b36);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600;color:#e8f4f066;transition:transform .5s ease}.gallery-project-card:hover .image-placeholder{transform:scale(1.05)}.gallery-project-overlay{position:absolute;inset:0;background:#ff993226;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:2}.gallery-project-card:hover .gallery-project-overlay{opacity:1}.view-project{color:#fff;font-weight:700;font-size:1rem;background:#ff9932e6;padding:.6rem 1.4rem;border-radius:50px;text-decoration:none}.gallery-project-info{padding:1.5rem}.gallery-project-title{font-size:1.2rem;font-weight:700;color:#e8f4f0;margin:0 0 .6rem}.project-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.6rem}.project-header .gallery-project-title{margin-bottom:0}.in-progress-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;background:linear-gradient(135deg,#ff993233,#ffc80126);border:1px solid rgba(255,153,50,.5);color:#ff9932;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #ff99324d}50%{box-shadow:0 0 0 5px #ff993200}}.gallery-project-description{font-size:.9rem;color:#9dc4b8;line-height:1.6;margin:0 0 1rem}.gallery-project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.project-tag{padding:.3rem .8rem;background:#d9e8e21a;border:1px solid rgba(217,232,226,.2);border-radius:20px;font-size:.78rem;font-weight:600;color:#e8f4f0}.gallery-project-links{display:flex;gap:1rem}.project-link{font-size:.85rem;font-weight:600;color:#ff9932;text-decoration:none;transition:color .2s ease}.project-link:hover{color:#ffc801}.subpage-footer{background:#0006;border-top:1px solid rgba(255,255,255,.07);padding:3rem 2rem}.subpage-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-logo{height:40px;width:auto;object-fit:contain;filter:brightness(1.1)}.subpage-footer-text{color:#9dc4b8;font-size:.95rem;max-width:500px;line-height:1.6;margin:0}.subpage-footer-copy{color:#e8f4f059;font-size:.82rem;margin:0}@media(max-width:768px){.subpage-nav-right .btn{width:auto;min-height:44px;padding:.65rem .9rem;font-size:.82rem;white-space:nowrap}.projects-gallery{padding:1.5rem 1rem 4rem}.gallery-container{grid-template-columns:1fr;gap:1.25rem}.subpage-hero{padding:7rem 1rem 2.5rem}.subpage-title{font-size:clamp(2.2rem,11vw,3.25rem);letter-spacing:-1px}.subpage-subtitle{font-size:1rem}.gallery-project-image{height:210px}.gallery-project-overlay{align-items:flex-end;padding-bottom:1rem;background:linear-gradient(to top,rgba(10,26,32,.9),transparent 65%);opacity:1}.gallery-project-info{padding:1.25rem}.gallery-project-links{flex-wrap:wrap;gap:.75rem}.gallery-project-links .project-link{min-height:44px;display:inline-flex;align-items:center}.subpage-footer{padding:2.5rem 1rem}}@media(max-width:420px){.subpage-eyebrow{letter-spacing:2px}.gallery-project-image{height:185px}.gallery-project-title{font-size:1.1rem}}.project-details-section{padding:1rem 2rem 6rem}.project-details-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}.project-details-media{position:relative;width:100%;min-height:360px;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.project-details-image,.project-details-placeholder{width:100%;height:100%;display:block}.project-details-image{object-fit:cover;object-position:center}.project-details-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,var(--nocturnal-expedition),var(--oceanic-noir))}.project-details-content{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.project-details-description{color:var(--text-primary);line-height:1.75;margin-bottom:1rem}.project-details-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.project-details-highlights{margin:0 0 1.5rem;padding-left:1.2rem;color:var(--text-secondary);line-height:1.7}.project-details-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:900px){.project-details-container{grid-template-columns:1fr}}@media(max-width:600px){.project-details-section{padding:0 1rem 4rem}.project-details-container{gap:1rem}.project-details-media{min-height:210px;aspect-ratio:16 / 10;border-radius:12px}.project-details-content{padding:1.15rem;border-radius:12px}.project-details-description,.project-details-highlights{font-size:.95rem}.project-details-highlights{padding-left:1.05rem}.project-details-actions{flex-direction:column}.project-details-actions .btn{width:100%}}@media(max-width:380px){.project-details-media{min-height:180px}}.resume-container{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem}.resume-viewer{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;margin-bottom:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:zoomIn .6s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pdf-viewer{width:100%;height:85vh;border:none;display:block}.resume-fallback{padding:1.5rem;text-align:center;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06)}.resume-fallback p{font-size:1rem;color:#9dc4b8}.resume-fallback a{color:#ff9932;font-weight:600;text-decoration:none;transition:color .2s ease}.resume-fallback a:hover{color:#ffc801}.resume-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s ease-out .3s backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.resume-container{padding:1rem 1rem 4rem}.pdf-viewer{height:65vh}.resume-actions{flex-direction:column;align-items:center;gap:.8rem}.resume-viewer{border-radius:12px}.resume-fallback{padding:1rem}}@media(max-width:420px){.pdf-viewer{height:58vh}}
