.navbar{position:fixed;top:0;left:0;right:-100px;z-index:1000;height:var(--header-h);transition:background .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.navbar--scrolled{background:#fefaf3d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border-subtle)}.navbar__inner{display:flex;align-items:center;height:100%;position:relative}.navbar__lang-toggle{display:flex;align-items:center;gap:0;height:auto;padding:3px;border:1.5px solid var(--border-subtle);border-radius:8px;background:var(--cream);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .35s ease}.navbar__lang-toggle:hover{border-color:var(--text-muted)}.navbar__lang-half{position:relative;z-index:1;font-family:var(--font-mono);font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:6px;color:var(--text-muted);background:transparent;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar__lang-half.is-active{color:var(--cream);font-weight:700;background:#c48a9d}.navbar__lang-slash{position:relative;z-index:1;font-family:var(--font-mono);font-size:.9rem;font-weight:300;color:var(--text-muted);padding:0 2px}.navbar__lang-toggle--flip .navbar__lang-half{animation:pillPop .5s cubic-bezier(.25,.8,.25,1.2)}@keyframes pillPop{0%{transform:scale(1)}35%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.navbar__nav{flex:1;display:flex;align-items:center;justify-content:center;gap:40px}.navbar__link{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);transition:color .3s cubic-bezier(.4,0,.2,1)}.navbar__link:hover{color:var(--text-primary)}.navbar__link .diamond{opacity:0;transform:rotate(45deg) scale(0);transition:all .35s cubic-bezier(.4,0,.2,1)}.navbar__link:hover .diamond{opacity:1;transform:rotate(45deg) scale(1)}.navbar__cta{position:absolute;right:-100px;top:0;bottom:0;display:flex;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;letter-spacing:.03em;border-radius:8px;transition:all .4s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.btn--outline{border:1.5px solid var(--text-primary);color:var(--text-primary);background:transparent}.btn--outline:hover{background:var(--text-primary);color:var(--cream)}.btn--solid{background:var(--neon-pink);color:#fff;border:1.5px solid var(--neon-pink)}.btn--solid:hover{background:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--text-primary)}.btn--solid:hover .diamond{background:var(--text-primary)}.btn--lg{padding:16px 36px;font-size:1rem}.navbar__burger{display:none;flex-direction:column;gap:5px;padding:4px}.navbar__burger span{display:block;width:24px;height:2px;background:var(--text-primary);transition:all .35s cubic-bezier(.4,0,.2,1)}.navbar__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}@media (max-width: 768px){.container{padding:0 24px}.navbar__nav{flex:1;flex:none;position:fixed;top:var(--header-h);left:0;right:-100px;background:#fefaf3fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:40px 24px;gap:28px;transform:translateY(-110%);transition:transform .4s ease}.navbar__nav--open{transform:translateY(0)}.navbar__burger{display:flex}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero__bg-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.hero__bg-shape{position:absolute;opacity:.2;will-change:transform,opacity;contain:layout style paint}.hero__bg-shape--1{width:500px;height:500px;border:2px solid var(--neon-pink);border-radius:50%;top:8%;left:-10%;animation:driftWide 18s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--10{width:300px;height:300px;border:1.5px solid var(--neon-violet);border-radius:50%;bottom:5%;right:-6%;animation:driftWide 20s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--11{width:180px;height:180px;border:1px solid var(--neon-pink);border-radius:50%;top:55%;left:10%;animation:orbitSlow 22s linear infinite}.hero__bg-shape--2{width:280px;height:280px;background:var(--neon-cyan);transform:rotate(45deg);top:48%;right:-4%;animation:floatComplex 17s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--3{width:220px;height:220px;border:2px solid var(--neon-violet);transform:rotate(45deg);top:6%;right:18%;animation:floatComplex 13s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--7{width:110px;height:110px;border:1.5px solid var(--neon-yellow);transform:rotate(45deg);top:38%;left:50%;animation:wobbleRotate 15s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--12{width:70px;height:70px;background:var(--neon-yellow);transform:rotate(45deg);bottom:35%;right:22%;animation:wobbleRotate 11s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--13{width:90px;height:90px;border:1.5px solid var(--neon-cyan);transform:rotate(45deg);top:20%;left:28%;animation:wobbleRotate 16s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--4{width:180px;height:180px;background:var(--neon-yellow);border-radius:50%;bottom:16%;left:16%;animation:breatheBounce 15s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--8{width:70px;height:70px;background:var(--neon-pink);border-radius:50%;top:62%;left:72%;animation:breatheBounce 10s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--14{width:40px;height:40px;background:var(--neon-cyan);border-radius:50%;top:30%;left:62%;animation:breatheBounce 9s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--5{width:1px;height:220px;background:var(--neon-pink);top:25%;left:55%;animation:lineSway 14s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--6{width:1px;height:180px;background:var(--neon-cyan);bottom:28%;right:32%;animation:lineSway 18s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--9{width:1px;height:130px;background:var(--neon-violet);top:12%;left:38%;animation:lineSway 16s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--15{width:1px;height:160px;background:var(--neon-yellow);top:45%;right:15%;animation:lineSway 20s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--16{width:4px;height:4px;background:var(--neon-pink);border-radius:50%;top:18%;left:20%;animation:particleFloat 12s cubic-bezier(.45,0,.55,1) infinite}.hero__bg-shape--17{width:3px;height:3px;background:var(--neon-cyan);border-radius:50%;bottom:40%;right:18%;animation:particleFloat 14s cubic-bezier(.45,0,.55,1) infinite reverse}.hero__bg-shape--18{width:5px;height:5px;background:var(--neon-violet);border-radius:50%;top:52%;left:35%;animation:particleFloat 16s cubic-bezier(.45,0,.55,1) infinite}@keyframes driftWide{0%,to{transform:translate(0) rotate(0);opacity:.12}25%{transform:translate(70px,-50px) rotate(6deg);opacity:.22}50%{transform:translate(-20px,40px) rotate(-4deg);opacity:.08}75%{transform:translate(50px,20px) rotate(3deg);opacity:.2}}@keyframes floatComplex{0%,to{transform:translate(0) rotate(45deg) scale(1);opacity:.1}20%{transform:translate(-50px,-35px) rotate(52deg) scale(1.08);opacity:.22}40%{transform:translate(30px,45px) rotate(38deg) scale(.94);opacity:.13}60%{transform:translate(-35px,15px) rotate(49deg) scale(1.04);opacity:.19}80%{transform:translate(20px,-30px) rotate(42deg) scale(.97);opacity:.11}}@keyframes orbitSlow{0%{transform:translate(0) rotate(0);opacity:.1}25%{transform:translate(30px,-40px) rotate(90deg);opacity:.18}50%{transform:translateY(-10px) rotate(180deg);opacity:.12}75%{transform:translate(-30px,-40px) rotate(270deg);opacity:.18}to{transform:translate(0) rotate(360deg);opacity:.1}}@keyframes wobbleRotate{0%,to{transform:translate(0) rotate(45deg);opacity:.14}15%{transform:translate(15px,-10px) rotate(52deg);opacity:.24}30%{transform:translate(-12px,8px) rotate(38deg);opacity:.15}50%{transform:translate(8px,15px) rotate(50deg);opacity:.22}65%{transform:translate(-10px,-12px) rotate(42deg);opacity:.12}80%{transform:translate(12px,5px) rotate(48deg);opacity:.2}}@keyframes breatheBounce{0%,to{transform:translate(0) scale(1);opacity:.12}25%{transform:translate(40px,-30px) scale(1.35);opacity:.26}50%{transform:translate(-20px,25px) scale(.85);opacity:.09}75%{transform:translate(30px,10px) scale(1.2);opacity:.22}}@keyframes lineSway{0%,to{transform:translateY(0) rotate(0);opacity:.06}25%{transform:translateY(-60px) rotate(2deg);opacity:.18}50%{transform:translateY(-20px) rotate(-1deg);opacity:.1}75%{transform:translateY(-50px) rotate(1deg);opacity:.16}}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.15}20%{transform:translate(25px,-35px) scale(2);opacity:.4}40%{transform:translate(-15px,20px) scale(.8);opacity:.1}60%{transform:translate(30px,10px) scale(1.8);opacity:.35}80%{transform:translate(-20px,-15px) scale(1.2);opacity:.2}}.hero__video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(255,45,149,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 70% 70%,rgba(0,229,255,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(180,77,255,.04) 0%,transparent 50%),linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%);animation:bgPulse 8s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes bgPulse{0%{filter:brightness(1)}to{filter:brightness(1.04)}}.hero__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.006) 2px,rgba(0,0,0,.006) 4px)}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:36px}.hero__diamonds{display:flex;gap:16px}.hero__title{display:flex;flex-direction:column;gap:8px}.hero__title-mask{overflow:hidden;display:block}.hero__title-line{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary)}.hero__title-line--accent{color:var(--neon-pink)}.hero__title-line--small{display:inline-block;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;letter-spacing:.08em;color:var(--text-secondary);margin-top:8px}.hero__subtitle{letter-spacing:.04em;word-spacing:.08em;font-size:1.05rem;line-height:1.8;color:var(--text-secondary);max-width:480px}.hero__actions{display:flex;gap:20px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:40px;right:80px;display:flex;flex-direction:column;align-items:center;gap:12px}.hero__scroll span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--text-muted);writing-mode:vertical-rl}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--text-muted),transparent);animation:scrollLine 2s cubic-bezier(.45,0,.55,1) infinite}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media (max-width: 768px){.hero__scroll{right:24px;bottom:24px}.hero__actions{flex-direction:column;align-items:flex-start}}.about{background:var(--cream);min-height:100vh;display:flex;align-items:center}.about__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.about__visual{position:relative}.about__frame{position:relative;aspect-ratio:4 / 5;max-width:420px;border:1px solid var(--border-subtle);background:var(--surface-card);overflow:hidden}.about__avatar{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:linear-gradient(135deg,var(--cream-warm) 0%,var(--cream) 100%);display:flex;align-items:center;justify-content:center}.about__avatar-inner{display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--text-muted);font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.1em}.about__accent-diamond{position:absolute;bottom:-10px;right:-10px;width:28px;height:28px;background:var(--neon-violet)}.about__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--text-muted);margin-bottom:24px}.about__title{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:28px}.about__title-accent{color:var(--neon-pink)}.about__text{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);max-width:540px;margin-bottom:16px}.about__text--secondary{font-size:.9rem;color:var(--text-muted);margin-bottom:36px}.about__contact-row{display:flex;gap:48px;padding:28px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:40px;flex-wrap:wrap}.about__contact-item{display:flex;flex-direction:column;gap:4px}.about__contact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.about__contact-item a,.about__contact-item span{font-size:.95rem;font-weight:500;color:var(--text-primary)}.about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about__stat{display:flex;flex-direction:column;gap:4px}.about__stat-value{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;color:var(--neon-pink);line-height:1}.about__stat-label{font-size:.8rem;color:var(--text-muted)}@media (max-width: 1024px){.about__grid{grid-template-columns:1fr;gap:60px}.about__visual{order:-1;max-width:320px}}@media (max-width: 768px){.about__stats{grid-template-columns:repeat(2,1fr)}.about__contact-row{gap:24px}}.about__grid--single{grid-template-columns:1fr;max-width:860px;margin:0 auto}.projects{background:var(--cream-warm)}.projects__header{margin-bottom:36px}.projects__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--text-muted);margin-bottom:16px}.projects__title{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px}.projects__desc{font-size:.95rem;color:var(--text-secondary);max-width:480px;line-height:1.7}.projects__grid{display:grid;grid-template-columns:1fr;max-width:800px;margin:0 auto;gap:16px}.project-card{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s cubic-bezier(.22,.61,.36,1)}.project-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #0000001a}.project-card--cyan:hover{border-color:var(--neon-cyan)}.project-card--violet:hover{border-color:var(--neon-violet)}.project-card--yellow:hover{border-color:var(--neon-yellow)}.project-card__media{aspect-ratio:16 / 9;overflow:hidden;position:relative}.project-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-warm) 100%);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.project-card:hover .project-card__placeholder{transform:scale(1.03)}.project-card__anim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;contain:layout style paint}.project-card__number{position:absolute;top:16px;left:20px;font-family:var(--font-display);font-size:5.2rem;font-weight:300;color:var(--text-primary);letter-spacing:-.02em;z-index:2;opacity:.18;transition:opacity .4s;display:flex;flex-direction:column;gap:2px;line-height:.85}.project-card__num-label{font-size:2.6rem;line-height:.9}.project-card__info{padding:16px 20px;display:flex;align-items:center;gap:12px}.project-card__category{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;transition:color .35s cubic-bezier(.4,0,.2,1)}.project-card__title{flex:1;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.project-card__desc{padding:0 20px 16px;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.pc-ring{position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border:2px solid var(--accent);border-radius:50%;opacity:.4;animation:ringSpin 10s linear infinite}.pc-ring--inner{width:140px;height:140px;margin:-70px 0 0 -70px;border-width:1.5px;opacity:.3;animation:ringSpin 7s linear infinite reverse}.pc-orbit{position:absolute;top:50%;left:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;animation:orbitSpin 12s linear infinite}.pc-dot{position:absolute;width:11px;height:11px;border-radius:50%;top:-5px;left:50%;margin-left:-5px;background:var(--accent);box-shadow:0 0 14px var(--accent),0 0 30px var(--accent);animation:dotPulse 2.2s cubic-bezier(.4,0,.2,1) infinite}.pc-dot--2{animation-delay:.73s;top:auto;bottom:-5px}.pc-dot--3{animation-delay:1.46s;top:50%;left:-5px;margin-left:0;margin-top:-5px}.pc-vert{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent),0 0 38px var(--accent);opacity:.55;animation:vertPulse 2.8s cubic-bezier(.4,0,.2,1) infinite}.pc-vert--tl{top:16%;left:20%}.pc-vert--tr{top:16%;right:20%;animation-delay:.7s}.pc-vert--bl{bottom:20%;left:20%;animation-delay:1.4s}.pc-vert--br{bottom:20%;right:20%;animation-delay:2.1s}.pc-grid{position:absolute;bottom:10%;left:14%;right:14%;height:38%;background-image:linear-gradient(var(--accent) 1px,transparent 1px),linear-gradient(90deg,var(--accent) 1px,transparent 1px);background-size:36px 26px;opacity:.1;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);mask-image:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);animation:gridScroll 6s linear infinite}.pc-core{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 18px var(--accent),0 0 36px var(--accent),0 0 54px var(--accent);opacity:.5;animation:corePulse 2.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(2.2);opacity:.3}}@keyframes vertPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.7);opacity:.8}}@keyframes gridScroll{0%{background-position:0 0,0 0}to{background-position:36px 26px,0 0}}@keyframes corePulse{0%,to{transform:rotate(45deg) scale(1);opacity:.4}50%{transform:rotate(45deg) scale(1.5);opacity:.7}}.pc-cyan-ring{border-radius:0;transform:rotateX(60deg) rotate(45deg);animation:hexTilt 10s linear infinite}.pc-cyan-ring.pc-ring--inner{animation:hexTilt 7s linear infinite reverse}.pc-cyan-orbit{border:1.5px solid var(--accent);transform:rotateX(70deg);animation:orbitTilt 12s linear infinite}.pc-cyan-grid{transform:perspective(160px) rotateX(55deg);transform-origin:bottom center}@keyframes hexTilt{0%{transform:rotateX(60deg) rotate(45deg)}to{transform:rotateX(60deg) rotate(405deg)}}@keyframes orbitTilt{0%,to{transform:rotateX(70deg) rotate(0)}50%{transform:rotateX(58deg) rotate(180deg)}}.pc-violet-ring{border-width:2.5px;animation:lensBreathe 4s cubic-bezier(.4,0,.2,1) infinite}.pc-violet-ring.pc-ring--inner{animation:lensBreathe 4s cubic-bezier(.4,0,.2,1) infinite reverse}.pc-violet-ring:before,.pc-violet-ring:after{content:"";position:absolute;background:var(--accent);opacity:.22}.pc-violet-ring:before{top:50%;left:10%;right:10%;height:1.5px}.pc-violet-ring:after{left:50%;top:10%;bottom:10%;width:1.5px}.pc-violet-orbit{border:1px dashed var(--accent);animation:orbitSpin 12s linear infinite}.pc-violet-grid{background-image:repeating-linear-gradient(0deg,var(--accent),var(--accent) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,var(--accent),var(--accent) 1px,transparent 1px,transparent 20px);background-size:auto;opacity:.08;animation:gridFlicker 3s steps(3) infinite}@keyframes lensBreathe{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@keyframes gridFlicker{0%,to{opacity:.06}50%{opacity:.14}}.pc-yellow-ring{border-style:solid;border-radius:50%;animation:blobRing 8s cubic-bezier(.4,0,.2,1) infinite}.pc-yellow-ring.pc-ring--inner{animation:blobRing 6s cubic-bezier(.4,0,.2,1) infinite reverse}.pc-yellow-orbit{border:1px solid var(--accent);opacity:.35;animation:orbitSpin 12s linear infinite}.pc-yellow-grid{background-image:none;background:radial-gradient(circle at 30% 30%,var(--accent) 1px,transparent 1px),radial-gradient(circle at 70% 60%,var(--accent) 1.5px,transparent 1.5px),radial-gradient(circle at 20% 70%,var(--accent) 1px,transparent 1px),radial-gradient(circle at 60% 20%,var(--accent) 1px,transparent 1px),radial-gradient(circle at 80% 80%,var(--accent) 1px,transparent 1px);background-size:120px 120px,140px 100px,110px 130px,130px 110px,100px 140px;opacity:.15;animation:particleGrid 5s cubic-bezier(.4,0,.2,1) infinite}@keyframes blobRing{0%,to{transform:scale(1);border-radius:50%}25%{transform:scale(1.12);border-radius:40% 60% 55% 45%}50%{transform:scale(.9);border-radius:60% 40% 45% 55%}75%{transform:scale(1.08);border-radius:45% 55% 50% 50%}}@keyframes particleGrid{0%,to{background-position:0 0,0 0,0 0,0 0,0 0;opacity:.1}50%{background-position:10px -8px,-6px 12px,8px 6px,-10px -4px,4px -10px;opacity:.22}}.project-card:hover .pc-ring{opacity:.6}.project-card:hover .pc-orbit{opacity:.55}.project-card:hover .pc-dot{opacity:.85}.project-card:hover .pc-vert{opacity:.9}.project-card:hover .pc-grid{opacity:.22}.project-card:hover .pc-core{opacity:.8;transform:rotate(45deg) scale(1.35)}.project-card:hover .project-card__number{opacity:.35}.project-card:hover .project-card__anim>*{transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}@media (max-width: 1024px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.projects__grid{grid-template-columns:1fr}}.vmodal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0a14eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:40px}.vmodal-content{width:100%;max-width:1100px;position:relative}.vmodal-close{position:absolute;top:-48px;right:0;width:36px;height:36px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.vmodal-close span{position:absolute;width:24px;height:2px;background:#fff9;transition:background .2s}.vmodal-close span:nth-child(1){transform:rotate(45deg)}.vmodal-close span:nth-child(2){transform:rotate(-45deg)}.vmodal-close:hover span{background:#fff}.vmodal-single{display:flex;flex-direction:column;align-items:center;gap:20px}.vmodal-video{width:100%;aspect-ratio:16/9;background:#000;border-radius:4px}.vmodal-label{font-size:.85rem;letter-spacing:.06em;color:#ffffff80}.vmodal-switch{display:flex;gap:12px}.vmodal-switch-btn{padding:10px 24px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:transparent;color:#ffffff80;font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:all .25s}.vmodal-switch-btn:hover{border-color:#ffffff4d;color:#fffc}.vmodal-switch-btn--active{background:var(--neon-pink);border-color:var(--neon-pink);color:#fff}.skills{background:var(--cream)}.skills__header{margin-bottom:40px}.skills__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--text-muted);margin-bottom:16px}.skills__title{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:900;letter-spacing:-.03em}.skills__grid{perspective:1000px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.skill-card{transform-origin:center center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)}.skill-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000000d}.skill-card__index{display:flex;align-items:center;justify-content:space-between}.skill-card__num{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.1em}.skill-card__title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.skill-card__desc{font-size:.8rem;line-height:1.55;color:var(--text-secondary);flex:1}.skill-card__tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.skill-card__tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.05em;color:var(--text-muted);padding:4px 10px;background:var(--cream);border-radius:2px}@media (max-width: 1200px){.skills__grid{perspective:1000px;grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.skills__grid{perspective:1000px;grid-template-columns:1fr}}.footer{position:relative;min-height:75vh;display:flex;align-items:center;background:var(--text-primary);color:var(--cream);overflow:hidden}.footer__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.footer__diamond-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;opacity:.06}.footer__grid-diamond{width:8px;height:8px;background:var(--cream);transform:rotate(45deg);place-self:center}.footer__content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:75vh;padding-top:28px;padding-bottom:28px}.footer__top{max-width:700px}.footer__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:#fefaf366;margin-bottom:10px}.footer__title{font-size:clamp(3rem,6vw,5.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:12px}.footer__title-accent{color:var(--neon-pink)}.footer__desc{font-size:1.1rem;line-height:1.8;color:#fefaf38c;margin-bottom:12px}.footer__actions .btn--outline{border-color:#fefaf34d;color:var(--cream)}.footer__actions .btn--outline:hover{background:var(--cream);color:var(--text-primary)}.footer__actions .btn--outline:hover .diamond{background:var(--text-primary)}.footer__actions .btn--solid{background:var(--neon-pink);border-color:var(--neon-pink)}.footer__actions .btn--solid:hover{background:var(--neon-cyan);border-color:var(--neon-cyan);color:var(--text-primary)}.footer__actions .btn--solid:hover .diamond{background:var(--text-primary)}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px;padding-top:28px}.footer__info{display:flex;gap:36px;flex-wrap:wrap}.footer__info-item{display:flex;flex-direction:column;gap:6px}.footer__info-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:#fefaf34d;text-transform:uppercase}.footer__info-item a,.footer__info-item span{font-size:.95rem;color:#fefaf3b3}.footer__info-item a:hover{color:var(--neon-pink)}.footer__social{display:flex;gap:12px}.footer__social span{color:#fefaf333}.footer__social a{font-size:.9rem}.footer__copyright{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#fefaf34d}.footer__copyright .diamond{background:var(--neon-pink);opacity:.5}@media (max-width: 768px){.footer__info{gap:28px}.footer__bottom,.footer__actions{flex-direction:column;align-items:flex-start}}.footer__copy-link{font-size:.95rem;color:#fefaf3b3;cursor:pointer;transition:color .2s}.footer__copy-link:hover{color:var(--neon-pink)}.footer__toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:var(--neon-pink);color:#fff;padding:12px 28px;font-size:.85rem;font-weight:500;letter-spacing:.04em;z-index:200;animation:toastIn .35s ease,toastOut .35s ease 1.6s forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}:root{--cream: #FEFAF3;--cream-warm: #F8F2E8;--neon-pink: #FF2D95;--neon-cyan: #00E5FF;--neon-yellow: #FFE600;--neon-violet: #B44DFF;--text-primary: #1A1A2E;--text-secondary: #6B6B7B;--text-muted: #9B9BAB;--surface-card: #FFFFFF;--border-subtle: rgba(0,0,0,.06);--max-width: 1700px;--header-h: 80px;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Space Grotesk", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-display);background:var(--cream);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 80px}.diamond{width:12px;height:12px;background:var(--neon-pink);transform:rotate(45deg);display:inline-block;flex-shrink:0}.diamond--cyan{background:var(--neon-cyan)}.diamond--yellow{background:var(--neon-yellow)}.diamond--violet{background:var(--neon-violet)}.diamond--lg{width:20px;height:20px}.diamond--sm{width:8px;height:8px}.section{padding:100px 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::selection{background:var(--neon-pink);color:#fff}
