*{margin:0;padding:0;box-sizing:border-box}:root{--accent: #ff952b;--accent-dim: rgba(255, 149, 43, .18);--accent-glow:rgba(255, 149, 43, .35);--gray: #7d7d7d;--card-bg: rgba(255, 255, 255, .04);--card-border:rgba(255, 255, 255, .08);--radius-card:36px;--radius-pill:999px}body{font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased}.app-scene{width:100%;height:100%}.depth-stage{position:fixed;inset:0;perspective:900px;perspective-origin:50% 50%;overflow:hidden;z-index:1;background:#000}.depth-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.88) 100%);pointer-events:none;z-index:9}.depth-panel{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;background:#000;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.depth-panel::-webkit-scrollbar{width:3px}.depth-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.depth-panel::-webkit-scrollbar-track{background:transparent}.door-panel{position:fixed;top:0;height:100%;width:51%;z-index:700;pointer-events:none;will-change:transform}.door-panel--left{left:0;background:linear-gradient(to right,#000,#080808 85%,#111)}.door-panel--right{right:0;background:linear-gradient(to left,#000,#080808 85%,#111)}.door-panel--left:after,.door-panel--right:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,149,43,.25) 25%,rgba(255,149,43,.35) 50%,rgba(255,149,43,.25) 75%,transparent 100%)}.door-panel--left:after{right:0}.door-panel--right:after{left:0}.nav-sidebar{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:600;display:flex;align-items:center;gap:0;padding:14px 6px}.nav-sidebar__dots{display:flex;flex-direction:column;gap:10px;align-items:center}.nav-sidebar__dot{width:7px;height:7px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .3s,transform .3s,border-color .3s,box-shadow .3s;padding:0;outline:none;flex-shrink:0}.nav-sidebar__dot.active{background:var(--accent);transform:scale(1.55);border-color:var(--accent-glow);box-shadow:0 0 7px var(--accent-glow)}.nav-sidebar__dot:hover:not(.active){background:#ffffff73;transform:scale(1.2)}.nav-sidebar__panel{position:absolute;left:28px;top:50%;transform:translateY(-50%);background:#060606e0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 10px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;box-shadow:0 12px 40px #000000a6,0 0 0 1px #ffffff0a inset;min-width:140px}.nav-sidebar__brand{font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--accent);padding:2px 10px 6px;opacity:.8}.nav-sidebar__sep{height:1px;background:#ffffff12;margin:0 6px 6px}.nav-sidebar__item{background:none;border:none;cursor:pointer;color:#ffffff61;font-family:Outfit,sans-serif;font-size:.83rem;font-weight:400;letter-spacing:.02em;padding:6px 10px;border-radius:10px;text-align:left;transition:color .2s,background .2s;outline:none;width:100%}.nav-sidebar__item:hover{color:#ffffffe0;background:#ffffff0f}.nav-sidebar__item.active{color:var(--accent);font-weight:500;background:var(--accent-dim)}@media(max-width:768px){.nav-sidebar{display:none}}.depth-hint{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:#ffffff47;font-size:.58rem;font-weight:700;letter-spacing:2.5px;z-index:600;pointer-events:none;white-space:nowrap}.footer{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.warp-portal{position:fixed;inset:0;z-index:300;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.warp-ring{position:absolute;width:80px;height:50px;border:1.5px solid rgba(255,255,255,.35);border-radius:50%;animation:warpExpand .72s ease-out forwards}.warp-ring:nth-child(2){border-color:#ffffff3d;animation-delay:55ms}.warp-ring:nth-child(3){border-color:#ffffff2b;animation-delay:.11s}.warp-ring:nth-child(4){border-color:#ffffff1f;animation-delay:.165s}.warp-ring:nth-child(5){border-color:#ffffff14;animation-delay:.22s}.warp-ring:nth-child(6){border-color:#ffffff0a;animation-delay:.275s}@keyframes warpExpand{0%{transform:scale(.4);opacity:1}55%{opacity:.4}to{transform:scale(38);opacity:0}}.warp-flash{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 55%);animation:warpFlash .45s ease-out forwards}@keyframes warpFlash{0%{opacity:1;transform:scale(.5)}50%{opacity:.8}to{opacity:0;transform:scale(1.8)}}.warp-core{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 20px 8px #ffffff80,0 0 60px 20px #ffffff26;animation:warpCore .5s ease-out forwards}@keyframes warpCore{0%{transform:scale(1.5);opacity:1}to{transform:scale(0);opacity:0}}.fall-container{position:fixed;inset:0;z-index:299;pointer-events:none;overflow:hidden}.fall-particle{position:absolute;top:-10px;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px #ffffff4d;animation:particleFall linear forwards}@keyframes particleFall{0%{transform:translateY(-10px) rotate(0) scale(1);opacity:1}60%{opacity:.5}to{transform:translateY(105vh) rotate(540deg) scale(.2);opacity:0}}@keyframes bgMove{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.burger{display:none}.burger__bar{display:block;width:20px;height:1.5px;background:#ffffffd9;border-radius:2px;transform-origin:center}.mobileMenu{position:fixed;inset:0;background:#000000f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:2000;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 36px 60px}.mobileMenu__close{position:fixed;top:18px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:color .25s,background .25s,border-color .25s}.mobileMenu__close:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.mobileMenu__nav{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:40px}.mobileMenu__link{font-size:clamp(2rem,9vw,3.2rem);font-weight:200;letter-spacing:-.03em;color:#ffffff4d;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:14px;line-height:1.15;padding:5px 0;transition:color .25s ease;border:none;background:none}.mobileMenu__link:hover{color:#fffc}.mobileMenu__link.active{color:#fff}.mobileMenu__num{font-size:.65rem;font-weight:400;letter-spacing:.12em;color:#ffffff2e;flex-shrink:0;align-self:flex-start;margin-top:10px;transition:color .25s ease}.mobileMenu__link.active .mobileMenu__num{color:var(--accent)}.mobileMenu__link:hover .mobileMenu__num{color:#ffffff59}.lang__toggle{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;border-radius:50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);flex-shrink:0;transition:border-color .3s ease,background .3s ease}.lang__toggle:hover{background:#ffffff14;border-color:#ffffff2e}.lang__globe{font-size:.9rem;color:#ffffff59;margin-right:4px;flex-shrink:0}.lang__btn{position:relative;background:none;border:none;cursor:pointer;padding:5px 11px;border-radius:50px;font-family:inherit;display:flex;align-items:center;justify-content:center}.lang__pill{position:absolute;inset:0;border-radius:50px;background:#ffffff21;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #0000004d,0 1px #ffffff1a inset;z-index:0}.lang__label{position:relative;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.6px;color:#ffffff4d;transition:color .25s ease;line-height:1}.lang__btn.active .lang__label{color:#fff}.lang__btn:not(.active):hover .lang__label{color:#fff9}.lang__toggle--mobile{justify-content:center;margin-top:8px;align-self:center}.home{min-height:100vh;display:flex;align-items:center;justify-content:center}.home__container{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:60px}.home__left{display:flex;align-items:center;gap:30px}.home__icons{display:flex;flex-direction:column;gap:18px}.home__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;font-size:20px;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}.home__icon:hover{transform:translate(6px) scale(1.08);background:var(--accent-dim);border-color:var(--accent-glow);box-shadow:0 8px 28px var(--accent-glow);color:var(--accent)}.home__content{display:flex;flex-direction:column}.home__titleRow{display:flex;align-items:center;gap:16px}.home__title{font-size:clamp(2.6rem,5.5vw,5rem);font-weight:300;letter-spacing:-.03em;line-height:1;text-shadow:0 10px 30px rgba(255,255,255,.12);animation:textFloat 6s ease-in-out infinite}@keyframes textFloat{0%,to{transform:translateY(0);opacity:.95}50%{transform:translateY(-6px);opacity:1}}.home__subtitle{margin-top:14px;font-size:1.1rem;font-weight:300;color:var(--gray);letter-spacing:-.01em;line-height:1.5}.home__stats{margin-top:30px;display:flex;gap:50px}.home__statItem h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:-.03em;color:var(--accent);line-height:1;transition:text-shadow .3s,transform .3s}.home__statItem:hover h2{text-shadow:0 0 35px var(--accent-glow);transform:scale(1.05)}.home__statItem p{font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-top:8px}.home__miniCube{position:relative;width:165px;height:165px}.home__miniCube canvas{width:100%!important;height:100%!important}.home__cubeShadow{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:80px;height:20px;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,rgba(255,149,43,.12) 50%,transparent 70%);border-radius:50%;filter:blur(6px);animation:cubeShadowPulse 3s ease-in-out infinite;pointer-events:none}@keyframes cubeShadowPulse{0%,to{opacity:.6;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.18)}}.home__svg{width:420px;height:300px;display:flex;align-items:center;justify-content:center;opacity:.8}.heroSvg{width:100%;height:100%}.home__svg:hover .heroSvg{opacity:1}.about{min-height:100vh;display:flex;align-items:center;padding:80px 0}.about__container{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:60px}.about__top{display:flex;gap:60px;align-items:flex-start;justify-content:space-between}.about__text{flex:1}.about__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.about__description{color:var(--gray);margin-bottom:16px;line-height:1.65;font-weight:300;font-size:.95rem}.about__codeWrap{margin-top:28px;perspective:800px}.about__codeCard{padding:18px 22px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px);box-shadow:0 30px 80px #0009,0 2px #ffffff12 inset;transform-style:preserve-3d;animation:codeFloat 9s ease-in-out infinite;max-width:320px}@keyframes codeFloat{0%,to{transform:rotateX(5deg) rotateY(-7deg) translateY(0)}33%{transform:rotateX(-3deg) rotateY(5deg) translateY(-8px)}66%{transform:rotateX(4deg) rotateY(7deg) translateY(-4px)}}.about__codeDots{display:flex;gap:6px;margin-bottom:14px}.about__codeDots span{width:10px;height:10px;border-radius:50%;background:#ffffff1f}.about__codeDots span:nth-child(1){background:#ff5f57}.about__codeDots span:nth-child(2){background:#febc2e}.about__codeDots span:nth-child(3){background:#28c840}.about__codePre{font-family:Courier New,Consolas,monospace;font-size:.82rem;line-height:1.9;white-space:pre;color:#ccc}.c-bracket{color:#ffffff59}.c-key{color:#7dd3fc}.c-colon{color:#ffffff4d}.c-str{color:#86efac}.c-num{color:#fda4af}.c-comma{color:#ffffff40}.about__cards{flex:1;display:flex;flex-direction:column;gap:18px;perspective:1000px}.about__card{padding:28px;border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:default}.about__card:hover{background:#ffffff12;border-color:var(--accent-glow);box-shadow:0 20px 50px #00000080,0 0 30px var(--accent-dim)}.about__cardInner{transform:translateZ(16px)}.about__card h3{margin-bottom:8px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.about__card p{font-size:.88rem;color:var(--gray);font-weight:300;line-height:1.6}.about__qualities{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.about__qualItem{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 16px;border-radius:28px;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(10px);cursor:default;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.about__qualItem:hover{background:var(--accent-dim);border-color:var(--accent-glow);box-shadow:0 12px 40px #0006,0 0 25px var(--accent-dim)}.about__qualIcon{font-size:1.4rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent)}.about__qualTitle{font-size:.88rem;font-weight:600;color:#fff;line-height:1.3}.about__qualDesc{font-size:.75rem;color:#888;margin-top:2px;line-height:1.4}.skills{min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:70px 0}.skills__container{max-width:1100px;margin:0 auto;padding:0 20px}.skills__title{text-align:center;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;line-height:1;margin-bottom:60px}.skills__wrapper{overflow:hidden;cursor:grab}.skills__track{display:flex;gap:50px;user-select:none;width:max-content;padding:15px 0;will-change:transform}.skills__track--left{animation:marqueeLeft 45s linear infinite}.skills__track--right{animation:marqueeRight 45s linear infinite}.skills__wrapper:hover .skills__track{animation-play-state:paused}@keyframes marqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.skills__item{display:flex;flex-direction:column;align-items:center;font-size:30px;min-width:90px;opacity:.7;transition:transform .3s ease,opacity .3s ease,color .3s ease}.skills__item:hover{transform:scale(1.2);opacity:1;color:var(--accent)}.skills__item span{font-size:.72rem;font-weight:400;margin-top:6px;color:var(--gray);letter-spacing:.05em}.skills__desktop{display:block}.skills__mobile{display:none}.skills__divider{width:100%;height:1px;background:#ffffff12;margin:60px 0 50px}.skills__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.skills__catCard{padding:28px 26px;border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:default}.skills__catCard:hover{background:#ffffff0f;border-color:var(--accent-glow);box-shadow:0 16px 50px #0006,0 0 30px var(--accent-dim)}.skills__catTitle{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:20px}.skills__catList{display:flex;flex-direction:column;gap:12px}.skills__catItem{display:flex;align-items:center;gap:12px}.skills__catIcon{font-size:1.2rem;opacity:.75;width:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skills__catName{font-size:.9rem;color:#ccc}.skills__learning{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.skills__learningTitle{font-size:.78rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff4d;white-space:nowrap}.skills__learningBadges{display:flex;flex-wrap:wrap;gap:10px}.skills__learningBadge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:default;transition:background .3s ease,border-color .3s ease}.skills__learningBadge:hover{background:#ffffff17;border-color:#fff3}.skills__learningDot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80b3;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.skills__learningIcon{font-size:1rem;opacity:.75;display:flex;align-items:center}.skills__learningName{font-size:.85rem;color:#bbb}.projects{min-height:100vh;display:flex;align-items:center;padding:80px 0}.projects__container{max-width:1100px;margin:0 auto;padding:0 20px}.projects__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;margin-bottom:60px;text-align:center}.projects__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project__card{position:relative;padding:36px 32px 32px;border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.project__card:hover{background:#ffffff0f;border-color:var(--accent-glow);box-shadow:0 24px 60px #0009,0 0 40px var(--accent-dim)}.project__num{position:absolute;top:12px;right:22px;font-size:6rem;font-weight:200;letter-spacing:-.04em;color:#ff952b0f;line-height:1;user-select:none;pointer-events:none;transition:color .4s ease}.project__card:hover .project__num{color:#ff952b24}.project__body{display:flex;flex-direction:column;gap:14px}.project__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project__name{font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.project__linkIcon{font-size:1.1rem;opacity:.3;flex-shrink:0;transition:opacity .3s ease,transform .3s ease,color .3s ease}.project__card:hover .project__linkIcon{opacity:1;color:var(--accent);transform:translate(3px,-3px)}.gold{color:var(--accent)}.project__desc{font-size:.88rem;font-weight:300;color:var(--gray);line-height:1.65}.project__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.project__tag{font-size:.73rem;padding:4px 13px;border-radius:30px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:silver;letter-spacing:.2px}.contact{position:relative;min-height:100vh;display:flex;align-items:center;padding:80px 20px;overflow:hidden}.contact__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.contact__orb{position:absolute;border-radius:50%;filter:blur(90px)}.contact__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,149,43,.08) 0%,transparent 65%);top:-150px;right:-100px;animation:orbDrift1 20s ease-in-out infinite}.contact__orb--2{width:350px;height:350px;background:radial-gradient(circle,rgba(255,149,43,.05) 0%,transparent 65%);bottom:-100px;left:-80px;animation:orbDrift2 25s ease-in-out infinite}.contact__orb--3{width:200px;height:200px;background:radial-gradient(circle,rgba(255,149,43,.04) 0%,transparent 70%);top:40%;left:40%;animation:orbDrift3 18s ease-in-out infinite}@keyframes orbDrift1{0%,to{transform:translate(0)}33%{transform:translate(-50px,40px)}66%{transform:translate(30px,-30px)}}@keyframes orbDrift2{0%,to{transform:translate(0)}33%{transform:translate(40px,-50px)}66%{transform:translate(-30px,30px)}}@keyframes orbDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-20px) scale(1.3)}}.contact__inner{position:relative;z-index:1;width:100%;max-width:860px;margin:0 auto}.contact__header{text-align:center;margin-bottom:56px}.contact__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:30px;border:1px solid rgba(74,222,128,.28);background:#4ade800f;font-size:.76rem;font-weight:500;color:#ffffffa6;letter-spacing:.4px;margin-bottom:22px}.contact__badgeDot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80cc;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.contact__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;margin-bottom:14px}.contact__subtitle{color:var(--gray);font-size:.9rem;font-weight:300}.contact__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;perspective:1200px}.contact__card{position:relative;display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(14px);text-decoration:none;color:inherit;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.contact__card:hover{background:var(--accent-dim);border-color:var(--accent-glow);box-shadow:0 20px 55px #00000080,0 0 35px var(--accent-dim)}.contact__card--copy{cursor:pointer}.contact__card--copied{border-color:#4ade8059!important;background:#4ade800d!important}.contact__cardIcon{font-size:1.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent)}.contact__cardInfo{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.contact__cardLabel{font-size:.68rem;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff47}.contact__cardValue{font-size:.92rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact__cardAction{font-size:1rem;opacity:.28;flex-shrink:0;display:flex;align-items:center;transition:opacity .3s ease,transform .3s ease,color .3s ease}.contact__card:hover .contact__cardAction{opacity:.85;transform:translate(2px,-2px)}.contact__cardAction--done{color:#4ade80;opacity:1!important}.contact__copyFlash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#4ade801a;border-radius:20px;color:#4ade80;font-size:.88rem;font-weight:500;pointer-events:none}.footer{position:relative;background:#000;padding:0 20px 40px;overflow:hidden}.footer__bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.footer__orb{position:absolute;border-radius:50%;filter:blur(100px)}.footer__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,149,43,.07) 0%,transparent 65%);top:-200px;right:-150px;animation:footerOrb1 22s ease-in-out infinite}.footer__orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(100,120,255,.05) 0%,transparent 65%);bottom:0;left:-100px;animation:footerOrb2 28s ease-in-out infinite}.footer__orb--3{width:250px;height:250px;background:radial-gradient(circle,rgba(255,149,43,.04) 0%,transparent 70%);top:50%;left:40%;animation:footerOrb3 19s ease-in-out infinite}@keyframes footerOrb1{0%,to{transform:translate(0)}33%{transform:translate(-60px,50px)}66%{transform:translate(40px,-40px)}}@keyframes footerOrb2{0%,to{transform:translate(0)}33%{transform:translate(50px,-60px)}66%{transform:translate(-35px,35px)}}@keyframes footerOrb3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,-25px) scale(1.35)}}.footer__cta{position:relative;z-index:1;text-align:center;padding:70px 0 60px;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.footer__ctaBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:30px;border:1px solid rgba(74,222,128,.28);background:#4ade800f;font-size:.76rem;font-weight:500;color:#ffffffa6;letter-spacing:.4px}.footer__ctaDot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80cc;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.footer__ctaTitle{font-size:clamp(2.2rem,5vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;margin:0}.footer__ctaSub{font-size:1rem;font-weight:300;color:var(--gray);margin:0}.footer__ctaActions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.footer__ctaBtn{display:inline-flex;align-items:center;gap:7px;padding:13px 28px;border-radius:var(--radius-pill);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.2px;text-decoration:none;cursor:pointer;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .25s ease}.footer__ctaBtn--primary{background:var(--accent);color:#000;border:1px solid transparent;box-shadow:0 6px 28px #ff952b59}.footer__ctaBtn--primary:hover{background:#fa4;box-shadow:0 8px 36px #ff952b8c;transform:translateY(-2px)}.footer__ctaBtn--secondary{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.footer__ctaBtn--secondary:hover{border-color:#ffffff59;color:#fff;background:#ffffff0d;transform:translateY(-2px)}.footer__midLine{width:100%;height:1px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 80%,transparent 100%);transform-origin:left center;position:relative;z-index:1;margin-bottom:56px}.footer__topLine{width:100%;height:1px;background:linear-gradient(to right,transparent 0%,var(--accent-glow) 30%,var(--accent-glow) 70%,transparent 100%);transform-origin:left center;margin-bottom:60px}.footer__container{position:relative;z-index:1;max-width:1100px;margin:0 auto}.footer__top{display:flex;justify-content:flex-start;align-items:flex-start;gap:80px;margin-bottom:56px}.footer__left{display:flex;flex-direction:column;gap:24px}.footer__brand{display:flex;align-items:center;gap:16px}.footer__svg{width:38px;height:26px;flex-shrink:0;opacity:.9}.footer__brandText{display:flex;flex-direction:column;gap:3px}.footer__brandName{font-size:1rem;font-weight:600;color:#fff;letter-spacing:.2px}.footer__brandRole{font-size:.75rem;color:#ffffff59;letter-spacing:.3px}.footer__brandLine{width:48px;height:1px;background:#ffffff24}.footer__info{display:flex;flex-direction:column;gap:8px}.footer__info span{font-size:.82rem;color:#ffffff61;font-weight:300;letter-spacing:.1px}.footer__socials{display:flex;gap:10px}.footer__tech{display:flex;flex-direction:column;gap:10px;min-width:160px}.footer__techTag{display:inline-block;font-size:.83rem;font-weight:400;color:#ffffff80;padding:6px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;cursor:default;transition:color .25s ease,border-color .25s ease,background .25s ease;width:fit-content}.footer__techTag:hover{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-dim)}.footer__socialIcon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffa6;font-size:1rem;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease;will-change:transform}.footer__socialIcon:hover{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent)}.footer__nav{display:flex;flex-direction:column;gap:14px;min-width:160px;margin-left:auto}.footer__navTitle{font-size:.68rem;letter-spacing:1.8px;text-transform:uppercase;color:#ffffff38;margin-bottom:4px}.footer__navLink{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#ffffff8c;text-decoration:none;cursor:pointer;transition:color .25s ease;width:fit-content}.footer__navLink:hover{color:var(--accent)}.footer__navDot{width:4px;height:4px;border-radius:50%;background:#ffffff40;flex-shrink:0;transition:background .25s ease}.footer__navLink:hover .footer__navDot{background:var(--accent)}.footer__bottom{display:flex;flex-direction:column;gap:20px}.footer__bottomLine{width:100%;height:1px;background:#ffffff12}.footer__bottomRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer__copy{font-size:.8rem;color:#ffffff40}.footer__made{font-size:.78rem;color:#ffffff2e}.scrollTop__btn{position:fixed;bottom:32px;right:28px;z-index:500;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:50%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px #00000080,0 1px #ffffff14 inset;cursor:pointer;color:#ffffffbf;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.scrollTop__btn:hover{background:#ffffff21;border-color:#ffffff40;color:#fff;box-shadow:0 12px 40px #0009,0 0 20px #ffffff0f,0 1px #ffffff1f inset}.scrollTop__icon{font-size:1.2rem;stroke-width:2.5}@keyframes sunSpin{to{transform:rotate(360deg)}}@keyframes sunTilt{0%,to{transform:perspective(600px) rotateX(0) rotateY(0)}25%{transform:perspective(600px) rotateX(6deg) rotateY(-8deg)}75%{transform:perspective(600px) rotateX(-6deg) rotateY(8deg)}}@keyframes rayPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes corePulse{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes brightPulse{0%,to{transform:scale(.88);opacity:.82}50%{transform:scale(1.12);opacity:1}}@keyframes coronaPulse{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1.07);opacity:1}}@keyframes ringPulse{0%,to{transform:scale(.96);opacity:.3}50%{transform:scale(1.05);opacity:.8}}@keyframes flarePulse{0%,to{opacity:.25}50%{opacity:.65}}.sun__ambient{position:fixed;top:-100px;right:-100px;width:60vw;height:60vw;background:radial-gradient(circle at top right,rgba(255,210,60,.1) 0%,rgba(255,160,30,.05) 30%,rgba(255,120,20,.02) 55%,transparent 70%);pointer-events:none;z-index:1;border-radius:50%}.sun__wrap{position:fixed;top:-32px;right:-32px;z-index:1100;pointer-events:none;width:140px;height:140px}.sun__tilt{width:100%;height:100%;animation:sunTilt 11s ease-in-out infinite;will-change:transform}.sun__spin{width:100%;height:100%;animation:sunSpin 55s linear infinite;will-change:transform}.sun__svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(255,220,60,.75)) drop-shadow(0 0 28px rgba(255,160,30,.45)) drop-shadow(0 0 65px rgba(255,120,20,.2))}.sun__ray{animation:rayPulse 2.6s ease-in-out infinite}.sun__ray--long{animation-duration:2.6s}.sun__ray--short{animation-duration:2.1s}.sun__corona{transform-origin:100px 100px;animation:coronaPulse 3.8s ease-in-out infinite}.sun__ring{transform-origin:100px 100px;animation:ringPulse 3.2s ease-in-out infinite}.sun__core{transform-origin:100px 100px;animation:corePulse 3s ease-in-out infinite}.sun__bright{transform-origin:100px 100px;animation:brightPulse 3s ease-in-out infinite}.sun__flare{animation:flarePulse 2.2s ease-in-out infinite}@media(max-width:900px){.home__container{gap:40px}.home__left{flex-direction:column}.home__svg{width:300px;height:220px}.home__miniCube{width:180px;height:180px}.about__top{flex-direction:column;gap:40px}.about__text{text-align:center}.about__codeCard{margin:0 auto}.about__cards{width:100%}.about__qualities{grid-template-columns:repeat(3,1fr);gap:12px}.about__title{font-size:2.4rem}}@media(max-width:768px){.burger{display:flex;position:fixed;top:18px;right:18px;z-index:1050;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#0a0a0abf;border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;outline:none;padding:0;box-shadow:0 4px 20px #00000080;transition:background .3s,border-color .3s}.burger--open{background:#1e1e1ee6;border-color:#fff3}.depth-dots{right:8px}.home{min-height:100vh;padding:80px 20px 60px;align-items:center;justify-content:center}.home__container{flex-direction:column;text-align:center;gap:32px}.home__left{flex-direction:column;align-items:center;gap:20px}.home__icons{flex-direction:row;justify-content:center;gap:12px}.home__icon{width:44px;height:44px;font-size:18px}.home__icon:hover{transform:scale(1.1)}.home__content{width:100%}.home__titleRow{flex-direction:column;align-items:center;gap:12px}.home__title{font-size:clamp(2rem,8vw,2.8rem)}.home__subtitle{font-size:.95rem}.home__stats{justify-content:center;gap:24px;flex-wrap:wrap}.home__statItem h2{font-size:clamp(1.6rem,6vw,2.2rem)}.home__statItem p{font-size:.7rem}.home__svg{width:100%;max-width:300px;height:200px}.home__miniCube{width:140px;height:140px}.about{padding:60px 0}.about__container{gap:36px;padding:0 16px}.about__top{flex-direction:column;gap:32px}.about__text{text-align:center}.about__title{font-size:clamp(1.8rem,7vw,2.4rem)}.about__description{font-size:.92rem}.about__codeCard{max-width:100%;margin:0 auto}.about__cards{width:100%}.about__qualities{grid-template-columns:repeat(2,1fr);gap:10px}.skills__container{padding:0 16px}.skills__desktop{display:none}.skills__mobile{display:flex;flex-direction:column;gap:32px}.skills__item{font-size:34px;min-width:88px}.skills__categories{grid-template-columns:1fr;gap:12px}.skills__catCard{padding:22px 20px}.skills__learning{flex-direction:column;align-items:flex-start;gap:12px}.skills__divider{margin:36px 0 30px}.projects{padding:60px 0}.projects__container{padding:0 16px}.projects__grid{grid-template-columns:1fr;gap:14px}.projects__title{font-size:clamp(1.8rem,7vw,2.4rem);margin-bottom:36px}.project__card{padding:26px 22px 22px}.project__num{font-size:4rem}.project__name{font-size:1.1rem}.contact{padding:60px 16px}.contact__grid{grid-template-columns:1fr;gap:12px}.contact__title{font-size:clamp(1.8rem,7vw,2.4rem)}.contact__card{padding:20px 22px;border-radius:24px}.contact__inner{max-width:100%}.footer{padding:0 16px 40px}}@media(max-width:700px){.footer__top{flex-direction:column;gap:40px}.footer__nav{flex-direction:row;flex-wrap:wrap;gap:10px 24px;margin-left:0}.footer__navTitle{width:100%}.footer__bottomRow{flex-direction:column;text-align:center}.footer__cta{padding:48px 0 40px;gap:14px}.footer__ctaTitle{font-size:clamp(1.8rem,8vw,2.6rem)}.footer__ctaActions{gap:10px}.footer__ctaBtn{padding:11px 22px;font-size:.85rem}.footer__tech{flex-direction:row;flex-wrap:wrap;gap:8px}.footer__techTag{font-size:.77rem;padding:5px 11px}}@media(max-width:480px){.home{padding:70px 16px 50px}.home__title{font-size:clamp(1.8rem,7.5vw,2.4rem)}.home__stats{gap:18px}.about{padding:50px 0}.about__container{padding:0 14px}.about__title{font-size:1.7rem}.about__qualities{grid-template-columns:1fr 1fr;gap:8px}.about__qualItem{padding:16px 10px}.about__qualTitle{font-size:.78rem}.about__qualDesc{font-size:.68rem}.projects__container{padding:0 14px}.contact{padding:50px 14px}.contact__card{gap:14px;padding:18px}.contact__cardIcon{width:38px;height:38px;font-size:1.1rem}.mobileMenu{padding:70px 28px 50px}.mobileMenu__link{font-size:clamp(1.8rem,8vw,2.6rem)}.depth-dots{right:6px;gap:8px}.depth-dot{width:6px;height:6px}}
