: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)}.minimalCard{color:inherit;width:clamp(65%,2.17vw + 57.2%,85%);max-width:clamp(400px,8.7vw + 368.7px,480px);display:block}.minimalCardInner{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0c0c1acc,#14142bcc);border:none;border-radius:16px;width:100%;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000080}@media (max-width:1279px){.minimalCardInner{border:.2px solid #f6a037}}@media (pointer:coarse){.minimalCardInner:active{transform:translateY(-4px)scale(.98)}}.minimalCard:hover .minimalCardInner{transform:translateY(-12px)scale(1.02)}@media (max-width:1279px){.minimalCard:hover .minimalCardInner{border-width:.3px;border-color:#f266b0}}.minimalImageContainer{border-bottom:1px solid #f6a03714;justify-content:center;align-items:center;width:100%;height:clamp(260px,17.39vw + 197.4px,420px);padding:clamp(1.4rem,1.63vw + .81rem,3rem);display:flex}.minimalImage{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:100%;transition:transform .4s}.minimalCard:hover .minimalImage{transform:scale(1.05)}.minimalContent{padding:clamp(1.25rem,.54vw + 1.05rem,1.75rem)}.minimalCategory{color:#f6a037b3;text-transform:lowercase;letter-spacing:.3px;align-items:center;gap:clamp(.375rem,.16vw + .32rem,.5rem);margin-top:clamp(.5rem,.27vw + .4rem,.75rem);margin-bottom:clamp(.4rem,.11vw + .36rem,.5rem);font-size:clamp(.8rem,.08vw + .77rem,.875rem);font-weight:500;display:flex}.minimalCategory svg{color:#f6a037;opacity:.8;transition:all .3s}.minimalCategory span{color:#fae6d199;transition:color .3s}.minimalCard:hover .minimalCategory svg{opacity:1;transform:translateY(-1px)}.minimalCard:hover .minimalCategory span{color:#fae6d1cc}.minimalTitleLink{color:inherit;cursor:pointer;margin-bottom:clamp(.5rem,.27vw + .4rem,.75rem);text-decoration:none;display:block}.minimalTitleLink:hover{text-decoration:none}.minimalTitleLink:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f6a037}.minimalTitle{text-transform:uppercase;color:#fae6d1;letter-spacing:.05em;margin:0 0 .5rem;font-size:clamp(1.3rem,.54vw + 1.1rem,1.8rem);font-weight:700;line-height:1.3;transition:all .3s}.minimalTitleLink:hover .minimalTitle{color:#f6a037;transform:translate(4px)}.view-details-indicator{background:linear-gradient(135deg,#f6a0371f,#f266b014);border:1px solid #f6a0374d;border-radius:20px;align-items:center;gap:.5rem;padding:clamp(.35rem,.11vw + .31rem,.45rem) clamp(.65rem,.16vw + .59rem,.8rem);transition:all .3s;display:inline-flex}.minimalTitleLink:hover .view-details-indicator{background:linear-gradient(135deg,#f6a03733,#f266b026);border-color:#f6a03799;transform:translate(8px)}.indicator-text{color:#f6a037;text-transform:lowercase;letter-spacing:.02em;font-size:clamp(.7rem,.08vw + .67rem,.8rem);font-weight:600;transition:color .3s}.minimalTitleLink:hover .indicator-text{color:#f8b768}.indicator-arrow{color:#f6a037;width:clamp(12px,.43vw + 10.4px,16px);height:clamp(12px,.43vw + 10.4px,16px);transition:transform .3s}.minimalTitleLink:hover .indicator-arrow{color:#f8b768;transform:translate(4px)}@media (prefers-reduced-motion:reduce){.view-details-indicator,.indicator-arrow,.minimalTitle{transition:none!important}.minimalTitleLink:hover .view-details-indicator,.minimalTitleLink:hover .indicator-arrow,.minimalTitleLink:hover .minimalTitle{transform:none!important}}@media (pointer:coarse){.view-details-indicator{padding:.5rem .9rem}.minimalTitleLink:hover .view-details-indicator{transform:none}.minimalTitleLink:active .view-details-indicator{transform:scale(.95)}}.carousel-container{position:relative;overflow:hidden}.carousel-track{width:100%;height:100%;position:relative}.carousel-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.carousel-slide.hidden-right{opacity:0;pointer-events:none;transform:translate(100%)}.carousel-slide.hidden-left{opacity:0;pointer-events:none;transform:translate(-100%)}.carousel-slide.entering{opacity:1;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);transform:translate(0)}.carousel-slide.exiting{opacity:0;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.carousel-slide.active{opacity:1;transition:none;transform:translate(0)}.carousel-indicators{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (max-width:767px){.carousel-indicators{gap:.4rem;bottom:.75rem}}.carousel-dot{cursor:pointer;background:#fae6d1;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:all .3s}.carousel-dot:hover:not(:disabled){background:#f6a037b3;border-color:#f6a037;transform:scale(1.3)}.carousel-dot.active{background:#f6a037;border-color:#f6a037;border-radius:50%;width:.8rem;box-shadow:0 2px 8px #f6a03766}.carousel-dot:focus{outline-offset:3px;outline:2px solid #f6a037}.carousel-dot:disabled{cursor:not-allowed;opacity:.7}.applications-count{margin-top:.75rem}@media (max-width:767px){.applications-count{margin-top:.5rem}}.count-badge{color:#f266b0;background:#f266b01a;border:1px solid #f266b04d;border-radius:1rem;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}@media (max-width:767px){.count-badge{padding:.2rem .6rem;font-size:.7rem}}.minimalCard:hover .count-badge{background:#f266b033;border-color:#f266b0;transform:translateY(-2px)}@media (max-width:767px) and (orientation:landscape){.carousel-indicators{bottom:.5rem}.carousel-dot{width:.5rem;height:.5rem}.carousel-dot.active{width:.5rem}}@media (pointer:coarse){.carousel-dot{width:.5rem;height:.5rem}.carousel-dot.active{width:.5rem}}@media (prefers-reduced-motion:reduce){.carousel-slide.entering,.carousel-slide.exiting{transition:opacity .3s!important;transform:translate(0)!important}.carousel-dot,.count-badge{transition:none!important}.carousel-dot:hover,.count-badge:hover{transform:none!important}}@media (prefers-contrast:high){.carousel-dot{background:#fae6d199;border-width:2px}.carousel-dot.active{border-width:2px;box-shadow:0 0 0 3px #f6a0374d}.count-badge{border-width:2px}}@media (max-width:767px) and (orientation:landscape){.projectSection{padding:.75rem}.minimalCard{width:85%;max-width:400px}.minimalImageContainer{height:260px;padding:1.25rem}.minimalContent{padding:1rem}.minimalTitle{font-size:1.2rem}.minimalCategory{gap:.3rem;margin-bottom:.7rem;font-size:.75rem}}@media (min-height:850px) and (max-width:1279px){.minimalImageContainer{height:350px}}@media (pointer:coarse){.minimalCard{min-height:300px}.minimalCard:hover{transform:none}.minimalCard:active{opacity:.9}}@media (prefers-reduced-motion:reduce){.minimalCardInner,.minimalImage,.minimalTitle,.minimalCategory{transition:none!important}.minimalCardInner:hover,.minimalCardInner.hovered,.minimalImage:hover,.minimalImage.hovered,.minimalTitle:hover,.minimalTitle.hovered,.minimalCategory:hover,.minimalCategory.hovered{transform:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.minimalImage{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.minimalCardInner{box-shadow:0 4px 20px #0000001f,0 1px 4px #f6a0371a}}@media (max-width:359px){.projectSection{padding:.75rem .5rem}.minimalCard{width:95%;max-width:350px}.minimalImageContainer{height:240px;padding:1rem}.minimalContent{padding:1rem}.minimalTitle{font-size:1.2rem}.minimalCategory{gap:.3rem;margin-bottom:.7rem;font-size:.75rem}}@media (min-width:1920px){.projectSection{padding:3rem 2rem}.minimalCard{width:65%;max-width:600px}.minimalImageContainer{height:500px;padding:4rem}.minimalTitle{font-size:2rem}.minimalCategory{gap:.6rem;font-size:.9rem}}@media (prefers-color-scheme:dark){.minimalCardInner{background:#fae6d103;border-color:#f6a03726}.minimalImageContainer{background:linear-gradient(135deg,#f6a03705,#f266b005)}}.templates-empty .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.templates-empty .empty-state h2{color:#fae6d1;margin-bottom:1rem;font-size:2rem}.templates-empty .empty-state p{color:#fae6d1b3;margin-bottom:2rem;font-size:1.1rem}.templates-empty .empty-state .cta-button{color:#fae6d1;background:#f6a037;border-radius:8px;padding:.75rem 2rem;text-decoration:none;transition:transform .3s}.templates-empty .empty-state .cta-button:hover{transform:translateY(-2px)}.templates-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.templates-error h2{color:#f266b0;margin-bottom:1rem;font-size:1.8rem}.templates-error p{color:#fae6d1b3;margin-bottom:1.5rem}.templates-error button{color:#fae6d1;cursor:pointer;background:#f6a037;border:none;border-radius:8px;padding:.75rem 1.5rem;transition:opacity .3s}.templates-error button:hover{opacity:.9}