.model-container[data-v-bbebba64]{height:500px;pointer-events:none;position:fixed;right:2.5rem;top:6rem;width:500px;z-index:20}.canvas-wrapper[data-v-bbebba64]{height:100%;position:relative;transition:opacity .1s ease;width:100%}.model-container:not(.model-hidden) .canvas-wrapper[data-v-bbebba64]{animation:materialize-bbebba64 .8s ease-out;opacity:1}@keyframes materialize-bbebba64{0%{filter:blur(10px) brightness(2);opacity:0}50%{filter:blur(5px) brightness(1.5)}to{filter:blur(0) brightness(1);opacity:1}}.model-container.model-hidden .canvas-wrapper[data-v-bbebba64]{animation:digital-disintegrate-bbebba64 .8s ease-in forwards}@keyframes digital-disintegrate-bbebba64{0%{clip-path:inset(0 0 0 0);filter:blur(0) brightness(1);opacity:1}20%{filter:blur(2px) brightness(1.5)}40%{clip-path:inset(0 0 0 0);filter:blur(5px) brightness(2);opacity:.8}60%{clip-path:inset(10% 10% 10% 10%);filter:blur(10px) brightness(3) saturate(3);opacity:.4}80%{clip-path:inset(30% 30% 30% 30%);filter:blur(20px) brightness(4) saturate(5);opacity:.1}to{clip-path:inset(50% 50% 50% 50%);filter:blur(30px) brightness(5) saturate(8);opacity:0}}.glitch-layers[data-v-bbebba64]{inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.glitch-layer[data-v-bbebba64]{animation:glitch-scan-bbebba64 .8s ease-in-out;background:linear-gradient(180deg,transparent,rgba(0,229,255,.3) 25%,transparent 50%,rgba(255,0,110,.3) 75%,transparent);background-size:100% 200%;inset:0;opacity:0;position:absolute}.glitch-layer-1[data-v-bbebba64]{animation-delay:0s;clip-path:inset(0 0 90% 0)}.glitch-layer-2[data-v-bbebba64]{animation-delay:.15s;background:linear-gradient(180deg,transparent,rgba(255,0,110,.4) 50%,transparent);clip-path:inset(30% 0 60% 0)}.glitch-layer-3[data-v-bbebba64]{animation-delay:.3s;clip-path:inset(70% 0 0 0)}@keyframes glitch-scan-bbebba64{0%{opacity:0;transform:translate(0) scaleX(1)}20%{opacity:1;transform:translate(-10px) scaleX(1.1)}40%{opacity:.8;transform:translate(10px) scaleX(.9)}60%{opacity:.5;transform:translate(-5px) scaleX(1.05)}80%{opacity:.2;transform:translate(20px) scaleX(.8)}to{opacity:0;transform:translate(50px) scaleX(.5)}}.pixel-blocks[data-v-bbebba64]{inset:0;overflow:hidden;pointer-events:none;position:absolute}.pixel-block[data-v-bbebba64]{animation:pixel-fall-bbebba64 .8s ease-in forwards;background:linear-gradient(135deg,#00e5ffcc,#00e5ff66 50%,#ff006e99);box-shadow:0 0 10px #00e5ffcc,inset 0 0 5px #ffffff80;opacity:0;position:absolute;top:0}@keyframes pixel-fall-bbebba64{0%{filter:blur(0);opacity:1;transform:translateY(0) rotate(0)}30%{filter:blur(1px);opacity:1}60%{filter:blur(3px);opacity:.6}to{filter:blur(10px);opacity:0;transform:translateY(500px) rotate(1turn)}}.model-glitching .canvas-wrapper[data-v-bbebba64]:after,.model-glitching .canvas-wrapper[data-v-bbebba64]:before{content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.model-glitching .canvas-wrapper[data-v-bbebba64]:before{animation:rgb-split-r-bbebba64 .8s ease-in-out;background:#ff00004d}.model-glitching .canvas-wrapper[data-v-bbebba64]:after{animation:rgb-split-c-bbebba64 .8s ease-in-out;background:#00ffff4d}@keyframes rgb-split-r-bbebba64{0%,to{opacity:0;transform:translate(0)}20%{opacity:.5;transform:translate(-5px)}40%{opacity:.3;transform:translate(3px)}60%{opacity:.2;transform:translate(-8px)}}@keyframes rgb-split-c-bbebba64{0%,to{opacity:0;transform:translate(0)}20%{opacity:.5;transform:translate(5px)}40%{opacity:.3;transform:translate(-3px)}60%{opacity:.2;transform:translate(8px)}}@media(min-width:768px){.model-container[data-v-bbebba64]{height:500px;width:500px}}.tech-grid-static[data-v-2e687abc]{background-image:linear-gradient(rgba(0,229,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,229,255,.08) 1px,transparent 0);background-size:50px 50px;opacity:.6}.glitch-lines[data-v-2e687abc]{animation:glitch-sweep-2e687abc 8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(0,229,255,.1) 50%,transparent);background-size:200% 100%;opacity:.8}@keyframes glitch-sweep-2e687abc{0%,to{background-position:0 50%;opacity:0}10%{opacity:1}50%{background-position:100% 50%}90%{opacity:1}}.animate-pulse[data-v-2e687abc]{animation:tech-pulse-2e687abc 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tech-pulse-2e687abc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.projects-expandable[data-v-194c408a]{min-height:600px;width:100%}.projects-list[data-v-194c408a]{display:flex;flex-direction:column;gap:.5rem;height:80vh;list-style-type:none;margin:0;max-height:900px;min-height:750px;min-width:100%;overflow:hidden;padding:0;width:100%}@media only screen and (min-width:1024px){.projects-list[data-v-194c408a]{flex-direction:row}}li[data-v-194c408a]{align-items:stretch;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;cursor:pointer;display:flex;flex:1;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}li[data-v-194c408a]:before{background:#0f0f0fd9;content:"";height:100%;left:0;position:absolute;top:0;transition:background .35s ease;width:100%;z-index:20}li.active[data-v-194c408a]{cursor:default;flex:6}li.active[data-v-194c408a]:before{background:linear-gradient(180deg,#0f0f0f4d,#111)}li.active h3[data-v-194c408a]{opacity:0;top:200%}@media only screen and (min-width:1024px){li.active h3[data-v-194c408a]{top:200%}}li[data-v-194c408a]:hover:not(.active):before{background:#0f0f0fbf}h2[data-v-194c408a]{color:#06b6d4;font-size:2rem;font-weight:700;line-height:2rem;margin-bottom:.5rem;text-transform:uppercase}@media only screen and (min-width:768px){h2[data-v-194c408a]{font-size:2.5rem;line-height:2.5rem}}@media only screen and (min-width:1280px){h2[data-v-194c408a]{font-size:3rem;line-height:3rem}}h3[data-v-194c408a]{color:#fff;font-size:1.25rem;font-weight:700;left:50%;opacity:1;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.8);text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(0);transform-origin:0 0;transition:top .35s,opacity .15s;white-space:nowrap;z-index:30}@media only screen and (min-width:1024px){h3[data-v-194c408a]{font-size:1.5rem;left:50%;top:100%;transform:translate(-20px,-50%) rotate(-90deg)}}.section-content[data-v-194c408a]{align-self:flex-end;opacity:0;position:relative;transition:all .35s ease-out .1s;width:100%;z-index:30}.active .section-content[data-v-194c408a]{opacity:1}.section-content .inner[data-v-194c408a]{display:grid;grid-auto-flow:row;grid-template-columns:1fr;position:absolute;grid-gap:1.5rem;align-items:flex-end;bottom:0;left:0;max-width:800px;opacity:0;padding:2rem;transition:opacity .25s ease-out}@media only screen and (min-width:768px){.section-content .inner[data-v-194c408a]{padding:2.5rem}}@media only screen and (min-width:1280px){.section-content .inner[data-v-194c408a]{padding:3rem}}.active .section-content .inner[data-v-194c408a]{opacity:1}.bio[data-v-194c408a]{display:grid;grid-auto-flow:row;grid-template-rows:min-content;grid-gap:1rem}.tagline[data-v-194c408a]{color:#0ff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.description[data-v-194c408a]{color:#9ca3af;font-size:1rem;line-height:1.6}.tech-stack[data-v-194c408a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tech-badge[data-v-194c408a]{align-items:center;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:6px;color:#06b6d4;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.tech-badge[data-v-194c408a]:hover{background:#06b6d433;border-color:#06b6d480}.project-links[data-v-194c408a]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.btn-link[data-v-194c408a],.btn-link-outline[data-v-194c408a]{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;pointer-events:auto;text-decoration:none;transition:all .2s}.btn-link[data-v-194c408a]{background:#06b6d4;color:#000}.btn-link[data-v-194c408a]:hover{background:#0ff;box-shadow:0 10px 20px #06b6d44d;transform:translateY(-2px)}.btn-link-outline[data-v-194c408a]{background:transparent;border:2px solid #06b6d4;color:#06b6d4}.btn-link-outline[data-v-194c408a]:hover{background:#06b6d41a;border-color:#0ff;color:#0ff}.project-card[data-v-60552cad]{transform-style:preserve-3d}.scan-line-project[data-v-60552cad]{animation:scan-project-60552cad 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,#a3e635,transparent);height:2px;left:-100%;position:absolute;top:0;width:100%}@keyframes scan-project-60552cad{0%{left:-100%}to{left:100%}}.project-card[data-v-60552cad]:hover{box-shadow:0 0 20px #a3e63533,0 0 40px #a3e6351a,0 0 60px #a3e6350d}.project-card:hover .tech-badge[data-v-60552cad]{animation:float-60552cad 2s ease-in-out infinite}@keyframes float-60552cad{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.skill-card[data-v-9ecb9613]{transform-style:preserve-3d}.skill-card[data-v-9ecb9613]:hover{box-shadow:0 0 30px #a3e63526,0 0 60px #a3e6351a}@keyframes scan-9ecb9613{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tech-grid-bg[data-v-08df1b61]{background-image:linear-gradient(rgba(0,229,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 0);background-size:60px 60px;opacity:.5}.tech-accent-lines[data-v-08df1b61]{background-image:linear-gradient(135deg,transparent 48%,rgba(0,229,255,.08) 50%,transparent 52%);background-size:80px 80px;opacity:.4}.tech-icon-floating[data-v-08df1b61]{animation:float-08df1b61 4s ease-in-out infinite}.animate-on-scroll[data-v-08df1b61]{animation:slideInUp-08df1b61 .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes slideInUp-08df1b61{to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.tech-icon-floating[data-v-08df1b61]{display:none}}.tech-0[data-v-08df1b61]{animation-delay:0s}.tech-1[data-v-08df1b61]{animation-delay:.5s}.tech-2[data-v-08df1b61]{animation-delay:1s}.tech-3[data-v-08df1b61]{animation-delay:1.5s}.tech-4[data-v-08df1b61]{animation-delay:2s}.tech-5[data-v-08df1b61]{animation-delay:2.5s}.tech-6[data-v-08df1b61]{animation-delay:3s}.tech-7[data-v-08df1b61]{animation-delay:3.5s}@keyframes float-08df1b61{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes gradient-x-08df1b61{0%,to{background-position:0;background-size:200% 200%}50%{background-position:100%;background-size:200% 200%}}.animate-gradient-x[data-v-08df1b61]{animation:gradient-x-08df1b61 3s ease infinite}.bg-300[data-v-08df1b61]{background-size:300%}
