:root{--gradient-start: #9d7eff;--gradient-end: #8067ce;--btn-inactive-bg: #ece6ff;--btn-inactive-text: #8067ce}.portfolio-filter-btn[data-astro-cid-bhrmdyia]{cursor:pointer;border:none;outline:none;padding:.725rem 1.5rem;font-size:1.025rem;font-weight:600;background:#d2d7ff;color:#8067ce;transition:background .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);box-shadow:0 2px #00000005;position:relative;z-index:1;border-radius:.3rem}.portfolio-filter-btn[data-astro-cid-bhrmdyia].selected{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;box-shadow:0 8px 30px #9d7eff1f}.portfolio-filter-btn[data-astro-cid-bhrmdyia]:not(.selected):hover{background:#e0d6fa;color:var(--gradient-end);transform:translateY(-2px) scale(1.01)}.portfolio-bg-title[data-astro-cid-bhrmdyia]{opacity:0;filter:blur(12px);transform:translateY(40px) scale(1.08);transition:opacity .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none;user-select:none;z-index:0;opacity:.13}.portfolio-bg-title[data-astro-cid-bhrmdyia].visible{opacity:.13;filter:blur(0);transform:translateY(0) scale(1)}.logo-card[data-astro-cid-bhrmdyia]{will-change:transform,background;transition:all .3s ease}.logo-card[data-astro-cid-bhrmdyia]:hover{box-shadow:0 20px 40px #0003}.website-device-frame[data-astro-cid-bhrmdyia]{width:90%;height:90%;display:flex;align-items:center;justify-content:center}.device-laptop[data-astro-cid-bhrmdyia]{width:90%;aspect-ratio:16/10;background:linear-gradient(135deg,#9d7eff,#4338ca);border-radius:12px 12px 0 0;padding:12px 12px 0;position:relative;box-shadow:0 20px 40px -15px #0000004d,0 10px 20px -5px #0003;transform-style:preserve-3d;transition:all .5s cubic-bezier(.23,1,.32,1)}.laptop-bezel[data-astro-cid-bhrmdyia]{position:absolute;top:0;left:0;right:0;height:18px;display:flex;justify-content:center;align-items:center;z-index:2}.laptop-camera[data-astro-cid-bhrmdyia]{width:4px;height:4px;background:#555;border-radius:50%;box-shadow:inset 0 0 1px #222}.device-laptop[data-astro-cid-bhrmdyia]:after{content:"";position:absolute;width:120%;height:18px;background:linear-gradient(to bottom,#383838,#252525);border-radius:0 0 12px 12px;bottom:-8px;left:-10%;box-shadow:0 5px 15px -5px #0000004d;transform-style:preserve-3d;transform:translateZ(-10px)}.laptop-keyboard[data-astro-cid-bhrmdyia]{position:absolute;width:90%;height:10px;background:linear-gradient(to bottom,#383838,#252525);bottom:-18px;left:5%;border-radius:0 0 5px 5px;box-shadow:0 5px 10px -5px #0000004d}.device-laptop[data-astro-cid-bhrmdyia] .device-screen[data-astro-cid-bhrmdyia]{background:#fff;height:100%;overflow:hidden;position:relative;border-radius:2px;box-shadow:inset 0 0 2px #00000080}.browser-ui[data-astro-cid-bhrmdyia]{position:absolute;top:0;left:0;right:0;height:26px;background:linear-gradient(90deg,#8067ce,#6366f1);color:#fff;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #ddd;z-index:3}.browser-controls[data-astro-cid-bhrmdyia]{display:flex;gap:4px;margin-right:8px}.browser-dot[data-astro-cid-bhrmdyia]{width:8px;height:8px;border-radius:50%}.browser-dot[data-astro-cid-bhrmdyia].red{background:#f43f5e}.browser-dot[data-astro-cid-bhrmdyia].yellow{background:#ffbd2e}.browser-dot[data-astro-cid-bhrmdyia].green{background:#27c93f}.browser-address[data-astro-cid-bhrmdyia]{flex:1;height:16px;background:#e0e0e0;border-radius:10px;font-size:9px;color:#666;display:flex;align-items:center;padding:0 8px;overflow:hidden;white-space:nowrap}.website-scroll-container[data-astro-cid-bhrmdyia]{height:100%;width:100%;padding-top:26px}.website-card[data-astro-cid-bhrmdyia]{perspective:1200px}.website-card[data-astro-cid-bhrmdyia]:hover .website-device-frame[data-astro-cid-bhrmdyia]{transform:translateY(-10px) rotateX(5deg);box-shadow:0 0 0 4px #9d7eff33}.mobile-app-card[data-astro-cid-bhrmdyia]{position:relative;overflow:hidden;perspective:1500px;background:linear-gradient(135deg,#4338ca,#6366f1)}.mobile-app-presentation[data-astro-cid-bhrmdyia]{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d}.app-icon-container[data-astro-cid-bhrmdyia]{position:absolute;top:20px;right:20px;z-index:10;perspective:800px;transform-style:preserve-3d}.app-icon[data-astro-cid-bhrmdyia]{width:60px;height:60px;background:linear-gradient(135deg,#6366f1,#f43f5e);border-radius:15px;box-shadow:0 15px 25px -5px #4338ca80;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;animation:float 3s ease-in-out infinite;color:#fff}.app-icon-shadow[data-astro-cid-bhrmdyia]{position:absolute;bottom:-15px;left:5px;width:50px;height:10px;background:#0003;border-radius:50%;filter:blur(5px);animation:shadow 3s ease-in-out infinite}.phone-showcase[data-astro-cid-bhrmdyia]{position:relative;z-index:5;transform-style:preserve-3d;transition:transform .5s ease}.phone-frame[data-astro-cid-bhrmdyia]{width:180px;height:360px;background:linear-gradient(135deg,#9d7eff,#8067ce);border-radius:30px;padding:8px;position:relative;box-shadow:0 30px 60px -20px #00000080,0 15px 30px -10px #0000004d;transform-style:preserve-3d;animation:phoneFloat 6s ease-in-out infinite}.phone-notch[data-astro-cid-bhrmdyia]{position:absolute;width:60px;height:18px;background:#1a1a1a;border-radius:0 0 10px 10px;top:0;left:50%;transform:translate(-50%);z-index:2}.phone-screen[data-astro-cid-bhrmdyia]{background:linear-gradient(135deg,#0f172a,#1e293b);height:100%;border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column}.app-header[data-astro-cid-bhrmdyia]{height:50px;background:#ffffff0d;padding:10px 15px;display:flex;justify-content:space-between;align-items:center}.app-header-text[data-astro-cid-bhrmdyia]{width:60px;height:10px;background:#fff3;border-radius:5px}.app-header-icon[data-astro-cid-bhrmdyia]{width:20px;height:20px;border-radius:50%;background:#fff3}.app-content[data-astro-cid-bhrmdyia]{flex:1;padding:15px;display:flex;flex-direction:column;gap:15px}.app-content-item[data-astro-cid-bhrmdyia]{height:60px;background:#ffffff12;border-radius:8px}.app-content-item[data-astro-cid-bhrmdyia]:nth-child(2){animation:pulse 3s infinite;background:#6366f133}.app-nav[data-astro-cid-bhrmdyia]{height:50px;background:#0003;display:flex;justify-content:space-around;align-items:center;padding:0 20px}.app-nav-item[data-astro-cid-bhrmdyia]{width:30px;height:4px;background:#fff3;border-radius:2px}.app-nav-item[data-astro-cid-bhrmdyia].active{background:#6366f199}.floating-ui-elements[data-astro-cid-bhrmdyia]{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}.ui-card[data-astro-cid-bhrmdyia]{position:absolute;width:100px;height:80px;background:#ffffff1a;backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 10px 30px #0003}.ui-card[data-astro-cid-bhrmdyia].card-1{top:80px;left:10px;border:2px solid #9d7eff;background:#9d7eff22;transform:translateZ(-50px) rotateX(5deg) rotateY(-10deg);animation:floatCard1 5s ease-in-out infinite alternate}.ui-card[data-astro-cid-bhrmdyia].card-2{bottom:60px;right:10px;border:2px solid #f43f5e;background:#f43f5e22;transform:translateZ(-70px) rotateX(-5deg) rotateY(15deg);animation:floatCard2 7s ease-in-out infinite alternate}.notification-badge[data-astro-cid-bhrmdyia]{position:absolute;top:100px;right:50px;width:40px;height:40px;background:#f43f5e;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;box-shadow:0 10px 20px #f43f5e66;transform:translateZ(-20px);animation:badgeFloat 4s ease-in-out infinite}.decorative-circles[data-astro-cid-bhrmdyia]{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.circle[data-astro-cid-bhrmdyia]{position:absolute;border-radius:50%;opacity:.1}.circle-1[data-astro-cid-bhrmdyia]{width:300px;height:300px;background:radial-gradient(circle,#9d7eff33 60%,transparent 100%);top:-150px;left:-150px}.circle-2[data-astro-cid-bhrmdyia]{width:200px;height:200px;background:radial-gradient(circle,#f43f5e33 60%,transparent 100%);bottom:-100px;right:-50px}.circle-3[data-astro-cid-bhrmdyia]{width:100px;height:100px;background:radial-gradient(circle,#4338ca33 60%,transparent 100%);bottom:50px;left:30px}@keyframes float{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-10px) rotateY(10deg)}}@keyframes shadow{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(.8);opacity:.1}}@keyframes phoneFloat{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-15px) rotateY(5deg)}}@keyframes floatCard1{0%{transform:translateZ(-50px) translateY(0) rotateX(5deg) rotateY(-10deg)}to{transform:translateZ(-50px) translateY(-15px) rotateX(8deg) rotateY(-5deg)}}@keyframes floatCard2{0%{transform:translateZ(-70px) translateY(0) rotateX(-5deg) rotateY(15deg)}to{transform:translateZ(-70px) translateY(-20px) rotateX(-8deg) rotateY(10deg)}}@keyframes badgeFloat{0%,to{transform:translateZ(-20px) scale(1)}50%{transform:translateZ(-20px) scale(1.1)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.mobile-app-card[data-astro-cid-bhrmdyia]:hover .phone-showcase[data-astro-cid-bhrmdyia]{transform:scale(1.05)}.mobile-app-card[data-astro-cid-bhrmdyia]:hover .ui-card[data-astro-cid-bhrmdyia].card-1{animation-play-state:paused;transform:translateZ(10px) translateY(-15px) rotateX(8deg) rotateY(-5deg);transition:transform .5s ease}.mobile-app-card[data-astro-cid-bhrmdyia]:hover .ui-card[data-astro-cid-bhrmdyia].card-2{animation-play-state:paused;transform:translateZ(30px) translateY(-10px) rotateX(-8deg) rotateY(5deg);transition:transform .5s ease}.mobile-app-card[data-astro-cid-bhrmdyia]:hover .notification-badge[data-astro-cid-bhrmdyia]{animation-play-state:paused;transform:translateZ(50px) scale(1.2);transition:transform .5s ease}
