.custom-cursor{position:fixed;width:30px;height:30px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s}.custom-cursor img{width:100%;height:100%;object-fit:contain}.custom-cursor-hover{width:50px;height:50px}button,a,.project-card,.material-card,.service-row{cursor:none}@media(max-width:768px){.custom-cursor{display:none}button,a,.project-card,.material-card,.service-row{cursor:pointer}}.hero{position:relative;height:100vh;overflow:hidden;background:var(--color-alabaster);display:flex;align-items:center;justify-content:center}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-background-image{width:100%;height:100%;background-image:url(/hero.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;transform-origin:center center;will-change:transform,filter;position:absolute;top:0;left:0}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-background-image.grayscale{filter:grayscale(100%) contrast(1.1) brightness(.9);z-index:1}.hero-background-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 30%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.35) 100%);pointer-events:none;animation:breathe 8s ease-in-out infinite}.hero-background-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none;mix-blend-mode:overlay;animation:glow 6s ease-in-out infinite alternate}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes glow{0%{opacity:.3}to{opacity:.6}}.hero-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-title{font-size:clamp(4rem,15vw,12rem);font-weight:300;letter-spacing:-.03em;line-height:.9;text-align:center;color:transparent;-webkit-text-stroke:2.5px var(--color-white);text-shadow:0 0 30px rgba(0,0,0,.8),0 0 60px rgba(0,0,0,.6),3px 3px 8px rgba(0,0,0,.9),-1px -1px 2px rgba(0,0,0,.5);background-image:url(/hero.jpg);background-size:cover;background-position:center center;background-attachment:fixed;-webkit-background-clip:text;background-clip:text;position:relative;z-index:1}.hero-content{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.hero-label{color:var(--color-white);opacity:1;text-shadow:0 0 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7),2px 2px 6px rgba(0,0,0,1),0 0 5px rgba(0,0,0,.8);font-weight:600;letter-spacing:.2em}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);z-index:4}.hero-scroll-indicator .label{color:var(--color-white);text-shadow:0 0 15px rgba(0,0,0,.9),0 0 30px rgba(0,0,0,.7),2px 2px 6px rgba(0,0,0,1),0 0 5px rgba(0,0,0,.8)}.scroll-line{width:2px;height:60px;background:var(--color-white);opacity:.9;animation:scrollPulse 2s ease-in-out infinite;box-shadow:0 0 15px #000c,0 0 30px #0009,0 0 5px #ffffff80}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.2)}}@media(max-width:768px){.hero-title{font-size:clamp(3rem,12vw,8rem)}.hero-scroll-indicator{bottom:var(--spacing-md)}}.philosophy{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-limestone);overflow:hidden}.philosophy-canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;z-index:1;pointer-events:none}.philosophy-text{font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1;text-align:center;max-width:1200px;color:#3c353233;background:linear-gradient(to right,var(--color-burnt-clay) 50%,var(--color-burnt-clay) 50%);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;background-size:0% 100%;z-index:10;position:relative}.philosophy-text em{color:var(--color-burnt-clay);-webkit-text-stroke:1.5px var(--color-burnt-clay);text-stroke:1.5px var(--color-burnt-clay);font-style:italic}@media(max-width:768px){.philosophy{padding:var(--spacing-xl) 0}.philosophy-text{font-size:clamp(2rem,8vw,4rem);-webkit-text-stroke:1px var(--color-graphite);text-stroke:1px var(--color-graphite)}.philosophy-text em{-webkit-text-stroke:1px var(--color-burnt-clay);text-stroke:1px var(--color-burnt-clay)}}.projects{position:relative;background:var(--color-limestone);overflow:hidden}.projects-container{display:flex;flex-direction:row;align-items:center;height:100vh;width:fit-content;padding:0 var(--spacing-lg);gap:var(--spacing-lg);position:relative;z-index:20;background-color:transparent}.projects-header{min-width:40vw;padding-right:var(--spacing-xl)}.projects-title{font-size:clamp(3rem,6vw,6rem);margin-bottom:var(--spacing-md);line-height:1.1}.projects-gallery{display:flex;gap:var(--spacing-lg);padding-right:var(--spacing-lg)}.project-card{min-width:500px;cursor:pointer}.project-image-wrapper{position:relative;width:100%;height:600px;overflow:hidden;margin-bottom:var(--spacing-md);background:var(--color-soft-grey)}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth)}.project-card:hover .project-image{transform:scale(1.05)}.lens-effect{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,transparent 70%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:10;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 20px #ffffff4d,inset 0 0 20px #fff3}.project-info{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--spacing-sm)}.project-name{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}.project-year{color:var(--color-burnt-clay)}@media(max-width:1024px){.project-card{min-width:400px}.project-image-wrapper{height:500px}}@media(max-width:768px){.projects-container{padding:0 var(--spacing-md);gap:var(--spacing-md)}.projects-header{min-width:60vw}.project-card{min-width:300px}.project-image-wrapper{height:400px}.lens-effect{width:100px;height:100px}}.materials{background-color:var(--color-alabaster);overflow:hidden;perspective:1000px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;position:relative}.materials-title{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-deep-brown);z-index:10;position:relative}.materials-gallery-container{position:relative;width:100%;height:auto;min-height:80vh;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;margin-bottom:var(--spacing-2xl);z-index:10}.materials-stack{position:relative;width:437px;height:582px;transform-style:preserve-3d}.materials-photo-card{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;padding:16px;box-shadow:0 20px 50px #00000040;transform-origin:center bottom;will-change:transform,opacity;border-radius:4px;overflow:hidden}.materials-photo-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.materials-scroll-control{position:absolute;left:calc(50% + 219px + 4rem);right:auto;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.2rem;z-index:20}.scroll-guide{width:6px;height:250px;position:relative;background-image:linear-gradient(to right,transparent 2px,var(--color-burnt-clay) 2px,var(--color-burnt-clay) 3px,transparent 3px),repeating-linear-gradient(to bottom,var(--color-burnt-clay) 0px,var(--color-burnt-clay) 1px,transparent 1px,transparent 8px);opacity:.5;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,transparent 100%)}.scroll-guide.top{-webkit-mask-image:linear-gradient(to top,black 50%,transparent 100%);mask-image:linear-gradient(to top,black 50%,transparent 100%)}.scroll-guide.bottom{-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.scroll-icon{width:27px;height:43px;border:2px solid var(--color-burnt-clay);border-radius:20px;position:relative;opacity:.8;box-shadow:0 4px 10px #0000001a;background:#ffffff4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scroll-hint{writing-mode:vertical-rl;text-orientation:mixed;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-burnt-clay);opacity:.7;margin:.5rem 0;font-weight:500}.scroll-icon:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--color-burnt-clay);border-radius:50%;animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%{top:6px;opacity:1}to{top:24px;opacity:0}}.scroll-track{display:none;position:absolute;right:-40px;top:0;bottom:0;width:4px;background-color:#bc563d1a;border-radius:2px}.scroll-arrow{display:none}.scroll-thumb{width:100%;height:40px;background-color:var(--color-burnt-clay);border-radius:2px;cursor:grab}.scroll-thumb:active{cursor:grabbing}@media(max-width:768px){.materials{min-height:auto;padding:4rem 0}.materials-title{margin-bottom:2rem}.materials-gallery-container{margin-bottom:2rem;min-height:500px}.materials-stack{width:280px;height:400px;margin-left:0;margin-right:50px}.materials-scroll-control{display:flex;left:auto;right:5px;top:50%;transform:translateY(-50%) scale(1);gap:.5rem;z-index:100;height:300px;justify-content:space-between}.scroll-guide,.scroll-hint,.scroll-icon{display:none}.scroll-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fffc;border:1px solid var(--color-burnt-clay);border-radius:50%;color:var(--color-burnt-clay);font-size:12px;cursor:pointer;z-index:20;box-shadow:0 2px 5px #0000001a}.scroll-arrow:before{content:"";border:solid var(--color-burnt-clay);border-width:0 2px 2px 0;display:inline-block;padding:3px}.scroll-arrow.up:before{transform:rotate(-135deg);margin-top:4px}.scroll-arrow.down:before{transform:rotate(45deg);margin-bottom:4px}.scroll-track{display:block;position:absolute;inset:40px auto 40px 50%;transform:translate(-50%);width:2px;background-color:#bc563d33;border-radius:2px;overflow:visible}.scroll-thumb{width:12px;height:12px;background-color:var(--color-burnt-clay);border-radius:50%;position:absolute;left:50%;margin-left:-6px;touch-action:none;box-shadow:0 1px 3px #0003}}.services{background:var(--color-limestone);padding:var(--spacing-2xl) 0;min-height:100vh;position:relative;z-index:5}.services-title{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:var(--spacing-xl);text-align:center}.services-list{max-width:1200px;margin:0 auto}.service-row{position:relative;padding:var(--spacing-md) 0;cursor:pointer;transition:z-index 0s}.service-row:hover{z-index:10}.service-line{width:100%;height:1px;background:var(--color-soft-grey);margin-bottom:var(--spacing-sm)}.service-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:30;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.service-row:hover .service-content{transform:translate(40px)}.service-info{flex:1}.service-name{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;margin-bottom:var(--spacing-xs);transition:color .3s var(--transition-smooth)}.service-row:hover .service-name{color:var(--color-burnt-clay)}.service-description{font-size:clamp(.875rem,1.5vw,1.125rem);color:var(--color-graphite);opacity:.7;max-width:600px}.service-arrow{color:var(--color-burnt-clay);white-space:nowrap}.service-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:500px;z-index:20;pointer-events:none;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.service-preview-image{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.service-preview{width:300px;height:400px}}@media(max-width:768px){.services{padding:var(--spacing-xl) 0}.service-row{padding:var(--spacing-md) 0}.service-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.service-preview{width:200px;height:250px;top:20%;left:70%}.service-description{max-width:100%}}.journal{background:var(--color-alabaster);padding:var(--spacing-2xl) 0;min-height:100vh}.journal-title{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:var(--spacing-xl);text-align:center}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.journal-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.journal-column-right{padding-top:var(--spacing-xl)}.journal-item{width:100%}.journal-image-wrapper{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-limestone)}.journal-image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth)}.journal-image-wrapper:hover .journal-image{transform:scale(1.05)}.journal-quote{padding:var(--spacing-xl);background:var(--color-limestone);min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-md)}.journal-quote-text{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,2rem);font-style:italic;line-height:1.5;color:var(--color-graphite);quotes:"" " " "" "'" "'"}.journal-quote-author{color:var(--color-burnt-clay);font-style:normal;display:block;margin-top:var(--spacing-sm)}@media(max-width:768px){.journal{padding:var(--spacing-xl) 0}.journal-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.journal-column-right{padding-top:0}.journal-quote{padding:var(--spacing-lg);min-height:250px}}.footer{background-color:var(--color-alabaster);padding:8rem 0 2rem;position:relative;overflow:hidden;color:var(--color-graphite)}.footer-main-cta{margin-bottom:6rem;text-align:center}.footer-big-link{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;cursor:pointer;position:relative}.footer-cta-pre{font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-burnt-clay);margin-bottom:1.5rem;opacity:.8}.footer-cta-title{font-family:var(--font-serif);font-size:5rem;line-height:1.1;color:var(--color-deep-brown);font-weight:400;text-align:center;transition:color .4s ease}.footer-cta-title .italic{font-family:Playfair Display,serif;font-style:italic;font-weight:400}.footer-big-link:hover .footer-cta-title{color:var(--color-burnt-clay)}.footer-cta-line{width:100%;height:2px;background-color:var(--color-burnt-clay);margin-top:1rem;transform-origin:left}.footer-divider{width:100%;height:1px;background-color:#a67c5c33;margin-bottom:4rem}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:6rem}.footer-section{display:flex;flex-direction:column;gap:.75rem}.footer-label{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-burnt-clay);margin-bottom:.5rem;opacity:.7}.footer-link,.footer-text{font-family:var(--font-sans);font-size:1rem;color:var(--color-graphite);text-decoration:none;transition:color .3s ease;line-height:1.5}.footer-link:hover{color:var(--color-burnt-clay)}.footer-text.faded{opacity:.6}.footer-social-list{display:flex;flex-direction:column;gap:.5rem}.footer-scroll-top{background:none;border:1px solid rgba(166,124,92,.3);color:var(--color-deep-brown);padding:.75rem 1.5rem;border-radius:50px;font-family:var(--font-sans);font-size:.875rem;cursor:pointer;transition:all .3s ease;align-self:flex-start}.footer-scroll-top:hover{border-color:var(--color-burnt-clay);color:var(--color-burnt-clay)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-signature{font-family:var(--font-serif);font-size:12vw;line-height:.8;color:#a67c5c1a;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0}.footer-copyright-row{display:flex;justify-content:space-between;width:100%;border-top:1px solid rgba(166,124,92,.1);padding-top:1.5rem;align-items:center}.footer-credits-wrapper{display:flex;align-items:center;gap:.5rem}.footer-copyright,.footer-credits{font-family:var(--font-sans);font-size:.75rem;color:#3c3c3c80;text-transform:uppercase;letter-spacing:.05em;margin:0}.footer-separator{color:#3c3c3c4d;font-size:.75rem}.developer-link{text-decoration:none;transition:color .3s ease}.developer-link:hover{color:var(--color-burnt-clay)}@media(max-width:768px){.footer{padding:4rem 0 2rem}.footer-cta-title{font-size:2.5rem}.footer-content{grid-template-columns:1fr;gap:3rem;text-align:center}.footer-section{align-items:center}.footer-scroll-top{align-self:center}.footer-signature{font-size:13vw}.footer-copyright-row{flex-direction:column;align-items:center;gap:1rem}.footer-credits-wrapper{flex-direction:column;gap:.5rem}.footer-separator{display:none}}.focal-marks-container{position:fixed;right:0;top:0;height:100vh;width:80px;overflow:hidden;pointer-events:none;z-index:100;background:linear-gradient(to left,rgba(245,243,238,.3) 0%,transparent 100%)}.focal-marks{position:absolute;right:0;top:0;width:100%;will-change:transform}.focal-mark{display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;height:20px;margin-bottom:0;gap:.5rem}.focal-line{width:30px;height:1px;background:var(--color-graphite);opacity:.4;transition:all .3s ease}.focal-mark:nth-child(5n) .focal-line{width:40px;height:1.5px;opacity:.6}.focal-mark:nth-child(10n) .focal-line{width:50px;height:2px;opacity:.8}.focal-label{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.05em;color:var(--color-graphite);opacity:.5;transition:all .3s ease;min-width:45px;text-align:right}.focal-mark:nth-child(10n) .focal-label{font-weight:600;opacity:.7;font-size:.7rem}.focal-marks-container:hover .focal-line{opacity:.6}.focal-marks-container:hover .focal-label{opacity:.7}@media(max-width:768px){.focal-marks-container{width:60px}.focal-mark{padding-right:.5rem}.focal-line{width:20px}.focal-mark:nth-child(5n) .focal-line{width:25px}.focal-mark:nth-child(10n) .focal-line{width:30px}.focal-label{font-size:.5rem;min-width:35px}}@media(max-width:480px){.focal-marks-container{display:none}}.navigation{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#f5f3eecc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-bottom:1px solid rgba(166,124,92,.1);padding:1rem 0;transition:all .3s ease}.navigation.mobile-open{background:var(--color-alabaster);height:100vh;padding-bottom:0;overflow-y:auto}.navigation-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.navigation-logo{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-graphite);cursor:pointer;font-weight:500;letter-spacing:-.02em;transition:color .3s ease;z-index:1002}.navigation-logo:hover{color:var(--color-burnt-clay)}.navigation-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navigation-link{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-graphite);background:none;border:none;cursor:pointer;padding:.5rem 0;position:relative;opacity:.7;transition:all .3s ease}.navigation-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-burnt-clay);transition:width .3s ease}.navigation-link:hover{opacity:1;color:var(--color-burnt-clay)}.navigation-link:hover:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:14px;background:none;border:none;cursor:pointer;z-index:1002;padding:0}.hamburger-line{width:100%;height:1px;background-color:var(--color-graphite);transition:all .3s ease}.hamburger-line.open:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-line.open:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{width:100%;background:var(--color-alabaster);overflow:hidden;border-top:1px solid rgba(166,124,92,.1);margin-top:1rem;flex:1;display:flex;align-items:center;justify-content:center}.mobile-menu-list{list-style:none;padding:2rem 0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.mobile-menu-link{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-graphite);background:none;border:none;cursor:pointer;transition:color .3s ease}.mobile-menu-link:hover{color:var(--color-burnt-clay)}@media(max-width:768px){.navigation-menu{display:none}.mobile-menu-toggle{display:flex}.navigation{padding:1rem 0}}.scene-3d-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}@media(max-width:768px){.scene-3d-container{display:none!important}}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-limestone);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:all}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.preloader-percentage{font-family:var(--font-heading);font-size:4rem;color:var(--color-burnt-clay);font-weight:300}.preloader-bar-bg{width:200px;height:2px;background-color:#bc563d33;position:relative;overflow:hidden}.preloader-bar-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-burnt-clay);width:0%;transition:width .1s linear}.dashboard-section{min-height:100vh;padding-top:120px;background-color:var(--color-alabaster);padding-bottom:var(--spacing-xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.05)}.dashboard-title{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-deep-brown);font-weight:400}.dashboard-grid{display:grid;gap:var(--spacing-lg)}.dashboard-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 20px #00000008;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.02)}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000f}.dashboard-card.highlight{background-color:var(--color-warm-beige);background:linear-gradient(135deg,#fffbf0,#fff);border:1px solid rgba(189,147,84,.1)}.card-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-deep-brown);margin-bottom:var(--spacing-sm)}.card-description{color:var(--color-olive-drab);margin-bottom:var(--spacing-md);line-height:1.6}.admin-section{margin-bottom:var(--spacing-xxl);margin-top:4rem}.section-title{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-deep-brown);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:.5rem}.section-title:after{content:"";flex:1;height:1px;background-color:var(--color-soft-grey);opacity:.3;margin-left:1rem}.order-list{display:grid;gap:var(--spacing-md)}.order-item{background-color:var(--color-white);padding:var(--spacing-md);border-radius:6px;border:1px solid var(--color-soft-grey);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;transition:all .2s ease}.order-item:hover{border-color:var(--color-burnt-clay)}.order-item.pending{border-left:4px solid #f1c40f}.order-item.approved{border-left:4px solid #27ae60}.order-info h4{font-family:var(--font-sans);font-weight:600;color:var(--color-deep-brown);margin-bottom:.25rem}.order-meta{font-size:.875rem;color:var(--color-olive-drab)}.order-price{font-weight:600;color:var(--color-burnt-clay);margin-top:.25rem}.input-field{width:100%;padding:.75rem 1rem;border:1px solid var(--color-soft-grey);border-radius:4px;font-family:var(--font-sans);transition:border-color .2s ease;background-color:#fcfcfc}.input-field:focus{outline:none;border-color:var(--color-burnt-clay);background-color:#fff}.btn-logout{background:transparent;border:1px solid var(--color-burnt-clay);color:var(--color-burnt-clay);padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);font-weight:500}.btn-logout:hover{background-color:var(--color-burnt-clay);color:#fff}.btn-action{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-confirm{background-color:var(--color-deep-brown);color:#fff}.btn-confirm:hover{background-color:#000}.btn-copy{background-color:transparent;border:1px solid var(--color-burnt-clay);color:var(--color-burnt-clay)}.btn-copy:hover{background-color:#bd54420d}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-olive-drab);font-style:italic;background-color:#00000005;border-radius:8px}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-item{flex-direction:column;align-items:flex-start}.order-item button{width:100%}}.dashboard-subtitle{color:var(--color-olive-drab);margin-top:.5rem}.header-actions{display:flex;gap:1rem}.btn-refresh{background-color:var(--color-olive-drab);color:#fff}.btn-gallery-link{display:inline-block;text-decoration:none}.no-margin-bottom{margin-bottom:0}.confirm-actions{display:flex;gap:.5rem;align-items:center}.confirm-label{font-size:.875rem;color:var(--color-deep-brown)}.btn-yes{background-color:#27ae60;color:#fff}.btn-no{background-color:#e74c3c;color:#fff}.gift-code-display{display:block;padding:.5rem;background-color:#f8f9fa;border-radius:4px;font-size:.8rem;color:var(--color-olive-drab);word-break:break-all}.action-column{display:flex;flex-direction:column;gap:.5rem}.btn-whatsapp{background-color:#25d366;color:#fff;border:none;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0;width:100%;height:36px;box-sizing:border-box;border-radius:4px}.whatsapp-icon{width:18px;height:18px;filter:brightness(0) invert(1);display:block}.gallery-input-wrapper{flex:1;max-width:500px;display:flex;gap:.5rem}.flex-1{flex:1}.mb-half{margin-bottom:.5rem}.btn-copy-active{border-color:#27ae60;color:#27ae60}.btn-copy-inactive{border-color:var(--color-burnt-clay);color:var(--color-burnt-clay)}.min-w-120{min-width:120px}.gift-shop-container{max-width:1000px;margin:0 auto}.gift-shop-title{text-align:center;margin-bottom:var(--spacing-lg);font-family:var(--font-serif);color:var(--color-deep-brown)}.gift-shop-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.gift-shop-grid{grid-template-columns:1fr 1fr}.gift-shop-form-col{grid-column:1;grid-row:1}.gift-shop-packages-col{grid-column:2;grid-row:1}}.gift-form-card{background-color:var(--color-white);padding:var(--spacing-lg);box-shadow:0 20px 40px #0000000d;border-radius:8px}.gift-form-title{margin-bottom:1.5rem;font-family:var(--font-serif)}.gift-form{display:grid;gap:var(--spacing-md)}.gift-input-group label{font-size:.875rem;color:var(--color-olive-drab);display:block;margin-bottom:.5rem}.gift-input{width:100%;padding:1rem;border:1px solid var(--color-soft-grey);background-color:#fcfcfc;border-radius:4px}.gift-input:focus{outline:none;border-color:var(--color-burnt-clay)}.gift-textarea{resize:none}.gift-additional-options{border-top:1px solid #eee;padding-top:1rem}.gift-additional-title{font-size:.9rem;margin-bottom:.5rem;color:var(--color-deep-brown)}.gift-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.gift-checkbox{accent-color:var(--color-burnt-clay)}.gift-total-box{margin-top:1rem;padding:1rem;background-color:var(--color-warm-beige);border-radius:4px}.gift-total-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gift-total-label{font-weight:700;color:var(--color-deep-brown)}.gift-total-price{font-size:1.5rem;font-family:var(--font-serif)}.gift-total-details{font-size:.8rem;color:var(--color-olive-drab)}.packages-section-title{margin-bottom:1.5rem;font-family:var(--font-serif)}.packages-list{display:grid;gap:1rem}.package-card{padding:1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.package-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.package-name{color:var(--color-deep-brown);margin:0}.package-price{font-weight:700;color:var(--color-burnt-clay)}.package-details-list{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--color-olive-drab)}.rules-section{margin-top:2rem;padding:1.5rem;background-color:#00000005;border-radius:8px}.rules-title{font-size:1rem;color:var(--color-deep-brown);margin-bottom:1rem}.rules-list{font-size:.8rem;color:var(--color-olive-drab);padding-left:1rem;line-height:1.6}.package-card.best-seller{position:relative;background-color:#fff!important;animation:pulse-shadow 2s infinite}.best-seller-badge{position:absolute;top:-12px;right:20px;background-color:var(--color-burnt-clay);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px #bd54424d;z-index:10}@keyframes pulse-shadow{0%{box-shadow:0 0 #bd544266}70%{box-shadow:0 0 0 6px #bd544200}to{box-shadow:0 0 #bd544200}}.payment-container{max-width:800px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-lg);box-shadow:0 20px 40px #0000000d;border-radius:8px}.payment-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.payment-summary-col{border-bottom:1px solid var(--color-limestone);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.payment-area-col{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:768px){.payment-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.payment-summary-col{border-bottom:none;padding-bottom:0;margin-bottom:0;border-right:1px solid var(--color-limestone);padding-right:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.payment-container{max-width:900px;padding:var(--spacing-md)}}.qr-code-box{padding:.5rem;margin-bottom:1rem}.qr-code-box svg{width:140px!important;height:140px!important}.payment-title{margin-bottom:1.5rem;color:var(--color-deep-brown);font-family:var(--font-serif)}.payment-label{font-size:.875rem;color:var(--color-olive-drab);display:block;margin-bottom:.25rem}.payment-value{font-weight:500;color:var(--color-deep-brown)}.payment-total-box{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-limestone)}.payment-total-price{font-size:2rem;color:var(--color-burnt-clay);font-family:var(--font-serif)}.qr-code-box{padding:1rem;background-color:#fff;border:1px solid var(--color-limestone);border-radius:8px;margin-bottom:1.5rem}.pix-key-box{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-alabaster);padding:.75rem;border-radius:4px;margin-top:.5rem}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;background-color:#25d366;color:#fff;width:100%;justify-content:center;padding:1rem;border-radius:4px;font-weight:500;transition:background-color .3s ease}.btn-whatsapp:hover{background-color:#128c7e}.gift-redeem-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-alabaster);padding:var(--spacing-md);position:relative;overflow:hidden}.invitation-card{background-color:#fff;width:100%;max-width:900px;min-height:600px;height:auto;position:relative;box-shadow:0 20px 60px #00000014;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03)}.invitation-content{padding:var(--spacing-xl);padding-bottom:150px;position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center}.invitation-decoration{position:absolute;bottom:-50px;right:-50px;width:60%;max-width:500px;z-index:1;opacity:.9;pointer-events:none}.invitation-decoration img{width:100%;height:auto;display:block}.invitation-header{margin-bottom:var(--spacing-lg)}.invitation-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--color-olive-drab);margin-bottom:1rem;display:block}.invitation-title{font-family:var(--font-serif);font-size:3.5rem;color:var(--color-deep-brown);line-height:1.1;margin-bottom:.5rem}.invitation-message-box{border-left:3px solid var(--color-burnt-clay);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;background-color:#ffffffd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:0 8px 8px 0;position:relative;z-index:2;max-width:500px;height:auto;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.invitation-message{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;color:var(--color-graphite);line-height:1.6;margin-bottom:1rem}.invitation-sender{font-family:var(--font-sans);font-weight:600;color:var(--color-burnt-clay)}.invitation-details{margin-top:auto;max-width:500px}.gift-details-box{background-color:var(--color-warm-beige);padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-lg)}.gift-detail-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--color-deep-brown)}.gift-detail-item:last-child{margin-bottom:0}.gift-code{font-family:monospace;background-color:#ffffff80;padding:.2rem .5rem;border-radius:4px;letter-spacing:.1em}@media(max-width:768px){.gift-redeem-page{padding:0;background-color:#fff}.invitation-card{box-shadow:none;border:none;min-height:100vh}.invitation-content{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:100px;width:100%;box-sizing:border-box}.invitation-header{text-align:center}.invitation-title{font-size:2rem;word-wrap:break-word}.invitation-message-box{margin:var(--spacing-lg) 0;padding-left:var(--spacing-md);border-left-width:2px;width:100%;box-sizing:border-box}.invitation-message{font-size:1.1rem;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.invitation-decoration{position:relative;width:80%;max-width:250px;margin:0 auto;opacity:.8;margin-top:2rem;display:block}.invitation-details{margin-top:2rem}}:root{--color-alabaster: #F5F3EE;--color-limestone: #EBE8E1;--color-graphite: #3D3935;--color-burnt-clay: #A67C5C;--color-olive-drab: #8B8578;--color-soft-grey: #D4D1CB;--color-white: #FFFFFF;--color-warm-beige: #E8E3D9;--color-deep-brown: #2C2823;--font-serif: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-alabaster);color:var(--color-graphite);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-limestone)}::-webkit-scrollbar-thumb{background:var(--color-burnt-clay);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-olive-drab)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,8rem);font-weight:300}h2{font-size:clamp(2rem,5vw,5rem);font-weight:400}h3{font-size:clamp(1.5rem,3vw,3rem)}p{font-family:var(--font-sans);font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.8;color:var(--color-graphite)}.label{font-family:var(--font-sans);font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) 0}.grid-line{position:absolute;background:var(--color-soft-grey)}.grid-line-vertical{width:1px;height:100%;top:0}.grid-line-horizontal{height:1px;width:100%;left:0}button{font-family:var(--font-sans);border:none;background:none;cursor:pointer;transition:all .3s var(--transition-smooth)}.btn-primary{padding:1.5rem 3rem;background:var(--color-burnt-clay);color:var(--color-white);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;border-radius:0;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-olive-drab);transition:width .6s var(--transition-smooth);z-index:0}.btn-primary:hover:before{width:100%}.btn-primary span{position:relative;z-index:1}.btn-circular{width:60px;height:60px;border-radius:50%;background:var(--color-graphite);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:all .4s var(--transition-smooth)}.btn-circular:hover{transform:scale(1.1);background:var(--color-burnt-clay)}.cursor-custom{position:fixed;width:20px;height:20px;border:2px solid var(--color-burnt-clay);border-radius:50%;pointer-events:none;z-index:9999;transition:all .15s ease;mix-blend-mode:difference}.cursor-hover{transform:scale(2);background:#b07d6233}img{max-width:100%;height:auto;display:block}.image-wrapper,.image-reveal{position:relative;overflow:hidden}.image-reveal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-alabaster);z-index:2;transform-origin:left}.image-filter{filter:brightness(.95) contrast(1.05) saturate(.9);opacity:.95;transition:all .6s var(--transition-smooth)}.image-filter:hover{filter:brightness(1) contrast(1) saturate(1);opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes curtainReveal{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){:root{--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem}.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-sm)}}.text-center{text-align:center}.italic{font-style:italic}.uppercase{text-transform:uppercase}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.w-full{width:100%}.h-full{height:100%}.opacity-0{opacity:0}.opacity-100{opacity:1}
