@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Outfit:wght@200;300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-color:#fcfbfa;--bg-card:#fffc;--bg-input:#f2f0ec;--text-primary:#1c1b1a;--text-secondary:#5c5a58;--text-muted:#a3a09d;--accent-gold:#ffd402;--accent-gold-hover:#d1ad00;--accent-green:#1ebd5b;--accent-green-dark:#128c7e;--accent-chat:#2563eb;--border-color:#1c1b1a14;--border-focus:#b8966866;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif;--font-handwritten:"Caveat", cursive;--cursor-size:8px;--cursor-trail-size:36px;--ease-custom:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#1c1b1a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease-custom), color .4s var(--ease-custom);overflow-x:hidden}@media (width>=769px){html,body{cursor:default}input,textarea,select,[contenteditable=true]{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}button,a,[role=button],label,.interactive,.btn-premium{cursor:pointer!important}[role=dialog],.modal,[style*="z-index: 999"],[style*="zIndex: 999"],[style*="z-index: 999999"],[style*="zIndex: 999999"]{cursor:default!important}[style*="z-index: 999"] textarea,[style*="zIndex: 999"] textarea,[style*="z-index: 999999"] textarea,[style*="zIndex: 999999"] textarea,[style*="z-index: 999"] input,[style*="zIndex: 999"] input,[style*="z-index: 999999"] input,[style*="zIndex: 999999"] input{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}[style*="z-index: 999"] button,[style*="zIndex: 999"] button,[style*="z-index: 999999"] button,[style*="zIndex: 999999"] button,[style*="z-index: 999"] a,[style*="zIndex: 999"] a,[style*="z-index: 999999"] a,[style*="zIndex: 999999"] a{cursor:pointer!important}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}h1,h2,h3,h4,.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}p,span,button,input,textarea,select{font-family:var(--font-sans)}.custom-cursor{width:var(--cursor-size);height:var(--cursor-size);background-color:var(--accent-gold);pointer-events:none;z-index:2147483647;border-radius:50%;transition:width .2s,height .2s,background-color .2s,opacity .15s;display:none;position:fixed;transform:translate(-50%,-50%)}.custom-cursor-trail{width:var(--cursor-trail-size);height:var(--cursor-trail-size);border:1px solid var(--accent-gold);pointer-events:none;z-index:2147483646;border-radius:50%;transition:transform 80ms cubic-bezier(.25,1,.5,1),width .2s,height .2s,border-color .2s,background-color .2s,opacity .15s;display:none;position:fixed;transform:translate(-50%,-50%)}@media (width>=769px){.custom-cursor,.custom-cursor-trail{display:block}}.custom-cursor.hovering{background-color:var(--text-primary);width:12px;height:12px}.custom-cursor-trail.hovering{background-color:#1c1b1a08;border-color:#1c1b1a4d;width:52px;height:52px}.container{max-width:1400px;margin:0 auto;padding:0 4rem}@media (width<=768px){.container{padding:0 1.5rem}}.reveal-text{overflow:hidden}.reveal-text span{animation:revealText 1.2s var(--ease-custom) forwards;display:inline-block;transform:translateY(100%)}@keyframes revealText{to{transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn 1s var(--ease-custom) forwards}@keyframes fadeIn{to{opacity:1}}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.gold-glow:hover{border-color:var(--accent-gold);box-shadow:0 0 30px #b8966826}.btn-premium{border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;transition:all .3s var(--ease-custom);background:0 0;border-radius:0;align-items:center;gap:.75rem;padding:.8rem 1.8rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-premium:before{content:"";background:var(--text-primary);z-index:-1;width:100%;height:100%;transition:top .3s var(--ease-custom);position:absolute;top:100%;left:0}.btn-premium:hover{color:var(--bg-color);border-color:var(--text-primary)}.btn-premium:hover:before{top:0}.btn-gold{border-color:var(--accent-gold);color:var(--accent-gold)}.btn-gold:before{background:var(--accent-gold)}.btn-gold:hover{color:var(--bg-color);border-color:var(--accent-gold)}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.floating-elem{animation:4s ease-in-out infinite floating}.interactive-card{transition:transform .4s var(--ease-custom), border-color .4s var(--ease-custom), box-shadow .4s var(--ease-custom)}.interactive-card:hover{border-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.menu-link{font-family:var(--font-serif);color:var(--text-muted);transition:color .3s ease, padding-left .4s var(--ease-custom);font-size:4.5rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-block;position:relative}@media (width<=768px){.menu-link{font-size:2.5rem}}.menu-link:hover{color:var(--text-primary);padding-left:1.5rem}.menu-link:after{content:"";background-color:var(--accent-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:.1em;left:0}.menu-link:hover:after{width:100%}.menu-number{font-family:var(--font-sans);color:var(--accent-gold);vertical-align:super;margin-right:1.5rem;font-size:1rem;font-weight:300}input[type=range]{-webkit-appearance:none;background:var(--border-color);outline:none;width:100%;height:4px;transition:background .3s}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-gold);border-radius:50%;width:16px;height:16px;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;min-height:52px;padding:.95rem 1.2rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background-color .3s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:var(--accent-gold);background:#fff;box-shadow:0 0 0 3px #ffd40233}input[type=date]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:.03em;align-items:center;font-weight:500;display:flex;position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;filter:invert(30%)sepia(80%)saturate(1500%)hue-rotate(15deg)brightness(85%);border-radius:4px;padding:6px;transition:all .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ffd40233;transform:scale(1.15)}.polaroid-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;min-height:90vh;padding-top:50px;display:grid}@media (width<=900px){.polaroid-hero-grid{text-align:center;grid-template-columns:1fr;gap:3.5rem;padding-top:90px;padding-bottom:60px}}.polaroid-stack-panel{perspective:1200px;flex-direction:column;justify-content:center;align-items:center;height:480px;display:flex;position:relative}.hero-diorama-container{perspective:1400px;width:100%;height:520px;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .25s ease-out;display:flex;position:relative}.hero-diorama-card{width:230px;height:290px;transform-style:preserve-3d;will-change:transform, opacity, filter, left, top;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #1c1b1a0f;padding:8px 8px 36px;transition:transform .8s cubic-bezier(.25,1.5,.5,1),left .8s cubic-bezier(.25,1.5,.5,1),top .8s cubic-bezier(.25,1.5,.5,1),opacity .6s,filter .6s,box-shadow .4s;position:absolute;box-shadow:0 10px 25px #1c1b1a0d}.hero-diorama-card.background-card{cursor:none!important}.hero-diorama-card.background-card:hover{box-shadow:0 15px 35px #1c1b1a26;opacity:.95!important;filter:blur(.5px)grayscale(10%)!important}.hero-diorama-card.active-card{pointer-events:auto;box-shadow:0 25px 65px #1c1b1a2e;cursor:none!important}.hero-diorama-photo-frame{aspect-ratio:1;background-color:#f2f0ec;border:1px solid #1c1b1a0a;width:100%;position:relative;overflow:hidden}.hero-diorama-photo-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s var(--ease-custom)}.hero-diorama-card:hover .hero-diorama-photo-frame img{transform:scale(1.04)}.hero-diorama-metadata{color:#1c1b1aa6;pointer-events:none;z-index:10;text-transform:uppercase;letter-spacing:.05em;background:#ffffffe6;border:1px solid #1c1b1a14;border-radius:2px;padding:1px 4px;font-family:Courier New,Courier,monospace;font-size:.55rem;font-weight:700;position:absolute;bottom:6px;left:6px}.hero-diorama-handwritten{font-family:var(--font-handwritten);color:#242220;text-align:center;pointer-events:none;margin-top:2px;font-size:1.45rem;font-weight:700}@media (width<=1024px){.hero-diorama-card{width:200px;height:250px;padding:6px 6px 30px}.hero-diorama-handwritten{font-size:1.2rem}}@media (width<=768px){.hero-diorama-container{height:380px}.hero-diorama-card{width:150px;height:190px;padding:5px 5px 24px}.hero-diorama-handwritten{font-size:.95rem}}.polaroid-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);transition:all .3s var(--ease-custom);border-radius:50%;outline:none;justify-content:center;align-items:center;display:inline-flex}.polaroid-nav-btn:hover{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.camera-flash-overlay{opacity:0;pointer-events:none;z-index:99999;background-color:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0}.camera-flash-overlay.active{animation:.18s cubic-bezier(.16,1,.3,1) forwards shutterFlash}@keyframes shutterFlash{0%{opacity:0}15%{opacity:.9}to{opacity:0}}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14}.interactive-card-dark{transition:transform .4s var(--ease-custom), border-color .4s var(--ease-custom), box-shadow .4s var(--ease-custom)}.interactive-card-dark:hover{border-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.film-strip-section{background-color:#0c0c0e;height:400vh;position:relative;overflow:clip}.film-strip-sticky{align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.film-strip-track{will-change:transform;background-color:#000;border-top:1px dashed #c2780340;border-bottom:1px dashed #c2780340;gap:5rem;padding:6rem 50vw;display:flex;position:relative}.film-strip-track:before,.film-strip-track:after{content:"";z-index:2;background-image:radial-gradient(circle,#0c0c0e 45%,#0000 45%);background-repeat:repeat-x;background-size:26px 18px;width:100%;height:18px;position:absolute;left:0}.film-strip-track:before{top:14px}.film-strip-track:after{bottom:14px}.film-frame{aspect-ratio:16/10;width:45vw;min-width:320px;max-width:700px;transition:transform .6s var(--ease-custom), border-color .6s var(--ease-custom);background-color:#000;border:14px solid #000;border-width:14px 24px;flex-shrink:0;position:relative;box-shadow:0 30px 70px #000000d9;cursor:none!important}.film-frame:before{content:"KODAK TX 400";color:#c27803;letter-spacing:.1em;opacity:.75;z-index:5;font-family:monospace;font-size:.6rem;font-weight:700;position:absolute;top:-12px;left:6px}.film-frame:after{content:"SAFETY FILM  ►  " attr(data-frame);color:#c27803;letter-spacing:.1em;opacity:.75;z-index:5;font-family:monospace;font-size:.6rem;font-weight:700;position:absolute;bottom:-12px;right:12px}.film-frame img{object-fit:cover;pointer-events:none;filter:grayscale(90%)contrast(1.1)brightness(.7);width:100%;height:100%;transition:transform .8s var(--ease-custom), filter .8s var(--ease-custom)}.film-frame:hover{border-color:#050505;transform:scale(1.02)rotate(1deg)}.film-frame:hover img{filter:grayscale(0%)contrast(1.15)brightness(1.05);transform:scale(1.04)}.film-strip-title-overlay{z-index:10;pointer-events:none;mix-blend-mode:difference;text-align:center;width:100%;padding:0 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-strip-title-overlay h2{color:#fff;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:1.05}.film-strip-title-line-1,.film-strip-title-line-2{will-change:transform;display:block}.darkroom-light-glow{filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#8b000026 0%,#0000 70%);width:70vw;height:70vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-roll-timeline{color:#c27803;z-index:15;align-items:center;gap:1.5rem;width:80%;max-width:500px;font-family:monospace;font-size:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.timeline-brand{letter-spacing:.1em;font-weight:700}.timeline-bar-wrapper{background-color:#c2780333;flex-grow:1;height:2px;position:relative}.timeline-bar-progress{background-color:#c27803;width:0%;height:100%;transition:width .1s ease-out;position:absolute;top:0;left:0}.timeline-frame-counter{text-align:right;min-width:85px;font-weight:700}.portfolio-tunnel-section{background-color:#fcfbfa;height:380vh;position:relative;overflow:clip}.portfolio-tunnel-sticky{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.portfolio-tunnel-title{z-index:10;text-align:center;pointer-events:none;width:100%;padding:0 2rem;position:absolute;top:5rem}.portfolio-tunnel-title span{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.portfolio-tunnel-title h2{color:var(--text-primary);margin:0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1}.portfolio-tunnel-container{width:100%;height:100%;transform-style:preserve-3d;position:relative}.portfolio-tunnel-card{width:290px;height:380px;transform-style:preserve-3d;will-change:transform, opacity, filter;transition:box-shadow .3s var(--ease-custom);background-color:#fff;border:1px solid #1c1b1a14;flex-direction:column;gap:8px;padding:10px 10px 42px;display:flex;position:absolute;box-shadow:0 15px 40px #1c1b1a14}.portfolio-tunnel-card-photo{aspect-ratio:1;background-color:#f2f0ec;border:1px solid #1c1b1a0a;width:100%;position:relative;overflow:hidden}.portfolio-tunnel-card-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s var(--ease-custom)}.portfolio-tunnel-card:hover img{transform:scale(1.05)}.portfolio-tunnel-card:hover{box-shadow:0 35px 80px #1c1b1a2e;z-index:100!important}.portfolio-tunnel-card-caption{font-family:var(--font-handwritten);color:#242220;text-align:center;pointer-events:none;margin-top:2px;font-size:1.5rem;font-weight:700}.portfolio-tunnel-card-tag{color:var(--text-muted);text-transform:uppercase;pointer-events:none;font-family:monospace;font-size:.6rem;position:absolute;bottom:8px;left:10px}.portfolio-tunnel-action{z-index:20;opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.portfolio-btn-premium{background-color:var(--accent-gold);color:#fff;border:1px solid var(--accent-gold);text-transform:uppercase;letter-spacing:.15em;transition:all .4s var(--ease-custom);border-radius:4px;align-items:center;gap:10px;padding:1.1rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 15px 35px #b8966840;cursor:none!important}.portfolio-btn-premium:hover{background-color:var(--text-primary);border-color:var(--text-primary);color:#fff;transform:translateY(-4px)scale(1.02);box-shadow:0 20px 45px #1c1b1a4d}@media (width<=1024px){.portfolio-tunnel-card{width:220px;height:290px;padding:8px 8px 32px}.portfolio-tunnel-card-caption{font-size:1.2rem}}@media (width<=768px){.portfolio-tunnel-card{width:150px;height:200px;padding:6px 6px 26px;box-shadow:0 8px 20px #1c1b1a14}.portfolio-tunnel-card-caption{margin-top:1px;font-size:.95rem}.portfolio-tunnel-card-tag{font-size:.45rem;bottom:5px;left:8px}.portfolio-tunnel-card[data-id="5"]{top:18%!important;left:4%!important}.portfolio-tunnel-card[data-id="6"]{top:56%!important;left:2%!important}.portfolio-tunnel-card[data-id="7"]{top:18%!important;left:62%!important}.portfolio-tunnel-card[data-id="8"]{top:56%!important;left:60%!important}.portfolio-tunnel-title{top:3.5rem}.portfolio-tunnel-title h2{font-size:1.8rem}.portfolio-btn-premium{padding:.8rem 1.6rem;font-size:.75rem}}.slides-section{background-color:#f5f4f0;height:250vh;position:relative}.slides-sticky{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;height:100vh;padding:0 8%;display:grid;position:sticky;top:0;overflow:hidden}.slides-left-content{z-index:5;flex-direction:column;gap:2rem;max-width:480px;display:flex}.slides-right-content{perspective:1200px;justify-content:center;align-items:center;width:100%;height:480px;display:flex;position:relative}.projector-beam{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle,#b8966826 0%,#f5f4f000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-slide{width:320px;height:320px;transform-style:preserve-3d;will-change:transform, opacity, filter, z-index;background-color:#fffbf7;border:1px solid #1c1b1a0f;padding:18px 18px 46px;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s,filter .6s,box-shadow .4s;position:absolute;box-shadow:0 10px 30px #1c1b1a0d,inset 0 0 5px #1c1b1a05}.photo-slide:before{content:"BUENA TOMA • EKTAR 100";color:#8c8a82;letter-spacing:.08em;font-family:monospace;font-size:.55rem;font-weight:600;position:absolute;top:6px;left:18px}.photo-slide:after{content:"SLIDE " attr(data-index) " / 04";color:#8c8a82;letter-spacing:.08em;font-family:monospace;font-size:.55rem;font-weight:700;position:absolute;bottom:14px;right:18px}.photo-slide-img-wrapper{background-color:#0c0c0e;border:1px solid #1c1b1a1a;width:100%;height:100%;position:relative;overflow:hidden}.photo-slide-img-wrapper img{object-fit:cover;pointer-events:none;filter:grayscale(35%)contrast(1.05)brightness(.9);width:100%;height:100%;transition:filter .5s,transform .5s}.photo-slide.active-slide{box-shadow:0 25px 60px #b896682e,0 10px 25px #1c1b1a14}.photo-slide.active-slide img{filter:grayscale(0%)contrast(1.1)brightness(1.02)}.slide-depth-0{z-index:10;opacity:1}.slide-depth-1{z-index:8;opacity:.85;transform:translate3d(24px,-15px,-100px)rotate(4deg)}.slide-depth-2{z-index:6;opacity:.65;transform:translate3d(-20px,-30px,-200px)rotate(-6deg)}.slide-depth-3{z-index:4;opacity:.35;transform:translate3d(10px,-45px,-300px)rotate(2deg)}.pillar-text-panel{flex-direction:column;gap:1.5rem;transition:opacity .5s,transform .5s;display:flex}@media (width<=1024px){.slides-sticky{gap:2rem;padding:0 4%}.photo-slide{width:260px;height:260px;padding:14px 14px 38px}}@media (width<=768px){.slides-sticky{grid-template-rows:auto auto;grid-template-columns:1fr;justify-content:center;gap:3rem;padding:4rem 2rem;overflow-y:auto}.slides-left-content{text-align:center;max-width:100%}.slides-right-content{height:320px}.photo-slide{width:220px;height:220px;padding:12px 12px 34px}.projector-beam{width:320px;height:320px}.slides-section{height:auto!important}.slides-sticky{height:auto!important;position:relative!important}}.global-shutter-curtain{z-index:9999;pointer-events:none;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.global-shutter-curtain.active{pointer-events:auto}.shutter-blade-top,.shutter-blade-bottom{background-color:#0c0c0e;width:100%;height:50%;transition:transform .4s cubic-bezier(.76,0,.24,1)}.shutter-blade-top{border-bottom:1px solid #b8966833;transform:translateY(-100%)}.shutter-blade-bottom{border-top:1px solid #b8966833;transform:translateY(100%)}.global-shutter-curtain.active .shutter-blade-top,.global-shutter-curtain.active .shutter-blade-bottom{transform:translateY(0)}.shutter-flash-flare{opacity:0;pointer-events:none;z-index:10000;background-color:#fff;width:100vw;height:100vh;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.shutter-flash-flare.flash{opacity:.95}.diorama-nav-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:52px;height:52px;color:var(--text-primary);transition:all .4s var(--ease-custom);z-index:150;background:#ffffffd9;border:1px solid #1c1b1a14;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #1c1b1a0d;cursor:none!important}.diorama-nav-btn:hover{background:var(--text-primary);color:#fff;border-color:var(--text-primary);box-shadow:0 15px 35px #1c1b1a33}.diorama-nav-btn-left{left:-26px}.diorama-nav-btn-right{right:-26px}.diorama-nav-btn svg{transition:transform .3s var(--ease-custom)}.diorama-nav-btn-left:hover svg{transform:translate(-3px)}.diorama-nav-btn-right:hover svg{transform:translate(3px)}@media (width<=1200px){.diorama-nav-btn-left{left:-10px}.diorama-nav-btn-right{right:-10px}}@media (width<=768px){.diorama-nav-btn{width:44px;height:44px}.diorama-nav-btn-left{left:-8px}.diorama-nav-btn-right{right:-8px}}.testimonies-section{z-index:5;background-color:#fcfbfa;padding:8rem 0;position:relative;overflow:clip}.album-container{perspective:2500px;width:100%;max-width:960px;margin:0 auto}.album-book{min-height:480px;transform-style:preserve-3d;background-color:#fffbf7;border:1px solid #1c1b1a14;border-radius:6px;grid-template-columns:1fr 12px 1fr;display:grid;position:relative;overflow:visible;box-shadow:0 35px 80px #1c1b1a17,0 15px 30px #1c1b1a0a,inset 0 0 50px #1c1b1a05}.album-page{box-sizing:border-box;flex-direction:column;justify-content:center;padding:3.5rem 3rem;display:flex}.album-page-left{border-top-left-radius:6px;border-bottom-left-radius:6px;align-items:center}.album-page-right{border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:flex-start;gap:1.5rem}.album-spine{z-index:25;background:linear-gradient(90deg,#0000001f 0%,#00000005 20%,#0000000f 50%,#00000005 80%,#0000001f 100%);border-left:1px solid #0000000d;border-right:1px solid #0000000d;width:100%;height:100%;position:relative}.album-photo-frame{background-color:#fff;border:1px solid #0000000d;width:290px;height:290px;padding:10px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(-1.5deg);box-shadow:0 8px 25px #1c1b1a0f}.album-photo-frame.changing{transform:rotate(2deg)scale(.97)}.album-photo-frame img{object-fit:cover;border:1px solid #0000000a;width:100%;height:100%;transition:opacity .3s}.album-photo-frame.changing img{opacity:.15}.album-photo-tape-top-left,.album-photo-tape-bottom-right{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);z-index:12;pointer-events:none;background-color:#b8966838;border-left:1px dashed #1c1b1a1a;border-right:1px dashed #1c1b1a1a;width:70px;height:20px;position:absolute;box-shadow:0 1px 3px #00000005}.album-photo-tape-top-left{top:-8px;left:-20px;transform:rotate(-35deg)}.album-photo-tape-bottom-right{bottom:-8px;right:-20px;transform:rotate(-35deg)}.album-quote-mark{color:var(--accent-gold);font-size:5rem;line-height:.1;font-family:var(--font-serif);-webkit-user-select:none;user-select:none;margin-top:1.5rem}.album-quote-text{color:var(--text-secondary);font-size:1.15rem;font-style:italic;line-height:1.7;font-family:var(--font-serif);margin:0;font-weight:300}.album-author-info{flex-direction:column;display:flex}.album-author-info h4{font-family:var(--font-handwritten);color:#242220;letter-spacing:.02em;margin:0 0 2px;font-size:2.2rem;font-weight:700}.album-author-info span{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;font-family:monospace;font-size:.75rem}.album-flipping-page{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;z-index:30;pointer-events:none;position:absolute;top:0;left:50%}.page-face{backface-visibility:hidden;box-sizing:border-box;width:100%;height:100%;transform-style:preserve-3d;background-color:#fffbf7;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 40px #1c1b1a05}.page-face-front{z-index:2;border:1px solid #1c1b1a14;border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:flex-start;gap:1.5rem;padding:3.5rem 3rem;transform:rotateY(0)}.page-face-back{border:1px solid #1c1b1a14;border-right:none;border-top-left-radius:6px;border-bottom-left-radius:6px;align-items:center;padding:3.5rem 3rem;transform:rotateY(180deg)}.album-flipping-page.flip-forward{animation:.8s cubic-bezier(.645,.045,.355,1) forwards real3DPageFlipForward}.album-flipping-page.flip-backward{animation:.8s cubic-bezier(.645,.045,.355,1) forwards real3DPageFlipBackward}@keyframes real3DPageFlipForward{0%{transform:rotateY(0);box-shadow:0 0 #0000}30%{transform:rotateY(-45deg)skewY(-1deg)}50%{transform:rotateY(-90deg)skewY(-2.5deg)scaleX(.98)}70%{transform:rotateY(-135deg)skewY(-1deg)}to{transform:rotateY(-180deg);box-shadow:0 0 #0000}}@keyframes real3DPageFlipBackward{0%{transform:rotateY(-180deg);box-shadow:0 0 #0000}30%{transform:rotateY(-135deg)skewY(1deg)}50%{transform:rotateY(-90deg)skewY(2.5deg)scaleX(.98)}70%{transform:rotateY(-45deg)skewY(1deg)}to{transform:rotateY(0);box-shadow:0 0 #0000}}.album-depth-shadow{pointer-events:none;z-index:15;mix-blend-mode:multiply;opacity:0;width:50%;height:100%;transition:opacity .8s cubic-bezier(.645,.045,.355,1);position:absolute;top:0}.album-depth-shadow-left{background:linear-gradient(270deg,#1c1b1a40 0%,#1c1b1a00 100%);left:0}.album-depth-shadow-right{background:linear-gradient(90deg,#1c1b1a40 0%,#1c1b1a00 100%);right:0}.album-book.animating-forward .album-depth-shadow-left{animation:.8s forwards shadowGlowLeft}.album-book.animating-backward .album-depth-shadow-right{animation:.8s forwards shadowGlowRight}@keyframes shadowGlowLeft{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes shadowGlowRight{0%,to{opacity:0}35%,65%{opacity:1}}@media (width<=900px){.album-book{grid-template-rows:auto auto;grid-template-columns:1fr;gap:0;min-height:auto}.album-spine,.album-flipping-page,.album-depth-shadow{display:none!important}.album-page-left{border-bottom:1px dashed #1c1b1a14;padding:3rem 2rem 1.5rem}.album-page-right{text-align:center;align-items:center;padding:1.5rem 2rem 3rem}.album-quote-mark{margin-top:0}.album-author-info{align-items:center}}.mobile-only,.nav-hamburger-btn{display:none!important}@media (width>=769px){.nav-mobile-overlay-menu{display:none!important}}@media (width<=900px){.service-hero-grid{text-align:left;grid-template-columns:1fr!important;gap:2.5rem!important}.service-hero-img{height:320px!important}.service-customizer-grid{flex-direction:column!important;gap:2rem!important;display:flex!important}.service-sticky-sidebar{order:-1!important;width:100%!important;position:static!important;top:auto!important}.service-inputs-grid{grid-template-columns:1fr!important;gap:1rem!important}.service-tips-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.configurator-grid{flex-direction:column!important;gap:2rem!important;display:flex!important}.configurator-grid>div:first-child{min-height:auto!important}.configurator-preview-col{order:-1!important;width:100%!important;height:auto!important;position:static!important;top:auto!important}.contact-grid,.community-grid{grid-template-columns:1fr!important;gap:2.5rem!important;padding-top:1.5rem!important;padding-bottom:3.5rem!important}}@media (width<=768px){.mobile-only{display:inline!important}.nav-hamburger-btn{display:flex!important}.desktop-only{display:none!important}.container{padding-left:1.25rem!important;padding-right:1.25rem!important}.hero-diorama-container{height:340px!important;overflow:hidden!important}.hero-diorama-card{width:140px!important;height:180px!important}.hero-diorama-card.active-card{width:170px!important;height:220px!important}.film-strip-section{height:280vh!important}.film-frame{border-width:8px 14px!important;width:80vw!important;min-width:260px!important}.film-strip-track{gap:2rem!important;padding:4rem 12vw!important}.film-strip-title-overlay h2{font-size:clamp(2.2rem,8vw,3.5rem)!important}.portfolio-tunnel-section{height:260vh!important}.portfolio-tunnel-title{top:4.5rem!important}.portfolio-tunnel-title h2{font-size:2rem!important}footer.glass{padding:3.5rem 1.25rem 2.5rem!important}footer.glass>div:first-child{gap:2.5rem!important;margin-bottom:2.5rem!important}}@media (width<=600px){.user-portal-backdrop{padding:1rem .75rem!important}.user-portal-modal{max-height:95vh!important}}@media (width<=480px){.cart-drawer-panel{max-width:100vw!important;padding:1.5rem 1.25rem!important}.service-hero-img{height:250px!important}}
