@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap);body{-moz-osx-font-smoothing:grayscale;margin:0}.theme-toggle{background:none;border:none;cursor:none;padding:0;position:relative}.toggle-track{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:14px;height:28px;overflow:hidden;position:relative;transition:background .5s,border-color .5s;width:52px}.dark .toggle-track{background:#10d99114;border-color:#10d99140}.light .toggle-track{background:#e8193c14;border-color:#e8193c40}.toggle-thumb{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;top:3px;transition:left .4s cubic-bezier(.34,1.56,.64,1),background .4s,box-shadow .4s;width:20px}.dark .toggle-thumb{background:#10d99126;box-shadow:0 0 10px #10d99166;left:3px}.light .toggle-thumb{background:#e8193c26;box-shadow:0 0 10px #e8193c66;left:27px}.toggle-icon{font-size:11px;line-height:1}.toggle-stars{inset:0;pointer-events:none;position:absolute}.star{animation:starTwinkle 2s ease-in-out infinite;background:#10d99199;border-radius:50%;position:absolute}.s1{animation-delay:0s;height:2px;right:12px;top:5px;width:2px}.s2{animation-delay:.6s;height:3px;right:8px;top:14px;width:3px}.s3{animation-delay:1.1s;height:2px;right:18px;top:8px;width:2px}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.cv-btn{align-items:center;background:var(--accent-soft);border:1.5px solid rgba(var(--accent-rgb),.35);border-radius:10px;color:var(--accent);display:inline-flex;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:160px;overflow:hidden;padding:12px 26px;position:relative;transition:border-color .3s,box-shadow .3s,transform .2s}.cv-btn:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 24px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.cv-btn--loading{pointer-events:none}.cv-btn--done{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}.cv-btn__bg{background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb),.08),#0000);inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.cv-btn:hover .cv-btn__bg{transform:translateX(100%)}.cv-btn__content{align-items:center;display:inline-flex;gap:8px;position:relative;z-index:1}.cv-btn--idle .cv-btn__icon{animation:cvArrowBounce 1.5s ease-in-out infinite}@keyframes cvArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.cv-btn__loader{background:rgba(var(--accent-rgb),.15);height:3px;overflow:hidden;width:100px}.cv-btn__loader,.cv-loader-bar{border-radius:4px;display:block}.cv-loader-bar{animation:cvBarFill 1.6s cubic-bezier(.4,0,.2,1) forwards;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.7);height:100%}@keyframes cvBarFill{0%{width:0}to{width:100%}}.cv-btn__progress{animation:cvProgress 1.6s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.3));bottom:0;height:2px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes cvProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cv-btn--done .cv-btn__check{animation:cvCheckPop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cvCheckPop{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.navbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#060a1099;border-bottom:1px solid var(--glass-border);left:0;padding:20px 0;position:fixed;right:0;top:0;transition:background .3s;z-index:100}.navbar.scrolled{background:#060a10d9}.navbar-inner{align-items:center;display:flex;justify-content:space-between}.nav-logo{color:var(--text-primary);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.nav-logo span{color:var(--emerald)}.nav-links{gap:36px;list-style:none}.nav-links,.nav-links li{display:flex}.nav-links button{background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.04em;padding:0;position:relative;text-transform:uppercase;transition:color .2s}.nav-links button:after{background:var(--emerald);bottom:-4px;content:"";height:1.5px;left:0;position:absolute;transition:width .3s;width:0}.nav-links button:hover{color:var(--text-primary)}.nav-links button:hover:after{width:100%}.nav-cta{border:1px solid rgb(var(--accent-rgb))!important;border-radius:6px;color:var(--emerald)!important;padding:8px 18px!important;transition:background .2s!important}.nav-cta:hover{background:var(--emerald-glow)!important}.nav-cta:after{display:none!important}.lang-toggle{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;display:flex;gap:2px;margin-left:16px;padding:3px}.lang-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:5px 10px;transition:background .2s,color .2s}.lang-btn.active{background:var(--emerald);color:#fff}[data-theme=dark] .lang-btn.active{color:#04180e}@media (max-width:600px){.nav-links{display:none}}@media (max-width:900px){.nav-links{gap:20px}}.nav-links button.nav-active{color:var(--emerald)!important}.nav-links button.nav-active:after{width:100%!important}.hamburger{background:none;border:none;cursor:none;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:var(--text-secondary);border-radius:2px;display:block;height:2px;transition:all .3s;width:22px}.hamburger.open span:first-child{background:var(--emerald);transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){background:var(--emerald);transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060a10f7;border-bottom:1px solid var(--glass-border);flex-direction:column;gap:0;left:0;opacity:0;padding:16px 0;pointer-events:none;position:fixed;right:0;top:72px;transform:translateY(-120%);transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .3s}[data-theme=light] .nav-links{background:#f8f6f2f7}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{width:100%}.nav-links button{font-size:1rem;padding:14px 32px;text-align:left;width:100%}.nav-cta{border:none!important;border-radius:0!important}}.navbar-right{align-items:center;display:flex;gap:12px}.nav-cv-mobile{display:none;padding:8px 32px}@media (max-width:768px){.navbar-right .cv-btn{display:none}.nav-cv-mobile{display:block}}.footer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);padding:32px 0;position:relative;z-index:2}.footer-inner{align-items:center;display:flex;justify-content:space-between}.footer-copy{color:var(--text-muted);font-size:.8rem}.footer-logo{color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;font-weight:800}.footer-logo span{color:var(--emerald)}#cursor{background:var(--emerald);border-radius:50%;height:8px;left:0;mix-blend-mode:screen;pointer-events:none;position:fixed;top:0;transition:width .2s,height .2s;width:8px;will-change:transform;z-index:9999}[data-theme=light] #cursor{box-shadow:0 0 6px rgba(var(--accent-rgb),.5);mix-blend-mode:normal}#cursor.dot-big{height:14px;width:14px}#cursor-ring{align-items:center;border:1.5px solid var(--emerald);border-radius:50%;display:flex;height:36px;justify-content:center;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;transition:width .3s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),opacity .3s;width:36px;will-change:transform;z-index:9998}#cursor-ring.expanded{height:64px;opacity:.22;width:64px}.cursor-label{background:#060a10d9;border:1px solid rgba(var(--accent-rgb),.2);border-radius:4px;color:var(--emerald);font-size:.6rem;font-weight:700;left:50%;letter-spacing:.08em;padding:2px 7px;pointer-events:none;position:absolute;text-transform:uppercase;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap}#particles-canvas{opacity:.55}#particles-canvas,.orbs-container{inset:0;pointer-events:none;position:fixed;z-index:0}.orbs-container{overflow:hidden}.orb{border-radius:50%;filter:blur(70px);position:absolute;transform:translateZ(0);transition:opacity .6s ease;will-change:transform}[data-theme=dark] .orb-1{background:radial-gradient(circle,#10d9911f,#0000 70%)}[data-theme=dark] .orb-2{background:radial-gradient(circle,#10d99114,#0000 70%)}[data-theme=dark] .orb-3{background:radial-gradient(circle,#0ab4781a,#0000 70%)}[data-theme=dark] .orb-4{background:radial-gradient(circle,#10d99112,#0000 70%)}[data-theme=dark] .orb-5{background:radial-gradient(circle,#00ffaa17,#0000 70%)}[data-theme=light] .orb-1{background:radial-gradient(circle,#e8193c14,#0000 70%)}[data-theme=light] .orb-2{background:radial-gradient(circle,#1e32c80d,#0000 70%)}[data-theme=light] .orb-3{background:radial-gradient(circle,#c814320f,#0000 70%)}[data-theme=light] .orb-4{background:radial-gradient(circle,#3250dc0a,#0000 70%)}[data-theme=light] .orb-5{background:radial-gradient(circle,#b40a280d,#0000 70%)}.orb-1{animation:orbFloat1 22s linear infinite;height:500px;left:-150px;opacity:.7;top:-100px;width:500px}.orb-2{animation:orbFloat2 28s linear infinite;animation-delay:-8s;height:400px;opacity:.5;right:-100px;top:40%;width:400px}.orb-3{animation:orbFloat3 18s linear infinite;animation-delay:-4s;bottom:10%;height:300px;left:20%;opacity:.6;width:300px}.orb-4{animation:orbFloat4 32s linear infinite;animation-delay:-12s;height:250px;left:50%;opacity:.4;top:60%;width:250px}.orb-5{animation:orbFloat5 24s linear infinite;animation-delay:-6s;height:200px;left:60%;opacity:.5;top:20%;width:200px}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,60px) scale(1.1)}50%{transform:translate(40px,120px) scale(.95)}75%{transform:translate(-40px,80px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-80px) scale(1.08)}66%{transform:translate(-20px,60px) scale(.92)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(100px,-60px) scale(1.15)}}@keyframes orbFloat4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,40px) scale(1.1)}75%{transform:translate(60px,-40px) scale(.9)}}@keyframes orbFloat5{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-50px,80px) scale(1.12)}80%{transform:translate(30px,-30px) scale(.88)}}.scroll-progress-track{background:#ffffff0a;height:2px;left:0;position:fixed;right:0;top:0;z-index:200}.scroll-progress-fill{background:linear-gradient(90deg,var(--emerald-dim),var(--emerald),#7fffd4);border-radius:0 2px 2px 0;box-shadow:0 0 12px #10d991cc,0 0 24px #10d99166;height:100%;transition:width .08s linear}.aurora-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.aurora-band{animation:auroraAppear 3s ease forwards;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;opacity:0;position:absolute;transform:translateZ(0);will-change:transform}[data-theme=dark] .aurora-band{opacity:1}[data-theme=light] .aurora-band{mix-blend-mode:multiply;opacity:.55}[data-theme=dark] .a1{animation:auroraMove1 18s ease-in-out infinite;background:radial-gradient(ellipse,#10d99112 0,#0000 70%);height:40vh;left:-20%;top:-10%;width:80vw}[data-theme=dark] .a2{animation:auroraMove2 24s ease-in-out infinite;background:radial-gradient(ellipse,#00c8780d 0,#0000 70%);height:50vh;right:-25%;top:20%;width:70vw}[data-theme=dark] .a3{animation:auroraMove3 20s ease-in-out infinite;background:radial-gradient(ellipse,#10b4910a 0,#0000 70%);bottom:10%;height:35vh;left:10%;width:60vw}[data-theme=dark] .a4{animation:auroraMove4 28s ease-in-out infinite;background:radial-gradient(ellipse,#0ad9b408 0,#0000 70%);height:45vh;left:30%;top:50%;width:50vw}[data-theme=light] .a1{animation:auroraMove1 18s ease-in-out infinite;background:radial-gradient(ellipse,#e8193c17 0,#0000 70%);height:40vh;left:-20%;top:-15%;width:80vw}[data-theme=light] .a2{animation:auroraMove2 24s ease-in-out infinite;background:radial-gradient(ellipse,#1e32c80f 0,#0000 70%);height:50vh;right:-25%;top:20%;width:70vw}[data-theme=light] .a3{animation:auroraMove3 20s ease-in-out infinite;background:radial-gradient(ellipse,#b414320d 0,#0000 70%);bottom:10%;height:35vh;left:10%;width:60vw}[data-theme=light] .a4{animation:auroraMove4 28s ease-in-out infinite;background:radial-gradient(ellipse,#3250dc0a 0,#0000 70%);height:45vh;left:30%;top:50%;width:50vw}@keyframes auroraAppear{0%{opacity:0}to{opacity:1}}@keyframes auroraMove1{0%,to{transform:translate(0) scale(1) rotate(0deg)}30%{transform:translate(8%,5%) scale(1.1) rotate(5deg)}60%{transform:translate(-5%,8%) scale(.95) rotate(-3deg)}}@keyframes auroraMove2{0%,to{transform:translate(0) scale(1) rotate(0deg)}35%{transform:translate(-6%,-4%) scale(1.08) rotate(-6deg)}70%{transform:translate(4%,6%) scale(.92) rotate(4deg)}}@keyframes auroraMove3{0%,to{transform:translate(0) scale(1) rotate(0deg)}40%{transform:translate(5%,-6%) scale(1.12) rotate(8deg)}75%{transform:translate(-4%,3%) scale(.9) rotate(-5deg)}}@keyframes auroraMove4{0%,to{transform:translate(0) scale(1) rotate(0deg)}45%{transform:translate(-7%,4%) scale(1.06) rotate(-8deg)}80%{transform:translate(6%,-5%) scale(.94) rotate(6deg)}}.curtain-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9000}.curtain-left,.curtain-right{background:var(--bg-deep);bottom:0;position:absolute;top:0;transition:transform .9s cubic-bezier(.76,0,.24,1);width:50%}.curtain-left{left:0;transform-origin:left}.curtain-right{right:0;transform-origin:right}.curtain-overlay.in .curtain-left,.curtain-overlay.in .curtain-right{transform:scaleX(1)}.curtain-overlay.out .curtain-left{transform:translateX(-100%)}.curtain-overlay.out .curtain-right{transform:translateX(100%)}.curtain-logo{align-items:center;animation:curtainLogoAnim .5s ease forwards;display:flex;font-family:Syne,sans-serif;font-size:2.8rem;font-weight:800;gap:2px;position:relative;z-index:2}.curtain-overlay.out .curtain-logo{animation:curtainLogoFade .3s ease forwards}.cl-word{color:var(--text-primary)}.cl-dot{color:var(--accent)}@keyframes curtainLogoAnim{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes curtainLogoFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.matrix-overlay{animation:matrixFadeIn .4s ease forwards;inset:0;pointer-events:none;position:fixed;z-index:8000}.matrix-canvas{height:100%;inset:0;position:absolute;width:100%}.matrix-msg{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute}.matrix-glitch{animation:matrixGlitch .4s steps(2) infinite;color:#10d991;font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:.15em;text-shadow:0 0 20px #10d991cc,0 0 60px #10d99166}.matrix-sub{color:#10d991b3;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:.3em}.matrix-sub2{color:#ffffff80;font-family:DM Sans,sans-serif;font-size:.9rem;margin-top:4px}@keyframes matrixFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matrixGlitch{0%{text-shadow:0 0 20px #10d991cc,-2px 0 #f0a,2px 0 #0ff}25%{clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);text-shadow:0 0 20px #10d991cc,2px 0 #f0a,-2px 0 #0ff}50%{clip-path:none;text-shadow:0 0 30px #10d991,0 0 #f0a,0 0 #0ff}75%{text-shadow:0 0 20px #10d991cc,-3px 0 #f0a,3px 0 #0ff}to{text-shadow:0 0 20px #10d991cc,2px 0 #f0a,-2px 0 #0ff}}.glitch-text{display:inline-block;position:relative}.glitch-text.glitching:after,.glitch-text.glitching:before{color:inherit;content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.glitch-text.glitching:before{animation:glitch-before .6s steps(2) forwards;clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);color:#0ff}.glitch-text.glitching:after{animation:glitch-after .6s steps(2) forwards;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);color:#f0a}@keyframes glitch-before{0%{opacity:1;transform:translate(-3px,1px) skewX(-2deg)}20%{transform:translate(3px,-1px) skewX(2deg)}40%{clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);transform:translate(-2px,2px)}60%{transform:translate(2px)}80%{clip-path:polygon(0 10%,100% 10%,100% 30%,0 30%);transform:translate(-1px,1px)}to{opacity:0;transform:translate(0)}}@keyframes glitch-after{0%{opacity:1;transform:translate(3px,-2px) skewX(2deg)}25%{transform:translate(-3px,2px)}50%{clip-path:polygon(0 55%,100% 55%,100% 75%,0 75%);transform:translate(2px,-1px) skewX(-1deg)}75%{transform:translate(-2px)}to{opacity:0;transform:translate(0)}}.split-text{display:inline}.split-word{display:inline-block;opacity:0;overflow:hidden;transform:translateY(110%) rotateX(-30deg);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:0s;transition-delay:var(--word-delay,0s);vertical-align:bottom}.split-visible .split-word{opacity:1;transform:translateY(0) rotateX(0deg)}.split-space{display:inline-block;width:.28em}.blob-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.blob{filter:blur(40px);position:absolute;will-change:transform}.blob-path{fill:rgba(var(--accent-rgb),.14)}.blob-path-2{fill:rgba(var(--accent-rgb),.07)}.blob-1{animation:blobDrift1 20s ease-in-out infinite;height:600px;left:-120px;opacity:.7;top:-100px;width:600px}.blob-2{animation:blobDrift2 26s ease-in-out infinite;height:500px;opacity:.5;right:-80px;top:30%;width:500px}@keyframes blobDrift1{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(60px,40px) rotate(20deg) scale(1.05)}66%{transform:translate(-30px,70px) rotate(-10deg) scale(.95)}}@keyframes blobDrift2{0%,to{transform:translate(0) rotate(0deg) scale(1)}40%{transform:translate(-50px,-60px) rotate(-25deg) scale(1.08)}70%{transform:translate(40px,30px) rotate(15deg) scale(.92)}}.hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:140px 0 80px;position:relative}.hero-grid-bg{inset:-40px;pointer-events:none;position:absolute;will-change:transform;z-index:0}.grid-line-h{background:linear-gradient(90deg,#0000 0,rgba(var(--accent-rgb),.06) 30%,rgba(var(--accent-rgb),.06) 70%,#0000 100%);height:1px;left:0;position:absolute;right:0}.grid-line-v{background:linear-gradient(180deg,#0000 0,rgba(var(--accent-rgb),.06) 30%,rgba(var(--accent-rgb),.06) 70%,#0000 100%);bottom:0;position:absolute;top:0;width:1px}.hero-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 0,#00000008 4px);inset:0;pointer-events:none;position:absolute;z-index:0}.hero-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 460px;z-index:2}.hero-badge,.hero-container{align-items:center;position:relative}.hero-badge{animation:fadeUp .7s .2s forwards;background:var(--emerald-soft);border:1px solid rgba(var(--accent-rgb),.2);border-radius:100px;color:var(--emerald);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:28px;opacity:0;padding:6px 14px 6px 10px;text-transform:uppercase;transform:translateY(20px);width:fit-content}.badge-dot{animation:pulse 2s infinite;background:var(--emerald);flex-shrink:0}.badge-dot,.badge-pulse-ring{border-radius:50%;height:6px;width:6px}.badge-pulse-ring{animation:badgeRing 2s ease-out infinite;border:1px solid var(--emerald);left:10px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes badgeRing{0%{opacity:.8;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(3.5)}}.hero-title{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.hero-title-line1{animation:fadeUp .8s .35s forwards;color:var(--text-primary)}.hero-title-line1,.hero-title-line2{display:block;font-size:clamp(3rem,5vw,5rem);opacity:0;transform:translateY(30px)}.hero-title-line2{animation:fadeUp .8s .5s forwards;color:var(--emerald);text-shadow:0 0 40px rgba(var(--accent-rgb),.35)}.hero-typewriter{align-items:center;animation:fadeUp .8s .65s forwards;color:var(--text-secondary);display:flex;font-family:Courier New,monospace;font-size:clamp(1rem,1.6vw,1.25rem);gap:2px;margin-bottom:28px;min-height:1.8rem;opacity:0;transform:translateY(20px)}.tw-prefix{color:var(--emerald);font-weight:700}.tw-text{color:var(--text-primary)}.cursor-blink{animation:blink 1s infinite;color:var(--emerald);font-weight:300}.hero-desc{animation:fadeUp .8s .78s forwards;color:var(--text-secondary);font-size:1.02rem;line-height:1.78;margin-bottom:28px;max-width:520px;opacity:0;transform:translateY(20px)}.hero-float-tags{animation:fadeUp .7s .9s forwards;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;opacity:0;transform:translateY(16px)}.float-tag{animation:floatTag 3s ease-in-out infinite;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:5px 13px;text-transform:uppercase}.float-tag:nth-child(2){animation-delay:.5s}.float-tag:nth-child(3){animation-delay:1s}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-actions{animation:fadeUp .8s 1s forwards;display:flex;flex-wrap:wrap;gap:16px;opacity:0;transform:translateY(20px)}.hero-btn-primary{align-items:center;background:var(--emerald);border:none;border-radius:10px;box-shadow:0 0 30px rgba(var(--accent-rgb),.3);color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;gap:10px;letter-spacing:.02em;overflow:hidden;padding:15px 32px;position:relative;transition:transform .2s,box-shadow .2s}[data-theme=dark] .hero-btn-primary{color:#04180e}.hero-btn-primary:hover{box-shadow:0 8px 50px rgba(var(--accent-rgb),.45);transform:translateY(-3px)}.btn-bg-shine{animation:btnShine 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:60%}@keyframes btnShine{0%{left:-100%}40%,to{left:160%}}.btn-arrow{display:inline-block;transition:transform .2s}.hero-btn-primary:hover .btn-arrow{transform:translateX(4px)}.hero-scroll-hint{align-items:center;animation:fadeUp .7s 1.3s forwards;color:var(--text-muted);display:flex;font-size:.75rem;gap:10px;letter-spacing:.1em;margin-top:48px;opacity:0;text-transform:uppercase}.scroll-mouse{align-items:flex-start;border:1.5px solid rgba(var(--accent-rgb),.3);border-radius:11px;display:flex;height:34px;justify-content:center;padding-top:5px;width:22px}.scroll-dot{animation:scrollDot 2s ease-in-out infinite;background:var(--emerald);border-radius:2px;height:7px;width:4px}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(10px)}61%{opacity:0;transform:translateY(0)}to{opacity:1}}.hero-right{animation:fadeRight .9s .6s forwards;display:flex;flex-direction:column;gap:20px;opacity:0;position:relative;transform:translateX(30px)}.hero-corner{border-color:rgba(var(--accent-rgb),.3);border-style:solid;height:20px;position:absolute;width:20px}.top-left{border-width:2px 0 0 2px;left:-12px;top:-12px}.top-right{border-width:2px 2px 0 0;right:-12px;top:-12px}.bottom-left{border-width:0 0 2px 2px;bottom:-12px;left:-12px}.bottom-right{border-width:0 2px 2px 0;bottom:-12px;right:-12px}.hero-id-card{overflow:hidden;padding:28px;position:relative}.card-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.12),#0000 70%);height:200px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:200px}.card-header-row{gap:16px;margin-bottom:20px}.card-avatar,.card-header-row{align-items:center;display:flex}.card-avatar{background:linear-gradient(135deg,var(--emerald),var(--accent-dim));border-radius:50%;box-shadow:0 0 24px rgba(var(--accent-rgb),.4);color:#fff;flex-shrink:0;font-family:var(--font-display);font-size:1.4rem;font-weight:800;height:64px;justify-content:center;position:relative;width:64px}[data-theme=dark] .card-avatar{color:#04180e}.avatar-ring{animation:avatarRing 3s linear infinite;border:1px solid rgba(var(--accent-rgb),.4);border-radius:50%;inset:-4px;position:absolute}@keyframes avatarRing{0%{opacity:.4;transform:rotate(0deg) scale(1)}50%{opacity:.8;transform:rotate(180deg) scale(1.05)}to{opacity:.4;transform:rotate(1turn) scale(1)}}.card-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:2px}.card-role{color:var(--emerald);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-stats{grid-gap:1px;background:var(--glass-border);border-radius:10px;display:grid;gap:1px;grid-template-columns:1fr 1fr 1fr;margin-bottom:18px;overflow:hidden}.stat{background:#060a10e6;padding:14px 8px;text-align:center}.stat-val{color:var(--emerald);display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.card-tech{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tech-tag{background:var(--emerald-soft);border:1px solid #10d99126;border-radius:100px;color:var(--emerald);font-size:.7rem;font-weight:600;padding:4px 11px}.card-status{align-items:center;border-top:1px solid var(--glass-border);display:flex;gap:8px;padding-top:14px}.status-dot{animation:pulse 2s infinite;background:var(--emerald);border-radius:50%;flex-shrink:0;height:7px;width:7px}.status-text{color:var(--text-secondary);font-size:.78rem}.hero-code-block{background:#04080ee6;border:1px solid #10d9911f;border-radius:14px;box-shadow:0 20px 60px #0006;overflow:hidden}.code-topbar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;gap:6px;padding:10px 16px}.dot{border-radius:50%;height:11px;width:11px}.dot.red{background:#ff5f57}.dot.yellow{background:#ffbd2e}.dot.green{background:#28c840}.code-filename{color:var(--text-muted);font-size:.72rem;margin-left:8px}.code-content,.code-filename{font-family:Courier New,monospace}.code-content{font-size:.8rem;line-height:1.7;margin:0;overflow:hidden;padding:16px}.code-line{animation:codeLine .4s ease forwards;display:flex;gap:12px;opacity:0;transform:translateX(-10px)}@keyframes codeLine{to{opacity:1;transform:translateX(0)}}.code-ln{color:#ffffff26;min-width:16px;text-align:right;-webkit-user-select:none;user-select:none}.code-text{color:#f0f4ffb3}.code-text .kw{color:#c792ea}.code-text .str{color:#c3e88d}.code-text .arr{color:#89ddff}.code-text .cmt{color:#ffffff40;font-style:italic}@media (max-width:1024px){.hero-container{gap:40px;grid-template-columns:1fr 380px}}@media (max-width:900px){.hero-container{grid-template-columns:1fr}.hero-right{animation:fadeUp .8s .6s forwards;transform:translateY(20px)}}[data-theme=light] .hero-grid-bg{opacity:.3}[data-theme=light] .hero-grid-bg .grid-line-h,[data-theme=light] .hero-grid-bg .grid-line-v{background:linear-gradient(90deg,#0000,#e8193c0a,#0000)}[data-theme=light] .hero-code-block{background:#fffc;border-color:#e8193c1f;box-shadow:0 12px 40px #0f14281a}[data-theme=light] .code-text{color:#0f1428b3}[data-theme=light] .code-ln{color:#0f142833}[data-theme=light] .code-text .kw{color:#b8102e}[data-theme=light] .code-text .str{color:#1a7a30}[data-theme=light] .hero-id-card{box-shadow:0 16px 48px #0f14281a}[data-theme=light] .card-stats .stat{background:#f8f6f2e6}[data-theme=light] .cursor-blink,[data-theme=light] .tw-prefix{color:var(--accent)}.counter-stats{display:flex;flex-wrap:wrap;gap:48px}.counter-stat{display:flex;flex-direction:column;gap:4px}.counter-val{color:var(--emerald);font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:0 0 30px #10d99166}.counter-label{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.tech-orbit-wrap{align-items:center;display:flex;justify-content:center;position:relative}.tech-orbit-canvas{filter:drop-shadow(0 0 40px rgba(16,217,145,.08));height:auto;max-width:100%}.about-section{padding:100px 0}.title-accent{color:var(--emerald)}.about-top{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 460px;margin-top:48px}.about-text p{color:var(--text-secondary);font-size:1.02rem;line-height:1.82;margin-bottom:20px}.about-highlights{grid-gap:14px;display:grid;gap:14px;margin-top:32px}.highlight-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;display:flex;gap:16px;padding:16px 20px;transition:border-color .3s,background .3s,transform .3s}.highlight-item:hover{background:var(--glass-hover);border-color:rgba(var(--accent-rgb),.25);transform:translateX(6px)}.highlight-icon{align-items:center;background:var(--emerald-soft);border:1px solid rgba(var(--accent-rgb),.15);border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.highlight-text strong{display:block;font-size:.88rem;font-weight:600;margin-bottom:2px}.highlight-text span{color:var(--text-secondary);font-size:.78rem}.about-counters{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;margin:72px 0 0;overflow:hidden;padding:40px 48px;position:relative}.about-counters:before{background:linear-gradient(90deg,#0000,var(--emerald),#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.about-timeline{display:flex;flex-direction:column;gap:0;margin-top:24px;padding-left:36px;position:relative}.about-timeline:before{background:linear-gradient(to bottom,var(--emerald) 0,rgba(var(--accent-rgb),.1) 100%);bottom:16px;content:"";left:11px;position:absolute;top:16px;width:1px}.timeline-item{align-items:flex-start;display:flex;gap:24px;padding-bottom:28px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;left:-36px;position:absolute;top:20px;width:22px}.timeline-dot-inner{background:var(--emerald);border-radius:50%;box-shadow:0 0 12px rgba(var(--accent-rgb),.7);height:10px;width:10px}.timeline-dot-ring{animation:timelineRing 2s ease-out infinite;border:1px solid var(--emerald);border-radius:50%;inset:0;position:absolute}@keyframes timelineRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.timeline-content{flex:1 1;overflow:hidden;padding:22px 24px;position:relative;transition:border-color .3s,transform .3s}.timeline-content:hover{border-color:rgba(var(--accent-rgb),.2);transform:translateX(4px)}.timeline-year{color:var(--emerald);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.timeline-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:4px}.timeline-company{color:var(--text-secondary);font-size:.82rem;margin-bottom:8px}.timeline-desc{color:var(--text-muted);font-size:.84rem;line-height:1.7}.timeline-badge{background:var(--emerald-soft);border:1px solid rgba(var(--accent-rgb),.25);border-radius:100px;color:var(--emerald);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:3px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}@media (max-width:1024px){.about-top{grid-template-columns:1fr 380px}}@media (max-width:900px){.about-top{grid-template-columns:1fr}.about-counters{padding:28px 24px}}.skills-section{background:linear-gradient(180deg,#0000,rgba(var(--accent-rgb),.025),#0000);padding:100px 0}.skills-header{margin-bottom:56px}.skills-radial-row{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;display:flex;gap:48px;margin-bottom:48px;overflow:hidden;padding:36px 48px;position:relative}.skills-radial-row:before{background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb),.4),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.skills-radial-canvas{flex-shrink:0}.skills-summary{display:flex;flex-direction:column;gap:18px}.skills-summary-item{align-items:center;display:flex;font-size:.9rem;gap:14px}.skills-summary-item span:nth-child(2){color:var(--text-secondary);flex:1 1}.skills-summary-item strong{color:var(--emerald);font-family:var(--font-display);font-size:1rem;font-weight:700}.ss-dot{background:var(--emerald);border-radius:50%;box-shadow:0 0 8px rgba(var(--accent-rgb),.6);flex-shrink:0;height:8px;width:8px}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.skill-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;padding:28px;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.skill-card-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.08),#0000 70%);height:120px;opacity:0;pointer-events:none;position:absolute;right:-40px;top:-40px;transition:opacity .3s;width:120px}.skill-card:hover .skill-card-glow{opacity:1}.skill-card:after{background:linear-gradient(90deg,#0000,var(--emerald),#0000);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s}.skill-card:hover{border-color:rgba(var(--accent-rgb),.25);box-shadow:0 20px 50px rgba(var(--accent-rgb),.08);transform:translateY(-6px)}.skill-card:hover:after{opacity:1}.skill-card-icon{font-size:2rem;margin-bottom:16px}.skill-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:8px}.skill-card-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.65;margin-bottom:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:100px;color:var(--text-secondary);font-size:.7rem;font-weight:600;padding:4px 10px;transition:background .2s,color .2s,border-color .2s}.skill-tag:hover{background:var(--emerald-soft);border-color:rgba(var(--accent-rgb),.2);color:var(--emerald)}@media (max-width:900px){.skills-grid{grid-template-columns:1fr 1fr}.skills-radial-row{flex-direction:column;padding:24px;text-align:center}}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}.focus-overlay{align-items:center;animation:focusOverlayIn .3s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080ed9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}@keyframes focusOverlayIn{0%{opacity:0}to{opacity:1}}.focus-modal{animation:focusModalIn .4s cubic-bezier(.22,1,.36,1) forwards;background:#0e1828;background:var(--bg-surface,#0e1828);border:1px solid rgba(var(--accent-rgb),.2);border-radius:24px;max-height:90vh;max-width:640px;overflow:hidden;overflow-y:auto;position:relative;width:100%}@keyframes focusModalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=light] .focus-modal{background:#fff;border-color:rgba(var(--accent-rgb),.15);box-shadow:0 32px 80px #0f142833}.focus-close{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-secondary);display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .2s,color .2s,transform .2s;width:36px;z-index:1}.focus-close:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent);transform:rotate(90deg)}.focus-header{align-items:center;display:flex;gap:16px;padding:28px 28px 0}.focus-num{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.2);border-radius:6px;color:var(--accent);font-size:.7rem;letter-spacing:.12em;padding:4px 10px}.focus-num,.focus-title{font-family:Syne,sans-serif;font-weight:800}.focus-title{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:2px}.focus-subtitle{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.focus-visual{border:1px solid var(--glass-border);border-radius:14px;height:180px;margin:20px 28px;overflow:hidden}.focus-visual-inner{align-items:center;background:rgba(var(--accent-rgb),.03);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.focus-visual-num{bottom:-10px;color:rgba(var(--accent-rgb),.06);font-family:Syne,sans-serif;font-size:6rem;font-weight:800;left:24px;line-height:1;position:absolute}.focus-visual-lines{display:flex;flex-direction:column;gap:10px;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:200px}.focus-vline{animation:vlinePulse 2.5s ease-in-out infinite;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.1));border-radius:4px;height:6px}@keyframes vlinePulse{0%,to{opacity:.5}50%{opacity:1}}.focus-visual-badge{align-items:center;background:#28c8401f;border:1px solid #28c84040;border-radius:100px;color:#28c840;display:flex;font-size:.68rem;font-weight:600;gap:5px;letter-spacing:.06em;padding:4px 10px;position:absolute;right:14px;top:14px}.fvb-dot{animation:livePulse2 2s infinite;background:#28c840;border-radius:50%;height:5px;width:5px}@keyframes livePulse2{0%,to{opacity:1}50%{opacity:.4}}.focus-body{padding:0 28px 24px}.focus-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.75;margin-bottom:24px}.focus-meta-grid{grid-gap:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:20px}.focus-meta-item{display:flex;flex-direction:column;gap:6px}.focus-meta-label{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.focus-tech{display:flex;flex-wrap:wrap;gap:5px}.focus-tech-tag{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.18);border-radius:100px;color:var(--accent);font-size:.68rem;font-weight:600;padding:3px 9px}.focus-status{align-items:center;color:#28c840;display:flex;font-size:.78rem;gap:6px}.focus-status-dot{animation:livePulse2 2s infinite;background:#28c840;border-radius:50%;height:6px;width:6px}.focus-meta-val{color:var(--text-secondary);font-size:.82rem}.focus-actions{display:flex;flex-wrap:wrap;gap:12px}.focus-btn{align-items:center;display:inline-flex;gap:8px}.focus-hint{color:var(--text-muted);font-size:.68rem;letter-spacing:.04em;padding:12px 28px 20px;text-align:center}.lp-progress-wrap{border-radius:0 0 20px 20px;bottom:0;height:2px;left:0;overflow:hidden;position:absolute;right:0}.lp-progress-bar{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.4));box-shadow:0 0 8px rgba(var(--accent-rgb),.6);height:100%;width:0}.lp-hint{bottom:12px;color:var(--text-muted);font-size:.6rem;letter-spacing:.06em;opacity:0;pointer-events:none;position:absolute;right:14px;transition:opacity .3s;-webkit-user-select:none;user-select:none}.project-card:hover .lp-hint{opacity:1}.projects-section{padding:100px 0}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 48px}.filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:8px 20px;transition:all .25s}.filter-btn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--text-primary)}.filter-btn.active{background:var(--emerald-soft);border-color:rgba(var(--accent-rgb),.4);color:var(--emerald)}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.project-card{--mx:50%;--my:50%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;padding:28px;position:relative;transition:border-color .3s,transform .3s}.card-spotlight{background:radial-gradient(circle 180px at var(--mx) var(--my),rgba(var(--accent-rgb),.07),#0000 70%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.project-card:hover .card-spotlight{opacity:1}.project-card:hover{border-color:rgba(var(--accent-rgb),.22);transform:translateY(-5px)}.project-card.featured{grid-column:span 2}.project-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.project-number{color:var(--emerald);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em}.project-links{display:flex;gap:10px}.project-link{align-items:center;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);display:flex;height:34px;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .2s;width:34px}.project-link:hover{background:var(--emerald-soft);border-color:rgba(var(--accent-rgb),.3);color:var(--emerald);transform:translateY(-2px)}.project-img-placeholder{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:10px;display:flex;height:90px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative;width:100%}.project-img-num{color:rgba(var(--accent-rgb),.08);flex-shrink:0;font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1}.project-img-lines{display:flex;flex:1 1;flex-direction:column;gap:8px;padding-left:20px}.img-line{animation:linePulse 2s ease-in-out infinite;background:rgba(var(--accent-rgb),.07);border-radius:3px;height:5px}.img-line:nth-child(odd){background:#ffffff0d}@keyframes linePulse{0%,to{opacity:.5}50%{opacity:1}}.project-title{font-family:var(--font-display);font-size:1.18rem;font-weight:700;margin-bottom:10px}.project-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.72;margin-bottom:18px}.project-tech{display:flex;flex-wrap:wrap;gap:7px}.project-tech-tag{background:var(--emerald-soft);border:1px solid rgba(var(--accent-rgb),.18);border-radius:100px;color:var(--emerald);font-size:.68rem;font-weight:600;padding:4px 11px;transition:background .2s,transform .2s}.project-tech-tag:hover{background:rgba(var(--accent-rgb),.15);transform:translateY(-1px)}@media (max-width:900px){.projects-grid{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}}.project-card{perspective:1000px;transition:box-shadow .3s,border-color .3s}.project-card,.project-card .card-inner-tilt{transform-style:preserve-3d;will-change:transform}.project-card .card-inner-tilt{transition:transform .1s ease-out}.project-card .card-holo{background:linear-gradient(105deg,#0000 40%,rgba(var(--accent-rgb),.06) 45%,#ffffff0a 50%,rgba(var(--accent-rgb),.04) 55%,#0000 60%);border-radius:inherit;inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.project-card:hover .card-holo{opacity:1}.project-lp-hint-global{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;gap:6px;letter-spacing:.06em;margin-bottom:20px}.project-lp-hint-global:before{animation:holdRing 2s ease-in-out infinite;border:1.5px solid var(--text-muted);border-radius:50%;content:"";display:inline-block;height:14px;width:14px}@keyframes holdRing{0%,to{transform:scale(1)}50%{transform:scale(.7)}}.project-card.pressing{cursor:progress!important}.project-card.pressing .lp-progress-bar{transition:none!important}.process-section{padding:100px 0;position:relative;z-index:2}.process-connector{height:2px;margin:48px 0 -24px;overflow:hidden;position:relative}.connector-line{background:rgba(var(--accent-rgb),.08);border-radius:2px;inset:0;position:absolute}.connector-progress{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.3));border-radius:2px;bottom:0;box-shadow:0 0 10px rgba(var(--accent-rgb),.4);left:0;position:absolute;top:0;transition:width 2s cubic-bezier(.4,0,.2,1) .5s;width:0}.process-section:has(.process-card.visible) .connector-progress{width:100%}.process-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding-top:32px}.process-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;cursor:default;overflow:hidden;padding:26px;position:relative;transition:opacity .6s ease 0s,transform .6s cubic-bezier(.22,1,.36,1) 0s,border-color .3s,box-shadow .3s;transition:opacity .6s ease var(--step-delay,0s),transform .6s cubic-bezier(.22,1,.36,1) var(--step-delay,0s),border-color .3s,box-shadow .3s}.process-card.visible{opacity:1;transform:translateY(0)}.process-card.active{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 16px 48px rgba(var(--accent-rgb),.1)}.process-card-glow{background:radial-gradient(circle,rgba(var(--accent-rgb),.1),#0000 70%);height:120px;opacity:0;pointer-events:none;position:absolute;right:-30px;top:-30px;transition:opacity .3s;width:120px}.process-card.active .process-card-glow{opacity:1}.process-num-row{gap:10px;margin-bottom:16px}.process-dot,.process-num-row{align-items:center;display:flex}.process-dot{height:16px;justify-content:center;position:relative;width:16px}.process-dot-inner{background:var(--accent);border-radius:50%;box-shadow:0 0 8px rgba(var(--accent-rgb),.6);height:8px;width:8px}.process-dot-ring{animation:processRing 1.5s ease-out infinite;border:1px solid var(--accent);border-radius:50%;inset:0;position:absolute}@keyframes processRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.process-num{color:var(--accent);font-family:Syne,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em}.process-icon{display:block;font-size:2rem;margin-bottom:14px;transition:transform .3s}.process-card.active .process-icon{transform:scale(1.15) rotate(-5deg)}.process-title{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1rem;font-weight:700;margin-bottom:10px}.process-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.68;margin-bottom:16px}.process-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.process-tag{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.15);border-radius:100px;color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:3px 9px}.process-bar{background:rgba(var(--accent-rgb),.08);border-radius:2px;height:2px;overflow:hidden}.process-bar-fill{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.4));border-radius:2px;box-shadow:0 0 6px rgba(var(--accent-rgb),.5);height:100%;transition:width .5s ease .2s;width:0}.process-card.active .process-bar-fill{width:100%}@media (max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.process-grid{grid-template-columns:1fr}.process-connector{display:none}}.contact-section{padding-bottom:140px}.contact-wrapper{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-top:64px}.contact-info p{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:32px}.contact-links{display:flex;flex-direction:column;gap:14px}.contact-links a{border-radius:20px}.contact-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);display:flex;gap:14px;padding:16px 20px;text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.contact-item:hover{background:var(--glass-hover);border-color:rgba(var(--accent-rgb),.3);transform:translateX(4px)}.contact-item-icon{align-items:center;background:var(--emerald-soft);border:1px solid rgba(var(--accent-rgb),.15);border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.contact-item-text strong{display:block;font-size:.85rem;font-weight:600}.contact-item-text span{color:var(--text-secondary);font-size:.78rem}.contact-form{gap:16px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}label{color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}input,textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.92rem;outline:none;padding:13px 16px;resize:none;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus{background:var(--glass-hover);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{min-height:130px}.btn-send{align-items:center;align-self:flex-start;background:var(--emerald);border:none;border-radius:12px;box-shadow:0 0 28px rgba(var(--accent-rgb),.25);color:#fff;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.02em;padding:15px 32px;transition:transform .2s,box-shadow .2s}[data-theme=dark] .btn-send{color:#04180e}.btn-send:hover{box-shadow:0 4px 40px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.btn-send:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-error{color:#e8193c;font-size:.82rem;margin-top:-8px}@media (max-width:900px){.contact-wrapper{grid-template-columns:1fr}}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.section-divider{display:flex;justify-content:center;padding:8px 0;position:relative;z-index:2}.divider-line{align-items:center;display:flex;gap:12px}.divider-dot{animation:dividerPulse 2.5s ease-in-out infinite;background:var(--emerald);border-radius:50%;height:5px;opacity:.5;width:5px}.divider-dot:last-child{animation-delay:.4s}.divider-dash{animation:dividerExpand 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--emerald),#0000);height:1px;opacity:.3;width:60px}.divider-diamond{animation:dividerSpin 4s linear infinite;background:var(--emerald);box-shadow:0 0 10px #10d99199;height:8px;opacity:.7;transform:rotate(45deg);width:8px}@keyframes dividerPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes dividerExpand{0%,to{opacity:.2;transform:scaleX(.7)}50%{opacity:.5;transform:scaleX(1.1)}}@keyframes dividerSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.marquee-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:28px 0;position:relative;width:100%;z-index:2}.marquee-fade-left,.marquee-fade-right{bottom:0;pointer-events:none;position:absolute;top:0;width:120px;z-index:3}.marquee-fade-left{background:linear-gradient(90deg,var(--bg-deep),#0000);left:0}.marquee-fade-right{background:linear-gradient(-90deg,var(--bg-deep),#0000);right:0}.marquee-row{overflow:hidden}.marquee-track{animation:marqueeScroll 40s linear infinite;animation:marqueeScroll var(--speed,40s) linear infinite;display:flex;gap:0;width:max-content;will-change:transform}.marquee-row.reverse .marquee-track{animation-direction:reverse}.marquee-row:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:100px;cursor:default;display:inline-flex;gap:8px;margin:0 6px;padding:8px 20px;transition:border-color .2s,background .2s;white-space:nowrap}.marquee-item:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35)}.marquee-icon{font-size:.9rem}.marquee-text{color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lab-terminal-wrap{height:100%}.terminal-wrap{background:#04080eeb;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 24px 64px #0006;cursor:text;font-family:Courier New,Fira Code,monospace;font-size:.82rem;height:100%;line-height:1.65;overflow:hidden;transition:border-color .3s,box-shadow .3s}.terminal-wrap.focused{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 24px 64px #0006,0 0 0 1px rgba(var(--accent-rgb),.1)}[data-theme=light] .terminal-wrap{background:#0f1423f2}.terminal-topbar{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff0f;display:flex;gap:6px;padding:10px 16px;-webkit-user-select:none;user-select:none}.terminal-topbar .dot{border-radius:50%;height:11px;width:11px}.terminal-topbar .dot.red{background:#ff5f57}.terminal-topbar .dot.yellow{background:#ffbd2e}.terminal-topbar .dot.green{background:#28c840}.terminal-title{color:#f0f4ff4d;font-size:.7rem;letter-spacing:.04em;margin-left:10px}.terminal-body{height:100%;max-height:500px;overflow-y:auto;padding:16px 20px;scrollbar-color:rgba(var(--accent-rgb),.2) #0000;scrollbar-width:thin}.terminal-body::-webkit-scrollbar{width:3px}.terminal-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.2);border-radius:2px}.terminal-entry{margin-bottom:8px}.term-prompt{color:rgba(var(--accent-rgb),.7);margin-right:8px;-webkit-user-select:none;user-select:none}.term-tilde{color:rgba(var(--accent-rgb),.4)}.term-cmd{color:#f0f4ff}.term-input-echo{align-items:center;display:flex;margin-bottom:4px}.term-line{color:#f0f4ffb3}.term-title{color:rgba(var(--accent-rgb),.5);font-weight:600;margin:6px 0 2px}.term-accent{color:var(--accent);font-weight:700}.term-muted{color:#f0f4ff4d}.term-link{color:#89ddff}.term-glitch{animation:termGlitch .3s steps(2) infinite;color:var(--accent)}.term-error .term-line{color:#ff6b6b}@keyframes termGlitch{0%{opacity:1;transform:translateX(0)}25%{opacity:.8;transform:translateX(-2px)}75%{opacity:.9;transform:translateX(2px)}to{opacity:1;transform:translateX(0)}}.term-bar-line{align-items:center;color:#f0f4ffb3;display:flex;gap:10px;margin:2px 0}.term-bar-label{color:#f0f4ff80;min-width:110px}.term-bar-track{color:var(--accent);letter-spacing:-1px}.term-bar-empty{color:#ffffff1a}.term-bar-pct{color:var(--accent);font-weight:700;min-width:36px;text-align:right}.term-project-line{align-items:center;display:flex;gap:12px;margin:3px 0}.term-project-num{color:var(--accent);font-weight:700;min-width:24px}.term-project-title{color:#f0f4ffd9;flex:1 1}.term-project-tags{color:#f0f4ff4d;font-size:.72rem}.term-exp-line{display:flex;gap:16px;margin:3px 0}.term-exp-year{color:var(--accent);min-width:90px}.term-exp-role{color:#f0f4ffb3}.terminal-input-row{align-items:center;background:#0003;border-top:1px solid #ffffff0d;display:flex;padding:10px 20px}.terminal-input{background:#0000;border:none;caret-color:var(--accent);color:#f0f4ff;flex:1 1;font-family:Courier New,monospace;font-size:.82rem;outline:none}.terminal-input::placeholder{color:#f0f4ff26}.github-activity{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;opacity:0;padding:28px;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease,border-color .3s}.github-activity.visible{opacity:1;transform:translateY(0)}.github-activity:hover{border-color:rgba(var(--accent-rgb),.2)}.gh-header{margin-bottom:20px}.gh-title-row{align-items:center;display:flex;gap:8px;margin-bottom:14px}.gh-octocat{color:var(--text-secondary)}.gh-username{color:var(--text-primary);font-family:Syne,sans-serif;font-size:.9rem;font-weight:700}.gh-live-dot{animation:livePulse 2s ease-in-out infinite;background:#28c840;border-radius:50%;height:7px;margin-left:4px;width:7px}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 #28c84099}50%{box-shadow:0 0 0 4px #28c84000}}.gh-live-label{color:#28c840;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gh-stats-row{display:flex;flex-wrap:wrap;gap:28px}.gh-stat{display:flex;flex-direction:column;gap:1px}.gh-stat-val{color:var(--accent);font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;line-height:1}.gh-stat-label{color:var(--text-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.contrib-graph{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px}.contrib-days{display:flex;flex-direction:column;gap:2px;padding-top:2px}.contrib-day-label{color:var(--text-muted);font-size:.6rem;height:11px;line-height:11px;text-align:right;-webkit-user-select:none;user-select:none;width:24px}.contrib-week,.contrib-weeks{display:flex;gap:3px}.contrib-week{flex-direction:column}.contrib-cell{border-radius:2px;height:11px;transition:transform .15s,opacity .15s;width:11px}.contrib-cell:hover{opacity:.9;transform:scale(1.3)}[data-theme=dark] .contrib-cell.level-0{background:#ffffff0d}[data-theme=dark] .contrib-cell.level-1{background:rgba(var(--accent-rgb),.2)}[data-theme=dark] .contrib-cell.level-2{background:rgba(var(--accent-rgb),.45)}[data-theme=dark] .contrib-cell.level-3{background:rgba(var(--accent-rgb),.7)}[data-theme=dark] .contrib-cell.level-4{background:rgba(var(--accent-rgb),.95);box-shadow:0 0 6px rgba(var(--accent-rgb),.5)}[data-theme=light] .contrib-cell.level-0{background:#0f14280f}[data-theme=light] .contrib-cell.level-1{background:rgba(var(--accent-rgb),.18)}[data-theme=light] .contrib-cell.level-2{background:rgba(var(--accent-rgb),.38)}[data-theme=light] .contrib-cell.level-3{background:rgba(var(--accent-rgb),.62)}[data-theme=light] .contrib-cell.level-4{background:rgba(var(--accent-rgb),.88);box-shadow:0 0 6px rgba(var(--accent-rgb),.4)}.contrib-legend{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-bottom:24px}.legend-label{color:var(--text-muted);font-size:.65rem}.gh-commits-title{border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding-top:16px;text-transform:uppercase}.gh-commit-item{align-items:flex-start;animation:commitSlide .4s ease forwards;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;opacity:0;padding:10px 0;transform:translateX(-10px)}.github-activity.visible .gh-commit-item{animation-play-state:running}@keyframes commitSlide{to{opacity:1;transform:translateX(0)}}.gh-commit-left{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.gh-commit-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px;margin-left:12px}.gh-commit-lang-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.gh-commit-repo{color:var(--accent);font-size:.72rem;font-weight:600;margin-bottom:2px}.gh-commit-msg{color:var(--text-secondary);font-size:.78rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-commit-lang{color:var(--text-muted);font-size:.65rem}.gh-commit-time{color:var(--text-muted);font-size:.68rem;white-space:nowrap}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.offres-section{padding:100px 0;position:relative}.offres-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:56px}@media (max-width:1024px){.offres-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.offres-grid{gap:16px;grid-template-columns:1fr}}.offer-card{animation:fadeUpIn .5s ease both;animation-delay:0s;animation-delay:var(--card-delay,0s);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:28px 24px 24px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.offer-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 8px 40px rgba(var(--accent-rgb),.08)}.offer-card.offer-highlighted{background:linear-gradient(135deg,rgba(var(--accent-rgb),.07) 0,var(--glass-bg) 60%);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2),0 12px 48px rgba(var(--accent-rgb),.12)}.offer-card.offer-selected{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,var(--glass-bg) 70%);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 12px 48px rgba(var(--accent-rgb),.18);cursor:pointer}.offer-selected-mark{align-items:center;background:var(--accent);border-radius:50%;color:#000;display:flex;font-size:.7rem;font-weight:800;height:24px;justify-content:center;position:absolute;right:14px;top:14px;width:24px;z-index:2}.offres-select-hint{color:var(--text-muted);font-size:.82rem;margin:-16px 0 0;text-align:center}.offer-glow{background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(var(--accent-rgb),.08) 0,#0000 70%);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.offer-badge{background:var(--accent);border-radius:20px;color:#000;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.offer-header{align-items:flex-start;display:flex;gap:14px}.offer-icon{flex-shrink:0;font-size:1.8rem;line-height:1;margin-top:2px}.offer-title{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 6px}.offer-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0}.offer-features{display:flex;flex:1 1;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.offer-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:8px}.feature-check{color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:700}.offer-bo{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.bo-required-badge{align-items:center;color:var(--accent);display:flex;font-family:Syne,sans-serif;font-size:.78rem;font-weight:600;gap:8px}.bo-lock{font-size:.85rem}.bo-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:0;text-align:left;width:100%}.bo-toggle-track{background:var(--glass-border);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .25s ease;width:36px}.bo-toggle.bo-on .bo-toggle-track{background:var(--accent)}.bo-toggle-thumb{background:var(--text-primary);border-radius:50%;height:14px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:14px}.bo-toggle.bo-on .bo-toggle-thumb{background:#000;transform:translateX(16px)}.bo-toggle-label{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;font-size:.8rem;gap:8px}.bo-extra-price{color:var(--accent);font-family:Syne,sans-serif;font-size:.75rem;font-weight:600;margin-left:auto}.bo-formation-hint{align-items:center;border-top:1px solid rgba(var(--accent-rgb),.1);color:var(--text-muted);display:flex;font-size:.73rem;gap:6px;padding-top:4px}.bo-formation-icon{font-size:.8rem}.offer-price-row{align-items:flex-end;border-top:1px solid var(--glass-border);display:flex;gap:8px;justify-content:space-between;padding-top:6px}.offer-price{display:flex;flex-direction:column;gap:1px}.price-from{color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.price-amount{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;line-height:1}.bo-included-tag{background:rgba(var(--accent-rgb),.1);border-radius:20px;color:var(--accent);font-size:.7rem;font-weight:600;padding:3px 9px;white-space:nowrap}.offres-tabs-wrapper{margin-top:72px}.offres-tabs-nav{border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;padding-bottom:0}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Syne,sans-serif;font-size:.88rem;font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 18px 12px;position:relative;transition:color .2s,border-color .2s}.tab-btn:hover:not(.tab-disabled){color:var(--text-primary)}.tab-btn.tab-active{border-bottom-color:var(--accent);color:var(--accent)}.tab-btn.tab-disabled{cursor:not-allowed;opacity:.4}.tab-icon{font-size:1rem}.tab-badge{align-items:center;background:var(--accent);border-radius:50%;color:#000;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;width:16px}.tab-lock{font-size:.75rem;opacity:.6}.tab-intro{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 28px;max-width:600px}.addons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.addons-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.addons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.addons-grid{grid-template-columns:1fr}}.addon-item{align-items:flex-start;animation:fadeUpIn .35s ease both;animation-delay:0s;animation-delay:var(--addon-delay,0s);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.addon-item:hover{background:var(--glass-hover);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 16px rgba(var(--accent-rgb),.08)}.addon-item.addon-selected{background:rgba(var(--accent-rgb),.06);border-color:var(--accent)}.addon-check-ring{align-items:center;border:1.5px solid var(--glass-border);border-radius:50%;display:flex;height:18px;justify-content:center;position:absolute;right:12px;top:12px;transition:border-color .2s,background .2s;width:18px}.addon-item.addon-selected .addon-check-ring{background:var(--accent);border-color:var(--accent)}.addon-check-inner{color:#000;font-size:.6rem;font-weight:800;line-height:1}.addon-icon{font-size:1.4rem}.addon-body{display:flex;flex:1 1;flex-direction:column;gap:3px}.addon-title{color:var(--text-primary);font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;padding-right:20px}.addon-desc{color:var(--text-muted);font-size:.73rem;line-height:1.4}.addon-price{align-items:baseline;color:var(--accent);display:flex;font-family:Syne,sans-serif;font-size:.88rem;font-weight:700;gap:3px}.addon-unit{color:var(--text-muted);font-size:.7rem;font-weight:500}.addons-summary{align-items:center;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;justify-content:space-between;margin-top:20px;padding:16px 20px}.addons-total strong{color:var(--accent);font-family:Syne,sans-serif;font-size:1rem}.maintenance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.maintenance-grid{gap:14px;grid-template-columns:1fr}}.maint-card{animation:fadeUpIn .4s ease both;animation-delay:0s;animation-delay:var(--maint-delay,0s);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:28px 24px 24px;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.maint-card.maint-highlighted{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06) 0,var(--glass-bg) 70%);border-color:rgba(var(--accent-rgb),.4)}.maint-card.maint-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px rgba(var(--accent-rgb),.15)}.maint-glow{background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(var(--accent-rgb),.07) 0,#0000 70%);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.maint-badge{background:var(--accent);border-radius:20px;color:#000;font-size:.63rem;letter-spacing:.06em;padding:4px 9px;position:absolute;right:16px;text-transform:uppercase;top:16px}.maint-badge,.maint-title{font-family:Syne,sans-serif;font-weight:700}.maint-title{color:var(--text-primary);font-size:1.1rem;margin:0}.maint-price{align-items:baseline;display:flex;gap:5px}.maint-amount{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1.7rem;font-weight:800;line-height:1}.maint-period{color:var(--text-muted);font-size:.82rem}.maint-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0}.maint-features{display:flex;flex:1 1;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.maint-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:8px}.maint-cta{background:#0000;border:1.5px solid rgba(var(--accent-rgb),.3);border-radius:10px;color:var(--accent);cursor:pointer;font-family:Syne,sans-serif;font-size:.82rem;font-weight:600;margin-top:4px;padding:10px 0;transition:background .2s,border-color .2s,color .2s;width:100%}.maint-cta:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.maint-cta.maint-cta-active{background:var(--accent);border-color:var(--accent);color:#000}.formation-panel{display:flex;flex-direction:column;gap:8px}.formation-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.formation-layout{grid-template-columns:1fr}}.formation-calc{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:28px}.formation-calc-title{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1rem;font-weight:700;margin:0}.formation-inputs{display:flex;flex-wrap:wrap;gap:20px}.form-input-group{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:120px}.form-input-group label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.stepper{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;gap:0;overflow:hidden;width:fit-content}.stepper,.stepper-btn{align-items:center;display:flex}.stepper-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:1.1rem;font-weight:500;height:36px;justify-content:center;transition:background .15s;width:36px}.stepper-btn:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.stepper-val{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1rem;font-weight:700;min-width:40px;padding:0 4px;text-align:center}.formation-breakdown{border:1px solid var(--glass-border);border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.breakdown-row{align-items:center;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);display:flex;font-size:.8rem;gap:12px;justify-content:space-between;padding:10px 16px}.breakdown-row:last-of-type{border-bottom:none}.breakdown-calc{background:rgba(var(--accent-rgb),.03);font-family:DM Sans,sans-serif}.breakdown-min{background:#f5a6230f;color:#f5a623;font-size:.75rem}.breakdown-total{align-items:center;background:rgba(var(--accent-rgb),.06);border-top:1px solid rgba(var(--accent-rgb),.18);color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:14px 16px}.breakdown-total-amount{color:var(--accent);font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800}.formation-includes{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:28px}.formation-includes h3{color:var(--text-primary);font-family:Syne,sans-serif;font-size:1rem;font-weight:700;margin:0}.formation-includes ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.formation-includes li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.82rem;gap:8px;line-height:1.5}.formation-bo-list{border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:10px;padding-top:12px}.formation-bo-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.formation-bo-tag{align-items:center;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);border-radius:20px;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;margin-bottom:4px;padding:5px 12px;width:fit-content}.formation-include-toggle{align-items:center;background:none;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:10px;padding:10px 14px;text-align:left;transition:border-color .2s,background .2s,color .2s;width:100%}.formation-include-toggle.active{background:rgba(var(--accent-rgb),.07);border-color:var(--accent);color:var(--accent)}.formation-include-toggle .bo-toggle-track{background:var(--glass-border);flex-shrink:0;position:relative;transition:background .25s}.formation-include-toggle.active .bo-toggle-track{background:var(--accent)}.formation-include-toggle .bo-toggle-thumb{background:var(--text-primary);border-radius:50%;position:absolute;transition:left .25s}.formation-include-toggle.active .bo-toggle-thumb{background:#000}.offres-cta{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:64px;text-align:center}.offres-cta p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0;max-width:480px}.lab-section{padding:100px 0;position:relative;z-index:2}.lab-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.lab-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.lab-github-wrap,.lab-terminal-wrap{display:flex;flex-direction:column}@media (max-width:900px){.lab-grid{grid-template-columns:1fr}}.notfound-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative;z-index:2}.nf-bg-lines{inset:0;pointer-events:none;position:absolute}.nf-bg-line{animation:nfLinePulse 4s ease-in-out infinite;background:linear-gradient(90deg,#0000 0,rgba(var(--accent-rgb),.04) 30%,rgba(var(--accent-rgb),.04) 70%,#0000 100%);height:1px;left:0;position:absolute;right:0}@keyframes nfLinePulse{0%,to{opacity:.5}50%{opacity:1}}.nf-content{max-width:560px;position:relative;text-align:center;z-index:2}.nf-code-wrap{display:inline-block;margin-bottom:16px;position:relative}.nf-code{animation:nfGlitch 3s steps(2) infinite;color:var(--accent);font-family:Syne,sans-serif;font-size:clamp(6rem,16vw,10rem);font-weight:800;letter-spacing:-.05em;line-height:1;position:relative;text-shadow:0 0 40px rgba(var(--accent-rgb),.5)}.nf-code:after,.nf-code:before{content:attr(data-text);left:0;position:absolute;top:0;width:100%}.nf-code:before{animation:nfGlitchBefore 2.5s steps(2) infinite;clip-path:polygon(0 15%,100% 15%,100% 35%,0 35%);color:#f0a}.nf-code:after{animation:nfGlitchAfter 2.5s steps(2) .8s infinite;clip-path:polygon(0 65%,100% 65%,100% 80%,0 80%);color:#0ff}@keyframes nfGlitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,2px)}98%{transform:translate(1px,-1px)}}@keyframes nfGlitchBefore{0%,85%,to{opacity:0;transform:translate(0)}87%{opacity:.8;transform:translate(-4px,2px)}89%{opacity:.6;transform:translate(4px,-2px)}91%{opacity:0;transform:translate(0)}}@keyframes nfGlitchAfter{0%,80%,to{opacity:0;transform:translate(0)}82%{opacity:.7;transform:translate(3px,1px)}84%{opacity:.5;transform:translate(-3px,-1px)}86%{opacity:0;transform:translate(0)}}.nf-noise{height:100%;inset:0;mix-blend-mode:screen;opacity:.15;pointer-events:none;position:absolute;width:100%}.nf-title{color:var(--text-primary);font-family:Syne,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.nf-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:28px}.nf-mono{color:var(--accent);display:block;font-size:.78rem;letter-spacing:.04em;margin-top:6px}.nf-mono,.nf-terminal{font-family:Courier New,monospace}.nf-terminal{align-items:center;background:#04080ecc;border:1px solid var(--glass-border);border-radius:8px;display:inline-flex;font-size:.82rem;gap:4px;margin-bottom:32px;padding:10px 20px}.nf-prompt{color:rgba(var(--accent-rgb),.7)}.nf-cmd{color:#f0f4ff}.nf-cursor{animation:blink 1s infinite;color:var(--accent)}.nf-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.nf-btn-primary{align-items:center;background:var(--accent);border-radius:10px;box-shadow:0 0 24px rgba(var(--accent-rgb),.3);color:#04180e;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:13px 28px;transition:transform .2s,box-shadow .2s}[data-theme=light] .nf-btn-primary{color:#fff}.nf-btn-primary:hover{box-shadow:0 4px 32px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.nf-countdown{color:var(--text-muted);font-size:.8rem}.nf-count{color:var(--accent);font-family:Syne,sans-serif;font-weight:700}.nf-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:48px;opacity:.4}.nf-grid-cell{animation:nfCellPulse 2s ease-in-out infinite;background:rgba(var(--accent-rgb),.15);border-radius:2px;height:8px}@keyframes nfCellPulse{0%,to{opacity:.3}50%{opacity:.8}}:root,[data-theme=dark]{--accent:#10d991;--accent-dim:#0aad72;--accent-glow:#10d9912e;--accent-soft:#10d99114;--accent-rgb:16,217,145;--bg-deep:#060a10;--bg-mid:#0c1220;--bg-surface:#0e1828;--glass-bg:#ffffff0a;--glass-border:#ffffff17;--glass-hover:#ffffff14;--text-primary:#f0f4ff;--text-secondary:#f0f4ff8c;--text-muted:#f0f4ff47;--gradient-main:linear-gradient(135deg,#0c1e30,#060a10 40%,#071a12);--gradient-hero:radial-gradient(ellipse 60% 50% at 15% 20%,#10d99117 0%,#0000 70%),radial-gradient(ellipse 50% 60% at 85% 75%,#10d9910f 0%,#0000 70%);--scrollbar-bg:var(--bg-deep);--scrollbar-thumb:#10d9914d;--emerald:var(--accent);--emerald-dim:var(--accent-dim);--emerald-glow:var(--accent-glow);--emerald-soft:var(--accent-soft)}[data-theme=light]{--accent:#e8193c;--accent-dim:#b8102e;--accent-glow:#e8193c29;--accent-soft:#e8193c12;--accent-rgb:232,25,60;--bg-deep:#f8f6f2;--bg-mid:#ede9e3;--bg-surface:#fff;--glass-bg:#ffffffa6;--glass-border:#1e28501a;--glass-hover:#ffffffd9;--text-primary:#0f1428;--text-secondary:#0f142899;--text-muted:#0f142859;--gradient-main:linear-gradient(135deg,#f0ece6,#f8f6f2 50%,#eef0f8);--gradient-hero:radial-gradient(ellipse 60% 50% at 15% 20%,#e8193c12 0%,#0000 70%),radial-gradient(ellipse 50% 60% at 85% 75%,#1e32b40a 0%,#0000 70%);--scrollbar-bg:#ede9e3;--scrollbar-thumb:#e8193c4d;--emerald:var(--accent);--emerald-dim:var(--accent-dim);--emerald-glow:var(--accent-glow);--emerald-soft:var(--accent-soft)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;transition:background-color .5s ease,border-color .5s ease,color .4s ease,box-shadow .4s ease}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:#f0f4ff;color:var(--text-primary);cursor:none;font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden}[data-theme=light],[data-theme=light] body,body{background:#060a10;background:var(--bg-deep)}a{color:inherit;text-decoration:none}a,button{cursor:none}button{font-family:DM Sans,sans-serif}ul{list-style:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1180px;padding:0 32px}.container,section{position:relative;z-index:2}section{padding:100px 0}.section-label{align-items:center;color:#10d991;color:var(--accent);display:flex;font-size:.72rem;font-weight:700;gap:10px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.section-label:after{background:linear-gradient(90deg,#10d99180,#0000);background:linear-gradient(90deg,rgba(var(--accent-rgb),.5),#0000);content:"";flex:1 1;height:1px;max-width:60px}.section-title{font-family:Syne,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.section-subtitle{color:#f0f4ff8c;color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:520px}.glass-card{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#ffffff0a;background:var(--glass-bg);border:1px solid #ffffff17;border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;padding:36px;position:relative}.glass-card:before{background:linear-gradient(90deg,#0000,#10d99180,#0000);background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb),.5),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-card:hover{border-color:#10d99133;border-color:rgba(var(--accent-rgb),.2);transform:translateY(-4px)}[data-theme=light] .glass-card{box-shadow:0 4px 32px #0f142814}.btn-primary{align-items:center;background:#10d991;background:var(--accent);border:none;border-radius:10px;box-shadow:0 0 28px #10d99147;box-shadow:0 0 28px rgba(var(--accent-rgb),.28);color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:10px;letter-spacing:.02em;padding:14px 32px;transition:transform .2s,box-shadow .2s}[data-theme=dark] .btn-primary{color:#04180e}.btn-primary:hover{box-shadow:0 4px 40px #10d99166;box-shadow:0 4px 40px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.btn-ghost{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;background:var(--glass-bg);border:1px solid #ffffff17;border:1px solid var(--glass-border);border-radius:10px;color:#f0f4ff;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;padding:14px 28px;transition:border-color .2s,background .2s,transform .2s}.btn-ghost:hover{background:#10d99114;background:var(--accent-soft);border-color:#10d99166;border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}.stagger-children>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.stagger-children.visible>:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.stagger-children.visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.stagger-children.visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.stagger-children.visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.stagger-children.visible>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.stagger-children.visible>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.5s}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #10d99199;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.6)}50%{box-shadow:0 0 0 5px #10d99100;box-shadow:0 0 0 5px rgba(var(--accent-rgb),0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{to{opacity:1;transform:translateX(0) scale(1)}}.text-glow{text-shadow:0 0 30px #10d99173;text-shadow:0 0 30px rgba(var(--accent-rgb),.45)}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px 200px;content:"";inset:0;opacity:.022;pointer-events:none;position:fixed;z-index:1}::selection{background:#10d99138;background:rgba(var(--accent-rgb),.22);color:#f0f4ff;color:var(--text-primary)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#060a10;background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:#10d9914d;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#10d99180;background:rgba(var(--accent-rgb),.5)}@media (max-width:600px){.container{padding:0 20px}}.bg-mesh{background:var(--gradient-main);pointer-events:none;position:fixed;z-index:0}.bg-mesh,.bg-mesh:before{inset:0;transition:background .6s ease}.bg-mesh:before{background:var(--gradient-hero);content:"";position:absolute}[data-theme=light] body{background:var(--bg-deep)}[data-theme=light] section{position:relative}[data-theme=light] .glass-card{background:#ffffffb3;border-color:#1e285014;box-shadow:0 4px 24px #0f142812}[data-theme=light] .section-label:after{background:linear-gradient(90deg,#e8193c80,#0000)}[data-theme=light] .contact-item,[data-theme=light] .highlight-item{background:#fff9;border-color:#1e285017}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-mid)}[data-theme=light] #particles-canvas{opacity:.25}[data-theme=light] .orb{opacity:.3!important}[data-theme=light] .marquee-wrapper{background:#ffffff80;border-color:#1e285014}[data-theme=light] .marquee-fade-left{background:linear-gradient(90deg,var(--bg-deep),#0000)}[data-theme=light] .marquee-fade-right{background:linear-gradient(-90deg,var(--bg-deep),#0000)}[data-theme=light] .navbar{background:#f8f6f2d9;border-bottom-color:#1e285014}[data-theme=light] .navbar.scrolled{background:#f8f6f2f2;box-shadow:0 4px 24px #0f142812}[data-theme=light] footer{background:#f8f6f2e6;border-top-color:#1e285014}[data-theme=light] .nav-links button{color:#0f142899}[data-theme=light] .nav-links button:hover,[data-theme=light] .nav-logo{color:var(--text-primary)}[data-theme=light] .timeline-content{background:#ffffffa6}.aurora-container,.bg-mesh,.orbs-container{transition:opacity .5s ease}
/*# sourceMappingURL=main.40dc7bf1.css.map*/