:root{--sky-deep: #1565C0;--sky-bright: #42A5F5;--sky-horizon: #90CAF9;--cloud-white: #F0F7FF;--sun-gold: #FFB74D;--ink-navy: #0D1B2A;--dusk-lavender: #7E99B7;--sky-gradient: linear-gradient(180deg, var(--sun-gold) 0%, var(--sky-horizon) 35%, var(--sky-bright) 70%, var(--sky-deep) 100%);--font-display: "Quicksand", sans-serif;--font-body: "Quicksand", sans-serif;--text-h1: clamp(2.5rem, 6vw, 5rem);--text-h2: clamp(1.75rem, 4vw, 2.75rem);--text-body: clamp(1rem, 1vw + .5rem, 1.125rem);--text-small: .875rem;--container-max: 1200px;--padding-responsive: clamp(1.25rem, 5vw, 4rem);--radius-card: 12px;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;--scroll-progress: 0}body{line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink-navy);background-color:var(--cloud-white);font-family:var(--font-body);font-size:var(--text-body);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--ink-navy)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2);margin-bottom:var(--space-4)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background-color:var(--sun-gold);color:var(--ink-navy)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-card);border-top-left-radius:0;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.btn-primary{background-color:var(--sky-bright);color:var(--cloud-white);border-color:var(--sky-bright)}.btn-primary:hover{background-color:var(--sky-deep);border-color:var(--sky-deep);transform:translateY(-2px);box-shadow:0 6px 16px #1565c04d}.btn-secondary{background-color:transparent;color:var(--sky-bright);border-color:var(--sky-bright)}.btn-secondary:hover{background-color:var(--sky-bright);color:var(--cloud-white);transform:translateY(-2px)}.project-card{background-color:var(--cloud-white);border-radius:var(--radius-card);border-top-left-radius:0;border:1px solid rgba(126,153,183,.15);padding:var(--space-6);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #1565c01a}.cert-card{background-color:var(--cloud-white);border-radius:var(--radius-card);border:1px solid rgba(144,202,249,.25);padding:var(--space-4) var(--space-6);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.cert-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1565c014}.skill-pill{display:inline-block;padding:var(--space-2) var(--space-4);background-color:#90caf926;color:var(--sky-deep);border-radius:var(--radius-pill);font-size:var(--text-small);font-family:var(--font-body);font-weight:500;transition:background-color .3s ease}.skill-pill:hover{background-color:#90caf94d}.timeline-item{position:relative;padding-left:var(--space-8);padding-bottom:var(--space-8)}.timeline-item:before{content:"";position:absolute;left:3px;top:12px;bottom:0;width:2px;background-color:var(--sky-horizon)}.timeline-item:after{content:"";position:absolute;left:-1px;top:6px;width:10px;height:10px;border-radius:50%;background-color:var(--sky-bright);border:2px solid var(--cloud-white)}.section-label{font-family:var(--font-body);font-weight:500;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.12em;color:var(--dusk-lavender);margin-bottom:var(--space-3);display:block}@keyframes float{0%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-12px) rotate(2deg)}to{transform:translateY(0) rotate(2deg)}}.reveal{opacity:0;transform:translateY(30px)}@media(prefers-reduced-motion:reduce){.btn,.project-card,.cert-card,.skill-pill{transition:none}.btn:hover,.project-card:hover,.cert-card:hover{transform:none}.reveal{opacity:1;transform:none}}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 42%,rgba(255,213,79,.28) 0%,transparent 60%),radial-gradient(circle at 15% 15%,rgba(66,165,245,.15) 0%,transparent 45%),linear-gradient(180deg,#e3f2fd,#f0f7ff,#cce3f7);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:auto}.preloader-sun-glow{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:clamp(280px,42vw,560px);height:clamp(280px,42vw,560px);background:radial-gradient(circle,rgba(255,213,79,.28) 0%,rgba(255,183,77,.1) 50%,transparent 70%);border-radius:50%;pointer-events:none;animation:sunGlowPulse 4s ease-in-out infinite alternate}@keyframes sunGlowPulse{0%{transform:translate(-50%,-50%) scale(.96);opacity:.85}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.preloader-cloud{position:absolute;pointer-events:none;filter:drop-shadow(0 10px 22px rgba(66,165,245,.2))}.preloader-cloud-1{top:14%;left:6%;width:clamp(200px,24vw,360px);animation:floatSlow 12s ease-in-out infinite alternate}.preloader-cloud-2{bottom:16%;right:6%;width:clamp(220px,26vw,380px);animation:floatDrift 15s ease-in-out infinite alternate}.preloader-plane{position:absolute;top:24%;right:22%;color:#1565c0;filter:drop-shadow(0 6px 14px rgba(21,101,192,.35));transform:rotate(-18deg);pointer-events:none;z-index:5}.preloader-contrail{position:absolute;top:20%;left:20%;width:clamp(300px,50vw,600px);height:clamp(120px,20vw,220px);pointer-events:none;z-index:4}.preloader-glint{position:absolute;color:#ffb74d;font-size:1.2rem;animation:glintPulse 2.5s ease-in-out infinite;pointer-events:none;z-index:5}.preloader-center{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10;width:100%;max-width:100vw;padding:0 1rem;overflow:visible}.preloader-name{display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;max-width:96vw;width:max-content;overflow:visible;-webkit-user-select:none;user-select:none;margin:0 auto}.preloader-letter{font-family:var(--font-display);font-size:clamp(2.3rem,6.2vw,5.2rem);font-weight:800;letter-spacing:-.015em;background:linear-gradient(135deg,#0a192f,#1565c0 60%,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;will-change:transform,opacity,filter;line-height:1.25;padding:.12em .035em;filter:drop-shadow(0 4px 14px rgba(21,101,192,.18))}.preloader-space{width:clamp(.6rem,2vw,1.4rem);display:inline-block}@media(max-width:480px){.preloader-letter{font-size:clamp(1.85rem,8.2vw,2.7rem);padding:.1em .02em}.preloader-space{width:clamp(.45rem,2.5vw,.8rem)}}.side-nav{position:fixed;right:clamp(1rem,2vw,2rem);top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end}.side-nav-dot{width:10px;height:10px;border-radius:50%;background-color:var(--dusk-lavender);opacity:.35;transition:all .3s ease;position:relative;text-decoration:none;display:block}.side-nav-dot:hover,.side-nav-dot.active{opacity:1;background-color:var(--sky-bright);transform:scale(1.4)}.side-nav-dot.active{background-color:var(--sun-gold)}.side-nav-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--dusk-lavender);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-50%) translate(5px)}.side-nav-dot:hover .side-nav-label{opacity:1;transform:translateY(-50%) translate(0)}.lang-switch{position:fixed;top:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem);z-index:1000;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f0f7ffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(66,165,245,.25);border-radius:var(--radius-pill);cursor:pointer;color:var(--sky-deep);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.05em;transition:all .3s ease}.lang-switch:hover{background:var(--cloud-white);box-shadow:0 4px 16px #1565c01f;transform:translateY(-1px)}.section-container{max-width:var(--container-max);margin:0 auto;padding-left:var(--padding-responsive);padding-right:var(--padding-responsive);position:relative;z-index:1}section{padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative;overflow:hidden}#hero{background:radial-gradient(circle at 15% 15%,rgba(255,213,79,.18) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(66,165,245,.15) 0%,transparent 50%),linear-gradient(180deg,#e3f2fd,#f0f7ff 55%,#e1f0fa);position:relative;overflow:hidden}#about{background:radial-gradient(circle at 90% 20%,rgba(144,202,249,.25) 0%,transparent 45%),linear-gradient(180deg,#e1f0fa,#d8ecf8,#e3f2fd);position:relative;overflow:hidden}#skills{background:radial-gradient(circle at 10% 30%,rgba(66,165,245,.2) 0%,transparent 50%),linear-gradient(180deg,#e3f2fd,#cee5f7,#d8ecf8);position:relative;overflow:hidden}#projects{background:radial-gradient(circle at 85% 15%,rgba(255,183,77,.12) 0%,transparent 40%),radial-gradient(circle at 15% 70%,rgba(66,165,245,.2) 0%,transparent 50%),linear-gradient(180deg,#d8ecf8,#c6e0f6,#d3e8f8);position:relative;overflow:hidden}#certifications{background:radial-gradient(circle at 80% 40%,rgba(144,202,249,.22) 0%,transparent 45%),linear-gradient(180deg,#d3e8f8,#dfeff9,#e7eff9);position:relative;overflow:hidden}#experience{background:radial-gradient(circle at 20% 25%,rgba(255,183,77,.14) 0%,transparent 45%),linear-gradient(180deg,#e7eff9,#ece6f6,#efe8f7);position:relative;overflow:hidden}#contact{background:radial-gradient(circle at 80% 15%,rgba(66,165,245,.25) 0%,transparent 45%),radial-gradient(circle at 20% 80%,rgba(255,183,77,.1) 0%,transparent 40%),linear-gradient(180deg,#09172a,#0d1b2a 60%,#050b14);color:#fff;position:relative;overflow:hidden}.sky-cloud{position:absolute;pointer-events:none;z-index:0;opacity:.75;filter:drop-shadow(0 8px 18px rgba(66,165,245,.18));will-change:transform}.sky-cloud svg{width:100%;height:auto}.sky-cloud-1{top:12%;left:-3%;width:clamp(220px,24vw,360px);animation:floatSlow 18s ease-in-out infinite alternate}.sky-cloud-2{top:55%;right:-4%;width:clamp(240px,26vw,380px);animation:floatDrift 22s ease-in-out infinite alternate}.sky-cloud-3{top:28%;right:12%;width:clamp(160px,18vw,260px);opacity:.6;animation:floatSlow 15s ease-in-out infinite alternate-reverse}.sky-cloud-4{top:8%;right:-2%;width:clamp(200px,22vw,320px);animation:floatDrift 20s ease-in-out infinite alternate}.sky-cloud-5{bottom:10%;left:-3%;width:clamp(220px,24vw,340px);animation:floatSlow 16s ease-in-out infinite alternate}.sky-cloud-6{top:15%;left:-2%;width:clamp(240px,25vw,350px);animation:floatSlow 19s ease-in-out infinite alternate}.sky-cloud-7{bottom:15%;right:-3%;width:clamp(200px,20vw,300px);animation:floatDrift 24s ease-in-out infinite alternate-reverse}.sky-cloud-8{top:10%;right:5%;width:clamp(180px,18vw,280px);opacity:.65;animation:floatSlow 17s ease-in-out infinite alternate}.sky-cloud-9{bottom:12%;left:3%;width:clamp(210px,22vw,320px);opacity:.65;animation:floatDrift 21s ease-in-out infinite alternate}.sky-cloud-night{opacity:.25;filter:drop-shadow(0 8px 24px rgba(66,165,245,.4))}.sky-airplane{position:absolute;pointer-events:none;z-index:1;color:#1565c0;opacity:.65;filter:drop-shadow(0 6px 12px rgba(21,101,192,.2));will-change:transform}.sky-airplane-hero{top:18%;right:18%;width:48px;height:48px;transform:rotate(-15deg);animation:planeGlideHero 9s ease-in-out infinite alternate}.sky-airplane-about{top:25%;right:8%;width:42px;height:42px;transform:rotate(25deg);animation:planeGlideAbout 12s ease-in-out infinite alternate}.sky-airplane-projects{top:12%;left:6%;width:46px;height:46px;transform:rotate(45deg);animation:planeGlideProjects 14s ease-in-out infinite alternate}.sky-airplane-contact{top:20%;right:12%;width:44px;height:44px;color:#64b5f6;opacity:.8;transform:rotate(-25deg);animation:planeGlideHero 11s ease-in-out infinite alternate}.sky-contrail{position:absolute;pointer-events:none;z-index:0;opacity:.45}.sky-glint{position:absolute;pointer-events:none;z-index:1;color:#ffb74d;font-size:1.1rem;opacity:.7;animation:glintPulse 3s ease-in-out infinite}.sky-glint-cyan{color:#0284c7}.sky-compass-ring{position:absolute;pointer-events:none;z-index:0;width:clamp(280px,35vw,480px);height:clamp(280px,35vw,480px);border:1.5px dashed rgba(66,165,245,.25);border-radius:50%;opacity:.5;display:flex;align-items:center;justify-content:center}.sky-compass-ring:before{content:"";position:absolute;width:65%;height:65%;border:1px solid rgba(66,165,245,.2);border-radius:50%}.sky-compass-ring:after{content:"✦ N 0° ✦";position:absolute;top:8px;font-family:monospace;font-size:.65rem;font-weight:800;color:#1565c066;letter-spacing:.1em}@keyframes floatSlow{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(10px)}to{transform:translateY(8px) translate(-8px)}}@keyframes floatDrift{0%{transform:translateY(0) translate(0)}50%{transform:translateY(12px) translate(-14px)}to{transform:translateY(-10px) translate(12px)}}@keyframes planeGlideHero{0%{transform:rotate(-15deg) translateY(0) translate(0)}50%{transform:rotate(-10deg) translateY(-20px) translate(25px)}to{transform:rotate(-18deg) translateY(10px) translate(-15px)}}@keyframes planeGlideAbout{0%{transform:rotate(25deg) translateY(0) translate(0)}50%{transform:rotate(30deg) translateY(-25px) translate(-20px)}to{transform:rotate(20deg) translateY(15px) translate(10px)}}@keyframes planeGlideProjects{0%{transform:rotate(45deg) translateY(0) translate(0)}50%{transform:rotate(40deg) translateY(-30px) translate(30px)}to{transform:rotate(48deg) translateY(12px) translate(-12px)}}@keyframes glintPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0}.hero-stage{width:100%;min-height:100vh;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--padding-responsive) var(--space-8);max-width:var(--container-max);margin:0 auto;position:relative;z-index:1}.hero-name-display{grid-column:1;grid-row:1}.hero-greeting{font-family:var(--font-body);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:700;color:var(--sky-deep);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:var(--space-2)}.hero-big-name{font-family:var(--font-display);font-size:clamp(3.2rem,7.8vw,6.8rem);font-weight:800;line-height:.98;color:var(--ink-navy);margin-bottom:var(--space-6);letter-spacing:-.03em;min-height:2.05em;display:block}.typewriter-line{display:inline-block;white-space:nowrap;vertical-align:top}.tw-text{background:linear-gradient(135deg,#0a192f,#1565c0 55%,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.typewriter-cursor{display:inline-block;font-weight:300;color:var(--sky-bright);margin-left:2px;animation:typewriterCursorBlink .85s ease-in-out infinite;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:var(--sky-bright);font-family:monospace;vertical-align:baseline}@keyframes typewriterCursorBlink{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(66,165,245,.6))}50%{opacity:0}}.hero-tagline{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--dusk-lavender);max-width:520px;line-height:1.65}.hero-actions-group{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;align-items:center}.hero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;border-radius:var(--radius-pill);transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.hero-btn-primary{background:linear-gradient(135deg,#1565c0,#0284c7);color:#fff;box-shadow:0 4px 15px #1565c040;border:1.5px solid transparent}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1565c059;color:#fff}.hero-btn-cv{background:#ffffffd9;color:#1565c0;border:1.5px solid rgba(66,165,245,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #1565c014}.hero-btn-cv:hover{background:#1565c0;color:#fff;border-color:#1565c0;transform:translateY(-2px);box-shadow:0 6px 20px #1565c040}.tech-badge-container{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;position:relative;width:clamp(330px,28vw,410px);margin:0 auto;padding-top:130px;touch-action:none;-webkit-user-select:none;user-select:none}.lanyard-svg{position:absolute;top:0;left:50%;transform:translate(-50%);width:500px;height:200px;pointer-events:none;z-index:5;overflow:visible}.tech-badge-card{width:100%;background:linear-gradient(145deg,#fffffffa,#f0f7fff0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid rgba(66,165,245,.4);border-radius:20px;box-shadow:0 25px 60px #1565c02e,0 10px 25px #1565c01a,inset 0 1px #ffffffe6;transform:rotate(-2.5deg);transform-origin:top center;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;position:relative;overflow:hidden}.tech-badge-card:active{cursor:grabbing}.badge-slot-punch{height:22px;background:linear-gradient(180deg,#ffffffd9,#e2e8f099);border-bottom:1.5px solid rgba(66,165,245,.3);display:flex;align-items:center;justify-content:center;position:relative}.punch-hole{width:28px;height:8px;background:#0d1b2a66;border-radius:5px;box-shadow:inset 0 2px 4px #00000080,0 1px #ffffffe6;border:1px solid rgba(255,255,255,.5)}.badge-header{background:linear-gradient(90deg,#0d1b2a,#1565c0);color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.badge-event{display:flex;align-items:center;gap:8px}.event-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.event-name{font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.08em}.badge-tier{font-size:.68rem;font-weight:800;background:linear-gradient(135deg,#ffd54f,#ff9800);color:#0d1b2a;padding:3px 9px;border-radius:var(--radius-pill);letter-spacing:.05em;box-shadow:0 2px 6px #ff98004d}.badge-body{padding:20px 22px;display:flex;align-items:center;gap:18px}.badge-photo-wrapper{position:relative;width:110px;height:140px;flex-shrink:0;border-radius:14px;overflow:hidden;border:2.5px solid rgba(66,165,245,.5);box-shadow:0 8px 20px #1565c033}.badge-photo{width:100%;height:100%;object-fit:cover;display:block}.verified-chip{position:absolute;bottom:6px;right:6px;width:22px;height:22px;background:#0284c7;color:#fff;font-size:.75rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;border:2px solid #FFFFFF}.badge-info{flex:1;display:flex;flex-direction:column;gap:10px}.badge-meta{display:flex;flex-direction:column}.badge-label{font-size:.62rem;font-weight:800;color:#7e99b7;letter-spacing:.08em}.badge-name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:#0d1b2a;line-height:1.2}.badge-role{font-size:.9rem;font-weight:700;color:#1565c0;line-height:1.2}.badge-company{font-size:.78rem;font-weight:600;color:#475569}.badge-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#f0f7ffd9;border-top:1.5px dashed rgba(66,165,245,.35)}.nfc-chip-box{display:flex;align-items:center;gap:10px}.nfc-chip{width:32px;height:24px;background:linear-gradient(135deg,#fcd34d,#d97706);border-radius:4px;border:1px solid #B45309;position:relative;box-shadow:inset 0 1px 2px #fff6}.nfc-core{width:14px;height:12px;border:1px solid #78350F;border-radius:2px;position:absolute;top:5px;left:8px}.nfc-text{font-size:.65rem;font-weight:800;color:#0284c7;letter-spacing:.05em}.badge-qr-box{display:flex;align-items:center;gap:8px}.badge-qr-link{color:#0d1b2a;transition:transform .2s ease,color .2s ease;display:flex;align-items:center}.badge-qr-link:hover{color:#1565c0;transform:scale(1.1)}.qr-text{font-size:.62rem;font-weight:800;color:#7e99b7;letter-spacing:.05em}.badge-hologram-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:rotate(25deg);pointer-events:none;opacity:.6;transition:transform .5s ease}.hero-actions{grid-column:1;grid-row:2;display:flex;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-8)}.scroll-indicator{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:10}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--dusk-lavender),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.scroll-indicator span{font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--dusk-lavender);letter-spacing:.1em;text-transform:uppercase}.about-content{display:flex;gap:clamp(2rem,5vw,4rem);align-items:center}.floating-photo-wrapper{flex-shrink:0;width:clamp(260px,25vw,340px);position:relative;z-index:1}.floating-photo-wrapper img{width:100%;height:auto;aspect-ratio:4 / 5.2;object-fit:cover;object-position:center top;border-radius:20px;border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 50px -12px #0f172a24,0 0 0 1px #42a5f526;display:block}.about-text{flex:1}.about-text p{margin-bottom:var(--space-4);line-height:1.85;color:var(--ink-navy);font-size:clamp(.95rem,1.1vw,1.05rem)}.about-text strong{color:var(--sky-deep);font-weight:700}.about-highlights-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(66,165,245,.18)}.about-highlight-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(66,165,245,.2);border-radius:12px;box-shadow:0 4px 14px #1565c00a}.about-highlight-item .highlight-label{font-size:.72rem;font-weight:700;color:var(--dusk-lavender);text-transform:uppercase;letter-spacing:.06em}.about-highlight-item .highlight-value{font-size:.88rem;font-weight:700;color:var(--ink-navy);line-height:1.35}.skills-marquee-container{position:relative;display:flex;align-items:center;margin-top:var(--space-8);width:100%}.skills-marquee-wrapper{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;padding:12px 0}.skills-marquee-wrapper:active{cursor:grabbing}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(66,165,245,.35);color:#1565c0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 14px #1565c026;transition:all .25s cubic-bezier(.16,1,.3,1)}.marquee-nav-btn:hover{background:#1565c0;color:#fff;border-color:#1565c0;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #1565c04d}.marquee-nav-btn:active{transform:translateY(-50%) scale(.95)}.marquee-prev{left:-12px}.marquee-next{right:-12px}@media(max-width:768px){.marquee-nav-btn{display:none}}.marquee-group{display:flex;gap:var(--space-4);padding-right:var(--space-4)}.logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:110px;height:110px;background:var(--cloud-white);border:1px solid rgba(66,165,245,.25);border-radius:var(--radius-card);border-top-left-radius:0;box-shadow:0 4px 14px #1565c00f;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.logo-card:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 12px 24px #1565c024}.logo-card img{width:44px;height:44px;object-fit:contain}.logo-card span{font-size:.78rem;font-weight:600;color:var(--ink-navy)}.soft-skills-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-12)}.soft-skill-chip{padding:var(--space-2) var(--space-6);background:#42a5f51f;color:var(--sky-deep);font-weight:600;font-size:.9rem;border-radius:var(--radius-pill);border:1px solid rgba(66,165,245,.2)}.skills-lang-proficiency{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;padding:10px 20px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(66,165,245,.22);border-radius:var(--radius-pill);box-shadow:0 4px 16px #1565c00d;max-width:fit-content;margin-left:auto;margin-right:auto}.lang-prof-label{font-size:.78rem;font-weight:700;color:var(--dusk-lavender);text-transform:uppercase;letter-spacing:.05em}.lang-prof-badge{font-size:.86rem;color:var(--ink-navy);background:#f0f7fff2;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(66,165,245,.25);font-weight:600}.projects-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.projects-header-row h2{margin:0}.projects-nav-controls{display:flex;align-items:center;gap:12px}.project-nav-btn{width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid rgba(66,165,245,.35);color:var(--sky-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #1565c01f;transition:all .28s cubic-bezier(.16,1,.3,1)}.project-nav-btn:hover{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep);transform:translateY(-2px) scale(1.08);box-shadow:0 8px 24px #1565c052}.project-nav-btn:active{transform:translateY(0) scale(.95)}.projects-carousel-viewport{position:relative;width:100%;height:570px;perspective:1300px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.projects-carousel-viewport:active{cursor:grabbing}.projects-slider-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.project-slide-card{position:absolute;top:50%;left:50%;width:520px;max-width:90vw;background:#fff;border-radius:24px;padding:16px 16px 22px;box-shadow:0 20px 45px -10px #0f172a2e,0 0 0 1px #42a5f533;transform-origin:center center;transform-style:preserve-3d;cursor:pointer;will-change:transform,opacity,filter,box-shadow;transition:box-shadow .3s ease}.project-slide-card.is-active{box-shadow:0 28px 60px -12px #1565c047,0 0 0 2px #42a5f566}.project-slide-card:not(.is-active):hover{filter:brightness(.95)}.project-slide-preview{width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;position:relative;background:#0f172a;box-shadow:0 8px 24px -4px #0f172a38}.project-slide-preview img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;display:block;pointer-events:none;transition:transform .5s cubic-bezier(.16,1,.3,1);padding:0;margin:0}.project-slide-card.is-active:hover .project-slide-preview img{transform:scale(1.04)}.project-slide-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#0f172ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.74rem;font-weight:600;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000040;z-index:10}.project-slide-meta{padding:16px 4px 0;display:flex;flex-direction:column;gap:4px}.project-slide-title{font-family:var(--font-display);font-size:1.32rem;font-weight:700;color:var(--ink-navy);margin:0;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-slide-subtitle{font-family:var(--font-body);font-size:.86rem;color:var(--dusk-lavender);margin:0 0 10px;line-height:1.4;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-slide-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-slide-tags{display:flex;gap:6px;overflow:hidden}.project-mini-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#42a5f51a;color:var(--sky-deep);font-size:.72rem;font-weight:600;border-radius:var(--radius-pill);border:1px solid rgba(66,165,245,.18);white-space:nowrap}.btn-slide-detail{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--sky-deep);background:#42a5f51f;border:1px solid rgba(66,165,245,.3);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-slide-detail .arrow-icon{display:inline-block;transition:transform .25s ease}.project-slide-card.is-active .btn-slide-detail:hover{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep);box-shadow:0 4px 12px #1565c047}.project-slide-card.is-active .btn-slide-detail:hover .arrow-icon{transform:translate(4px)}.projects-pagination-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-3)}.project-dot{width:10px;height:10px;border-radius:5px;background:#42a5f54d;border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.project-dot:hover{background:#1565c099;transform:scale(1.2)}.project-dot.active{width:28px;background:var(--sky-deep);box-shadow:0 2px 8px #1565c059}@media(max-width:768px){.projects-carousel-viewport{height:480px}.project-slide-card{width:330px;padding:12px 12px 18px}.project-slide-title{font-size:1.15rem}.project-slide-tags{display:none}}.project-modal-dialog{max-width:1160px;width:94vw;max-height:92vh;background:#fff;border-radius:28px;padding:var(--space-8);box-shadow:0 35px 80px -15px #0f172a47;position:relative;overflow-y:auto}.modal-close-btn{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:#0f172a0f;border:none;font-size:1.4rem;color:var(--ink-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:50}.modal-close-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.project-modal-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-8);align-items:start}.modal-gallery-deck{display:flex;flex-direction:column;align-items:center;justify-content:center}.deck-hint-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--space-3);font-size:.78rem;font-weight:600;color:var(--dusk-lavender)}.deck-counter-badge{background:#1565c01a;color:var(--sky-deep);padding:3px 10px;border-radius:12px;font-weight:700}.deck-stack-area{width:100%;aspect-ratio:16 / 9;height:auto;position:relative;perspective:1200px;cursor:pointer;-webkit-user-select:none;user-select:none}.deck-card{position:absolute;top:0;left:0;width:100%;height:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#0f172a;box-shadow:0 16px 36px -6px #0f172a47;border:1px solid rgba(255,255,255,.12);transform-origin:center center;transition:box-shadow .3s ease}.deck-card img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;display:block;pointer-events:none;padding:0;margin:0}.deck-tap-indicator{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.74rem;font-weight:600;padding:5px 14px;border-radius:20px;display:flex;align-items:center;gap:6px;pointer-events:none;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0003;z-index:20}.modal-info-column{display:flex;flex-direction:column}.modal-header-block{margin-bottom:var(--space-4)}.modal-project-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink-navy);margin:0 0 4px;letter-spacing:-.3px}.modal-project-subtitle{font-size:.92rem;color:var(--dusk-lavender);margin:0;line-height:1.45;font-weight:500}.modal-tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-5)}.modal-stack-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:600;background:#f8fafc;color:var(--ink-navy);border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 3px #0f172a0a;transition:all .2s ease}.modal-stack-pill:hover{background:#f1f5f9;border-color:#42a5f566;transform:translateY(-1px)}.modal-stack-pill .pill-icon{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.modal-stack-pill .pill-icon img,.modal-stack-pill .pill-icon svg{width:16px;height:16px;object-fit:contain;display:block}.modal-section-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sky-deep);margin:var(--space-3) 0 var(--space-2)}.modal-description-text{font-size:.88rem;line-height:1.7;color:var(--ink-navy);margin:0 0 var(--space-3)}.modal-highlights-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:6px}.modal-highlights-list li{font-size:.82rem;color:var(--ink-navy);display:flex;align-items:flex-start;gap:6px;line-height:1.45}.modal-highlights-list .check-icon{color:#059669;font-weight:700}.modal-impact-callout{display:flex;align-items:flex-start;gap:8px;background:#f59e0b14;border-left:3px solid #D97706;padding:10px 14px;border-radius:6px;margin-bottom:var(--space-4)}.modal-impact-callout .impact-icon{font-size:1.1rem;line-height:1}.modal-impact-callout .impact-text{color:#92400e;font-size:.82rem;line-height:1.5}.modal-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:.82rem;font-weight:700;border-radius:var(--radius-pill);text-decoration:none;transition:all .2s ease}.modal-btn-github{background:var(--ink-navy);color:#fff}.modal-btn-github:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0d1b2a40}.modal-btn-primary{background:var(--sky-deep);color:#fff}.modal-btn-primary:hover{background:var(--sky-bright);transform:translateY(-2px);box-shadow:0 4px 12px #1565c04d}@media(max-width:900px){.project-slide-card{width:300px}.project-modal-grid{grid-template-columns:1fr;gap:var(--space-6)}.project-modal-dialog{padding:var(--space-6);max-height:85vh}}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);margin-top:var(--space-8)}.cert-card{background:var(--cloud-white);border-radius:var(--radius-card);border:1px solid rgba(144,202,249,.3);padding:var(--space-4) var(--space-6);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.cert-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1565c01a}.cert-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ink-navy);margin-bottom:var(--space-2)}.cert-card p{font-size:var(--text-small);color:var(--dusk-lavender)}.cert-card span{font-size:.8rem;color:var(--sky-bright);font-weight:600}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:1.75rem;color:var(--dusk-lavender);cursor:pointer;line-height:1}.modal-content{position:relative}.modal-content h2{margin-bottom:var(--space-4);font-size:1.5rem}.modal-content p{margin-bottom:var(--space-3);line-height:1.6}.timeline-wrapper{margin-top:var(--space-8)}.timeline-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.timeline-col-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--sky-deep);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid rgba(66,165,245,.3)}.timeline-col-right .timeline-col-title{text-align:right;border-bottom-color:#ffb74d80}.timeline-item{position:relative;padding-left:var(--space-6);padding-bottom:var(--space-8)}.timeline-col-right .timeline-item{padding-left:0;padding-right:var(--space-6);text-align:right}.timeline-item:before{content:"";position:absolute;left:0;top:12px;bottom:0;width:2px;background-color:var(--sky-horizon)}.timeline-col-right .timeline-item:before{left:auto;right:0;background-color:var(--sun-gold)}.timeline-item:last-child:before{display:none}.timeline-item:after{content:"";position:absolute;left:-4px;top:6px;width:10px;height:10px;border-radius:50%;background-color:var(--sky-bright);border:2px solid var(--cloud-white)}.timeline-col-right .timeline-item:after{left:auto;right:-4px;background-color:var(--sun-gold)}.timeline-item h3{font-family:var(--font-body);font-weight:700;font-size:1.05rem;color:var(--ink-navy);margin-bottom:2px}.timeline-item h4{font-size:var(--text-small);color:var(--dusk-lavender);margin-bottom:4px}.timeline-item .period{font-size:.8rem;color:#0284c7;font-weight:700;display:block;margin-bottom:var(--space-2)}.timeline-col-right .timeline-item .period{color:#d97706}.timeline-item .badge{display:inline-block;padding:2px 10px;font-size:.7rem;font-weight:700;border-radius:var(--radius-pill);background:#42a5f526;color:var(--sky-deep);margin-bottom:var(--space-2)}.timeline-item .badge-org{background:#ffb74d33;color:#e65100}.timeline-item p{font-size:var(--text-small);color:var(--ink-navy);line-height:1.6}#contact{background:linear-gradient(180deg,var(--sky-deep) 0%,#0D2D52 100%);color:var(--cloud-white)}#contact h2{color:var(--cloud-white)}.contact-glass-card{max-width:900px;margin:var(--space-8) auto 0;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #00000040}.contact-status-banner{background:#ffffff1a;padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;font-weight:600;color:var(--cloud-white);border-bottom:1px solid rgba(255,255,255,.1)}.status-dot{width:10px;height:10px;border-radius:50%;background-color:#4caf50;box-shadow:0 0 10px #4caf50}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8)}.contact-direct-box h3{color:var(--cloud-white);font-size:1.25rem;margin-bottom:var(--space-3)}.contact-direct-box p{color:#f0f7ffb3;font-size:.9rem;margin-bottom:var(--space-6)}.email-copy-widget{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);font-size:.9rem;color:var(--cloud-white);margin-bottom:var(--space-6)}.copy-btn{display:flex;align-items:center;gap:6px;background:var(--sky-bright);color:var(--cloud-white);border:none;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.copy-btn:hover{background:var(--sun-gold);color:var(--ink-navy)}.copy-btn.copied{background:#4caf50;color:#fff}.contact-social-pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff1a;color:var(--cloud-white);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;transition:all .2s ease}.social-chip:hover{background:var(--sun-gold);color:var(--ink-navy);transform:translateY(-2px)}.social-chip-wa{background:#22c55e38!important;color:#86efac!important;border:1px solid rgba(74,222,128,.45)!important}.social-chip-wa:hover{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:.85rem;font-weight:600;color:#f0f7ffcc}.form-group input,.form-group textarea{padding:var(--space-3) var(--space-4);background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);color:var(--cloud-white);font-size:.95rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--sun-gold)}.footer{background-color:var(--ink-navy);color:var(--cloud-white);padding:var(--space-8) 0;text-align:center}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--padding-responsive)}.footer-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:var(--space-3)}.footer-socials{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.footer-socials a{color:#f0f7ff99;transition:color .3s ease}.footer-socials a:hover{color:var(--sun-gold)}.copyright{font-size:.8rem;color:#f0f7ff66}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0d1b2aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;align-items:center;justify-content:center;padding:var(--space-4)}.modal-overlay .modal-content{background:transparent;padding:0;border-radius:0;max-width:100%;width:auto;color:var(--ink-navy);position:relative;display:flex;justify-content:center}@media(max-width:1024px){.hero-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center;padding-top:var(--space-24)}.hero-name-display{grid-column:1;grid-row:1}.hero-tagline{margin:0 auto}.tech-badge-container{grid-column:1;grid-row:2;justify-self:center}.hero-actions{grid-column:1;grid-row:3;justify-content:center}.about-content{flex-direction:column-reverse;text-align:center;gap:var(--space-8)}.floating-photo-wrapper{width:260px;margin:0 auto}.projects-grid{grid-template-columns:1fr}.timeline-container{grid-template-columns:1fr;gap:var(--space-8)}.timeline-col-right .timeline-col-title,.timeline-col-right .timeline-item{text-align:left;padding-left:var(--space-6);padding-right:0}.timeline-col-right .timeline-item:before{left:0;right:auto}.timeline-col-right .timeline-item:after{left:-4px;right:auto}.contact-grid{grid-template-columns:1fr}.side-nav{right:.75rem;gap:var(--space-3)}.side-nav-dot{width:8px;height:8px}}@media(max-width:767px){section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero-big-name{font-size:clamp(2.6rem,11vw,4.2rem);line-height:1;min-height:2.05em}.hero-stage{padding-top:var(--space-16);grid-template-columns:1fr;gap:var(--space-6)}.tech-badge-container{grid-column:1;width:100%;max-width:340px;transform:none}.certs-grid{grid-template-columns:1fr}.floating-photo-wrapper{width:220px}.side-nav,.scroll-indicator{display:none}}@media(max-width:360px){.section-container,.hero-stage{padding-left:var(--space-4);padding-right:var(--space-4)}.tech-badge-container{max-width:290px}.badge-photo-wrapper{width:90px;height:115px}}.back-to-top{position:fixed;bottom:28px;right:28px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--sky-bright) 0%,var(--sky-deep) 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #1565c040;z-index:99;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 10px 28px #1565c066}.back-to-top svg{transition:transform .3s ease}.back-to-top:hover svg{transform:translateY(-3px)}.back-to-top .plane-icon{position:absolute;font-size:13px;opacity:0;transform:translateY(8px) rotate(-45deg);transition:all .3s ease}.back-to-top:hover .plane-icon{opacity:1;transform:translateY(-16px) rotate(-45deg)}.cert-modal-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-4);padding:8px 18px;background:var(--sky-deep);color:#fff;font-size:.85rem;font-weight:700;border-radius:var(--radius-pill);text-decoration:none;transition:all .2s ease}.cert-modal-link:hover{background:var(--sky-bright);transform:translateY(-2px);box-shadow:0 4px 12px #42a5f54d}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
