:root{--color-dark:#0c0c1a;--color-orange:#f6a037;--color-pink:#f266b0;--color-light:#fae6d1;--color-purple:#9e1f9d;--primary-color:#f6a037;--secondary-color:#f266b0;--accent-color:#9e1f9d;--background-color:#0c0c1a;--text-color:#fae6d1;--text-color-muted:#fae6d1b3;--background-color-light:#1c1c3d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-parallax:var(--font-display)}.modal-loading-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-loading-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.application-card{-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#0c0c1acc,#14142bcc);border:.2px solid #f6a037;border-radius:20px;width:95%;max-width:100%;min-height:420px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 15px 50px #000000b3,0 8px 25px #ff450066,0 4px 15px #ff8c004d,0 2px 8px #ffd70033}@media (max-width:767px){.application-card{-webkit-backdrop-filter:blur(5px);border-radius:16px;width:98%;min-height:400px;box-shadow:0 18px 60px #000000b3,0 6px 25px #f6a03740}}@media (min-width:375px){.application-card{width:97%;min-height:405px}}@media (min-width:393px){.application-card{width:96%;min-height:410px}}@media (min-width:430px){.application-card{width:95%;min-height:415px}}@media (min-width:430px) and (max-width:767px){.application-card{width:93%;max-width:480px;min-height:400px}}@media (min-width:768px){.application-card{width:92%;max-width:490px;min-height:390px}}@media (min-width:834px){.application-card{width:90%;max-width:500px;min-height:380px}}@media (min-width:1024px){.application-card{width:88%;max-width:470px;min-height:370px}}@media (min-width:1200px){.application-card{width:85%;max-width:450px;min-height:360px}}@media (min-width:1440px){.application-card{width:82%;max-width:430px;min-height:auto}}@media (min-width:1920px){.application-card{-webkit-backdrop-filter:blur(2px);background:linear-gradient(135deg,#0c0c1acc,#14142bcc);border-radius:16px;width:80%;max-width:400px;min-height:auto;box-shadow:0 12px 40px #00000080,0 4px 16px #f6a03726}}.application-card:hover{border-width:.3px;border-color:#f266b0;transform:translateY(-10px);box-shadow:0 30px 90px #000000e6,0 15px 50px #ff4500b3,0 10px 35px #ff8c0099,0 5px 20px #ffd70080,0 0 40px #ff634766}.application-card:active{transform:translateY(-5px);box-shadow:0 20px 70px #000c,0 12px 40px #ff450099,0 8px 25px #ff8c0080,0 4px 15px #ffd70066}.application-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#f6a0374d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.application-card:hover:before{left:100%}.card-image{-webkit-backdrop-filter:blur(12px);z-index:2;height:220px;padding-top:clamp(.75rem,.49vw + .57rem,1.3rem);position:relative;overflow:hidden}@media (min-width:768px){.card-image{height:215px}}@media (min-width:1280px){.card-image{-webkit-backdrop-filter:blur(15px);height:210px}}.card-image:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#0c0c1a0d 100%);position:absolute;inset:0}.app-image{object-fit:contain;z-index:0;width:100%;height:100%;transition:transform .4s;position:relative}.application-card:hover .app-image{transform:scale(1.08)}@media (min-width:1280px){.application-card:hover .app-image{transform:scale(1.05)}}.card-content{z-index:2;flex-direction:column;height:100%;padding:clamp(1.75rem,.27vw + 1.65rem,2rem) clamp(1.25rem,.27vw + 1.15rem,1.5rem);display:flex;position:relative}.app-meta{color:#fae6d1b3;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 clamp(1.25rem,.27vw + 1.15rem,1.5rem);font-size:clamp(.8rem,.05vw + .78rem,.85rem);line-height:1.4;display:flex}.app-meta .level,.app-meta .category{font-style:italic;font-weight:400}.app-meta .separator{color:#fae6d1b3;opacity:.6}.app-title{color:#fae6d1;text-shadow:0 2px 4px #0c0c1a80;margin:0 0 clamp(.875rem,.14vw + .82rem,1rem);font-size:clamp(1.25rem,.16vw + 1.19rem,1.4rem);font-weight:700;line-height:1.3;transition:all .3s}.application-card:hover .app-title{color:#f6a037;transform:translate(5px)}.price-section{flex-direction:column;gap:clamp(.5rem,.22vw + .42rem,.75rem);margin:auto 0 clamp(1.25rem,.27vw + 1.15rem,1.5rem);display:flex}.price-item{justify-content:space-between;align-items:center;gap:clamp(.375rem,.08vw + .35rem,.5rem);display:flex}.price-label{color:#fae6d1b3;flex-shrink:0;font-size:clamp(.7rem,.05vw + .68rem,.75rem);font-weight:500}.price{color:#f6a037;text-shadow:0 2px 4px #f6a0374d;text-align:right;font-size:clamp(.85rem,.38vw + .71rem,1.2rem);font-weight:700;transition:all .3s}@media (min-width:1280px){.price{font-weight:600}}.rent-price{color:#f266b0;text-align:right;text-shadow:0 2px 4px #f266b04d;font-size:clamp(.85rem,.05vw + .83rem,.9rem);font-weight:600}@media (min-width:1280px){.rent-price{font-weight:500}}@keyframes pricePulse{0%,to{text-shadow:0 3px 6px #f6a0374d}50%{text-shadow:0 3px 6px #f6a03799}}.price:hover{animation:1s ease-in-out infinite pricePulse}.action-buttons{gap:clamp(.5rem,.27vw + .4rem,.75rem);width:100%;margin-top:auto;display:flex}.action-buttons .btn{flex:1;min-height:clamp(40px,.87vw + 36.9px,48px);padding:clamp(.625rem,.38vw + .49rem,1rem) clamp(.75rem,.54vw + .55rem,1.25rem);font-size:clamp(.8rem,.1vw + .76rem,.9rem)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{transform:none}.btn:active{transform:translateY(1px)}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn svg{transition:transform .3s;display:none}@media (min-width:1280px){.btn svg{display:inline-block}}.btn:hover svg{transform:scale(1.1)}.btn-cart{color:#0c0c1a;background:linear-gradient(135deg,#f6a037 0%,#f266b0 100%);border:2px solid #0000;box-shadow:0 4px 15px #f6a0374d}.btn-cart:hover:not(:disabled){background:linear-gradient(135deg,#f266b0 0%,#9e1f9d 100%);transform:translateY(-3px);box-shadow:0 8px 25px #f266b066}.btn-cart .btn-text{display:inline}.btn-preview{color:#fae6d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #f6a037}.btn-preview:hover{background:#f6a03726;border-color:#f266b0;transform:translateY(-3px);box-shadow:0 6px 20px #f6a0374d}.btn-preview .btn-text{display:inline}.applications-carousel-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.applications-carousel-track{flex:1;justify-content:center;align-items:center;width:100%;padding:clamp(1rem,.27vw + .9rem,1.25rem) 0;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.applications-carousel-track{padding:clamp(1.25rem,.49vw + .87rem,2rem) 0}}@media (min-width:1280px){.applications-carousel-track{padding:clamp(2rem,.78vw + 1rem,2.5rem) 0}}.applications-carousel-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.applications-carousel-slide.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(100%)}.applications-carousel-slide.entering{opacity:1;pointer-events:auto;visibility:visible;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);transform:translate(0)}.applications-carousel-slide.exiting{opacity:0;pointer-events:none;visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.applications-carousel-slide.active{opacity:1;pointer-events:auto;visibility:visible;transition:none;transform:translate(0)}.applications-carousel-arrow{display:none}@media (min-width:1280px){.applications-carousel-arrow{z-index:15;color:#f6a037;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fae6d126;border:1px solid #f6a0374d;border-radius:50%;justify-content:center;align-items:center;width:clamp(3rem,1.56vw + .5rem,4rem);height:clamp(3rem,1.56vw + .5rem,4rem);font-size:clamp(1.2rem,.63vw - .9rem,1.6rem);transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.applications-carousel-arrow svg{width:clamp(1.2rem,.63vw - .9rem,1.6rem);height:clamp(1.2rem,.63vw - .9rem,1.6rem)}.applications-carousel-arrow:hover:not(:disabled){color:#0c0c1a;background:#f6a037e6;border-color:#f6a037;transform:translateY(-50%)scale(1.15);box-shadow:0 8px 25px #f6a03780}.applications-carousel-arrow:active:not(:disabled){transform:translateY(-50%)scale(.95)}.applications-carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.applications-carousel-arrow:disabled:hover{transform:translateY(-50%)}.applications-carousel-arrow:focus{outline-offset:4px;outline:2px solid #f6a037}.applications-carousel-arrow-left{left:clamp(1rem,1.56vw - 1rem,2rem)}.applications-carousel-arrow-right{right:clamp(1rem,1.56vw - 1rem,2rem)}}.applications-carousel-indicators{z-index:10;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1rem clamp(1.25rem,.54vw + 1.05rem,1.75rem);display:flex}@media (min-width:768px){.applications-carousel-indicators{gap:.5rem;padding:1rem 1rem 2rem}}@media (min-width:1280px){.applications-carousel-indicators{display:none}}.applications-carousel-dot{cursor:pointer;min-width:unset;min-height:unset;background:gray;border:none;border-radius:50%;width:clamp(6px,.33vw + 4.8px,9px);height:clamp(6px,.33vw + 4.8px,9px);padding:0;transition:all .3s}@media (min-width:768px){.applications-carousel-dot{width:clamp(9px,.39vw + 6px,11px);height:clamp(9px,.39vw + 6px,11px)}}.applications-carousel-dot.active{background:#f6a037;border:none;box-shadow:0 2px 8px #f6a03780}.applications-carousel-dot:hover:not(:disabled){background:#f6a037b3;transform:scale(1.2)}.applications-carousel-dot:focus{outline-offset:4px;outline:2px solid #f6a037}.applications-carousel-dot:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px) and (orientation:landscape){.applications-carousel-track{padding:.75rem 0}.applications-carousel-indicators{gap:.4rem;padding:.75rem 1rem 1rem}.applications-carousel-dot{width:6px;height:6px}}@media (pointer:coarse){.applications-carousel-dot{position:relative}.applications-carousel-dot:after{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.applications-carousel-dot:hover{transform:none}.applications-carousel-dot:active{transform:scale(.9)}.applications-carousel-arrow:hover{transform:translateY(-50%)}.applications-carousel-arrow:active{transform:translateY(-50%)scale(.95)}}@media (prefers-reduced-motion:reduce){.applications-carousel-slide.entering,.applications-carousel-slide.exiting{transition:opacity .3s!important;transform:translate(0)!important}.applications-carousel-dot,.applications-carousel-arrow{transition:none!important}.applications-carousel-dot:hover,.applications-carousel-arrow:hover{transform:none!important}}@media (prefers-contrast:high){.applications-carousel-dot{border:2px solid #fae6d1}.applications-carousel-dot.active{border:2px solid #f6a037;box-shadow:0 0 0 4px #f6a03766}.applications-carousel-arrow{border:2px solid #f6a037}.applications-carousel-arrow:hover{border-color:#f266b0}}.gallery-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@media (min-width:768px){.gallery-modal-overlay{padding:2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal-content{background:linear-gradient(135deg,#0c0c1af2,#0c0c1afa);border:1px solid #f6a0374d;border-radius:16px;flex-direction:column;width:100%;max-width:100%;max-height:90vh;padding:1rem;animation:.4s slideUp;display:flex;position:relative}@media (min-width:768px){.gallery-modal-content{width:90%;max-width:900px;max-height:92vh;padding:1.5rem}}@media (min-width:1200px){.gallery-modal-content{max-width:1100px;max-height:95vh;padding:2rem}}@media (min-width:1920px){.gallery-modal-content{max-width:1200px}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.gallery-header{z-index:1;border-bottom:1px solid #f6a03733;flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex;position:relative}@media (max-width:767px){.gallery-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;padding-right:2.5rem}}@media (min-width:768px){.gallery-header{flex-direction:row;margin-bottom:1.25rem;padding-right:3rem}}@media (min-width:1200px){.gallery-header{margin-bottom:1.5rem;padding-right:3.5rem}}.gallery-header-left{flex-direction:column;flex:1;gap:.25rem;display:flex}@media (min-width:768px){.gallery-header-left{flex-direction:row;align-items:baseline;gap:1rem}}.gallery-header-left h3{color:#f6a037;flex-shrink:0;margin:0;font-size:1.2rem}@media (min-width:768px){.gallery-header-left h3{font-size:1.4rem}}@media (min-width:1200px){.gallery-header-left h3{font-size:1.5rem}}.gallery-header-left .gallery-counter{color:#fae6d1b3;flex-shrink:0;margin:0;font-size:.85rem;font-weight:500}@media (min-width:768px){.gallery-header-left .gallery-counter{font-size:.95rem}}@media (min-width:1200px){.gallery-header-left .gallery-counter{font-size:1rem}}.gallery-close-btn{color:#0c0c1a;cursor:pointer;z-index:100;background:#f6a037;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex;position:absolute;top:.5rem;right:.5rem;border:none!important;outline:none!important}@media (max-width:767px){.gallery-close-btn{width:2.5rem;height:2.5rem;top:.5rem;right:.5rem}}@media (min-width:768px){.gallery-close-btn{width:3rem;height:3rem;top:1rem;right:1rem}}@media (min-width:1200px){.gallery-close-btn{width:3.5rem;height:3.5rem;top:1.5rem;right:1.5rem}}.gallery-close-btn svg{width:100%;height:100%;display:block;font-family:initial!important}.gallery-close-btn:hover,.gallery-close-btn:focus,.gallery-close-btn:active,.gallery-close-btn:focus-visible{transform:scale(.7)}.gallery-close-btn:active{transform:scale(.5)}.gallery-body{flex-direction:column-reverse;flex-grow:1;gap:.8rem;display:flex;overflow:hidden}@media (min-width:768px){.gallery-body{gap:1rem}}@media (min-width:1200px){.gallery-body{flex-direction:row;gap:1rem;min-height:0}}@media (min-width:1920px){.gallery-body{gap:1.5rem}}.gallery-thumbnails{flex-direction:row;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex;overflow:auto}@media (min-width:768px){.gallery-thumbnails{gap:.6rem;padding:.875rem}}@media (min-width:1200px){.gallery-thumbnails{scroll-behavior:smooth;flex-direction:column;gap:.5rem;min-width:120px;max-width:140px;min-height:300px;max-height:70vh;padding:1rem;overflow:hidden scroll}}@media (min-width:1920px){.gallery-thumbnails{max-width:150px;max-height:75vh;padding:1.25rem}}.gallery-thumbnails:after{content:"";flex-shrink:0;width:.5rem;height:1px}@media (min-width:768px){.gallery-thumbnails:after{width:.75rem}}@media (min-width:1200px){.gallery-thumbnails:after{width:1px;height:.75rem}}@media (min-width:1920px){.gallery-thumbnails:after{height:1rem}}@media (max-width:767px){.gallery-thumbnails{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}.gallery-thumbnails::-webkit-scrollbar{height:10px}@media (min-width:768px){.gallery-thumbnails::-webkit-scrollbar{height:12px}}@media (min-width:1200px){.gallery-thumbnails::-webkit-scrollbar{width:10px;height:auto}}@media (min-width:1920px){.gallery-thumbnails::-webkit-scrollbar{width:12px}}.gallery-thumbnails::-webkit-scrollbar-track{background:#fae6d126;border-radius:6px;margin:.5rem}@media (min-width:1200px){.gallery-thumbnails::-webkit-scrollbar-track{margin:.75rem 0}}.gallery-thumbnails::-webkit-scrollbar-thumb{background:#f6a037b3;border:2px solid #0c0c1a33;border-radius:6px}.gallery-thumbnails::-webkit-scrollbar-thumb:hover{background:#f6a037e6;border-color:#f6a0374d}.gallery-thumbnails::-webkit-scrollbar-thumb:active{background:#f6a037}.gallery-thumb{cursor:pointer;background:#fae6d10d;border:1px solid #fae6d133;border-radius:6px;flex-shrink:0;width:80px;height:80px;transition:all .3s;position:relative;overflow:hidden}@media (min-width:375px){.gallery-thumb{width:82px;height:82px}}@media (min-width:393px){.gallery-thumb{width:85px;height:85px}}@media (min-width:768px){.gallery-thumb{width:85px;height:85px}}@media (min-width:834px){.gallery-thumb{width:88px;height:88px}}@media (min-width:1200px){.gallery-thumb{width:90px;height:90px}}@media (min-width:1920px){.gallery-thumb{width:100px;height:100px}}.gallery-thumb.active{border:1px solid #f6a037;box-shadow:0 0 0 1px #f6a03733}.gallery-thumb img{object-fit:contain;width:100%;height:100%}.gallery-image-container{background:#fae6d108;border-radius:12px;flex-grow:1;flex-shrink:1;justify-content:center;align-items:center;min-height:250px;max-height:50vh;display:flex;position:relative;overflow:hidden}@media (min-width:375px){.gallery-image-container{min-height:280px;max-height:52vh}}@media (min-width:393px){.gallery-image-container{min-height:300px;max-height:55vh}}@media (min-width:768px){.gallery-image-container{min-height:350px;max-height:60vh}}@media (min-width:834px){.gallery-image-container{min-height:380px;max-height:62vh}}@media (min-width:1024px){.gallery-image-container{min-height:400px;max-height:65vh}}@media (min-width:1200px){.gallery-image-container{min-height:450px;max-height:75vh}}@media (min-width:1440px){.gallery-image-container{min-height:500px;max-height:78vh}}@media (min-width:1920px){.gallery-image-container{min-height:550px;max-height:80vh}}.gallery-image{object-fit:contain;object-position:center;width:100%;height:100%}.btn-gallery{color:#f266b0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #f266b0}.btn-gallery:hover:not(:disabled){background:#f266b026;border-color:#9e1f9d;transform:translateY(-3px);box-shadow:0 6px 20px #f266b04d}.btn-gallery svg{transition:transform .3s}.btn-gallery:hover svg{transform:scale(1.1)}.btn-gallery .btn-text{display:inline}@media (max-width:767px) and (orientation:landscape){.gallery-modal-content{max-height:95vh}.gallery-image-container{max-height:65vh}}@media (prefers-reduced-motion:reduce){.gallery-modal-overlay,.gallery-modal-content{animation:none}.gallery-thumb,.gallery-close-btn{transition:none}.gallery-thumb:hover,.gallery-close-btn:hover{transform:none}}@media (prefers-color-scheme:dark){.gallery-modal-content{background:linear-gradient(135deg,#0c0c1afa,#0c0c1afc)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.application-card{animation:.6s ease-out forwards cardAppear}@media (max-width:767px) and (orientation:landscape){.projectSection{padding:1rem .75rem}.application-card{width:90%;max-width:500px;min-height:350px}.application-card .card-image{height:180px}.application-card .card-content{padding:1.5rem 1.25rem}.application-card .app-title{font-size:1.2rem}.application-card .price{font-size:1.8rem}.application-card .action-buttons .btn{padding:.75rem 1rem;font-size:.85rem}}@media (min-height:850px) and (max-width:1279px){.application-card{min-height:450px}.application-card .card-image{height:260px}}@media (pointer:coarse){.btn{min-width:44px;min-height:44px}.btn:hover{transform:none}.btn:active{opacity:.8;transform:scale(.98)}.application-card:hover{transform:none}.application-card:active{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.application-card,.app-image,.app-title,.price,.btn{transition:none}.application-card:hover,.application-card:active,.app-image:hover,.app-image:active,.app-title:hover,.app-title:active,.price:hover,.price:active,.btn:hover,.btn:active{transform:none}.application-card:before,.btn:before{display:none}.price:hover{animation:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.application-card{box-shadow:0 12px 40px #0006,0 4px 16px #f6a0371a}.app-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:359px){.projectSection{padding:.75rem .5rem}.application-card{border-radius:14px;width:99%;min-height:380px}.application-card .card-image{height:200px}.application-card .card-content{padding:1.5rem 1rem}.application-card .app-title{font-size:1.15rem}.application-card .app-meta{font-size:.75rem}.application-card .price,.application-card .rent-price{font-size:.8rem}.application-card .action-buttons .btn{min-height:36px;padding:.5rem .6rem;font-size:.75rem}}@media (min-width:1920px){.projectSection{padding:3rem 2rem}.application-card{max-width:500px;min-height:400px}.application-card .card-image{height:220px}.application-card .app-title{font-size:1.3rem}.application-card .price{font-size:1.2rem}}