@font-face{font-family:Roboto;src:url(/fonts/Roboto-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-espresso: #4c2b08;--color-serenity: #a7d4f9;--color-sand: #E5D9D3;--color-neblina: #DDE8E5;--color-grey-arch: #4d4d4d;--color-grey-space: #e8e8e8;--color-bg-dark: var(--color-espresso);--color-bg-light: #faf8f5;--color-text-dark: var(--color-grey-arch);--color-text-light: #ffffff;--color-gold: var(--color-serenity);--color-gold-hover: #8cbff4;--color-gold-dark: #6e9dcd;--color-charcoal: #2b1804;--color-border: rgba(167, 212, 249, .2);--font-sans: "Roboto", sans-serif;--font-serif: var(--font-sans);--cursor-size: 20px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;background-color:var(--color-bg-light);color:var(--color-text-dark);font-family:var(--font-sans);font-weight:300;line-height:1.6;cursor:none}a,button{cursor:none}.custom-cursor{width:28px;height:28px;position:fixed;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;background-image:url(/monograma.svg);background-size:contain;background-repeat:no-repeat;background-position:center;mix-blend-mode:difference;transition:width .3s ease,height .3s ease,opacity .3s ease;will-change:transform}.custom-cursor.active{width:46px;height:46px}.scroll-container{width:100%;position:relative;overflow-x:hidden;will-change:transform}.header{position:fixed;top:0;left:0;width:100%;padding:28px 50px;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:background-color .4s ease,padding .4s ease,box-shadow .4s ease}.header.scrolled{background-color:#faf8f5eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 50px;box-shadow:0 6px 24px #0000000f}.header.scrolled .logo{color:var(--color-bg-dark);text-shadow:none}.header.scrolled .logo-descriptor{color:var(--color-bg-dark)}.header.scrolled .menu-btn__line{background-color:var(--color-bg-dark)}.logo{font-family:var(--font-serif);font-size:2.2rem;letter-spacing:.02em;font-weight:400;color:var(--color-text-light);display:flex;align-items:center;gap:12px;text-shadow:0 1px 20px rgba(0,0,0,.35);transition:color .4s ease}.logo-mark{height:52px;width:auto;display:block;flex-shrink:0;transition:height .4s ease}.header.scrolled .logo-mark{height:42px}.footer-logo .logo-mark{height:56px}.logo-wordmark{height:76px;width:auto;display:block;transition:height .4s ease}.logo-wordmark--dark{display:none}.header.scrolled .logo-wordmark{height:54px}.header.scrolled .logo-wordmark--light{display:none}.header.scrolled .logo-wordmark--dark{display:block}.footer-logo .logo-wordmark{height:92px}.logo-descriptor{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.4em;font-weight:300;text-transform:uppercase;color:var(--color-gold)}.menu-btn{background:none;border:none;width:40px;height:24px;display:flex;flex-direction:column;justify-content:space-between;z-index:1001}.menu-btn__line{width:100%;height:1px;background-color:var(--color-text-light);transition:transform .4s ease,background-color .4s ease}.menu-btn.open .menu-btn__line:nth-child(1){transform:translateY(11.5px) rotate(45deg);background-color:var(--color-text-light)}.menu-btn.open .menu-btn__line:nth-child(2){transform:translateY(-11.5px) rotate(-45deg);background-color:var(--color-text-light)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;visibility:hidden;opacity:0;transition:visibility .6s,opacity .6s;display:flex;align-items:center;justify-content:center}.nav-overlay.open{visibility:visible;opacity:1}.nav-overlay__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-dark);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.85,0,.15,1)}.nav-overlay.open .nav-overlay__bg{transform:scaleY(1)}.nav-overlay__content{position:relative;text-align:center;color:var(--color-text-light);opacity:0;transform:translateY(30px);transition:opacity .6s ease .4s,transform .6s ease .4s}.nav-overlay.open .nav-overlay__content{opacity:1;transform:translateY(0)}.nav-links{list-style:none;margin-bottom:50px}.nav-links li{margin:25px 0}.nav-link{font-family:var(--font-sans);font-size:3rem;letter-spacing:.1em;color:var(--color-text-light);text-decoration:none;opacity:.6;transition:opacity .3s ease,color .3s ease,padding-left .3s ease;display:inline-block}.nav-link:hover{opacity:1;color:var(--color-gold);padding-left:15px}.nav-footer{font-size:.8rem;letter-spacing:.2em;opacity:.5;text-transform:uppercase}.nav-footer p{margin:5px 0}.hero-section{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background-color:var(--color-bg-dark)}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg{width:100%;height:100%;object-fit:cover;transform:scale(1.05);filter:brightness(.82);transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.hero-section:hover .hero-bg{transform:scale(1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#12121226,#1212128c)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-text-light);max-width:800px;padding:0 20px;text-shadow:0 2px 24px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}.hero-title{font-family:var(--font-sans);font-size:6.5rem;font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;text-transform:uppercase;color:var(--color-espresso)}.hero-subtitle{font-family:var(--font-sans);font-size:5rem;font-style:italic;font-weight:300;letter-spacing:.05em;color:var(--color-espresso)}.hero-tagline{font-size:1rem;letter-spacing:.4em;text-transform:uppercase;margin-bottom:40px;opacity:.8}.hero-nav-coordinates{display:flex;align-items:center;gap:30px;margin-top:20px;justify-content:center}.coord-nav-btn{background:transparent;border:none;display:flex;align-items:center;gap:12px;padding:10px 15px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:relative}.coord-num{font-family:var(--font-sans);font-size:.7rem;font-weight:500;color:var(--color-gold);letter-spacing:.1em;opacity:.8;position:relative;top:-2px}.coord-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-light);position:relative}.coord-label:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width .4s ease}.coord-nav-btn:hover{transform:translateY(-2px)}.coord-nav-btn:hover .coord-label:after{width:100%}.coord-nav-btn:hover .coord-num{opacity:1}.coord-divider{width:1px;height:16px;background-color:#fff3}@media (max-width: 768px){.hero-nav-coordinates{flex-direction:column;gap:15px;margin-top:25px}.coord-divider{width:30px;height:1px;background-color:#fff3}}.cta-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--color-text-light);padding:18px 45px;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;transition:border-color .4s ease,color .4s ease,background-color .4s ease,transform .4s ease;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.cta-btn:hover:before{left:100%}.cta-btn.ghost:hover{border-color:var(--color-gold);color:var(--color-bg-dark);background-color:var(--color-text-light)}.scroll-indicator{position:absolute;bottom:40px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--color-text-light);opacity:.6}.scroll-indicator__text{font-size:.7rem;letter-spacing:.3em}.scroll-indicator__line{width:1px;height:50px;background-color:#ffffff4d;position:relative;overflow:hidden}.scroll-indicator__line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-gold);animation:scroll-line-anim 2s infinite cubic-bezier(.85,0,.15,1)}@keyframes scroll-line-anim{0%{transform:translateY(-100%)}80%,to{transform:translateY(100%)}}.wipe-section-container{position:relative;height:100vh;background-color:var(--color-bg-dark);overflow:hidden;-webkit-user-select:none;user-select:none}.wipe-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wipe-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.wipe-img.monochrome{filter:grayscale(1) brightness(.4)}.wipe-tabs{position:absolute;top:120px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:8px;background:#121212bf;padding:6px 12px;border-radius:40px;border:1px solid rgba(167,212,249,.25);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 30px #00000080;transition:opacity .3s ease}.wipe-tab-btn{background:none;border:none;color:#ffffff80;font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;padding:8px 16px;border-radius:30px;cursor:pointer;white-space:nowrap;transition:all .3s ease}.wipe-tab-btn:hover{color:var(--color-text-light)}.wipe-tab-btn.active{background-color:var(--color-gold);color:var(--color-bg-dark)}@media (max-width: 600px){.wipe-tabs{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px);gap:6px;padding:8px 10px;top:90px}.wipe-tab-btn{font-size:.6rem;padding:7px 12px;letter-spacing:.12em}}.wipe-layer .wipe-img{transition:opacity .3s cubic-bezier(.25,.8,.25,1)}.wipe-changing .wipe-layer .wipe-img{opacity:.1}.wipe-label{position:absolute;bottom:50px;padding:10px 20px;font-size:.75rem;letter-spacing:.3em;color:var(--color-text-light);border:1px solid rgba(255,255,255,.2);background-color:#12121299;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;pointer-events:none}.label-before{left:50px;border-color:#fff3}.label-after{right:50px;border-color:var(--color-gold);color:var(--color-gold)}.before-layer{z-index:5;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);will-change:clip-path}.after-layer{z-index:2}.wipe-divider{position:absolute;top:0;left:50%;width:2px;height:100%;background-color:var(--color-gold);z-index:10;transform:translate(-50%);pointer-events:none;will-change:left}.wipe-handle{position:absolute;top:50%;left:50%;width:55px;height:55px;border-radius:50%;background-color:#121212d9;border:1px solid var(--color-gold);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-size:1.3rem;box-shadow:0 0 25px #cfae704d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,background-color .3s ease,color .3s ease}.wipe-section-container:hover .wipe-handle{transform:translate(-50%,-50%) scale(1.15);background-color:var(--color-gold);color:var(--color-bg-dark)}.wipe-handle-arrow{letter-spacing:0;display:inline-block;transform:scaleX(1.3)}.wipe-instructions{position:absolute;top:auto;bottom:120px;left:50%;transform:translate(-50%);z-index:10;text-align:center;color:var(--color-text-light);opacity:.6;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;pointer-events:none}.portfolio-section{padding:140px 8%;background-color:var(--color-neblina);position:relative;z-index:10}.portfolio-section .section-title,.moodboard-section .section-title,.philosophy-section .section-title{font-weight:700}.section-header{margin-bottom:80px;text-align:center}.section-title{font-family:var(--font-sans);font-size:3.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.section-title.gold-text{color:var(--color-gold)}.section-desc{font-size:1rem;letter-spacing:.15em;color:#666}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:30px;max-width:1400px;margin:0 auto}.bento-card{position:relative;overflow:hidden;border-radius:12px;background-color:#eaeaea;box-shadow:0 20px 40px #00000008;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;color:var(--color-text-light);transition:transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s ease}.bento-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #cfae701a}.card-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bento-card:after{content:"Ver detalle →";position:absolute;top:24px;right:24px;z-index:3;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff;background-color:#14141480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(207,174,112,.55);padding:8px 16px;border-radius:100px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.bento-card:hover:after{opacity:1;transform:translateY(0)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1);filter:brightness(.7)}.card-texture-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:repeat;background-size:250px;opacity:0;mix-blend-mode:color-burn;transition:opacity .6s ease,transform .6s ease;transform:scale(1.1);pointer-events:none}.bento-card:hover .card-texture-overlay{opacity:.4;transform:scale(1) translate(-10px,-10px);animation:panning-texture 10s infinite linear alternate}.bento-card:hover .card-image{transform:scale(1.05);filter:brightness(.82)}@keyframes panning-texture{0%{background-position:0% 0%}to{background-position:100% 100%}}.card-content{position:relative;z-index:2;transform:translateY(15px);transition:transform .5s ease}.bento-card:hover .card-content{transform:translateY(0)}.card-title{font-family:var(--font-sans);font-size:1.8rem;font-weight:300;letter-spacing:.05em;line-height:1.2}.card-large{grid-column:span 8;grid-row:span 2}.card-vertical{grid-column:span 4;grid-row:span 2}.card-small,.card-medium{grid-column:span 6;grid-row:span 2}.card-third{grid-column:span 4;grid-row:span 2}.philosophy-section{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:160px 8%;position:relative;z-index:10}.philosophy-wrapper{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.philosophy-content{display:flex;flex-direction:column;gap:30px}.philosophy-text{font-size:1.15rem;font-weight:200;line-height:1.8;opacity:.85}.philosophy-quote{font-family:var(--font-sans);font-size:2.2rem;font-style:italic;font-weight:300;color:var(--color-neblina);line-height:1.4;margin-top:20px;position:relative;padding-left:30px;border-left:2px solid var(--color-neblina)}.philosophy-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.values-title{grid-column:1 / -1;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px}.mision-vision{max-width:1400px;margin:90px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.mv-card{background-color:#ffffff04;border:1px solid rgba(255,255,255,.05);border-top:2px solid var(--color-gold);border-radius:12px;padding:45px 42px;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.mv-card:hover{transform:translateY(-4px);background-color:#ffffff08;border-color:#a7d4f959;border-top-color:var(--color-gold);box-shadow:0 15px 35px #0006,0 0 15px #a7d4f90d}.mv-label{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:18px}.mv-text{font-size:1.05rem;font-weight:200;line-height:1.85;opacity:.88}@media (max-width: 900px){.mision-vision{grid-template-columns:1fr;gap:20px;margin-top:50px}}.value-card{background-color:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:30px;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;gap:15px}.value-card:hover{transform:translateY(-4px);background-color:#ffffff08;border-color:#a7d4f959;box-shadow:0 15px 35px #0006,0 0 15px #a7d4f90d}.value-card-header{display:flex;align-items:center;gap:12px}.value-icon{width:24px;height:24px;color:var(--color-gold);flex-shrink:0;transition:transform .4s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg)}.value-card-header h4{font-family:var(--font-sans);font-size:1.05rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-light)}.value-card p{font-size:.82rem;line-height:1.6;color:#ffffff8c}.footer-section{background-color:var(--color-neblina);color:#0009;padding:100px 8% 40px;position:relative;z-index:10;border-top:1px solid rgba(0,0,0,.06)}.footer-section .footer-logo,.footer-section .footer-logo .logo-descriptor,.footer-section .footer-nav-title{color:var(--color-bg-dark)}.footer-section .footer-nav a,.footer-section .footer-link{color:#0009}.footer-section .footer-nav a:hover,.footer-section .footer-link:hover{color:var(--color-gold-dark)}.footer-section .booking-form input,.footer-section .booking-form textarea,.footer-section .booking-form select,.footer-section .booking-form select option{color:var(--color-bg-dark);border-bottom-color:#00000040}.footer-section .booking-form .form-group label{color:#00000073}.footer-section .cta-btn.ghost{border-color:#0000004d;color:var(--color-bg-dark)}.footer-section .cta-btn.gold-solid{background-color:var(--color-bg-dark);border-color:var(--color-bg-dark);color:#fff}.footer-section .moodboard-link-btn{color:var(--color-bg-dark);border-color:#00000059;background:#00000008}.footer-section .moodboard-preview-box{background:#0000000a;border-color:#0000001f}.footer-section .preview-status{color:var(--color-bg-dark)}.footer-section .preview-thumbnail{border-color:#00000040}.footer-section .footer-bottom{border-top-color:#0000001a}.footer-grid{max-width:1400px;margin:0 auto 80px;display:grid;grid-template-columns:1.8fr 1fr 1.2fr 2.5fr;gap:40px}.footer-brand{display:flex;flex-direction:column;gap:15px}.footer-logo{font-family:var(--font-serif);font-size:2.2rem;color:var(--color-text-light);letter-spacing:.02em;display:flex;align-items:center;gap:12px}.footer-tagline{font-size:.9rem;letter-spacing:.1em;opacity:.6}.footer-nav-title{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:25px}.footer-nav ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-nav a{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-nav a:hover{color:var(--color-gold)}.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:.95rem}.footer-link{color:#fff9;text-decoration:none;word-break:break-word;transition:color .3s ease}.footer-link:hover{color:var(--color-gold)}.footer-bottom{max-width:1400px;margin:0 auto;border-top:1px solid rgba(255,255,255,.05);padding-top:40px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.4;letter-spacing:.1em}.reveal-el{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.reveal-el.visible{opacity:1;transform:translateY(0)}.moodboard-section{padding:140px 8%;background-color:var(--color-bg-light);position:relative;z-index:10}.moodboard-container{display:flex;gap:40px;max-width:1400px;margin:0 auto;align-items:stretch}.materials-palette{flex:0 0 320px;background-color:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 40px #00000005;padding:30px;display:flex;flex-direction:column;gap:25px}.palette-header h4{font-family:var(--font-sans);font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dark);border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:15px}.palette-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.palette-items::-webkit-scrollbar{width:3px}.palette-items::-webkit-scrollbar-thumb{background-color:#a7d4f94d;border-radius:10px}.palette-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:transform .3s ease}.palette-item:hover{transform:translateY(-5px)}.item-preview{width:90px;height:90px;border-radius:12px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 16px #00000008;transition:box-shadow .3s ease,border-color .3s ease}.palette-item:hover .item-preview{border-color:var(--color-gold);box-shadow:0 12px 24px #cfae7033}.palette-item span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;opacity:.7}.moodboard-canvas-wrapper{flex:1;display:flex;flex-direction:column;gap:25px}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:12px 24px;border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px #00000003;position:relative;z-index:15}.toolbar-modes,.toolbar-actions{display:flex;gap:15px}.toolbar-btn{background:none;border:1px solid transparent;color:var(--color-text-dark);font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border-radius:8px;cursor:none;transition:all .3s ease;position:relative;-webkit-user-select:none;user-select:none}.toolbar-btn:hover{color:var(--color-gold)}.toolbar-btn.active{background-color:#cfae7014;border-color:#cfae7040;color:var(--color-gold)}.toolbar-btn.action{border:1px solid rgba(0,0,0,.08)}.toolbar-btn.action:hover{border-color:var(--color-gold);background-color:#fff}.toolbar-btn.hidden{display:none!important}.drawing-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.drawing-dot{position:absolute;width:8px;height:8px;background-color:var(--color-gold);border-radius:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none;box-shadow:0 0 10px var(--color-gold)}.zone-element{position:absolute;top:0;left:0;width:100%;height:100%;background-size:250px 250px;background-repeat:repeat;will-change:clip-path;transition:filter .3s ease;z-index:8}.zone-element.selected{filter:brightness(.95) contrast(1.05);z-index:50!important}.moodboard-canvas{flex:1;min-height:600px;background-color:#fcfcfb;border-radius:16px;border:1px dashed rgba(207,174,112,.3);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000005,0 20px 40px #00000005;background-image:radial-gradient(rgba(207,174,112,.15) 1px,transparent 1px);background-size:30px 30px;display:block}.canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-dark);opacity:.4;display:flex;flex-direction:column;align-items:center;gap:15px;pointer-events:none;transition:opacity .3s ease;width:80%}.canvas-placeholder.hidden{opacity:0!important;display:none!important;pointer-events:none!important;z-index:-100!important}.placeholder-icon{font-size:2.2rem;color:var(--color-gold);display:inline-block;animation:pulse-gold 2s infinite ease-in-out}@keyframes pulse-gold{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.moodboard-controls{display:flex;justify-content:flex-end;gap:20px}.cta-btn.small{padding:12px 30px;font-size:.75rem}.cta-btn.gold-solid{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-dark)}.cta-btn.gold-solid:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover)}.moodboard-element{position:absolute;width:140px;height:140px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 15px 30px #00000026;touch-action:none;will-change:transform;z-index:12}.moodboard-element.static-element{cursor:zoom-in;transition:box-shadow .3s ease,border-color .3s ease;border:1px solid rgba(255,255,255,.05)}.moodboard-element.static-element:hover{border-color:#cfae704d;box-shadow:0 20px 40px #00000040}.curated-boards-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.curated-board-btn{display:flex;align-items:center;gap:12px;background-color:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px 16px;cursor:none;text-align:left;transition:all .3s ease}.curated-board-btn:hover{background-color:#0000000a;border-color:var(--color-gold)}.curated-board-btn.active{background-color:#cfae7014;border-color:var(--color-gold);box-shadow:0 4px 15px #cfae700d}.board-dot{width:6px;height:6px;border-radius:50%;background-color:#0003;transition:background-color .3s ease}.curated-board-btn.active .board-dot{background-color:var(--color-gold)}.board-name{font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--color-text-dark)}.board-desc{font-size:.7rem;color:#0006;margin-left:auto}.texture-magnifier{position:absolute;width:160px;height:160px;border-radius:50%;border:2px solid var(--color-gold);box-shadow:0 15px 35px #0006,inset 0 0 15px #0003;pointer-events:none;z-index:1000;background-repeat:no-repeat;background-size:900px 900px;display:block;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .25s ease,transform .25s ease}.texture-magnifier.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.rotate-btn{bottom:-15px;left:-15px}.scale-btn{bottom:-15px;right:-15px}.front-btn{top:-15px;left:-15px}.back-btn{top:20px;left:-15px}@media (max-width: 1024px){.hero-title{font-size:4.5rem}.hero-subtitle{font-size:3.5rem}.bento-grid{grid-auto-rows:220px;gap:20px}.moodboard-container{flex-direction:column;gap:30px}.materials-palette{flex:1;width:100%;height:auto}.philosophy-wrapper{grid-template-columns:1fr;gap:40px}.philosophy-image-wrap{height:400px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand,.footer-booking{grid-column:span 2}}@media (max-width: 768px){html,body{cursor:auto}.custom-cursor{display:none}.header{padding:20px 30px}.header.scrolled{padding:12px 30px}.logo{font-size:1.4rem}.nav-overlay{height:100vh;height:100dvh;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:110px 24px 48px}.nav-overlay__content{width:100%}.nav-links{margin-bottom:32px}.nav-links li{margin:14px 0}.nav-link{font-size:2rem}.logo-wordmark{height:58px}.header.scrolled .logo-wordmark{height:42px}.footer-logo .logo-wordmark{height:76px}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:2.5rem}.hero-tagline{font-size:.85rem;letter-spacing:.25em}.cta-btn{padding:15px 35px;font-size:.8rem}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-card{grid-column:span 1!important;grid-row:span 1!important;height:320px;padding:30px}.card-title{font-size:1.5rem}.section-title{font-size:2.3rem}.section-desc{font-size:.85rem}.philosophy-section{padding:90px 8%}.philosophy-values-grid{grid-template-columns:1fr}.philosophy-quote{font-size:1.5rem;padding-left:20px}.philosophy-text{font-size:1.05rem}.moodboard-canvas{min-height:420px}.palette-items{grid-template-columns:repeat(3,1fr);gap:15px}.item-preview{width:70px;height:70px}.moodboard-element{width:100px;height:100px}.label-before{left:20px}.label-after{right:20px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-booking{grid-column:span 1}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}.detail-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;transition:visibility .5s}.detail-drawer.open{visibility:visible}.drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1c1c1c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .5s ease}.detail-drawer.open .drawer-overlay{opacity:1}.drawer-content{position:absolute;top:0;right:0;width:560px;height:100%;background-color:#fff;box-shadow:-20px 0 60px #0000000d;transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.detail-drawer.open .drawer-content{transform:translateZ(0)}.drawer-header-bar{display:flex;align-items:center;justify-content:space-between;padding:24px 35px;border-bottom:1px solid rgba(0,0,0,.05);background-color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;width:100%}.drawer-back-btn{background:transparent;border:none;display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);cursor:none;padding:8px 0;transition:opacity .3s ease}.drawer-back-btn:hover{opacity:.7}.back-arrow-icon{width:16px;height:16px;color:var(--color-gold);transition:transform .3s ease}.drawer-back-btn:hover .back-arrow-icon{transform:translate(-4px)}.drawer-bar-title{font-family:var(--font-sans);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#00000059}.drawer-body{padding:35px 45px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:35px}.drawer-body::-webkit-scrollbar{width:4px}.drawer-body::-webkit-scrollbar-thumb{background-color:#cfae704d;border-radius:10px}.drawer-header{border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:25px}.drawer-title{font-family:var(--font-sans);font-size:2.4rem;font-weight:300;letter-spacing:.02em;color:var(--color-text-dark);margin-top:8px}.drawer-showcase{display:flex;flex-direction:column;gap:30px}.showcase-item{display:flex;flex-direction:column}.showcase-label{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#1c1c1c73;margin-bottom:12px;font-weight:500}.blueprint-container{width:100%;height:280px;background-color:#f7f6f3;border:1px solid rgba(0,0,0,.05);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.blueprint-svg{width:100%;height:100%;transition:transform .5s ease}.blueprint-container:hover .blueprint-svg{transform:scale(1.05)}.drawer-image{width:100%;height:280px;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:transform .5s ease}.drawer-image:hover{transform:scale(1.02)}.drawer-gallery-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.drawer-thumb{width:64px;height:48px;border-radius:8px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.08);cursor:pointer;padding:0;opacity:.55;transition:opacity .3s ease,border-color .3s ease,transform .3s ease}.drawer-thumb:hover{opacity:.85;transform:translateY(-2px)}.drawer-thumb.active{opacity:1;border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}.drawer-description{font-family:var(--font-sans);font-size:.88rem;line-height:1.65;color:var(--color-text-dark);opacity:.85}.drawer-materials-grid{display:flex;flex-wrap:wrap;gap:12px}.drawer-material-btn{display:flex;align-items:center;gap:10px;background-color:#fcfcfb;border:1px solid rgba(0,0,0,.08);padding:10px 18px;border-radius:8px;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--color-text-dark);cursor:none;transition:all .3s ease;text-transform:uppercase}.drawer-material-btn:hover{border-color:var(--color-accent);background-color:#fff;color:var(--color-accent);box-shadow:0 4px 12px #a7d4f940}.drawer-material-thumb{width:18px;height:18px;border-radius:4px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.1)}@media (max-width: 768px){.drawer-content{width:100%;height:100%;transform:translate3d(100%,0,0)}.drawer-header-bar{padding:16px 20px}.drawer-back-btn{cursor:pointer!important;font-size:.75rem;gap:8px}.drawer-body{padding:25px 20px;gap:25px}.drawer-title{font-size:1.8rem}.blueprint-container,.drawer-image{height:200px}}.footer-booking{display:flex;flex-direction:column;gap:20px}.booking-form{display:flex;flex-direction:column;gap:22px}.booking-form .form-group{position:relative;display:flex;flex-direction:column}.booking-form input,.booking-form textarea,.booking-form select{width:100%;padding:12px 0 8px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--color-text-light);font-family:var(--font-sans);font-size:.95rem;outline:none;transition:border-color .4s cubic-bezier(.25,.8,.25,1)}.booking-form textarea{resize:none}.booking-form select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23cfae70' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;padding-right:20px}.booking-form select option{background-color:#121212;color:var(--color-text-light)}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-bottom-color:var(--color-gold)}.booking-form .form-group label{position:absolute;left:0;top:12px;color:#fff6;font-family:var(--font-sans);font-size:.95rem;pointer-events:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.booking-form input:focus~label,.booking-form input:not(:placeholder-shown)~label,.booking-form textarea:focus~label,.booking-form textarea:not(:placeholder-shown)~label,.booking-form select:focus~label,.booking-form select:valid~label{top:-12px;font-size:.75rem;color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase}.moodboard-link-group{margin-top:5px;display:flex;flex-direction:column;gap:12px}.moodboard-link-btn{display:inline-flex;align-items:center;gap:10px;background:#a7d4f914;border:1px dashed var(--color-gold);padding:12px 18px;color:var(--color-gold);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;justify-content:center;border-radius:4px}.moodboard-link-btn:hover{background:#a7d4f926;box-shadow:0 4px 15px #a7d4f91a;transform:translateY(-1px)}.moodboard-preview-box{display:flex;align-items:center;gap:15px;background:#ffffff08;padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);animation:fadeInSlide .4s cubic-bezier(.25,.8,.25,1) forwards}.moodboard-preview-box.hidden{display:none!important}.preview-thumbnail{width:50px;height:50px;border-radius:4px;border:1px solid var(--color-gold);background-size:cover;background-position:center;background-color:#1a1a1a;box-shadow:0 4px 10px #0000004d}.preview-status{font-family:var(--font-sans);font-size:.85rem;color:var(--color-gold);font-weight:500;display:flex;align-items:center;gap:6px}.booking-success-msg{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;background:#a7d4f90d;border:1px solid rgba(167,212,249,.25);border-radius:8px;animation:scaleInSuccess .5s cubic-bezier(.25,.8,.25,1) forwards}.booking-success-msg.hidden{display:none!important}.success-icon{font-size:2rem;color:var(--color-gold);margin-bottom:15px;width:50px;height:50px;border:2px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#a7d4f91a;box-shadow:0 0 20px #a7d4f933}.booking-success-msg h5{font-family:var(--font-sans);font-size:1.3rem;font-weight:400;color:var(--color-text-light);letter-spacing:.1em;margin-bottom:12px}.booking-success-msg p{font-family:var(--font-sans);font-size:.88rem;line-height:1.6;color:#fff9}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInSuccess{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.toolbar-views{display:flex;background-color:#ffffff08;border:1px solid var(--color-border);padding:2px;border-radius:6px;gap:2px}.toolbar-views .toolbar-btn{padding:6px 14px;border-radius:4px;font-size:.72rem;letter-spacing:.05em;font-weight:500;text-transform:uppercase;background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .3s ease}.toolbar-views .toolbar-btn:hover{color:var(--color-text-light)}.toolbar-views .toolbar-btn.active{background-color:var(--color-gold);color:#121212;box-shadow:0 2px 8px #cfae7033}.toolbar-tip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:.75rem;color:#fff6;cursor:help;transition:color .3s ease;margin-left:10px;vertical-align:middle}.toolbar-tip:hover{color:var(--color-gold)}.viewer-360-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;background-color:#0b0b0b;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 50px #000c,0 20px 40px #0009;border:1px solid var(--color-border);animation:fadeIn360 .5s cubic-bezier(.25,.8,.25,1) forwards;transition:border-color .3s ease,box-shadow .3s ease}.viewer-360-container.drag-hover{border-color:var(--color-accent)!important;box-shadow:inset 0 0 50px #000c,0 0 25px #a7d4f973!important}.viewer-360-container.hidden{display:none!important;opacity:0!important;pointer-events:none!important;z-index:-100!important}.viewer-360-container canvas{width:100%!important;height:100%!important;display:block;cursor:grab}.viewer-360-container canvas:active{cursor:grabbing}.viewer-360-tip{position:absolute;bottom:25px;left:50%;transform:translate(-50%);background:#121212d9;border:1px solid rgba(167,212,249,.25);color:var(--color-text-light);padding:10px 22px;border-radius:30px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;font-weight:500;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;box-shadow:0 4px 15px #0006;animation:pulseTip 2s infinite ease-in-out;white-space:nowrap}@keyframes fadeIn360{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pulseTip{0%,to{opacity:.8;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-3px)}}.moodboard-canvas.view-360-active .moodboard-element,.moodboard-canvas.view-360-active .zone-element,.moodboard-canvas.view-360-active .drawing-svg-overlay,.moodboard-canvas.view-360-active .canvas-placeholder{display:none!important}.moodboard-canvas.has-bg-image{border-color:#cfae701a;background-color:#fcfcfb}.client-portal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.25,1,.5,1),visibility .5s cubic-bezier(.25,1,.5,1);display:flex;align-items:center;justify-content:center}.client-portal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.portal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.portal-container{position:relative;width:90%;max-width:1300px;height:85vh;background-color:#141414;border:1px solid rgba(255,255,255,.06);border-radius:24px;z-index:10;overflow-y:auto;padding:60px;box-shadow:0 40px 120px #000000b3;scrollbar-width:thin;scrollbar-color:rgba(207,174,112,.3) rgba(255,255,255,.01);scroll-behavior:smooth}.portal-container::-webkit-scrollbar{width:8px}.portal-container::-webkit-scrollbar-track{background:#ffffff03;border-radius:10px}.portal-container::-webkit-scrollbar-thumb{background-color:#cfae704d;border-radius:10px;border:2px solid #141414;transition:background-color .3s ease}.portal-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-gold)}body.portal-open-lock{overflow:hidden!important}.portal-close-btn{position:absolute;top:25px;right:30px;background:none;border:none;color:#fff9;font-size:2.2rem;font-weight:200;cursor:none;transition:color .3s ease,transform .3s ease;z-index:100}.portal-close-btn:hover{color:var(--color-gold);transform:scale(1.1)}.portal-login-screen{max-width:500px;margin:6vh auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px;color:var(--color-text-light)}.login-brand-mark{display:block;width:76px;height:76px;margin:0 auto 22px;border-radius:10px;box-shadow:0 10px 30px #00000059}.login-brand{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.4em;color:var(--color-gold);text-transform:uppercase}.login-title{font-family:var(--font-sans);font-size:2.6rem;font-weight:300;letter-spacing:.05em}.login-desc{font-size:.9rem;line-height:1.7;opacity:.65;font-weight:200}.login-form{width:100%;margin-top:10px}.login-form .form-group{position:relative;width:100%;margin-bottom:20px}.login-form input{width:100%;background-color:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px 15px 8px;color:#fff;font-family:var(--font-sans);font-size:1.05rem;outline:none;text-align:center;transition:all .3s ease;letter-spacing:.05em}.login-form input:focus{background-color:#ffffff0a;border-color:var(--color-gold);box-shadow:0 0 20px #cfae7026}.login-form label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.4;transition:all .3s cubic-bezier(.25,.8,.25,1)}.login-form input:focus~label,.login-form input:not(:placeholder-shown)~label{top:10px;font-size:.6rem;opacity:.8;color:var(--color-gold)}.login-error-msg{margin-top:15px;color:#ff4d4d;font-size:.8rem;letter-spacing:.05em;font-weight:400}.login-demo-helper{margin-top:35px;border-top:1px solid rgba(255,255,255,.05);padding-top:25px;width:100%}.login-demo-helper p{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.4;margin-bottom:12px}.demo-chips{display:flex;justify-content:center;gap:12px}.demo-chip{padding:6px 14px;background-color:#cfae700f;border:1px solid rgba(207,174,112,.15);border-radius:20px;font-size:.7rem;letter-spacing:.1em;color:var(--color-gold);cursor:none;transition:all .3s ease}.demo-chip:hover{background-color:var(--color-gold);color:var(--color-bg-dark)}.portal-dashboard-screen{color:var(--color-text-light);display:flex;flex-direction:column;gap:40px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:30px;gap:20px;flex-wrap:wrap}.project-tag-lux{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;display:block}.project-title-lux{font-family:var(--font-sans);font-size:2.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:5px;line-height:1.2}.project-location-lux{font-size:.9rem;opacity:.5;letter-spacing:.05em}.project-progress-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:15px 25px;border-radius:12px;width:280px}.progress-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.05em;margin-bottom:8px}.progress-info-row strong{color:var(--color-gold);font-size:1.05rem}.progress-bar-wrap{width:100%;height:4px;background-color:#ffffff14;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-gold);border-radius:10px;width:0%;transition:width 1.2s cubic-bezier(.25,1,.5,1)}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:45px}.dashboard-main-col{display:flex;flex-direction:column;gap:40px}.dashboard-section-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:35px;box-shadow:0 10px 30px #0000001a}.dash-section-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:8px}.dash-section-desc{font-size:.85rem;opacity:.45;margin-bottom:25px}.renders-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.render-card-lux{position:relative;border-radius:12px;overflow:hidden;height:240px;border:1px solid rgba(255,255,255,.05);cursor:none;box-shadow:0 15px 30px #0003}.render-img-lux{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.render-card-lux:hover .render-img-lux{transform:scale(1.05)}.render-overlay-lux{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(transparent,#0a0a0ae6);opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.25,1,.5,1)}.render-card-lux:hover .render-overlay-lux{opacity:1;transform:translateY(0)}.render-title-lux{font-size:.85rem;font-weight:300;color:#fff;letter-spacing:.05em}.timeline-container-lux{display:flex;flex-direction:column;position:relative;padding-left:30px;margin-top:10px}.timeline-container-lux:before{content:"";position:absolute;top:10px;left:4px;bottom:10px;width:1px;background:#cfae7033}.timeline-item-lux{position:relative;margin-bottom:40px}.timeline-item-lux:last-child{margin-bottom:0}.timeline-badge-lux{position:absolute;left:-30px;top:7px;width:9px;height:9px;border-radius:50%;background-color:var(--color-gold);border:2px solid #141414;box-shadow:0 0 10px var(--color-gold);transform:translate(-50%)}.timeline-content-lux{display:flex;gap:30px;align-items:flex-start}.timeline-info-lux{flex:1;display:flex;flex-direction:column;gap:8px}.timeline-week-lux{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.timeline-heading-lux{font-family:var(--font-sans);font-size:1.25rem;font-weight:300}.timeline-desc-lux{font-size:.85rem;opacity:.55;line-height:1.6}.timeline-photo-lux{width:180px;height:120px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06);cursor:none;box-shadow:0 10px 20px #0000004d}.timeline-photo-lux img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.timeline-photo-lux:hover img{transform:scale(1.05)}.dashboard-side-col{display:flex;flex-direction:column;gap:30px}.architect-card{border:1px solid var(--color-border);background-color:#a7d4f905!important}.side-card-title{font-family:var(--font-sans);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:15px;margin-bottom:20px}.architect-profile{display:flex;align-items:center;gap:15px;margin-bottom:15px}.architect-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-accent)}.architect-info h5{font-size:.95rem;font-weight:400;color:#fff}.architect-info p{font-size:.7rem;opacity:.5;letter-spacing:.1em;text-transform:uppercase}.architect-quote{font-size:.8rem;font-style:italic;opacity:.65;line-height:1.6}.side-card-desc{font-size:.8rem;opacity:.5;margin-bottom:20px;line-height:1.6}.project-materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proj-mat-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.proj-mat-preview{width:65px;height:65px;border-radius:8px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08)}.proj-mat-item span{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.luxury-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.25,1,.5,1),visibility .4s cubic-bezier(.25,1,.5,1);display:flex;align-items:center;justify-content:center}.luxury-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#060606f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-close-btn{position:absolute;top:25px;right:35px;background:none;border:none;color:#fff9;font-size:3rem;font-weight:200;cursor:none;transition:color .3s ease;z-index:10}.lightbox-close-btn:hover{color:var(--color-gold)}.lightbox-content-wrap{position:relative;z-index:5;max-width:85%;max-height:85%;display:flex;flex-direction:column;align-items:center;gap:15px}.lightbox-image{max-width:100%;max-height:75vh;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0009;object-fit:contain}.lightbox-caption{font-family:var(--font-sans);font-size:1.05rem;letter-spacing:.05em;color:var(--color-text-light);text-align:center;opacity:.85}.nav-link.highlight-gold{color:var(--color-gold)!important;border:1px solid var(--color-gold);padding:6px 18px!important;border-radius:20px;display:inline-block;margin-top:10px;transition:all .3s ease}.nav-link.highlight-gold:hover{background-color:var(--color-gold);color:var(--color-bg-dark)!important}@media (max-width: 1024px){.portal-container{padding:40px;height:90vh}.dashboard-grid{grid-template-columns:1fr;gap:40px}.dashboard-side-col{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}}@media (max-width: 768px){.portal-container{padding:30px 20px;width:95%;height:95vh}.login-title{font-size:2rem}.project-title-lux{font-size:1.8rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}.project-progress-card{width:100%}.dashboard-side-col{grid-template-columns:1fr;gap:30px}.renders-showcase-grid{grid-template-columns:1fr}.timeline-content-lux{flex-direction:column-reverse;gap:15px}.timeline-photo-lux{width:100%;height:160px}}.hidden{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}.custom-cursor{display:none!important}body,a,button,.bento-card,.cta-btn{cursor:auto!important}.reveal-el{opacity:1!important;transform:none!important}}.material-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.material-modal__veil{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2b180473}.material-modal__figure{position:relative;margin:0;max-width:100%;text-align:center;transform:scale(.96);transition:transform .35s cubic-bezier(.25,1,.5,1)}.material-modal__img{display:block;max-width:100%;max-height:70vh;border-radius:12px;object-fit:contain;box-shadow:0 24px 60px #00000073}.material-modal__name{margin-top:14px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-light);text-shadow:0 2px 12px rgba(0,0,0,.6)}.material-modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:#ffffff29;color:var(--color-text-light);font-size:1.9rem;line-height:1;cursor:pointer}.material-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.material-modal.is-open .material-modal__figure{transform:scale(1)}@media (max-width: 768px){.material-modal{display:flex}}
