.scroll-stack-container{perspective:1200px;width:100%;position:relative;overflow:visible}.scroll-stack-wrapper{flex-direction:column;align-items:center;width:100%;padding-top:80px;padding-bottom:80px;display:flex;position:relative}.scroll-stack-card{will-change:transform, opacity;transform-origin:top;width:92%;max-width:1200px;transform-style:preserve-3d;background:linear-gradient(145deg,#faf9f6 0%,#fff 50%,#f8f7f4 100%);border:2px solid #1a1c1a;border-radius:16px;flex-direction:column;margin:0 auto;padding:48px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;box-shadow:0 2px 4px #1a1c1a08,0 6px 12px #1a1c1a0f,0 16px 32px #1a1c1a14}.scroll-stack-card.active{box-shadow:0 4px 8px #1a1c1a0f,0 12px 24px #1a1c1a1a,0 28px 56px #1a1c1a24,0 40px 80px #1a1c1a0f}.scroll-stack-card.underneath{border-color:#1a1c1a80;box-shadow:0 1px 2px #1a1c1a05,0 2px 4px #1a1c1a0a}.scroll-stack-card:hover:not(.underneath){border-color:#006565;box-shadow:0 6px 12px #00656514,0 16px 32px #0065651f,0 32px 64px #1a1c1a1a}.scroll-stack-card-image{aspect-ratio:16/7;background:linear-gradient(135deg,#eae9e7,#f5f4f2 40%,#e3e2e0);border:2px solid #1a1c1a;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}.scroll-stack-card-image img{object-fit:contain;width:100%;height:100%;display:block}.scroll-stack-card-title{text-transform:uppercase;color:#1a1c1a;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;line-height:1.1}.scroll-stack-card-divider{background:linear-gradient(90deg,#a33b3c,#d4505f);border-radius:2px;width:80px;height:4px;margin-bottom:28px}.scroll-stack-card-desc{color:#2a2c2a;letter-spacing:.01em;font-size:18px;font-weight:450;line-height:1.8}@media (max-width:768px){.scroll-stack-wrapper{padding-top:60px;padding-bottom:500px}.scroll-stack-card{border-radius:12px;width:95%;padding:36px}.scroll-stack-card-desc{font-size:16px}}@media (max-width:480px){.scroll-stack-wrapper{padding-top:50px;padding-bottom:400px}.scroll-stack-card{border-radius:10px;width:calc(100% - 16px);max-width:100%;margin:0 8px;padding:20px}.scroll-stack-card-image{aspect-ratio:4/3;margin-bottom:28px}.scroll-stack-card-title{font-size:clamp(1.2rem,5vw,2rem)}.scroll-stack-card-desc{font-size:14px;line-height:1.7}}@media (min-width:481px) and (max-width:768px){.scroll-stack-wrapper{padding-top:60px;padding-bottom:500px}.scroll-stack-card{border-radius:12px;width:calc(100% - 24px);max-width:100%;margin:0 12px;padding:32px}.scroll-stack-card-image{aspect-ratio:16/9}.scroll-stack-card-desc{font-size:15px}}@media (min-width:769px) and (max-width:1024px){.scroll-stack-card{width:96%;padding:40px}.scroll-stack-card-desc{font-size:16px}}@media (prefers-reduced-motion:reduce){.scroll-stack-card{transition:none}}
.loader-overlay{z-index:99999;background:#faf9f6;justify-content:center;align-items:center;transition:background 1.6s ease-in-out;display:flex;position:fixed;inset:0}.is-exiting{pointer-events:none;background:0 0}.loader-canvas{filter:blur(.7px)contrast(1.4)brightness(.9);opacity:.4;position:absolute;inset:0}.loader-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;transition:all 1.2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.content-out{opacity:0;filter:blur(20px);letter-spacing:2rem;transform:scale(1.1)}.loader-title{letter-spacing:.02em;color:#000;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1}.loader-subtitle{letter-spacing:.02em;color:#000;opacity:1;margin:.5rem 0 0;font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:1}.loader-button{color:#fff;letter-spacing:.5em;cursor:pointer;text-transform:uppercase;background:#006565;border:2px solid #006565;border-radius:6px;padding:12px 50px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .4s;position:absolute;top:calc(100% + 3rem);left:50%;transform:translate(-50%);box-shadow:4px 4px #a33b3c}.loader-button:hover:not(:disabled){letter-spacing:.05em}.loader-button.waiting{opacity:.6;cursor:wait;letter-spacing:.05em;box-shadow:2px 2px #a33b3c}.loader-button:disabled{pointer-events:none}
