:root{color:#e6eaf2;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cursor-x:50%;--cursor-y:50%;--click-opacity:0;background-color:#05070c;font-family:Segoe UI,Bahnschrift,Fira Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:#05070c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") 0 0/260px 260px fixed;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;background:radial-gradient(circle at calc(var(--cursor-x)*1px)calc(var(--cursor-y)*1px),#8b252526,transparent 40%),radial-gradient(circle at calc(var(--cursor-x)*1px)calc(var(--cursor-y)*1px),#50505a1f,transparent 55%),radial-gradient(circle at 22% 28%,#8b25251a,transparent 35%),radial-gradient(circle at 82% 68%,#50505a14,transparent 40%),radial-gradient(circle at 46% 82%,#781e1e14,transparent 38%),radial-gradient(3px 3px at 10% 20%,#ffffff26,transparent 60%),radial-gradient(3px 3px at 70% 30%,#ffffff1f,transparent 60%),radial-gradient(2px 2px at 50% 60%,#ffffff1a,transparent 60%),radial-gradient(1px 1px at 18% 14%,#ffffff26,transparent 55%),radial-gradient(1.25px 1.25px at 62% 78%,#ffffff24,transparent 58%),radial-gradient(.8px .8px at 82% 46%,#ffffff1a,transparent 50%);background-blend-mode:screen;opacity:.85;animation:12s ease-in-out infinite alternate drift,14s ease-in-out infinite breathe,18s ease-in-out infinite particleShift;position:fixed;inset:0}body:after{background:radial-gradient(circle at 30% 70%,#3c3c461a,transparent 35%),radial-gradient(circle at 70% 50%,#781e1e1f,transparent 40%),radial-gradient(circle at calc(var(--cursor-x)*1px)calc(var(--cursor-y)*1px),#ffffff0f,transparent 25%),radial-gradient(circle at var(--flash-x)var(--flash-y),rgba(139,37,37,calc(.2*var(--flash-strength))),transparent 28%),radial-gradient(circle at var(--flash-x)var(--flash-y),rgba(80,80,90,calc(.14*var(--flash-strength))),transparent 34%),radial-gradient(1.4px 1.4px at 30% 18%,#ffffff1f,transparent 52%),radial-gradient(1px 1px at 86% 74%,#ffffff1a,transparent 52%);mix-blend-mode:screen;animation:12s ease-in-out infinite alternate drift,14s ease-in-out infinite breathe,18s ease-in-out infinite particleShift,26s ease-in-out infinite alternate parallaxDrift}body:before{box-shadow:0 0 120px 40px rgba(255,255,255,var(--click-opacity));transition:box-shadow .25s}.edge-lights{pointer-events:none;z-index:0;position:fixed;inset:0}.edge-lights:before,.edge-lights:after{content:"";filter:blur(28px);opacity:.28;background:linear-gradient(90deg,#8b252500,#8b25251f,#8b252500),linear-gradient(#3c3c4600,#3c3c461a,#3c3c4600);border-radius:28px;animation:16s ease-in-out infinite edgeBreath;position:absolute;inset:0}.edge-lights:after{filter:blur(34px);opacity:.2;background:linear-gradient(90deg,#781e1e00,#781e1e1a,#781e1e00),linear-gradient(#3c3c4600,#3c3c461a,#3c3c4600);animation-duration:20s;inset:12px}main,.page,section,header,.hero,.section,.contact{z-index:1;position:relative}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}body:before,body:after,.edge-lights:before,.edge-lights:after{animation:none}}body.low-performance:before,body.low-performance:after{filter:none!important;background-blend-mode:normal!important;animation:none!important}body.low-performance .edge-lights:before,body.low-performance .edge-lights:after{filter:blur(20px)!important;animation:none!important}body.low-performance{background-attachment:scroll!important}@keyframes drift{0%{transform:translateY(-6px)scale(1)}to{transform:translateY(6px)scale(1.02)}}@keyframes breathe{0%{opacity:calc(.65 + var(--breath-intensity,0)*.65);filter:brightness(calc(.85 + var(--breath-intensity,0)*.9))saturate(.95)}50%{opacity:calc(.95 + var(--breath-intensity,0)*.7);filter:brightness(calc(1.05 + var(--breath-intensity,0)*1))saturate(1.08)}to{opacity:calc(.65 + var(--breath-intensity,0)*.65);filter:brightness(calc(.85 + var(--breath-intensity,0)*.9))saturate(.95)}}@keyframes particleShift{0%{transform:translate(-8px,-6px)}50%{transform:translate(8px,10px)scale(1.01)}to{transform:translate(-8px,-6px)}}@keyframes parallaxDrift{0%{opacity:.8;transform:translate(-4px,-2px)scale(1)}to{opacity:.92;transform:translate(6px,5px)scale(1.015)}}@keyframes edgeBreath{0%{opacity:.24;filter:blur(26px);transform:scale(.995)}50%{opacity:.5;filter:blur(30px);transform:scale(1.01)}to{opacity:.24;filter:blur(26px);transform:scale(.995)}}body.sport-mode:before,body.sport-mode:after{filter:saturate(1.05)contrast(1.03);animation-duration:10s,12s,14s}body.sport-mode:after{background:radial-gradient(circle at 20% 60%,#8b25252e,transparent 38%),radial-gradient(circle at 70% 30%,#50505a24,transparent 38%),radial-gradient(circle at calc(var(--cursor-x)*1px)calc(var(--cursor-y)*1px),#ffffff1a,transparent 25%),radial-gradient(circle at var(--flash-x)var(--flash-y),rgba(139,37,37,calc(.28*var(--flash-strength))),transparent 30%),radial-gradient(circle at var(--flash-x)var(--flash-y),rgba(80,80,90,calc(.18*var(--flash-strength))),transparent 36%)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800}.loading-screen{z-index:9999;background:#05070c;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.loading-logo{object-fit:contain;border-radius:50%;width:80px;height:80px;animation:1.5s ease-in-out infinite logoPulse;box-shadow:0 0 40px #8b252599,0 0 80px #8b25254d}@keyframes logoPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #8b252599,0 0 80px #8b25254d}50%{transform:scale(1.05);box-shadow:0 0 60px #8b2525cc,0 0 100px #8b252566}}.loading-bar{background:#ffffff1a;border-radius:999px;width:120px;height:3px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,#8b2525cc,#8b2525);border-radius:999px;width:0;height:100%;animation:1.3s ease-out forwards loadingProgress}@keyframes loadingProgress{0%{width:0}to{width:100%}}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);letter-spacing:-.02em;color:#fff;margin:0;line-height:1.2}h1{font-size:var(--font-4xl);font-weight:var(--fw-extrabold);letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#b43232e6);-webkit-text-fill-color:transparent;text-shadow:0 2px 20px #8b252540;-webkit-background-clip:text;background-clip:text}h2{font-size:var(--font-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:#fffffff2;text-shadow:0 2px 12px #8b252526}h3{font-size:var(--font-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:#ffffffeb}h4{font-size:var(--font-xl);font-weight:var(--fw-semibold);color:#ffffffe6}h5,h6{font-size:var(--font-lg);font-weight:var(--fw-medium);color:#ffffffe0}p{letter-spacing:.01em;color:#e6eaf2e6;margin:0;line-height:1.7}code,pre,.monospace{letter-spacing:0;border-radius:var(--radius-sm);color:#8b2525f2;text-shadow:0 1px 3px #8b252533;background:#8b252514;border:1px solid #8b252526;padding:.2em .4em;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}pre{padding:var(--space-md);border-radius:var(--radius-md);line-height:1.5;overflow-x:auto}pre code{background:0 0;border:none;padding:0}a{color:#8b2525e6;text-decoration:none;transition:color .2s;position:relative}a:after{content:"";background:linear-gradient(90deg,#8b2525,#641919cc);width:0;height:2px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;box-shadow:0 0 8px #8b252566}a:hover{color:#8b2525}a:hover:after{width:100%}.section-divider{width:100%;height:1px;margin:var(--space-2xl)0;background:linear-gradient(90deg,#0000,#8b25254d 20%,#8b252580 50%,#8b25254d 80%,#0000);position:relative;box-shadow:0 0 20px #8b25254d}.section-divider:before{content:"";background:#8b2525;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #8b2525cc,inset 0 0 4px #ffffff4d}.page{max-width:1120px;padding:var(--space-xl)var(--space-lg)var(--space-2xl);color:#e6eaf2;margin:0 auto;position:relative}@media (max-width:768px){.page{padding:var(--space-lg)var(--space-md)var(--space-xl)}}.content-shell{z-index:1;gap:var(--space-2xl);flex-direction:column;display:flex;position:relative}section{margin-bottom:var(--space-2xl);scroll-margin-top:var(--space-xl)}section:last-child{margin-bottom:0}.earth-horizon{filter:drop-shadow(0 -10px 64px #8b252547)saturate(1.02);opacity:.6;pointer-events:none;z-index:0;clip-path:inset(0 0 85%);background:radial-gradient(circle at 50% 48%,#8b2525 0%,#4a1515 18%,#1a0808 42%,#07070aeb 62%,#050508f5 100%);border-radius:50%;width:140vmax;height:140vmax;position:fixed;bottom:-120vmax;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0% 78%,#000000e6 90%,#000 100%);mask-image:linear-gradient(#0000 0% 78%,#000000e6 90%,#000 100%)}.earth-horizon:before,.earth-horizon:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:4%}.earth-horizon:before{filter:blur(12px);opacity:.8;background:radial-gradient(circle at 50% 52%,#8b252526,#5014141a,#0000 65%)}.earth-horizon:after{filter:blur(10px);opacity:.65;background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 55%);inset:10%}body.low-motion .earth-horizon{filter:drop-shadow(0 -8px 60px #8b252540);animation:none}.grid-overlay{pointer-events:none;z-index:0;opacity:.2;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:120px 120px;position:fixed;inset:0}body.low-motion .grid-overlay{animation:none!important;transform:none!important}.nebula-clouds{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.nebula-layer{opacity:.15;will-change:transform;position:absolute;inset:0}.nebula-1{background:radial-gradient(60% 40% at 20% 30%,#8b5cf64d,#0000 60%),radial-gradient(50% 35% at 80% 70%,#3b82f640,#0000 55%);animation:60s ease-in-out infinite nebulaFloat1}.nebula-2{background:radial-gradient(45% 50% at 70% 25%,#a855f733,#0000 50%),radial-gradient(55% 30% at 30% 75%,#6366f133,#0000 55%);animation:80s ease-in-out infinite nebulaFloat2}@keyframes nebulaFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-1%)scale(1.02)}}@keyframes nebulaFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-1.5%,1%)scale(1.01)}}.stars-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.stars-layer{position:absolute;inset:0}.stars-small{opacity:.7;background-image:radial-gradient(1px 1px at 8% 12%,#fff5ee80,#0000),radial-gradient(1px 1px at 22% 38%,#ffdcd266,#0000),radial-gradient(1px 1px at 42% 8%,#fffafa73,#0000),radial-gradient(1px 1px at 58% 52%,#ffebe666,#0000),radial-gradient(1px 1px at 73% 22%,#fff5f080,#0000),radial-gradient(1px 1px at 88% 68%,#ffe6e159,#0000),radial-gradient(1px 1px at 12% 78%,#fffaf866,#0000),radial-gradient(1px 1px at 95% 42%,#fff0eb73,#0000)}.stars-medium{opacity:.8;background-image:radial-gradient(1.5px 1.5px at 18% 18%,#fffaf599,#0000),radial-gradient(1.5px 1.5px at 48% 42%,#ffe1d780,#0000),radial-gradient(1.5px 1.5px at 78% 12%,#fff5f08c,#0000),radial-gradient(1.5px 1.5px at 32% 82%,#ffebe680,#0000),radial-gradient(1.5px 1.5px at 68% 62%,#fffaf899,#0000);animation:20s ease-in-out infinite starsGentleGlow}@keyframes starsGentleGlow{0%,to{opacity:.75;filter:brightness()}50%{opacity:.85;filter:brightness(1.05)}}body.low-motion .nebula-layer,body.low-motion .stars-layer{animation:none!important}.footer-note{position:relative;overflow:hidden}.footer-note:before{content:"";filter:blur(30px);opacity:.5;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 100%,#8b252529,#0000 70%);height:80%;position:absolute;inset:-40% -20% auto}footer .footer-note span,footer .footer-note .audio-controls{z-index:1;position:relative}body:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.45;z-index:0;background-image:radial-gradient(circle at 16% 18%,#8b25250f,#0000 34%),radial-gradient(circle at 86% 12%,#4646500f,#0000 32%),radial-gradient(circle at 62% 78%,#a02d2d0d,#0000 36%),radial-gradient(#ffffff0d 1px,#0000 0);background-size:100% 100%,100% 100%,100% 100%,3px 3px;position:fixed;inset:0}body.low-motion:before{opacity:.28}.scroll-progress-bar{z-index:100;pointer-events:none;background:#ffffff0d;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-fill{background:linear-gradient(90deg,#8b2525cc,#8b2525);height:100%;transition:width .1s ease-out;box-shadow:0 0 10px #8b252580}.top-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090ecc;border:1px solid #ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 16px 40px #00000059}.top-nav:before{content:"";opacity:.08;pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 5px);animation:14s linear infinite scanline;position:absolute;inset:0}.top-nav:after{content:"";opacity:.75;pointer-events:none;background:linear-gradient(90deg,#8b252559,#4646504d,#0000);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.brand-cluster{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{color:#c0392b;letter-spacing:1px;font-weight:700}.brand-name{letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:700}.menu-toggle{cursor:pointer;background:linear-gradient(145deg,#8b25252e,#46465029);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:44px;height:44px;padding:.45rem;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:none;box-shadow:0 8px 24px #00000059}.menu-toggle span{background:#e6eaf2;border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-toggle:hover{border-color:#8b252580;transform:translateY(-1px);box-shadow:0 12px 28px #00000073}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8ea0c2;margin:0;font-size:.75rem}.nav-links{align-items:center;gap:1rem;display:flex}.nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.music-chip{background:linear-gradient(120deg,#07090eb3,#8b252514);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:stretch;gap:.3rem;padding:.35rem .5rem;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 26px #00000052}.music-chip .music-slider{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,transform .3s;overflow:hidden}.music-chip.open .music-slider{opacity:1;max-height:60px;transform:translateY(2px)}.music-chip input[type=range]{accent-color:#f56565;width:120px}.music-chip .volume-readout{color:#c8d2e8;margin-top:.15rem;font-size:.75rem;display:inline-block}.chip-btn{color:#e6eaf2;cursor:pointer;background:#e07a3f24;border:1px solid #e07a3f80;border-radius:10px;padding:.35rem .6rem;font-weight:700;transition:transform .1s,box-shadow .2s,background .2s}.chip-btn.icon{place-items:center;width:38px;height:38px;padding:0;font-size:1rem;line-height:1;display:grid}.chip-btn:hover{background:#e07a3f3d;transform:translateY(-1px);box-shadow:0 10px 18px #e07a3f40}.chip-btn.sfx-toggle{background:#8b5cf624;border-color:#8b5cf680;margin-right:.5rem}.chip-btn.sfx-toggle:hover{background:#8b5cf63d;box-shadow:0 10px 18px #8b5cf640}.lang-switch{background:linear-gradient(135deg,#ffffff0d,#07090e66);border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:0;padding:.25rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000052}.lang-btn{color:#e6eaf2;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.3rem;padding:.5rem .7rem;font-weight:700;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.lang-btn:not(:last-child){border-right:1px solid #ffffff14}.lang-btn .flag{font-size:.9rem;font-weight:700}.lang-btn .code{display:none}.lang-btn:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.lang-btn.active{background:linear-gradient(135deg,#8b252538,#46465033);border-color:#8b252573;box-shadow:0 10px 24px #781e1e47}.mobile-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:radial-gradient(circle at 15% 15%,#8b25252e,#0000 32%),radial-gradient(circle at 80% 10%,#46465026,#0000 28%),#07090ef0;border-right:1px solid #ffffff14;flex-direction:column;gap:1rem;width:min(86vw,360px);height:100vh;padding:1.25rem 1.35rem;transition:transform .28s;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 48px #00000080}.mobile-drawer.open{transform:translate(0)}.drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:15;background:radial-gradient(circle at 20% 20%,#8b252514,#0000 35%),#00000094;position:fixed;inset:0}.drawer-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.close-drawer{color:#e6eaf2;cursor:pointer;background:#0c101a73;border:1px solid #8b252540;border-radius:10px;width:38px;height:38px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s}.close-drawer:hover{background:#12162299;border-color:#8b252573;box-shadow:0 10px 22px #00000040}.drawer-links{flex-direction:column;gap:.75rem;display:flex}.drawer-links button{text-align:left;color:#e6eaf2;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#121622b3,#0c101ab3);border:1px solid #8b252533;border-radius:14px;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.85rem 1rem;font-weight:700;transition:background .2s,border-color .2s,transform .1s,color .2s,box-shadow .2s;display:flex}.drawer-links button.active{background:linear-gradient(135deg,#e07a3f47,#46465029);border-color:#e07a3f80;box-shadow:0 14px 30px #00000059}.drawer-links button:hover{color:#fff;background:linear-gradient(135deg,#e07a3f38,#4646501f);border-color:#e07a3f66;transform:translate(2px)}.drawer-links button:after{content:"›";color:#ffffffb3;font-size:1rem}.drawer-meta{flex-direction:column;gap:.4rem;margin-top:1.25rem;display:flex}.drawer-meta .section-text{color:#c8d2e8;font-size:.95rem}.drawer-meta .pill{background:#ffffff14;align-self:flex-start}.drawer-music{gap:.35rem;margin:1rem 0;display:grid}.drawer-audio-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.drawer-audio-row .btn.mini{padding:.6rem .8rem}.drawer-volume{align-items:center;gap:.4rem;display:flex}.drawer-volume input[type=range]{accent-color:#f56565;width:110px}.audio-controls{z-index:13;flex-direction:row;align-items:center;gap:.4rem;display:flex;position:fixed;top:auto;bottom:18px;right:18px}.music-fab{background:radial-gradient(circle at 30% 20%,#8b252524,#07090ed9);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.4rem;display:inline-flex;position:relative;box-shadow:0 16px 38px #00000073}@media (max-width:720px){.audio-controls{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:.35rem;padding:0;inset:74px 12px auto auto;transform:none}.music-fab{box-shadow:none;background:0 0;border:none;padding:.2rem}.scroll-top{bottom:70px;left:50%;transform:translate(-50%)}}.music-fab .music-slider{opacity:0;max-height:0;transition:max-height .35s,opacity .3s,transform .3s;overflow:hidden}.music-fab.open .music-slider{opacity:1;max-height:70px;transform:translateY(2px)}.music-toggle{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.audio-btn-stack{flex-direction:column;align-items:flex-start;gap:.3rem;display:inline-flex}.music-fab input[type=range]{accent-color:#f56565;width:120px}.music-fab .volume-readout{color:#c8d2e8;margin-top:.15rem;font-size:.75rem;display:inline-block}body.drawer-open{overflow:hidden}.scroll-top{color:#fff;cursor:pointer;z-index:14;text-shadow:0 2px 4px #0009;background:linear-gradient(145deg,#8b252540,#6419194d);border:1px solid #8b25254d;border-radius:50%;width:42px;height:42px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;position:fixed;bottom:18px;left:18px;right:auto;transform:none;box-shadow:0 14px 32px #00000080,0 4px 12px #0000004d,inset 0 1px 2px #8b252533,inset 0 -2px 4px #0006}.scroll-top:hover{background:linear-gradient(145deg,#8b252559,#64191966);transform:translateY(-2px);box-shadow:0 18px 40px #8b25254d,0 6px 16px #00000059,0 0 25px #8b252533,inset 0 1px 3px #8b252540,inset 0 -2px 5px #00000080}.scroll-top:active{transform:translateY(0)}.floating-contact{z-index:15;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.floating-contact-toggle{color:#e6eaf2;cursor:pointer;background:linear-gradient(145deg,#1e1414f2,#140f0ffa);border:1px solid #8b252566;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 8px 32px #0006,0 4px 16px #8b252526,inset 0 1px 2px #ffffff0d}.floating-contact-toggle:hover{background:linear-gradient(145deg,#8b25254d,#1e1414f2);transform:scale(1.08);box-shadow:0 12px 40px #00000080,0 6px 20px #8b252540,inset 0 1px 2px #ffffff14}.floating-contact-toggle .icon-close,.floating-contact.open .floating-contact-toggle .icon-chat{display:none}.floating-contact.open .floating-contact-toggle .icon-close{display:block}.floating-contact-menu{opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(20px)scale(.8)}.floating-contact.open .floating-contact-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-contact-item{color:#e6eaf2;background:linear-gradient(145deg,#1e1414eb,#140f0ff2);border:1px solid #8b25254d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:flex;box-shadow:0 4px 16px #0000004d,0 2px 8px #8b25251a}.floating-contact-item:hover{color:#fff;background:linear-gradient(145deg,#8b252559,#1e1414f2);transform:scale(1.1);box-shadow:0 6px 24px #0006,0 4px 12px #8b252533}.floating-contact.open .floating-contact-item:first-child{transition-delay:50ms}.floating-contact.open .floating-contact-item:nth-child(2){transition-delay:.1s}.floating-contact.open .floating-contact-item:nth-child(3){transition-delay:.15s}@media (max-width:768px){.floating-contact{bottom:80px;right:16px}.floating-contact-toggle{width:50px;height:50px}.floating-contact-item{width:40px;height:40px}}.nav-links a{color:#e6eaf2;border:1px solid #0000;border-radius:12px;padding:.45rem .85rem;transition:border-color .2s,color .2s,background .2s;position:relative}.nav-links a:hover{color:#c9d6f5;background:#ffffff08;border-color:#ffffff14}.nav-links a:after{content:"";transform-origin:50%;opacity:.9;background:linear-gradient(135deg,#8b2525b3,#46465099);border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a.active,.nav-links .link-button.active{color:#fff;background:linear-gradient(135deg,#8b252529,#46465024);border-color:#8b252573;box-shadow:0 12px 28px #00000047}main{flex-direction:column;gap:4rem;display:flex}.hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:2rem;display:grid}.hero,.section,.contact{scroll-margin-top:96px}.about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.metric{color:#e6eaf2;align-items:center;gap:.4rem;margin:.8rem 0;display:flex}.typewriter-text{min-height:3em}.typewriter-cursor{color:#f56565;font-weight:300;animation:.7s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.motto-card{background:linear-gradient(135deg,#8b252514,#ffffff05);border-left:3px solid #f5656580;border-radius:0 12px 12px 0;margin-bottom:1.5rem;padding:1.5rem 2rem 1.5rem 3rem;position:relative}.motto-quote{color:#f56565;position:absolute;top:1rem;left:.6rem}.motto-text{color:#e2e8f0;margin:0;font-size:1.1rem;font-style:italic;line-height:1.6}.about-timeline{margin-top:2rem}.about-timeline-title{color:#e2e8f0;margin-bottom:1.2rem;font-size:1.1rem}.about-timeline-track{border-left:2px solid #f5656540;flex-direction:column;gap:0;padding-left:1.2rem;display:flex;position:relative}.about-timeline-item{grid-template-columns:auto 1fr;gap:.3rem .75rem;padding:.7rem 0;display:grid;position:relative}.about-timeline-dot{background:#f56565;border:2px solid #080b12e6;border-radius:50%;width:10px;height:10px;position:absolute;top:1rem;left:-1.55rem;box-shadow:0 0 0 3px #f5656533}.about-timeline-year{color:#f56565d9;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.75rem;font-weight:700}.about-timeline-text{color:#c8d2e8;grid-column:1/-1;font-size:.88rem}.cv-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#8b25251f,#ffffff08);border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem 1.5rem;transition:border-color .25s,box-shadow .25s;display:flex}.cv-card:hover{border-color:#8b252559;box-shadow:0 8px 24px #8b25251f}.cv-card-icon{color:#f56565;background:#f565651a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cv-card-info{flex:1}.cv-card-title{color:#e2e8f0;margin:0;font-size:1rem;font-weight:600}.cv-card-updated{color:#c8d2e899;margin:.15rem 0 0;font-size:.75rem}.cv-card-btn{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.cv-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.3s ease-out cvOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes cvOverlayFadeIn{0%{opacity:0}to{opacity:1}}.cv-popup{text-align:center;background:linear-gradient(145deg,#191e2dfa 0%,#0f121cfa 100%);border:1px solid #8b252566;border-radius:24px;min-width:320px;max-width:90vw;padding:2.5rem 2rem 2rem;animation:.4s cubic-bezier(.34,1.56,.64,1) cvPopupSlideIn;position:relative;box-shadow:0 25px 60px #00000080,0 0 40px #8b252533,inset 0 1px #ffffff0d}@keyframes cvPopupSlideIn{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.cv-popup-close{cursor:pointer;color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.cv-popup-close:hover{color:#fff;background:#8b25254d;border-color:#8b252580;transform:rotate(90deg)}.cv-popup-icon{color:var(--accent);margin-bottom:1rem;animation:2s ease-in-out infinite cvIconPulse}@keyframes cvIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cv-popup-title{color:#fff;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.cv-popup-subtitle{color:#c8d2e899;margin:0 0 1.5rem;font-size:.9rem}.cv-popup-options{flex-direction:column;gap:.75rem;display:flex}.cv-popup-option{color:#e2e8f0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.cv-popup-option:hover{background:linear-gradient(135deg,#8b25254d 0%,#8b252526 100%);border-color:#8b252580;transform:translate(8px);box-shadow:0 4px 20px #8b252533}.cv-popup-option:hover .cv-popup-download{color:var(--accent);transform:translateY(3px)}.cv-popup-flag{font-size:2rem;line-height:1}.cv-popup-lang{text-align:left;flex:1;font-size:1.1rem;font-weight:600}.cv-popup-download{color:#c8d2e880;transition:all .3s}.cv-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.welcome-banner{color:#fff;letter-spacing:.05em;opacity:0;background:linear-gradient(135deg,#8b252540,#46465033);border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .75rem;font-weight:700;animation:.9s ease-out forwards floatIn,3s ease-in-out infinite pulseGlow;display:inline-flex}@media (max-width:720px){.welcome-banner{display:none}}.hero-text h1{opacity:0;filter:blur(8px);margin:.4rem 0 .5rem;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1;animation:.9s .25s forwards blurIn;transform:translateY(18px)}.accent{color:#f56565}.impact-line{color:#e2e8f0;letter-spacing:.02em;opacity:0;filter:blur(6px);background:linear-gradient(135deg,#8b252526,#8b252514);border:1px solid #8b25254d;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;animation:.8s .35s forwards blurIn;display:inline-flex;transform:translateY(12px)}.lede{color:#c8d2e8;opacity:0;filter:blur(10px);max-width:42rem;margin:.5rem 0 1.25rem;animation:1s .45s forwards blurIn;transform:translateY(18px)}.cta-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.cta-row.hero-cta{position:relative}.hero-cta-notes{color:#e6eaf2bf;flex-wrap:wrap;gap:.6rem;margin-top:.65rem;font-size:.85rem;display:flex}.hero-cta-notes span{text-shadow:0 1px 6px #8b252533;background:#8b25251f;border:1px solid #8b252559;border-radius:999px;padding:.25rem .7rem}.contact-cta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.social-badges{align-items:center;gap:.4rem;display:flex}.icon-btn{color:#e6eaf2;letter-spacing:.02em;background:linear-gradient(145deg,#8b252529,#0e101aeb);border:1px solid #8b252561;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 12px 30px #00000059,0 10px 30px #8b252540}.icon-btn:hover{background:linear-gradient(145deg,#8b252538,#121420fa);border-color:#8b25258c;transform:translateY(-1px);box-shadow:0 16px 38px #00000073,0 12px 34px #8b252552}.icon-btn:active{transform:translateY(0)}.icon-btn svg{fill:#f8fafc;width:22px;height:22px}.icon-btn.linkedin svg{width:20px}.icon-btn.linkedin{background:linear-gradient(135deg,#3081ff59,#0c172df2);border-color:#3081ff73}.icon-btn.github{background:linear-gradient(135deg,#8b25253d,#0d0c12f5);border-color:#8b252580}@media (pointer:fine){.cta-row.hero-cta:after{content:"";opacity:.6;pointer-events:none;background:linear-gradient(90deg,#8b252500,#8b252540,#46465040,#46465000);height:1px;position:absolute;bottom:-14px;left:-20%;right:-20%}}.btn{border-radius:var(--radius-md);color:#e6eaf2;font-weight:var(--fw-semibold);background:linear-gradient(135deg,#141a28d9 0%,#0c101abf 100%);border:1px solid #8b252566;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.2rem;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0006,0 2px 8px #00000059,inset 0 1px 1px #ffffff14,inset 0 -1px 1px #0003}.btn:before{content:"";opacity:0;pointer-events:none;background:#8b252566;border-radius:50%;width:0;height:0;transition:width .6s,height .6s,opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{opacity:.3;width:300px;height:300px;transition:width,height,opacity .4s}.btn:hover{background:linear-gradient(135deg,#1e2637f2 0%,#141a28e6 100%);border-color:#8b252599;transform:translateY(-2px)scale(1.02);box-shadow:0 16px 36px #00000080,0 4px 12px #0006,0 0 25px #8b252533,inset 0 1px 2px #ffffff1a}.btn:active{transition:transform .1s;transform:translateY(-1px)scale(.98)}.btn.primary{color:#fff;text-shadow:0 2px 4px #00000080;background:linear-gradient(135deg,#8b2525,#641919f2,#e74c3ce6) 0 0/160% 160%;border:1px solid #8b25254d;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background .25s,box-shadow .22s,background-position .25s;animation:3s ease-in-out infinite subtlePulse;position:relative;overflow:hidden;box-shadow:0 16px 42px #8b252566,0 4px 12px #00000080,inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0000004d}@keyframes subtlePulse{0%,to{box-shadow:0 16px 42px #8b252566,0 4px 12px #00000080,inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0000004d}50%{box-shadow:0 16px 42px #8b252580,0 4px 12px #00000080,0 0 30px #8b25254d,inset 0 1px 2px #ffffff40,inset 0 -2px 4px #0000004d}}.btn.primary:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 12% 40%,#ffffff1f,#0000 38%),radial-gradient(circle at 85% 60%,#46465024,#0000 45%),radial-gradient(circle at 70% 40%,#e07a3f29,#0000 50%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(1.05)}.btn.primary:hover:after{opacity:1;transform:scale(1)}.btn.primary:hover{background-position:30% 40%;border-color:#8b252599;box-shadow:0 20px 52px #8b25258c,0 6px 16px #0009,0 0 30px #8b25254d,inset 0 1px 3px #ffffff4d,inset 0 -2px 6px #0006}.btn:not(.primary){position:relative;overflow:hidden}.btn:not(.primary):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#e07a3f1f,#46465014);transition:opacity .2s;position:absolute;inset:0}.btn:not(.primary):hover:after{opacity:1}@media (pointer:fine){.cta-row .btn.primary:before{content:"";opacity:0;background:linear-gradient(120deg,#fff0,#ffffff40,#fff0);width:80%;height:220%;transition:transform .6s,opacity .4s;position:absolute;top:-40%;left:-60%;transform:translate(-120%)skew(-12deg)}.cta-row .btn.primary:hover:before{opacity:.7;transform:translate(180%)skew(-12deg)}}.btn.loading{opacity:.7;pointer-events:none;position:relative}.btn.loading:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.btn.ghost{background:#0c101a59}.link-button{color:#e6eaf2;cursor:pointer;background:#0c101a40;border:1px solid #8b25252e;border-radius:12px;justify-content:center;align-items:center;padding:.45rem .85rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex}.link-button:hover{color:#fff;background:#1216228c;border-color:#8b25256b;box-shadow:0 10px 24px #00000040}.audio-btn{border-style:dashed}.audio-btn.active{border-style:solid;border-color:#8b252573;box-shadow:0 12px 28px #8b252540}.hobby{background:linear-gradient(135deg,#4646502e,#080b12bf);border:1px solid #ffffff0f;border-radius:18px;padding:1.2rem;box-shadow:0 22px 50px #00000061}.hobby-controls{flex-wrap:wrap;align-items:center}.song-label{align-items:center;gap:.45rem;display:inline-flex}.player-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.player-progress{flex-direction:column;flex:1;gap:.35rem;min-width:260px;display:flex}.timeline-slider{accent-color:#f56565;width:100%}.time-row{color:#c8d2e8;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.player-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.volume-control{color:#c8d2e8;letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.volume-control input[type=range]{accent-color:#f56565}.wave-bars{opacity:.85;background:radial-gradient(circle at 50% 20%,#ffffff0f,#0000 65%);border-radius:8px;align-items:flex-end;gap:4px;height:24px;padding:0 4px;display:inline-flex}.wave{transform-origin:bottom;width:6px;height:14px;animation:waveBeat var(--wave-speed,1.4s)ease-in-out infinite;opacity:.9;background:linear-gradient(#f56565,#c0392b);border-radius:4px}.wave:first-child{--wave-speed:1.1s;animation-delay:50ms}.wave:nth-child(2){--wave-speed:1.3s;animation-delay:.15s}.wave:nth-child(3){--wave-speed:1.45s;animation-delay:.25s}.wave:nth-child(4){--wave-speed:1.2s;animation-delay:.35s}@keyframes waveBeat{0%,to{opacity:.55;transform:translateY(3px)scaleY(.55)}40%{opacity:.9;transform:translateY(-2px)scaleY(1.2)}60%{opacity:1;transform:translateY(-3px)scaleY(1.4)}}.wave-bars:not(.live) .wave{opacity:.35;animation-play-state:paused;transform:translateY(2px)scaleY(.5)}.impact-line{color:#22c55e;letter-spacing:.01em;border-radius:0 var(--radius-sm)var(--radius-sm)0;background:linear-gradient(135deg,#22c55e14 0%,#22c55e05 100%);border-left:3px solid #22c55e99;align-items:flex-start;gap:.5rem;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.impact-line:before{content:"📈";flex-shrink:0;font-size:.9rem}.guitar-link{align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.spotify-box{align-items:center;display:inline-flex;position:relative}.spotify-btn{font-size:1rem}.spotify-panel{background:#080b12e6;border:1px solid #ffffff14;border-radius:12px;min-width:180px;padding:.6rem .75rem;position:absolute;top:120%;right:0;box-shadow:0 12px 30px #00000059}.spotify-title{color:#e6eaf2;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.spotify-controls{align-items:center;gap:.5rem;display:flex}.volume-control.small{font-size:.85rem}.footer-note{text-align:center;color:#e6eaf2cc;padding:var(--space-md)0;font-weight:var(--fw-semibold);letter-spacing:.04em;margin-top:var(--space-lg);font-size:var(--font-sm);border-top:1px solid #8b25251a;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative;overflow:hidden}.footer-nav{z-index:1;gap:1.5rem;display:flex;position:relative}.footer-nav-link{color:#ffffff80;font-size:var(--font-xs);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;transition:color .2s}.footer-nav-link:hover{color:#f56565cc}.footer-socials{z-index:1;gap:1rem;display:flex;position:relative}.footer-socials a{color:#fff6;transition:color .2s}.footer-socials a:hover{color:#f56565cc}.footer-built{font-size:var(--font-xs);color:#ffffff4d;z-index:1;position:relative}.footer-bottom{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.visitor-counter{font-size:var(--font-xs);color:#ffffff73;letter-spacing:.03em;align-items:center;gap:.4rem;display:inline-flex}.btn.sent{pointer-events:none;color:#4ade80!important;background:#22c55e33!important;border-color:#22c55e80!important}.footer-note:after{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle at -10%,#8b252514,#0000 40%),radial-gradient(circle at 110%,#6419190f,#0000 35%);animation:18s linear infinite footerSweep;position:absolute;inset:0}.guitar-fab{color:#fff;cursor:pointer;z-index:12;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.3rem;transition:transform .15s,border-color .2s,box-shadow .2s;display:grid;position:fixed;top:1rem;right:1rem;box-shadow:0 12px 30px #00000059}.guitar-fab:hover{border-color:#8b252566;transform:translateY(-1px);box-shadow:0 18px 36px #781e1e4d}.hero-panel{-webkit-backdrop-filter:blur(16px);opacity:0;filter:blur(8px);background:linear-gradient(145deg,#0c101aeb,#07090efa);border:1px solid #8b252526;border-radius:18px;padding:1.4rem;animation:.8s .4s forwards blurIn;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0a}.hero-panel:before{content:"";background:linear-gradient(90deg,#0000,#8b252580 30%,#8b2525cc 50%,#8b252580 70%,#0000);height:2px;animation:4s ease-in-out infinite panelGlow;position:absolute;top:0;left:0;right:0}@keyframes panelGlow{0%,to{opacity:.4}50%{opacity:1}}.panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.panel-status{align-items:center;gap:.5rem;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite statusPulse;box-shadow:0 0 8px #22c55e80}@keyframes statusPulse{0%,to{box-shadow:0 0 6px #22c55e66}50%{box-shadow:0 0 14px #22c55ecc}}.status-text{color:#22c55e;letter-spacing:.03em;font-size:.82rem;font-weight:600}.panel-location{color:#8ea0c2;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.panel-focus{margin-bottom:1rem}.panel-focus-title{text-transform:uppercase;letter-spacing:.08em;color:#8b2525b3;margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:block}.panel-focus-items{flex-wrap:wrap;gap:.4rem;display:flex}.panel-focus-tag{color:#8ea0c2;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.panel-focus-tag.active{color:#e6eaf2;background:#8b25251f;border-color:#8b25254d}.focus-pulse{background:#c83c3ccc;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #c83c3c66}.panel-footer{border-top:1px solid #ffffff0d;padding-top:.75rem}.panel-availability{color:#c8d2e8;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}.panel-availability:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px}.pill{color:#d8e0ef;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:999px;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.pill.ghost{background:#ffffff08;border-color:#ffffff1a}.section{opacity:0;gap:1.75rem;padding-bottom:3rem;transition:opacity .6s,transform .6s;display:grid;position:relative;transform:translateY(26px)}.section:after{content:"◆";color:#8b2525e6;text-shadow:0 0 12px #8b2525cc,0 0 24px #8b252566;font-size:.75rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section:before{content:"";background:linear-gradient(90deg,#0000,#8b2525b3 30%,#8b2525e6 50%,#8b2525b3 70%,#0000);width:min(300px,50%);height:2px;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #8b252566}.section.visible{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;filter:blur(8px);transition:opacity .48s,transform .48s,filter .48s;transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-item.visible{opacity:1;filter:blur();transform:translateY(0)}body.low-motion .reveal-item{opacity:1!important;filter:none!important;transform:none!important}.timeline{gap:1.2rem;padding-left:1rem;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(#8b252580,#4646501a);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:6px}.timeline-item{position:relative}.timeline-dot{background:radial-gradient(circle at 30% 30%,#f56565,#c0392b);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-14px;box-shadow:0 0 0 10px #8b252514}.section-header h2{margin:.35rem 0 .2rem;font-size:clamp(1.8rem,3vw,2.5rem)}.section-text{color:#c8d2e8;max-width:720px;margin:0}.section-header{position:relative}.section-header:after{content:"";opacity:.9;background:linear-gradient(90deg,#8b2525e6,#4646508c,#0000);border-radius:999px;width:74px;height:3px;margin-top:10px;display:block}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid.tight{gap:var(--space-sm)}.grid.spacious{gap:var(--space-xl)}@media (max-width:768px){.grid{gap:var(--space-md);grid-template-columns:1fr}}:focus{outline:none}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid #8b252599}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #8b2525cc;box-shadow:0 0 0 4px #8b252526}.loading{pointer-events:none;opacity:.6;position:relative}.loading:after{content:"";z-index:10;border:3px solid #8b252533;border-top-color:#8b2525;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#8b25250d 0%,#8b25251f 50%,#8b25250d 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#8b252526,#0000);width:150%;height:100%;animation:2s ease-in-out infinite skeletonMove;position:absolute;top:0;left:-150%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonMove{0%{left:-150%}to{left:150%}}.skeleton-text{border-radius:var(--radius-sm);height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-title{border-radius:var(--radius-md);width:60%;height:2em;margin-bottom:1em}.skeleton-card{border-radius:var(--radius-lg);height:200px}.disabled,[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}::selection{color:#fff;text-shadow:0 1px 3px #00000080;background:#8b25254d}::selection{color:#fff;text-shadow:0 1px 3px #00000080;background:#8b25254d}.skill-bar{background:#0c101a99;border:1px solid #8b252526;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.skill-bar-fill{background:linear-gradient(90deg,#8b2525,#641919f2,#e74c3ce6);border-radius:999px;width:0;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 12px #8b252599,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0006}.skill-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);width:40px;animation:2s ease-in-out infinite shimmerProgress;position:absolute;top:0;bottom:0;right:0}@keyframes shimmerProgress{0%,to{opacity:.3}50%{opacity:.8}}.skill-item{gap:var(--space-xs);flex-direction:column;display:flex}.skill-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.skill-name{font-weight:var(--fw-semibold);font-size:var(--font-sm);color:#ffffffe6;letter-spacing:.02em}.skill-level{font-size:var(--font-xs);font-weight:var(--fw-medium);color:#8b2525e6;font-family:Consolas,Monaco,monospace}.timeline{padding-left:var(--space-xl);position:relative}.timeline:before{content:"";background:linear-gradient(#0000,#8b252580 10% 90%,#0000);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #8b252566}.timeline-item{padding-bottom:var(--space-xl);padding-left:var(--space-md);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";left:calc(-1*var(--space-xl) - 1px);z-index:2;background:linear-gradient(135deg,#8b2525,#641919e6);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;box-shadow:0 0 0 4px #0c101ae6,0 0 0 6px #8b25254d,0 0 12px #8b252599,inset 0 1px 2px #ffffff4d}.timeline-item:hover:before{transition:transform .2s,box-shadow .2s;transform:scale(1.2);box-shadow:0 0 0 4px #0c101ae6,0 0 0 6px #8b252580,0 0 20px #8b2525cc,inset 0 1px 2px #ffffff4d}.stat-counter{text-align:center;padding:var(--space-md)}.stat-number{font-size:var(--font-4xl);font-weight:var(--fw-extrabold);background:linear-gradient(135deg,#8b2525,#641919e6);-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);text-shadow:0 2px 20px #8b25254d;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-label{font-size:var(--font-sm);color:#e6eaf2cc;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.1em}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--fw-semibold);color:#8b2525f2;background:linear-gradient(135deg,#8b252526,#6419191a);border:1px solid #8b25254d;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #8b252533,inset 0 1px 1px #8b25251a}.badge:hover{border-color:#8b252580;transform:translateY(-2px);box-shadow:0 6px 16px #8b25254d,0 0 20px #8b252533,inset 0 1px 1px #8b252526}.badge-icon{font-size:1.2em}.testimonial{border-radius:var(--radius-xl);padding:var(--space-xl);background:linear-gradient(135deg,#8b25250d,#0c101ab3);border:1px solid #8b252533;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 20px 40px #0006,inset 0 1px 2px #8b25251a}.testimonial:before{content:"\"";top:var(--space-md);left:var(--space-md);color:#8b252533;font-family:Georgia,serif;font-size:4rem;font-weight:700;line-height:1;position:absolute}.testimonial:hover{transform:translateY(-4px);box-shadow:0 24px 48px #00000080,0 0 30px #8b252526,inset 0 1px 2px #8b252526}.testimonial-text{font-size:var(--font-lg);color:#e6eaf2f2;margin-bottom:var(--space-lg);z-index:1;font-style:italic;line-height:1.8;position:relative}.testimonial-author{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid #8b252526;display:flex}.testimonial-avatar{background:linear-gradient(135deg,#8b25254d,#64191933);border:2px solid #8b252566;border-radius:50%;width:48px;height:48px;overflow:hidden;box-shadow:0 4px 12px #8b25254d}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-info{gap:var(--space-xs);flex-direction:column;display:flex}.testimonial-name{font-weight:var(--fw-bold);color:#fffffff2;font-size:var(--font-base)}.testimonial-role{font-size:var(--font-sm);color:#8b2525cc;font-weight:var(--fw-medium)}.certification{border-radius:var(--radius-lg);padding:var(--space-lg);align-items:center;gap:var(--space-md);background:linear-gradient(135deg,#8b252514,#0c101a99);border:1px solid #8b252533;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.certification:before{content:"";opacity:0;background:radial-gradient(circle,#8b252526,#0000 70%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:-50%;right:-50%}.certification:hover{border-color:#8b252566;transform:translate(4px);box-shadow:0 12px 32px #0006,0 0 20px #8b252533}.certification:hover:before{opacity:1}.certification-icon{border-radius:var(--radius-md);background:linear-gradient(135deg,#8b252533,#64191926);border:2px solid #8b25254d;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #8b252533,inset 0 1px 2px #8b25251a}.certification-details{gap:var(--space-xs);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.certification-name{font-weight:var(--fw-bold);color:#fffffff2;font-size:var(--font-base)}.certification-issuer{font-size:var(--font-sm);color:#8b2525cc;font-weight:var(--fw-medium)}.certification-date{font-size:var(--font-xs);color:#e6eaf299;font-family:Consolas,Monaco,monospace}.client-logos{gap:var(--space-lg);padding:var(--space-xl)0;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.client-logo{border-radius:var(--radius-md);width:120px;height:60px;padding:var(--space-sm);filter:grayscale()opacity(.6);background:#0c101a66;border:1px solid #8b252526;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000004d}.client-logo:hover{filter:grayscale(0)opacity();border-color:#8b252566;transform:translateY(-4px);box-shadow:0 8px 20px #0006,0 0 20px #8b252526}.client-logo img{object-fit:contain;max-width:100%;max-height:100%}.trust-indicator{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-sm);color:#8b2525f2;font-weight:var(--fw-medium);background:#8b25251a;border:1px solid #8b252540;display:inline-flex}.trust-indicator-icon{color:#8b2525;font-size:1.1em}footer{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid #8b252526;position:relative}footer:before{content:"";background:linear-gradient(90deg,#0000,#8b252599,#0000);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px #8b252566}.footer-content{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section{gap:var(--space-sm);flex-direction:column;display:flex}.footer-title{font-size:var(--font-lg);font-weight:var(--fw-bold);color:#8b2525f2;margin-bottom:var(--space-xs);letter-spacing:.02em}.footer-links{gap:var(--space-xs);flex-direction:column;display:flex}.footer-link{color:#e6eaf2cc;font-size:var(--font-sm);transition:color .2s,transform .2s;display:inline-block}.footer-link:hover{color:#8b2525f2;transform:translate(4px)}.footer-bottom{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #8b25251a;flex-wrap:wrap;display:flex}.footer-copyright{font-size:var(--font-sm);color:#e6eaf299}.footer-social{gap:var(--space-sm);display:flex}.footer-social-link{color:#8b2525e6;background:#8b25251a;border:1px solid #8b252540;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer-social-link:hover{background:#8b252533;border-color:#8b252580;transform:translateY(-2px);box-shadow:0 4px 12px #8b25254d}.glass{-webkit-backdrop-filter:blur(12px);background:#0c101a66;border:1px solid #8b252526;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d}.glass-strong{-webkit-backdrop-filter:blur(20px);background:#0c101ab3;border:1px solid #8b252533;box-shadow:0 12px 40px #00000080,inset 0 1px 2px #8b25251a}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#0c101a99}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:linear-gradient(#8b252599,#64191980);border:2px solid #0c101a99;box-shadow:inset 0 0 6px #fff3}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8b2525cc,#641919b3)}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:before{content:attr(data-tooltip);padding:var(--space-xs)var(--space-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);color:#fffffff2;font-size:var(--font-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#0c101af2;border:1px solid #8b25254d;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 24px #00000080}[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}img{max-width:100%;height:auto;display:block}.img-professional{border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s;box-shadow:0 12px 32px #0006,0 0 0 1px #8b25251a}.img-professional:hover{transform:scale(1.02);box-shadow:0 16px 48px #00000080,0 0 0 1px #8b252533,0 0 30px #8b252526}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}.no-print,.wormhole-scroll-indicator,.mobile-scroll-progress,.scroll-top,.floating-contact,footer{display:none!important}}.card{-webkit-backdrop-filter:blur(12px);padding:var(--space-md);border-radius:var(--radius-lg);gap:var(--space-sm);transform-style:preserve-3d;background:linear-gradient(#8b25250d,#0c101a66);border:1px solid #8b252526;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,-webkit-backdrop-filter .3s,backdrop-filter .3s,filter .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #00000073,0 4px 12px #0000004d,inset 0 1px 1px #ffffff0d,inset 0 -1px 2px #0000004d}.card:after{content:"";border-radius:var(--radius-lg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#8b252500 0%,#8b252566 50%,#6419194d 75%,#8b252500 100%);padding:2px;transition:opacity .4s;animation:4s linear infinite paused borderRotate;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:after{opacity:1;animation-play-state:running}@keyframes borderRotate{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(15deg)brightness(1.2)}to{filter:hue-rotate()brightness()}}@media (pointer:fine){.card:hover{border-color:#8b252540;transform:translateY(-4px)rotateX(3deg)rotateY(-2deg)scale(1.01);box-shadow:0 24px 48px #0000008c,0 6px 16px #00000059,0 0 30px #8b252526,inset 0 1px 2px #8b25251f,inset 0 -1px 3px #0006}}.card:hover .card-head,.card:hover .card-text,.card:hover .tags{transform:translateZ(4px)}.card .pill.small{padding:.35rem .65rem;font-size:.78rem}.card:before{content:"";opacity:0;pointer-events:none;filter:blur(28px);background:radial-gradient(circle at 40% 40%,#8b252540,#64191926,#0000 50%);transition:opacity .25s,transform .25s;position:absolute;inset:-40%;transform:scale(.9)}.card:hover{-webkit-backdrop-filter:blur(16px);filter:drop-shadow(0 12px 28px #8b252526);border-color:#8b252552;transform:translateY(-4px);box-shadow:0 22px 48px #00000080,0 0 0 1px #8b25251a,0 12px 26px #8b25251f}.card:hover:before{opacity:.32;transform:scale(1.05)translateY(-2px)}.card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-head h3{margin:0;font-size:1.1rem}.card-text{color:#c8d2e8;margin:0}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tags .pill{white-space:nowrap;text-align:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:999px;justify-content:center;min-width:120px;padding:.55rem .95rem;transition:box-shadow .2s,border-color .2s,background .2s}.tags .pill:hover{background:radial-gradient(circle at 30% 30%,#8b252529,#4646501a);border-color:#8b252559;box-shadow:0 0 12px #8b252533,0 0 18px #46465033}.spark,.mini-dot{background:radial-gradient(circle at 30% 30%,#f56565,#c0392b);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 8px #8b252514}.mini-dot-industry{background:radial-gradient(circle at 30% 30%,#38a169,#0f5132);box-shadow:0 0 0 8px #38a16924}.mini-dot-drumveil{background:radial-gradient(circle at 30% 30%,#eab308,#a16207);box-shadow:0 0 0 8px #eab30829}.badge{color:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.level-ileri,.level-fortgeschritten,.level-advanced{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 2px 8px #22c55e4d}.level-orta,.level-mittel,.level-intermediate{background:linear-gradient(135deg,#8b2525 0%,#d95429 100%);box-shadow:0 2px 8px #8b25254d}.level-baslangic,.level-basis,.level-basic{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 2px 8px #6b72804d}.matrix-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.skill-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin:.5rem 0;overflow:hidden}.matrix-card .tags{margin-top:.35rem}.skill-card .card-head{align-items:center}.skill-title-row{align-items:center;gap:.5rem;display:flex}.skill-icon-badge{font-size:1.3rem;line-height:1}.skill-percent{color:#9bb0d4;white-space:nowrap;font-size:.8rem;font-weight:600}.skill-progress-track{background:#ffffff0f;border-radius:4px;width:100%;height:4px;overflow:hidden}.skill-progress-fill{background:linear-gradient(90deg,#8b2525b3,#c83c3c99);border-radius:4px;height:100%;transition:width .6s}.skill-level-pill{position:relative;padding-right:1.4rem!important}.skill-level-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.level-advanced .skill-level-dot{background:#22c55e;box-shadow:0 0 4px #22c55e66}.level-intermediate .skill-level-dot{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}.level-beginner .skill-level-dot{background:#64748b;box-shadow:0 0 4px #64748b4d}.toolbelt-groups{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.toolbelt-group{flex-direction:column;gap:.35rem;display:flex}.toolbelt-category{text-transform:uppercase;letter-spacing:.06em;color:#8b2525cc;font-size:.72rem;font-weight:600}.toolbelt .tags{margin-top:.4rem}.hobby-showcase-card{border-radius:var(--radius-lg);margin-top:var(--space-md);background:linear-gradient(135deg,#8b25250f,#0c101ab3);border:1px solid #8b252526;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem;display:grid}.hobby-showcase-visual{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-width:140px;display:flex}.sound-wave{align-items:center;gap:3px;height:48px;display:flex}.wave-bar{background:linear-gradient(#c83c3ccc,#8b252580);border-radius:2px;width:4px;height:14px;transition:height .3s}.sound-wave.playing .wave-bar{animation:1.2s ease-in-out infinite alternate waveAnim}@keyframes waveAnim{0%{height:8px}50%{height:32px}to{height:14px}}.hobby-play-btn{border-radius:var(--radius-md,8px);color:#e2e8f0;cursor:pointer;background:#8b252533;border:1px solid #8b25254d;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s,transform .1s;display:flex}.hobby-play-btn:hover{background:#8b252559;border-color:#c83c3c80;transform:scale(1.03)}.hobby-play-btn:active{transform:scale(.97)}.hobby-play-btn svg{color:#c83c3ce6}.hobby-track-card{flex-direction:column;align-items:center;gap:.3rem;display:flex}.hobby-track-cover{object-fit:cover;border:1px solid #ffffff29;border-radius:10px;width:88px;height:88px;box-shadow:0 8px 18px #00000047}.hobby-track-title{color:#fce7e7;text-align:center;margin:0;font-size:.78rem;font-weight:700}.hobby-track-artist{color:#fca5a5;text-align:center;margin:0;font-size:.72rem;font-weight:500}.hobby-volume{color:#9bb0d4;align-items:center;gap:.4rem;display:flex}.hobby-volume-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:2px;outline:none;width:80px;height:4px}.hobby-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#c83c3ccc;border-radius:50%;width:12px;height:12px}.hobby-volume-slider::-moz-range-thumb{cursor:pointer;background:#c83c3ccc;border:none;border-radius:50%;width:12px;height:12px}.hobby-showcase-details{flex-direction:column;gap:.75rem;display:flex}.hobby-detail-group{flex-direction:column;gap:.3rem;display:flex}.hobby-detail-label{text-transform:uppercase;letter-spacing:.05em;color:#9bb0d4;font-size:.7rem;font-weight:600}.hobby-tags{flex-wrap:wrap;gap:.3rem;display:flex}.hobby-genre-pill{color:#f87171!important;background:#8b252526!important;border-color:#8b25254d!important;padding:.25rem .6rem!important;font-size:.78rem!important}.hobby-daw-pill{color:#93b8f5!important;background:#63a6ff14!important;border-color:#63a6ff33!important;padding:.25rem .6rem!important;font-size:.78rem!important}.hobby-inst-pill{color:#4ade80!important;background:#22c55e14!important;border-color:#22c55e33!important;padding:.25rem .6rem!important;font-size:.78rem!important}.projects{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 .2rem;display:flex}.projects-toolbar .pill{background:#94a3b81f;border:1px solid #ffffff0f}.project-card{background:radial-gradient(circle at 12% 10%,#63a6ff1f,#0e121e99);border:1px solid #ffffff14;gap:.65rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:#63a6ff47;transform:translateY(-4px);box-shadow:0 16px 32px #00000052}.project-brief{color:#e3e9fb;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.stack{color:#9bb0d4;margin:0;font-size:.95rem}.card-footer{justify-content:flex-end;display:flex}.card-footer.project-actions{justify-content:space-between;align-items:center;gap:.75rem}.card-footer.project-actions .btn{flex:1}.card-footer.project-actions .link{font-weight:700}.project-media{background:linear-gradient(135deg,#8b25251f 0%,#46465026 50%,#3960c71a 100%);border-radius:14px;height:170px;position:relative;overflow:hidden}.project-media.no-image{justify-content:center;align-items:center;display:flex}.project-media.no-image:before{content:"📁";opacity:.4;font-size:3rem}.project-card.playground{gap:.45rem;padding:.85rem .95rem}.project-card.playground .card-head h3{font-size:1rem}.project-card.playground .stack{color:#b9c7e5;font-size:.92rem}.project-card.playground .card-text{font-size:.94rem}.project-card.playground .tags .pill{min-width:0;padding:.4rem .75rem;font-size:.82rem}.project-media.modal-media{height:220px;margin-bottom:.3rem}@media (max-width:820px){.projects-toolbar{justify-content:flex-start;gap:.4rem}.project-card:hover{box-shadow:none;transform:none}}@media (max-width:768px){.reveal-item{transition:opacity .3s,transform .3s;filter:none!important}.reveal-item.visible{filter:none!important}.project-stagger{opacity:1;animation:none!important}.project-modal-overlay{-webkit-backdrop-filter:blur(2px)}.project-card{contain:layout style;transition:none}.project-card.mobile-compact{border-radius:12px;gap:.5rem;padding:.75rem}.project-card.mobile-compact .card-head h3{font-size:.95rem;line-height:1.3}.project-card.mobile-compact .project-brief{-webkit-line-clamp:2;font-size:.85rem;line-height:1.4}.project-card.mobile-compact .tags{gap:.3rem}.project-card.mobile-compact .tags .pill{padding:.2rem .5rem;font-size:.75rem}.project-card.mobile-compact .stack-badges{gap:.25rem}.project-card.mobile-compact .stack-badge{padding:.15rem .4rem;font-size:.72rem}.project-media.mobile-media{border-radius:8px;height:130px}.project-media.mobile-media img{will-change:auto}.grid.projects.mobile{gap:.75rem}}.section-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:12;background:#0e121e99;border:1px solid #7896d247;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .65rem;display:inline-flex;position:fixed;top:32%;left:1.1rem;transform:translateY(-50%);box-shadow:0 10px 28px #00000040}.indicator-ring{background:radial-gradient(circle at 30% 30%,#8ad4ff59,#141e3259);border:1px solid #8ad4ff33;border-radius:50%;width:46px;height:46px;position:relative;box-shadow:inset 0 0 14px #63a6ff33}.indicator-orb{transform-origin:-14px -14px;background:linear-gradient(135deg,#8ad4ff,#63a6ff);border-radius:50%;width:10px;height:10px;animation:5s linear infinite orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 0 6px #63a6ff26}.indicator-label{color:#f4f6fb;letter-spacing:.01em;font-size:.95rem;font-weight:700}@keyframes orbit{0%{transform:rotate(0)translate(-14px)rotate(0)}to{transform:rotate(360deg)translate(-14px)rotate(-360deg)}}@media (min-width:901px){.section-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090ebf;border:1px solid #8b252559;border-radius:18px;padding:.55rem .8rem;top:26%;left:1.6rem;box-shadow:0 12px 32px #00000059,0 0 24px #8b252540}.indicator-ring{background:radial-gradient(circle at 30% 30%,#a02d2d59,#0c122080);border:1px solid #8b252573;width:52px;height:52px;box-shadow:inset 0 0 18px #8b252533,0 0 18px #8b252533}.indicator-orb{transform-origin:-18px -18px;background:linear-gradient(135deg,#8ad4ff,#8b2525);width:11px;height:11px;animation:6s linear infinite orbit;box-shadow:0 0 0 7px #8ad4ff1f,0 0 12px #8b252573}.indicator-label{color:#f6f2ec;text-shadow:0 0 12px #8b252540}}@media (max-width:900px){.section-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090ec7;border:1px solid #8b252552;border-radius:18px;justify-content:center;inset:auto 1rem 1.2rem;transform:none;box-shadow:0 10px 24px #00000059,0 0 18px #8b25252e}.indicator-ring{background:radial-gradient(circle at 30% 30%,#a02d2d52,#0c122080);border:1px solid #8b252559;width:48px;height:48px;box-shadow:inset 0 0 16px #8b25252e,0 0 14px #8b25252e}.indicator-orb{background:linear-gradient(135deg,#8ad4ff,#8b2525);box-shadow:0 0 0 6px #8ad4ff1f,0 0 10px #8b252566}.indicator-label{color:#f6f2ec;text-shadow:0 0 10px #8b252533}}.project-card.playground .impact-line{font-size:.95rem}.project-media img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;display:block}.project-tag{color:#fff;background:#00000080;border-radius:999px;padding:.4rem .7rem;font-size:.85rem;position:absolute;bottom:10px;left:10px}.projects-note{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.projects-note .btn{padding:.55rem .9rem;font-size:.95rem}.projects-note-cta{box-shadow:0 10px 30px #58a0ff38}.card-text.subtle{color:#9bb0d4;font-size:.95rem}.project-filter{flex-wrap:wrap;gap:.4rem;display:flex}.filter-pill{cursor:pointer;color:#e6eaf2;appearance:none;background:#ffffff08;border:1px solid #ffffff14;transition:all .15s}.filter-pill.active{background:linear-gradient(135deg,#8b252533,#4646501a);border-color:#8b252566;transform:translateY(-1px);box-shadow:0 12px 24px #8b252529}.card-footer.links{justify-content:space-between;gap:.75rem}.list{color:#c8d2e8;margin:.25rem 0 0;padding-left:0;line-height:1.6;list-style:none}.list li{margin-bottom:.3rem;padding-left:1.2rem;position:relative}.list li:before{content:"▸";color:#8b2525b3;font-size:.85em;position:absolute;left:0}.list.compact{line-height:1.4}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.cert-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#8b25251f,#ffffff08);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.cert-badge:hover{border-color:#8b252566;transform:translateY(-2px);box-shadow:0 8px 24px #8b252526}.cert-provider{text-transform:uppercase;letter-spacing:.08em;color:#f56565d9;font-size:.7rem;font-weight:700}.cert-name{color:#c8d2e8;margin:0;font-size:.88rem;line-height:1.4}.cert-verify-link{text-transform:uppercase;letter-spacing:.05em;color:#8b2525e6;background:#8b25251a;border:1px solid #8b252533;border-radius:4px;align-items:center;gap:.35rem;width:fit-content;margin-top:.5rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cert-verify-link:hover{color:#fff;background:#8b25254d;border-color:#8b252566}.cert-verify-link svg{opacity:.8}.languages-section{margin-top:2.5rem}.languages-title{color:#e2e8f0;margin-bottom:1.2rem;font-size:1.1rem}.lang-bars{flex-direction:column;gap:1rem;display:flex}.lang-item{flex-direction:column;gap:.35rem;display:flex}.lang-info{justify-content:space-between;align-items:center;display:flex}.lang-name{color:#e2e8f0;font-size:.9rem;font-weight:600}.lang-level{color:#c8d2e899;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.lang-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.lang-fill{background:linear-gradient(90deg,#8b2525b3,#f56565);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.diploma-thumb{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:.8rem;padding:0;transition:opacity .2s;display:flex;overflow:hidden}.diploma-thumb:hover{opacity:.8}.diploma-thumb img{object-fit:cover;border:1px solid #ffffff1f;border-radius:6px;width:60px;height:42px}.diploma-label{color:#f56565d9;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;animation:.25s lbFadeIn;display:flex;position:fixed;inset:0}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh;position:relative}.lightbox-content img{border-radius:12px;max-width:100%;max-height:85vh;box-shadow:0 20px 60px #0009}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;transition:opacity .2s;position:absolute;top:-2.5rem;right:0}.lightbox-close:hover{opacity:1}.job-card .stack{margin-bottom:.35rem}.job-card{transition:border-color .25s,box-shadow .25s}.job-card:hover{border-color:#8b252559;box-shadow:0 0 18px #8b25251f}.job-card-header{align-items:flex-start;gap:.75rem;display:flex}.job-avatar{color:#fff;background:linear-gradient(135deg,#8b2525b3,#c83c3c80);border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;margin-top:2px;font-size:1rem;font-weight:700;display:flex}.job-card-header-info{flex:1;min-width:0}.job-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.job-duration{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40;font-size:.75rem}.job-skills{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.job-skill-tag{color:#93b8f5;background:#63a6ff1a;border:1px solid #63a6ff2e;padding:.2rem .55rem;font-size:.75rem}.project-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.project-filter-btn{cursor:pointer;color:#9bb0d4;background:#ffffff0a;border:1px solid #ffffff1a;padding:.35rem .75rem;font-size:.85rem;transition:all .2s}.project-filter-btn:hover{color:#e3e9fb;border-color:#8b252566}.project-filter-btn.active{color:#f56565;background:#8b252540;border-color:#8b252599}.hobby-separator{align-items:center;gap:1.5rem;margin:3rem 0 2rem;padding:0 .5rem;display:flex}.separator-line{background:linear-gradient(90deg,#0000,#8b252566,#0000);flex:1;height:1px}.separator-title{color:#9bb0d4;white-space:nowrap;letter-spacing:.5px;font-size:1.1rem;font-weight:600}.hobby-projects-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hobby-projects-row .hobby-card{flex:280px;min-width:260px;max-width:320px}.hobby-card .project-media{display:none}@media (max-width:768px){.hobby-separator{gap:1rem;margin:2rem 0 1.5rem}.separator-title{font-size:.95rem}.hobby-projects-row{flex-direction:column}.hobby-projects-row .hobby-card{max-width:100%;min-width:unset}}.project-card.featured{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:relative}.project-card.featured:before{content:"Featured";text-transform:uppercase;letter-spacing:.08em;color:#f56565e6;z-index:2;background:#8b252540;border:1px solid #8b252580;border-radius:999px;padding:.25rem .6rem;font-size:.65rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.project-card.featured .project-media{height:220px}.stack-badges{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.stack-badge{color:#9bb0d4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.project-stagger{animation:.4s both projectFadeIn}@keyframes projectFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.link{color:#f56565;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.contact{background:linear-gradient(135deg,#781e1e59,#080b12e6);border:1px solid #ffffff0f;border-radius:18px;padding:2.5rem;display:block;box-shadow:0 28px 60px #0006}.contact-header{text-align:center;margin-bottom:2rem}.availability-badge{color:#4ade80;vertical-align:middle;background:#4ade8014;border:1px solid #4ade8033;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.availability-badge:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite availPulse}@keyframes availPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:1.5rem;display:grid}.contact-info-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.contact-info-card .photo-frame{width:120px;height:120px}.contact-details{flex-direction:column;gap:.6rem;width:100%;display:flex}.contact-item{color:#c8d2e8;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.contact-item:hover{color:#e6eaf2;background:#8b252526}.contact-item svg{opacity:.7;flex-shrink:0}.contact-socials{border-top:1px solid #ffffff0f;justify-content:center;gap:.75rem;width:100%;padding-top:.5rem;display:flex}.contact-socials a{color:#a0aec0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .2s,background .2s,transform .2s;display:flex}.contact-socials a:hover{color:#e6eaf2;background:#8b252533;transform:translateY(-2px)}.contact-form-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1.5rem}.contact-form-card h3{color:#e6eaf2;margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.section-glow{transition:box-shadow .3s,transform .3s;animation:1.5s ease-out focusGlow;box-shadow:0 0 0 1px #8b252538,0 0 0 14px #781e1e0d,0 22px 60px #00000059}.photo-frame{background:radial-gradient(circle at 30% 30%,#8b252559,#080b12e6);border:2px solid #ffffff1f;border-radius:50%;width:160px;height:160px;overflow:hidden;box-shadow:0 18px 36px #00000059}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-caption{color:#c8d2e8;text-align:center;margin:0;font-size:.9rem}@keyframes floatIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #8b252559}50%{box-shadow:0 0 0 10px #8b25250d}to{box-shadow:0 0 #8b252500}}@keyframes barGlow{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.biome-entrance{z-index:20;pointer-events:none;background:radial-gradient(120% 100%,#0000 0%,#05070cfa 70%);animation:2.2s cubic-bezier(.22,1,.36,1) forwards biomeEnter;position:fixed;inset:0}.biome-entrance:before{content:"";-webkit-backdrop-filter:blur(30px)saturate(.6);animation:2.2s cubic-bezier(.22,1,.36,1) forwards biomeBlurClear;position:absolute;inset:0}.biome-entrance:after{content:"";background:radial-gradient(80% 60% at 50% 40%,#8b252514 0%,#0000 50%),radial-gradient(60% 80% at 30% 70%,#4646500f 0%,#0000 40%),radial-gradient(50% 50% at 70% 30%,#8b25250d 0%,#0000 40%);animation:2.2s cubic-bezier(.22,1,.36,1) forwards biomeGlowFade;position:absolute;inset:-50%}@keyframes biomeEnter{0%{opacity:1}40%{opacity:.85}to{opacity:0;visibility:hidden}}@keyframes biomeBlurClear{0%{-webkit-backdrop-filter:blur(30px)saturate(.6)}50%{-webkit-backdrop-filter:blur(12px)saturate(.85)}to{-webkit-backdrop-filter:blur()saturate()}}@keyframes biomeGlowFade{0%{opacity:.8;transform:scale(1.5)translateY(-10%)}to{opacity:0;transform:scale(1)translateY(0)}}.welcome-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#05070c8c;place-items:center;display:grid;position:fixed;inset:0}.welcome-overlay.dusting{animation:1.2s forwards overlayFade}.welcome-card{background:radial-gradient(circle at 20% 20%,#8b252559,#64191933),linear-gradient(145deg,#8b252514,#07090ebf);border:1px solid #8b25254d;border-radius:24px;min-width:min(520px,85vw);padding:2rem 2.5rem;animation:1.2s forwards cardPop,3s ease-in-out infinite pulseGlow;position:relative;overflow:hidden;box-shadow:0 28px 70px #0009,0 10px 30px #0006,0 0 80px #8b252540,inset 0 2px 4px #8b252526,inset 0 -3px 6px #00000080}.welcome-card:before{content:"";filter:blur(2px);opacity:.6;z-index:0;background:radial-gradient(circle at 35% 35%,#8b252566 0%,#4646504d 30%,#3960c733 50%,#8b252526 70%,#0000 85%);border-radius:50%;width:280px;height:280px;animation:25s linear infinite planetRotate,8s ease-in-out infinite planetGlow;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}@keyframes planetRotate{0%{transform:translateY(-50%)rotate(0)scale(1)}50%{transform:translateY(-50%)rotate(180deg)scale(1.05)}to{transform:translateY(-50%)rotate(360deg)scale(1)}}@keyframes planetGlow{0%,to{opacity:.5;filter:blur(2px)brightness()}50%{opacity:.75;filter:blur(3px)brightness(1.3)}}.content-shell.is-blurred{filter:blur(8px)saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none;animation:2.2s cubic-bezier(.22,1,.36,1) forwards contentReveal}@keyframes contentReveal{0%{filter:blur(8px)saturate(.7);opacity:.6}50%{filter:blur(3px)saturate(.9);opacity:.85}to{filter:blur()saturate();opacity:1}}.content-shell.is-hidden{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(12px);transition:opacity .35s,filter .35s}.moon-overlay{z-index:22;pointer-events:auto;background:radial-gradient(circle,#234e8c24,#05070cb3);place-items:center;animation:.6s overlayGlow;display:grid;position:fixed;inset:0}.moon-overlay.enter{animation:.6s overlayGlow,.9s moonLift}.moon-overlay.leave{animation:.6s forwards overlayFadeOut}.moon-glow{filter:drop-shadow(0 0 40px #7aa8ff59)drop-shadow(0 0 90px #6ec0ff2e);width:clamp(260px,35vw,420px);height:clamp(260px,35vw,420px);transition:transform .6s,opacity .6s;position:relative}.moon-overlay.enter .moon-glow{animation:8s ease-in-out infinite alternate moonDrift;transform:translateY(12px)scale(.96)}.moon-overlay.leave .moon-glow{opacity:0;transform:translateY(-18px)scale(.9)}.moon-core,.moon-halo,.moon-ring,.moon-sparkle{border-radius:50%;position:absolute;inset:0}.moon-core{background:radial-gradient(circle at 40% 35%,#f0f6ff,#7fb4ff 35%,#3960c7 62%,#0e1628cc 90%);animation:6s ease-in-out infinite moonPulse;box-shadow:inset 0 -22px 48px #05070c99}.moon-halo{filter:blur(18px);opacity:.8;background:radial-gradient(circle,#78b9ff66,#78b9ff00 70%);animation:8s ease-in-out infinite haloBreathe;inset:-10%}.moon-ring{opacity:.6;border:1px solid #a0d2ff73;animation:12s linear infinite ringSweep;inset:-20%;box-shadow:0 0 50px #78b9ff40}.moon-sparkle{mix-blend-mode:screen;opacity:.45;background:radial-gradient(circle at 20% 30%,#ffffff80,#0000 40%),radial-gradient(circle at 80% 70%,#b0d4ff59,#0000 50%);inset:-6%}.moon-player{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#05070c8c;border:1px solid #a0d2ff2e;border-radius:16px;gap:.65rem;min-width:min(480px,90vw);padding:1rem 1.2rem;display:grid;position:absolute;bottom:clamp(12vh,16vh,180px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000008c,0 0 60px #78b9ff2e}.moon-player .wave-bars .wave{background:linear-gradient(#78b9ffe6,#3960c799)}.moon-player .pill{background:#78b9ff1f;border-color:#78b9ff59}.moon-controls .btn{padding:.65rem .95rem}.moon-controls .time-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.moon-volume{gap:.5rem;margin-top:.4rem}.moon-volume input[type=range]{accent-color:#78b9ff;width:100%}@keyframes overlayGlow{0%{opacity:0}to{opacity:1}}@keyframes moonPulse{0%{transform:scale(.99)}50%{transform:scale(1.02)}to{transform:scale(.99)}}@keyframes haloBreathe{0%{opacity:.6;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.6;transform:scale(.96)}}@keyframes ringSweep{0%{transform:rotate(0)scale(.98)}to{transform:rotate(360deg)scale(1.02)}}@keyframes moonLift{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes moonDrift{0%{transform:translateY(12px)scale(.96)}50%{transform:translateY(-6px)scale(1.02)}to{transform:translateY(10px)scale(.98)}}.welcome-ring{filter:blur(40px);opacity:.35;background:radial-gradient(circle,#8b252533,#0000 50%),radial-gradient(circle at 60% 60%,#46465024,#0000 60%);border-radius:50%;animation:4s ease-in-out infinite ringBreath;position:absolute;inset:-20%}.welcome-text{z-index:1;gap:.5rem;display:grid;position:relative}.welcome-overlay:before{content:"";opacity:.4;pointer-events:none;background-color:#0000;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fff,#0000),radial-gradient(1px 1px,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000),radial-gradient(2px 2px at 90% 60%,#fff,#0000),radial-gradient(1px 1px at 33% 80%,#fff,#0000),radial-gradient(2px 2px at 10% 90%,#fff,#0000);background-position:0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box;animation:3s ease-out forwards starfieldWarp;position:absolute;inset:0}@keyframes starfieldWarp{0%{opacity:0;background-position:0 0;transform:scale(1)}30%{opacity:.6}to{opacity:0;background-position:-200% -200%;transform:scale(1.5)}}.welcome-char-fade{opacity:0;transition:all .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(20px)}.welcome-char-fade.visible{opacity:1;transform:translateY(0)}.welcome-greeting-text{color:#8b2525cc;opacity:0;text-shadow:0 2px 8px #8b25254d;margin-top:1rem;font-size:1rem;transition:all .6s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.welcome-greeting-text.visible{opacity:.9;transform:translateY(0)}.welcome-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#f5b7b1;margin:0;font-size:.8rem}.welcome-card h3{letter-spacing:.05em;color:#8b2525;text-shadow:0 2px 10px #8b252580,0 4px 20px #8b25254d;margin:0;font-size:1.35rem}.welcome-sub{color:#c8d2e8;margin:0;font-size:.95rem}@keyframes dustAssemble{0%{opacity:0;transform:translate3d(0,10px,0)scale(var(--dust-scale,.7));filter:blur(4px)}60%{opacity:1;transform:translate3d(0,-4px,0)scale(calc(var(--dust-scale,.7) + .1));filter:blur(1px)}to{opacity:1;transform:translate3d(0,0,0)scale(calc(var(--dust-scale,.7) + .05));filter:blur()}}@keyframes dustDisperse{0%{opacity:1;transform:translate3d(0,0,0)scale(calc(var(--dust-scale,.7) + .05));filter:blur()}to{opacity:0;transform:translate3d(18px,-26px,0)scale(calc(var(--dust-scale,.7) + .9));filter:blur(8px)}}@keyframes cosmicFloat{0%{transform:translate3d(0,0,0)scale(var(--dust-scale,.4));opacity:.3}50%{transform:translate3d(var(--drift-x,8px),var(--drift-y,-10px),0)scale(calc(var(--dust-scale,.4) + .08));opacity:.6}to{transform:translate3d(calc(var(--drift-x,8px)*-.8),calc(var(--drift-y,-10px)*1.5),0)scale(calc(var(--dust-scale,.4) + .12));opacity:.25}}@keyframes shootingStar{0%{transform:rotate(var(--star-rotation,0deg))translate3d(0,0,0)scale(.9);opacity:0}94%{transform:rotate(var(--star-rotation,0deg))translate3d(0,0,0)scale(.9);opacity:0}95%{opacity:1}98%{opacity:1}to{transform:rotate(var(--star-rotation,0deg))translate3d(95vw,-14vh,0)scale(1);opacity:0}}@keyframes fallingStar{0%{opacity:0;transform:translateY(-20vh)}8%{opacity:1}30%{opacity:1}to{opacity:0;transform:translateY(120vh)}}@keyframes planetDrift{0%{opacity:.14;transform:translate(-10px,6px)scale(.97)rotate(-.3deg)}50%{opacity:.2;transform:translate(14px,-12px)scale(1.05)rotate(.6deg)}to{opacity:.16;transform:translate(-12px,16px)scale(1.02)rotate(-.4deg)}}@keyframes twinkle{0%{filter:blur(.5px);opacity:.35}45%{filter:blur(.2px);opacity:.68}to{filter:blur(.6px);opacity:.32}}@keyframes hazeDrift{0%{opacity:.4;transform:translate(-8px)scale(1)}50%{opacity:.55;transform:translate(10px,-10px)scale(1.08)}to{opacity:.38;transform:translate(-14px,12px)scale(1.02)}}@keyframes sparklePulse{0%{opacity:0;transform:scale(.7)}10%{opacity:.8;transform:scale(1.2)}40%{opacity:.4;transform:scale(.9)}to{opacity:0;transform:scale(.7)}}@keyframes auroraFlow{0%{transform:translate(-10%)skew(-4deg)}50%{transform:translate(6%,6%)skew(3deg)}to{transform:translate(-6%,-4%)skew(-2deg)}}@keyframes blurIn{0%{opacity:0;filter:blur(12px);transform:translateY(20px)}60%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes footerSweep{0%{transform:translate(-10%)}50%{transform:translate(6%)}to{transform:translate(-12%)}}@keyframes scanline{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes cometFly{0%{opacity:0;transform:translate(-20%,-20%)scale(.9)}4%{opacity:1}12%{opacity:1;transform:translate(130vw,20vh)scale(1)}15%{opacity:0}to{opacity:0;transform:translate(-20%,-20%)scale(.9)}}.reference-card{position:relative;overflow:hidden}.quote-mark{opacity:.14;font-size:4rem;line-height:1;position:absolute;top:-.4rem;left:.4rem}.reference-meta{align-items:center;gap:.5rem;display:flex}.ref-avatar{background:radial-gradient(circle at 30% 30%,#8b2525cc,#46465066);border:1px solid #fff3;border-radius:50%;width:42px;height:42px;box-shadow:0 10px 30px #00000059}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blog-card .card-head{align-items:flex-start}.contact-form{gap:1rem;display:grid}.form-group{position:relative}.form-group label{color:#c8d2e880;pointer-events:none;font-size:.85rem;transition:all .2s;position:absolute;top:.75rem;left:.85rem}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label,.form-group select:focus~label,.form-group select:valid~label{color:#c8d2e8cc;background:#080b12e6;border-radius:4px;padding:0 .3rem;font-size:.7rem;top:-.55rem;left:.65rem}.contact-form input,.contact-form textarea,.contact-form select{color:#e6eaf2;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0aec0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.contact-form select option{color:#e6eaf2;background:#1a1f2e}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#ffffff0a;border-color:#8b252573;outline:none;box-shadow:0 0 0 4px #8b252526,0 10px 30px #00000040}.contact-form button{justify-self:flex-start;align-items:center;gap:.5rem;display:inline-flex}.contact-form button svg{transition:transform .2s}.contact-form button:hover svg{transform:translate(2px,-2px)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.feedback-launcher,.wardrobe.feedback-mobile{display:none}.feedback-trigger{color:#e6eaf2;cursor:pointer;background:linear-gradient(135deg,#8b25252e,#46465024);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:min(360px,100vw - 34px);padding:.85rem 1rem;transition:transform .16s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 16px 38px #0000006b}.feedback-trigger:hover{border-color:#8b252552;transform:translateY(-1px);box-shadow:0 20px 42px #00000085}.feedback-trigger .subtext{color:#c8d2e8;font-size:.9rem}.trigger-text{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.feedback-reminder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6eaf2;background:#07090ee6;border:1px solid #ffffff14;border-radius:14px;width:min(360px,100vw - 40px);padding:.75rem .9rem;box-shadow:0 20px 40px #00000080}.reminder-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.feedback-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:24;background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.feedback-overlay.show{opacity:1;pointer-events:auto}.feedback-drawer{opacity:0;z-index:30;background:linear-gradient(145deg,#07090ee6,#0f1420eb);border:1px solid #ffffff14;border-radius:16px;width:min(400px,100vw - 32px);padding:1rem;transition:transform .28s,opacity .22s,box-shadow .28s;position:fixed;bottom:18px;right:18px;transform:translateY(130%)scale(.98);box-shadow:0 24px 52px #0000008c}.feedback-drawer.open{opacity:1;transform:translateY(0)scale(1);box-shadow:0 26px 60px #0009,0 0 0 1px #8b252514}.feedback-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.close-btn{color:#e6eaf2;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:36px;height:36px}.feedback-form{flex-direction:column;gap:.65rem;margin-top:.6rem;display:flex}.feedback-form textarea{color:#e6eaf2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:.75rem .85rem}.star-row{gap:.35rem;display:flex}.star{color:#f5cf76;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:40px;height:40px;font-size:1.2rem;transition:transform .12s,border-color .2s,background .2s}.star:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #8b252559}.star.filled{background:linear-gradient(135deg,#8b25252e,#ffd27833);border-color:#8b252566;box-shadow:0 8px 20px #8b252533}.mood-row{flex-wrap:wrap;gap:.5rem;display:flex}.mood{cursor:pointer;border-style:dashed}.mood.active{background:#8b252524;border-style:solid;border-color:#8b252566;box-shadow:0 0 0 1px #8b252559,0 0 0 8px #8b252514}.feedback-log{border-top:1px solid #ffffff14;flex-direction:column;gap:.6rem;margin-top:.8rem;padding-top:.6rem;display:flex}.feedback-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-list ul{flex-direction:column;gap:.5rem;display:flex}.feedback-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.65rem .75rem}.error-text{color:#f56565;margin:0;font-size:.9rem}.success-text{color:#9ae6b4;margin:0;font-size:.95rem}.btn.mini{padding:.65rem .9rem;font-size:.95rem}.btn.full{justify-content:center;width:100%}@media (max-width:720px){.feedback-launcher{align-items:flex-start;left:12px;right:12px}.wardrobe.feedback-mobile{display:none}.feedback-trigger{width:100%}.feedback-drawer{width:auto;bottom:12px;left:12px;right:12px}}@keyframes overlayFade{0%{opacity:0}12%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes cardPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ringBreath{0%{opacity:.28;transform:scale(.9)}50%{opacity:.55;transform:scale(1.05)}to{opacity:.28;transform:scale(.9)}}@keyframes ambientFade{0%{opacity:.45;filter:blur(70px)saturate(.94)}50%{opacity:.62;filter:blur(64px)saturate(1.06)}to{opacity:.48;filter:blur(72px)saturate(.96)}}@keyframes orbFlow{0%{transform:translate(-6%,2%)scale(.94)}50%{transform:translate(8%,-6%)scale(1.05)}to{transform:translate(-4%,8%)scale(.96)}}@keyframes glowPulse{0%{opacity:.55;filter:saturate()}50%{opacity:.85;filter:saturate(1.15)}to{opacity:.6;filter:saturate(1.05)}}@keyframes beamShift{0%{opacity:.52;transform:translate(-6%,4%)rotate(0)scale(.92)}50%{opacity:.75;transform:translate(4%,-6%)rotate(8deg)scale(1.04)}to{opacity:.6;transform:translate(8%,6%)rotate(-6deg)scale(.96)}}@keyframes focusGlow{0%{transform:translateY(-2px);box-shadow:0 0 #8b252547,0 0 0 10px #781e1e14,0 18px 40px #00000040}to{transform:translateY(0);box-shadow:0 0 0 1px #8b252538,0 0 0 14px #781e1e0d,0 22px 60px #00000059}}@media (max-width:600px){.page{padding:1.8rem 1.1rem 3rem}.card{gap:.5rem}}@media (prefers-reduced-motion:reduce){.ambient-lights,.ambient-lights .orb,.section-glow{animation:none!important}}.card,.btn,.badge,.timeline-item{contain:layout style}.btn,.card,.wormhole-ring,.skill-bar-fill{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.btn:not(:hover):not(:active),.card:not(:hover){will-change:auto}@media (prefers-reduced-motion:reduce){.btn.primary,.card:after,.skill-bar-fill:after{animation:none}}@media (max-width:720px){.space-haze,.nebula-clouds,.lens-flares,.ambient-lights,.aurora{display:none!important}.background-dust{filter:none}.card{border-color:#8b252526;box-shadow:0 12px 28px #00000080,0 3px 10px #0000004d,inset 0 1px 1px #8b252514}.btn{border-color:#8b25254d}.btn.primary{animation:none;box-shadow:0 12px 32px #8b252559,0 3px 10px #0006,inset 0 1px 2px #fff3}.card:after,.btn:before{animation:none;display:none}.glass,.glass-strong{-webkit-backdrop-filter:blur(8px)}.top-nav{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .8rem;padding:.65rem .9rem;display:grid;position:sticky;top:0}.brand-cluster{order:2;justify-content:flex-start;justify-self:start;gap:.5rem;width:100%}.brand{text-align:left;gap:.35rem}.lang-switch{border-radius:12px;flex-flow:row;flex-shrink:0;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:.35rem;width:fit-content;max-width:none;margin-left:0;padding:.24rem .4rem}.menu-toggle{order:1;place-self:center start}.lang-btn{justify-content:center;padding:.32rem .48rem}.brand-name{font-size:1rem}.brand .eyebrow{font-size:.7rem}.nav-links{display:none}.nav-right{justify-content:flex-end;width:auto}.menu-toggle{display:inline-flex}.mobile-drawer{display:flex}.content-shell{gap:1.2rem}.hero{grid-template-columns:1fr;gap:1rem}.hero-panel{margin-top:.5rem}.cta-row{flex-wrap:wrap;gap:.6rem}.cta-row .btn,.cta-row .link-button{justify-content:center;width:100%}.section{gap:1.25rem}.section-header h2{font-size:1.4rem}.section-text{font-size:.95rem}.grid{grid-template-columns:1fr}.timeline{padding-left:.2rem}.timeline-dot{left:-10px}.card{padding:.9rem 1rem}.matrix-grid{grid-template-columns:1fr}.project-filter{gap:.4rem;padding-bottom:.3rem;overflow-x:auto}.filter-pill{white-space:nowrap}.tags{flex-wrap:wrap;gap:.35rem}}.full-width{width:100%}.project-card.mobile-compact{will-change:auto;contain:content;gap:.5rem}.project-media.mobile-media{background:linear-gradient(135deg,#8b25251f 0%,#46465026 50%,#3960c71a 100%);border-radius:10px;height:140px;overflow:hidden}.project-media.mobile-media img{object-fit:cover;width:100%;height:100%}.project-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120;background:#050a14c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.project-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(145deg,#141b2df5,#0c1220f5);border:1px solid #ffffff14;border-radius:16px;gap:.6rem;width:min(620px,92vw);max-height:90vh;padding:1rem;display:grid;overflow-y:auto;box-shadow:0 24px 52px #0000008c}.modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal-body{gap:.4rem;display:grid}.modal-links{flex-wrap:wrap;gap:.8rem;display:flex}.project-modal .close-btn{justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;display:inline-flex}.project-details-section{border-left:3px solid var(--accent);background:linear-gradient(135deg,#8b252514 0%,#1e1e1e66 100%);border-radius:12px;margin:1.2rem 0;padding:1rem 1.2rem}.project-details-section .details-title{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;font-size:.95rem;font-weight:600}.project-details-section .details-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-details-section .details-list li{color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:.3rem 0;font-size:.88rem;line-height:1.5}.project-details-section .details-list li:last-child{border-bottom:none}.project-details-section .details-list li strong{color:var(--text);margin-right:.5rem;font-weight:500}@media (min-width:600px){.project-details-section .details-list{grid-template-columns:repeat(2,1fr);gap:.4rem 1.5rem}}@media (max-width:520px){.page{padding:1.4rem .9rem 2.6rem}.top-nav{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:.45rem}.menu-toggle{order:1;place-self:center start}.brand-cluster{order:2;gap:.4rem}.brand{text-align:left;align-self:center}.lang-switch{flex-flow:row;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:.25rem;width:fit-content;max-width:none;margin-left:0}.brand-name{font-size:1.05rem}.hero h1{font-size:1.6rem}.hero .lede{font-size:1rem}.card-head h3{font-size:1.1rem}.hobby-controls{flex-direction:column;align-items:stretch;gap:.8rem}.player-meta,.player-actions{flex-direction:column;align-items:flex-start}.player-progress,.timeline-slider{width:100%}.wave-bars{align-self:flex-start}.volume-control{justify-content:space-between;width:100%}.volume-control input[type=range]{width:70%}.time-row{flex-direction:column;align-items:flex-start;gap:.2rem}}.hobby-controls .btn{min-width:180px}@media (min-width:721px){.mouse-particle{pointer-events:none;z-index:9999;background:radial-gradient(circle,#8b2525e6 0%,#8b25254d 50%,#0000 100%);border-radius:50%;width:4px;height:4px;animation:.8s ease-out forwards particleFade;position:fixed}@keyframes particleFade{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.3)translateY(-20px)}}.card{transform-style:preserve-3d;will-change:transform;transition:transform .3s ease-out,box-shadow .3s ease-out}.card.tilt-active{transform:perspective(1000px)rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg))scale(1.02);box-shadow:0 20px 60px #0006,0 0 40px #8b252526,inset 0 1px #ffffff14}.btn,.cta-btn,.toggle-audio,.lang-btn,.project-tag{will-change:transform;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn.magnetic,.cta-btn.magnetic,.toggle-audio.magnetic,.lang-btn.magnetic,.project-tag.magnetic{transform:translate(var(--magnetic-x,0px),var(--magnetic-y,0px))}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}50%{transform:translateY(-12px)rotate(-1deg)}75%{transform:translateY(-6px)rotate(.5deg)}}@keyframes floatMedium{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(-1deg)}66%{transform:translateY(-15px)rotate(1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.skill-item:nth-child(3n+1){animation:6s ease-in-out infinite floatGentle}.skill-item:nth-child(3n+2){animation:7s ease-in-out .5s infinite floatMedium}.skill-item:nth-child(3n+3){animation:8s ease-in-out 1s infinite floatSlow}.project-tag:nth-child(odd){animation:5s ease-in-out infinite floatGentle}.project-tag:nth-child(2n){animation:6s ease-in-out .3s infinite floatMedium}.btn:hover,.cta-btn:hover{animation:2s ease-in-out infinite floatGentle}@media (prefers-reduced-motion:reduce){.card,.btn,.cta-btn,.skill-item,.project-tag{transition:none!important;animation:none!important}.mouse-particle{display:none!important}}}body.low-motion .mouse-particle{display:none!important}body.low-motion .card{transform:none!important}body.low-motion .skill-item,body.low-motion .project-tag,body.low-motion .btn{animation:none!important}@media (min-width:721px){.cosmic-planet-bottom{pointer-events:none;z-index:0;opacity:0;will-change:opacity;background:radial-gradient(circle at 30% 30%,#8b252566 0%,#0000 50%),radial-gradient(circle,#46465080 0%,#3960c74d 40%,#0000 70%),radial-gradient(circle at 70% 60%,#8b252540 0%,#0000 60%);border-radius:50%;width:700px;height:700px;transition:opacity 1.5s;animation:80s linear infinite planetBottomRotate,10s ease-in-out infinite planetBottomFloat;position:fixed;bottom:-350px;left:50%;transform:translate(-50%);box-shadow:0 0 100px #8b25254d,0 0 200px #46465033,inset -50px -50px 100px #0000004d}.cosmic-planet-bottom.visible{opacity:1}.cosmic-planet-bottom:before{content:"";border:2px solid #8b25254d;border-radius:50%;width:900px;height:900px;animation:4s ease-in-out infinite ringPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(75deg);box-shadow:inset 0 0 30px #8b252533,0 0 30px #8b252526}.cosmic-planet-bottom:after{content:"";transform-origin:250px 250px;will-change:transform;background:radial-gradient(circle at 40% 40%,#fffc,#c8d2e866);border-radius:50%;width:60px;height:60px;animation:25s linear infinite orbitSatellite;position:absolute;top:20%;left:20%;box-shadow:0 0 20px #ffffff80}@keyframes planetBottomRotate{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes planetBottomFloat{0%,to{bottom:-350px}50%{bottom:-330px}}@keyframes ringPulse{0%,to{opacity:.3;transform:translate(-50%,-50%)rotateX(75deg)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)rotateX(75deg)scale(1.02)}}@keyframes orbitSatellite{0%{transform:rotate(0)translate(250px)rotate(0)}to{transform:rotate(360deg)translate(250px)rotate(-360deg)}}section{position:relative;overflow:hidden}section:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#8b25250d 30%,#46465014 50%,#8b25250d 70%,#0000 100%);width:100%;height:200px;animation:8s ease-in-out infinite nebulaFlow;position:absolute;top:-100px;left:0}section:nth-child(2n):before{background:linear-gradient(#0000 0%,#8b25250d 30%,#46465014 50%,#8b25250d 70%,#0000 100%);animation-delay:2s}@keyframes nebulaFlow{0%,to{opacity:.3;transform:translateY(0)scaleY(1)}50%{opacity:.6;transform:translateY(-20px)scaleY(1.1)}}.ambient-particle{pointer-events:none;z-index:2;background:radial-gradient(circle,#fffc 0%,#0000 70%);border-radius:50%;width:3px;height:3px;animation:15s ease-in-out infinite ambientFloat;position:fixed}.ambient-particle.blue,.ambient-particle.red{background:radial-gradient(circle,#8b2525cc 0%,#0000 70%)}.ambient-particle.purple{background:radial-gradient(circle,#464650cc 0%,#0000 70%)}@keyframes ambientFloat{0%,to{opacity:.6;transform:translate(0)scale(1)}25%{opacity:1;transform:translate(30px,-40px)scale(1.2)}50%{opacity:.5;transform:translate(-20px,-80px)scale(.8)}75%{opacity:.8;transform:translate(40px,-120px)scale(1.1)}}header{transition:-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s;position:relative}header.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#07090ed9;box-shadow:0 8px 32px #0000004d}header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#8b25251a 50%,#0000 100%);width:200%;height:100%;animation:8s linear infinite headerStarPass;position:absolute;top:0;left:-100%}@keyframes headerStarPass{0%{transform:translate(0)}to{transform:translate(50%)}}footer{padding-bottom:100px;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 80%,#8b252526 0%,#0000 50%),radial-gradient(circle at 50% 80%,#46465033 0%,#0000 40%),radial-gradient(circle at 50% 80%,#8b25251a 0%,#0000 60%);width:600px;height:600px;animation:6s ease-in-out infinite galaxyPulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes galaxyPulse{0%,to{opacity:.4;transform:translate(-50%)scale(1)rotate(0)}50%{opacity:.7;transform:translate(-50%)scale(1.1)rotate(180deg)}}footer a{transition:transform .3s;position:relative}footer a:before{content:"";opacity:0;border:1px solid #8b252533;border-radius:50%;width:60px;height:60px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}footer a:hover:before{opacity:1;transform:translate(-50%,-50%)scale(1.3)rotate(180deg)}footer a:hover{transform:scale(1.1)}.card{position:relative;overflow:hidden}.card:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#8b252526 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.card:hover:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.card:hover{box-shadow:0 25px 70px #00000080,0 0 60px #8b252540,inset 0 1px #ffffff1a}.card{background:linear-gradient(145deg,#ffffff0d,#07090ecc),var(--card-gradient,linear-gradient(90deg,transparent 0%,#8b25251a 50%,transparent 100%));background-position:0 0,0 0;background-size:100% 100%,200% 100%;transition:background-position .6s}.card:hover{background-position:0 0,100% 0}@media (prefers-reduced-motion:reduce){.cosmic-planet-bottom,.parallax-stars-layer,.ambient-particle{display:none!important}section:before,header:before,footer:before,.card:after{animation:none!important}}}body.low-motion .cosmic-planet-bottom,body.low-motion .parallax-stars-layer,body.low-motion .ambient-particle{display:none!important}@media (min-width:721px){.shooting-star{z-index:2;pointer-events:none;background:#fff;border-radius:50%;width:2px;height:2px;animation:2s linear forwards shootingStar;position:fixed;box-shadow:0 0 10px 2px #fffc}@keyframes shootingStar{0%{opacity:1;transform:translate(0)rotate(45deg)}70%{opacity:1}to{opacity:0;transform:translate(300px,300px)rotate(45deg)}}.shooting-star:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fffc 50%,#fff0 100%);width:100px;height:2px;position:absolute;top:0;left:0;transform:translate(-100px)}.section-title,.section-description,.card{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.section-title.text-revealed,.section-description.text-revealed,.card.text-revealed{opacity:1;transform:translateY(0)}.card:first-child{transition-delay:.1s}.card:nth-child(2){transition-delay:.2s}.card:nth-child(3){transition-delay:.3s}.card:nth-child(4){transition-delay:.4s}section[id].section-active{position:relative}section[id].section-active:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#8b252514 0%,#0000 70%);border-radius:20px;width:80%;height:calc(100% + 40px);animation:3s ease-in-out infinite sectionGlowPulse;position:absolute;top:-20px;left:50%;transform:translate(-50%)}@keyframes sectionGlowPulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.02)}}.card,.project-card{position:relative;overflow:hidden}.card:before,.project-card:before{content:"";pointer-events:none;opacity:0;width:300px;height:300px;left:var(--mouse-x,50%);top:var(--mouse-y,50%);z-index:1;background:radial-gradient(circle,#8b252526 0%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.card:hover:before,.project-card:hover:before{opacity:1}.constellation-canvas{pointer-events:none;z-index:1;opacity:.3;width:100%;height:100%;position:fixed;top:0;left:0}.aurora-borealis{pointer-events:none;z-index:0;opacity:.12;background:linear-gradient(135deg,#8b8b8b14 0%,#8b25251f 25%,#6419191a 50%,#e74c3c1a 75%,#8b8b8b14 100%) 0 0/400% 400%;width:100%;height:100%;animation:20s infinite auroraFlow;position:fixed;top:0;left:0}@keyframes auroraFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.aurora-borealis:after{content:"";background:radial-gradient(at top,#8b252533 0%,#0000 60%);width:100%;height:100%;animation:8s ease-in-out infinite auroraPulse;position:absolute;top:0;left:0}@keyframes auroraPulse{0%,to{opacity:.3}50%{opacity:.7}}.stardust{pointer-events:none;z-index:9999;will-change:transform,opacity;background:radial-gradient(circle,#fffc 0%,#8b252566 50%,#0000 100%);border-radius:50%;width:4px;height:4px;animation:1s ease-out forwards stardustFade;position:fixed}@keyframes stardustFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}.stardust:nth-child(2n){background:radial-gradient(circle,#8b2525cc 0%,#8b252566 50%,#0000 100%)}.stardust:nth-child(3n){background:radial-gradient(circle,#641919cc 0%,#64191966 50%,#0000 100%)}.cosmic-grid{pointer-events:none;z-index:1;opacity:.03;background-image:linear-gradient(#8b252580 1px,#0000 1px),linear-gradient(90deg,#8b252580 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;animation:30s linear infinite gridFlow;position:fixed;top:0;left:0}@keyframes gridFlow{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.cosmic-grid:before{content:"";background:radial-gradient(circle,#0000 30%,#0b1528cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.nebula-divider{pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#8b25250d 30%,#64191914 60%,#0000 100%);width:100%;height:150px;animation:15s ease-in-out infinite nebulaDividerFlow;position:absolute;bottom:0;left:0}@keyframes nebulaDividerFlow{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-10px)}}.nebula-divider:before{content:"";background:radial-gradient(at 30%,#8b25251a 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite nebulaDividerPulse;position:absolute;top:0;left:0}.nebula-divider:after{content:"";background:radial-gradient(at 70%,#8b25251a 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite reverse nebulaDividerPulse;position:absolute;top:0;right:0}@keyframes nebulaDividerPulse{0%,to{opacity:.5}50%{opacity:1}}.dark-vignette{pointer-events:none;z-index:9999;background:radial-gradient(#0000 0% 40%,#0000004d 70%,#0009 100%);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes darkPulse{0%,to{background-color:#000000d9}50%{background-color:#000000eb}}body.dark-pulse-active{animation:4s ease-in-out infinite darkPulse}body{background-color:#000}.card{background:#0a0a0acc;border:1px solid #8b252526;box-shadow:0 4px 20px #00000080,inset 0 1px #8b25251a}.card:hover{background:#0f0f0fe6;border-color:#8b25254d;box-shadow:0 8px 30px #000000b3,0 0 40px #8b252526,inset 0 1px #8b252533}@media (prefers-reduced-motion:reduce){.shooting-star,.constellation-canvas,.aurora-borealis,.stardust,.cosmic-grid,.nebula-divider,.dark-vignette,.wormhole-scroll-indicator{display:none!important}body.dark-pulse-active{animation:none!important}.section-title,.section-description,.card{opacity:1!important;transform:none!important}section[id].section-active:before{animation:none!important}}}.song-label{flex-wrap:wrap}.welcome-overlay{animation:2s ease-out forwards overlayFadeOut!important}.welcome-card{animation:.8s forwards cardPop,4s ease-in-out infinite pulseGlow!important}.feedback-reminder{display:none!important}.section.hobby{padding:var(--space-lg)0!important}.section.hobby .section-header{margin-bottom:var(--space-md)!important}.section.hobby .section-text{max-width:600px;font-size:var(--font-sm)!important}.section.hobby .section-text.subtle{display:none!important}.hobby-controls{gap:var(--space-sm)!important}.hobby-controls .audio-btn-stack{align-items:center!important;gap:var(--space-sm)!important;flex-direction:row!important}.impact-stats{gap:var(--space-md);padding:var(--space-lg)var(--space-md);margin:var(--space-xl)0;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b25250f 0%,#07090e66 50%,#4646500a 100%);border:1px solid #8b252526;grid-template-columns:repeat(4,1fr);display:grid}.impact-stat{text-align:center;padding:var(--space-sm)}.impact-stat .stat-value{font-size:var(--font-3xl);font-weight:var(--fw-extrabold);color:#8b2525;text-shadow:0 2px 12px #8b252566;margin-bottom:var(--space-xs);line-height:1}.impact-stat .stat-label{font-size:var(--font-sm);color:#e6eaf2b3;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.impact-stats{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(2,1fr)}.impact-stat .stat-value{font-size:var(--font-2xl)}.impact-stat .stat-label{font-size:var(--font-xs)}}.github-stats{gap:var(--space-md);padding:var(--space-lg)0;margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.github-stats img{border-radius:var(--radius-md);max-width:100%;height:auto;transition:transform .3s,box-shadow .3s}.github-stats img:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8b252533}.github-stats-title{text-align:center;width:100%;font-size:var(--font-sm);color:#e6eaf299;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.1em}@media (max-width:600px){.github-stats{flex-direction:column}.github-stats img{width:100%;max-width:400px}}.currently-learning{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b5cf60f 0%,#07090e80 100%);border:1px solid #8b5cf626;position:relative;overflow:hidden}.currently-learning:before{content:"";background:linear-gradient(90deg,#0000 0%,#8b5cf699 20%,#8b5cf6cc 50%,#8b5cf699 80%,#0000 100%);height:2px;animation:3s ease-in-out infinite learningPulse;position:absolute;top:0;left:0;right:0}@keyframes learningPulse{0%,to{opacity:.4;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.currently-learning .eyebrow{color:#8b5cf6e6;margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.currently-learning .eyebrow:before{content:"🎯";font-size:1.1rem}.learning-items{gap:var(--space-md);flex-wrap:wrap;display:flex}.learning-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-sm);cursor:default;background:linear-gradient(135deg,#8b5cf614 0%,#8b5cf605 100%);border:1px solid #8b5cf626;flex:1;min-width:280px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.learning-item:after{content:"";border-radius:var(--radius-lg);opacity:0;pointer-events:none;background:linear-gradient(135deg,#8b5cf633 0%,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.learning-item:hover{background:linear-gradient(135deg,#8b5cf61f 0%,#8b5cf60a 100%);border-color:#8b5cf659;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 32px #8b5cf626,0 4px 12px #0003}.learning-item:hover:after{opacity:1}.learning-icon{border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf633 0%,#8b5cf60d 100%);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex;position:relative}.learning-icon:after{content:"";border-radius:var(--radius-md);opacity:0;z-index:-1;background:linear-gradient(135deg,#8b5cf666,#0000);transition:opacity .3s;position:absolute;inset:-2px}.learning-item:hover .learning-icon:after{opacity:1;animation:1.5s ease-in-out infinite iconGlow}@keyframes iconGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.learning-content{flex-direction:column;gap:4px;display:flex}.learning-title{color:var(--text);font-size:.95rem;font-weight:600}.learning-subtitle{color:#c8d2e899;font-size:.8rem}.learning-progress{background:#8b5cf61a;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.learning-progress-bar{background:linear-gradient(90deg,#8b5cf699 0%,#8b5cf6e6 100%);border-radius:2px;height:100%;animation:2s ease-in-out infinite progressPulse}@keyframes progressPulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:600px){.currently-learning{padding:var(--space-md)}.learning-items{flex-direction:column}.learning-item{min-width:auto}}.project-impact{align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-size:var(--font-xs);background:linear-gradient(135deg,#8b25251a 0%,#8b252505 100%);border-left:3px solid #8b252599;display:flex}.impact-icon{flex-shrink:0;font-size:.9rem}.impact-text{color:#e6eaf2cc;line-height:1.4}.skill-icon{vertical-align:middle;width:24px;height:24px;margin-right:var(--space-xs);filter:grayscale(.2);transition:filter .3s}.skill-icon:hover{filter:grayscale(0)}.pill-with-icon{align-items:center;gap:var(--space-xs);display:inline-flex}.floating-sidebar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080cd9;border:1px solid #8b252533;border-radius:16px;flex-direction:column;min-width:140px;display:flex;position:fixed;top:50%;right:16px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff08}.sidebar-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.sidebar-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.sidebar-hint{color:#8b2525b3;font-family:Consolas,monospace;font-size:.65rem}.sidebar-items{flex-direction:column;padding:6px 0;display:flex}.sidebar-item{cursor:pointer;text-align:left;color:#fff9;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:flex;position:relative}.sidebar-item:hover{color:#ffffffe6;background:#8b25251a}.sidebar-item.active{color:#fff;background:#8b252526}.item-key{color:#fff6;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:Consolas,monospace;font-size:.65rem;font-weight:600;display:flex}.sidebar-item:hover .item-key{color:#ffffffb3;background:#8b252533;border-color:#8b25254d}.sidebar-item.active .item-key{color:#fff;background:#8b252566;border-color:#8b252580}.item-icon{filter:grayscale(.3);flex-shrink:0;font-size:.9rem;transition:filter .2s}.sidebar-item:hover .item-icon,.sidebar-item.active .item-icon{filter:grayscale(0)}.item-label{white-space:nowrap;flex-grow:1;font-size:.75rem;font-weight:500}.item-indicator{background:#8b2525cc;border-radius:0 2px 2px 0;width:3px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item.active .item-indicator{height:60%;box-shadow:0 0 8px #8b252580}.sidebar-progress{background:#ffffff08;width:2px;position:absolute;top:0;bottom:0;left:0}.progress-fill{background:linear-gradient(#8b252533,#8b252599);border-radius:0 1px 1px 0;width:100%;transition:height .3s;position:absolute;bottom:0;left:0}@media (max-width:720px){.floating-sidebar{display:none}}@media (max-width:768px){.contact{padding:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:1.25rem}.availability-badge{display:none}.cert-grid{grid-template-columns:1fr}.diploma-thumb img{width:50px;height:35px}.lightbox-content{max-width:95vw}.cv-card{text-align:center;flex-direction:column;gap:.75rem}.motto-card{padding:1.2rem 1.2rem 1.2rem 2.5rem}.about-timeline-track{padding-left:1rem}.about-timeline-dot{left:-1.35rem}.job-card-header{flex-direction:column;gap:.5rem}.job-avatar{width:32px;min-width:32px;height:32px;font-size:.85rem}.project-card.featured{grid-column:unset;grid-template-columns:1fr}.project-filters{gap:.3rem}.project-filter-btn{padding:.3rem .6rem;font-size:.78rem}.hobby-showcase-card{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.hobby-showcase-visual{min-width:unset;flex-direction:row;gap:.75rem}.sound-wave{height:32px}.toolbelt-groups{gap:.6rem}.skill-level-pill{min-width:unset!important;padding:.35rem 1.2rem .35rem .6rem!important;font-size:.78rem!important}}@media (prefers-reduced-motion:reduce){.sidebar-item,.item-indicator,.progress-fill{transition:none}.availability-badge:before{animation:none}.lang-fill{transition:none}.lightbox-overlay,.typewriter-cursor,.project-stagger{animation:none}.job-card{transition:none}.wave-bar{height:16px;animation:none}.skill-progress-fill{transition:none}}.project-video-section{justify-content:center;margin:1rem 0;display:flex}.video-play-btn{border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);font-weight:var(--fw-semibold);cursor:pointer;background:linear-gradient(135deg,#8b25254d,#8b252526);border:1px solid #8b252580;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.75rem;transition:all .3s;display:flex}.video-play-btn:hover{background:linear-gradient(135deg,#8b252580,#8b25254d);border-color:#8b2525cc;transform:translateY(-1px);box-shadow:0 4px 20px #8b25254d}.video-play-icon{font-size:1.25rem;line-height:1}.video-play-label{letter-spacing:.02em}.video-lightbox-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:250;background:#000000f2;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.video-lightbox-content{justify-content:center;align-items:center;width:90vw;max-width:1200px;max-height:90vh;display:flex;position:relative}.video-lightbox-player{border-radius:var(--radius-md);outline:none;width:100%;max-height:85vh;box-shadow:0 20px 80px #0009}.video-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:-48px;right:0}.video-lightbox-close:hover{background:#8b252599;transform:scale(1.1)}@media (max-width:768px){.video-lightbox-content{width:95vw}.video-lightbox-close{width:36px;height:36px;top:-44px}}.project-gallery{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;margin:1rem 0;padding:1rem}.gallery-title{font-size:var(--font-sm);font-weight:var(--fw-semibold);color:#ffffffe6;margin-bottom:.75rem}.gallery-slider{touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex;position:relative}.gallery-slider-viewport{border-radius:var(--radius-md);cursor:pointer;background:#0003;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.gallery-slider-img{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:400px;transition:opacity .3s}.gallery-slider-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.5rem;transition:background .2s,transform .2s;display:flex}.gallery-slider-nav:hover{background:#8b252580;transform:scale(1.1)}.gallery-slider-counter{text-align:center;color:#ffffffb3;font-size:var(--font-sm);margin-top:.5rem}.gallery-slider-dots{justify-content:center;gap:6px;margin-top:.5rem;display:flex}.gallery-dot{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.gallery-dot:hover{background:#8b252580;transform:scale(1.2)}.gallery-dot.active{background:#8b2525;border-color:#8b2525}.gallery-hint{font-size:var(--font-xs);color:#ffffff80;text-align:center;margin-top:.5rem}.no-gallery-note{font-size:var(--font-sm);color:#fff9;border-radius:var(--radius-sm);background:#8b25251a;border:1px solid #8b252533;margin:.5rem 0;padding:.75rem 1rem}.gallery-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gallery-lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.gallery-lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:85vh;box-shadow:0 20px 60px #00000080}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:-40px;right:0}.gallery-lightbox-close:hover{background:#8b252599;transform:scale(1.1)}.gallery-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#8b252599;transform:translateY(-50%)scale(1.1)}.gallery-prev{left:-60px}.gallery-next{right:-60px}.gallery-counter{color:#ffffffb3;font-size:var(--font-sm);border-radius:var(--radius-sm);background:#00000080;padding:.25rem .75rem;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}@media (max-width:768px){.gallery-slider-nav{width:32px;min-width:32px;height:32px;font-size:1.2rem}.gallery-slider-img{max-height:250px}.gallery-nav{width:40px;height:40px;font-size:1.5rem}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-lightbox-close{top:10px;right:10px}.card,.project-card,.job-card,.contact-form-card,.contact-info-card{-webkit-backdrop-filter:blur(4px)}}
