:root{--bg:#f2f0ea;--ink:#11130f;--muted:#6e7168;--lime:#d8ff4f;--gold:#b99055;--line:rgba(17,19,15,.15);--dark:#0c0e0b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Alexandria",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.nav-shell{height:84px;position:fixed;z-index:50;top:0;left:0;right:0;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.15);transition:.35s}.nav-shell.scrolled{height:70px;background:rgba(12,14,11,.88);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:12px;direction:ltr}.logo-mark{font-family:"Manrope";font-weight:600;font-size:27px;letter-spacing:-.12em;color:var(--gold)}.logo-type{display:flex;flex-direction:column}.logo-type b{font:600 13px/1 "Manrope";letter-spacing:.28em}.logo-type small{font:500 6px/1.8 "Manrope";letter-spacing:.35em;opacity:.55}.nav-shell nav{display:flex;gap:34px;font-size:12px}.nav-shell nav a{opacity:.66;transition:.2s}.nav-shell nav a:hover{opacity:1;color:var(--lime)}.nav-contact{display:flex;gap:10px;align-items:center;font-size:11px;border:1px solid rgba(255,255,255,.32);padding:11px 15px}.nav-contact i{color:var(--lime);font-size:16px}.menu-toggle{display:none;background:none;border:0;color:white;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:white;margin:6px}.hero{min-height:100svh;background:var(--dark);color:white;display:grid;grid-template-columns:43% 57%;direction:ltr}.hero-copy{direction:rtl;padding:150px 6vw 65px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative}.micro-label{font:500 9px/1.4 "Manrope";letter-spacing:.2em;display:flex;gap:12px;align-items:center;direction:ltr;justify-content:flex-end}.micro-label i{width:28px;height:1px;background:var(--lime)}.micro-label.dark{color:var(--muted)}.micro-label.dark i{background:var(--gold)}.hero h1{font-size:clamp(54px,6vw,94px);line-height:1.08;font-weight:500;letter-spacing:-.065em;margin:35px 0}.hero h1 span,.section-head h2 span,.mood-panel h2 span,.showcase h2 span,.contact h2 span{color:var(--gold)}.hero-lead{font-size:14px;font-weight:300;line-height:2;color:rgba(255,255,255,.55);max-width:500px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;font-weight:500;transition:.25s}.btn.primary{background:var(--lime);color:var(--ink)}.btn.ghost{border:1px solid rgba(255,255,255,.25);color:white}.btn:hover{transform:translateY(-3px)}.hero-index{display:flex;align-items:center;gap:12px;direction:ltr;margin-top:50px;font:500 10px "Manrope"}.hero-index span{width:100px;height:1px;background:rgba(255,255,255,.18);position:relative}.hero-index span:after{content:"";position:absolute;left:0;width:var(--progress,33%);height:100%;background:var(--lime);transition:.45s}.hero-index small{opacity:.4}.hero-visual{position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(8,10,7,.35),transparent 50%),var(--image);background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity .8s,transform 6s}.hero-slide.active{opacity:1;transform:scale(1)}.visual-tag{position:absolute;z-index:2;left:34px;top:120px;width:120px;height:120px;border-radius:50%;background:rgba(12,14,11,.78);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;direction:ltr}.visual-tag span{color:var(--lime);font:500 21px "Manrope"}.visual-tag b{font:500 8px "Manrope";letter-spacing:.08em;margin-top:6px}.hero-controls{position:absolute;z-index:3;bottom:32px;left:32px;display:flex;direction:ltr}.hero-controls button,.show-controls button{width:54px;height:54px;background:rgba(12,14,11,.8);color:white;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:.2s}.hero-controls button:hover,.show-controls button:hover{background:var(--lime);color:var(--ink)}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;direction:ltr}.ticker div{width:max-content;padding:15px 0;font:600 10px "Manrope";letter-spacing:.16em;animation:marquee 24s linear infinite}.ticker i{display:inline-block;width:5px;height:5px;background:var(--ink);border-radius:50%;margin:0 25px}.section{padding:120px 6vw}.section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin-bottom:65px}.section-head h2,.mood-panel h2,.showcase h2,.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.15;letter-spacing:-.055em;font-weight:500;margin:24px 0 0}.section-head>p{color:var(--muted);font-size:14px;line-height:2;max-width:470px}.system-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:850px}.system-card{position:relative;background:#1b1d18;color:white;overflow:hidden;min-height:350px}.system-card.system-main{grid-row:1/3}.system-card>img{position:absolute;inset:0;opacity:.65;transition:transform .8s}.system-card:hover>img{transform:scale(1.045)}.system-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,8,.88),transparent 72%)}.card-top{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;direction:ltr;font:500 10px "Manrope"}.card-top>i{color:var(--lime);font-size:18px}.card-copy{position:absolute;z-index:2;bottom:30px;right:30px;left:30px}.card-copy small{font:500 8px "Manrope";letter-spacing:.2em;color:var(--lime)}.card-copy h3{font-size:clamp(28px,3.7vw,56px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:11px 0}.system-card:not(.system-main) .card-copy h3{font-size:30px}.card-copy p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.58);max-width:420px}.card-copy a{font-size:11px;display:inline-flex;gap:22px;border-bottom:1px solid rgba(255,255,255,.25);padding:8px 0}.fan-card{background:#bec6b4;color:var(--ink)}.fan-card:after{display:none}.fan-card .card-top,.fan-card .card-copy{color:var(--ink)}.fan-card .card-copy small,.fan-card .card-top>i{color:#4c5841}.fan-card .card-copy p{color:rgba(17,19,15,.58)}.fan-visual{position:absolute;left:7%;top:2%;width:230px;height:230px;border-radius:50%;border:1px solid rgba(17,19,15,.12);display:grid;place-items:center}.fan-visual>i{font-size:145px;color:rgba(255,255,255,.48);animation:fan 12s linear infinite}.fan-visual span{position:absolute;inset:25px;border:1px solid rgba(17,19,15,.08);border-radius:50%}.mood-lab{min-height:760px;display:grid;grid-template-columns:58% 42%;background:var(--dark);color:white}.mood-image{background-image:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1600&q=90');background-size:cover;background-position:center;position:relative;transition:.5s}.mood-tint{position:absolute;inset:0;background:rgba(255,164,61,.12);mix-blend-mode:color;transition:.45s}.temp-badge{position:absolute;bottom:32px;left:32px;background:var(--lime);color:var(--ink);padding:14px 17px;font:600 13px "Manrope"}.mood-panel{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.mood-panel>p:not(.micro-label){color:rgba(255,255,255,.5);font-size:13px;line-height:2;max-width:430px}.temp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px}.temp{background:transparent;border:1px solid rgba(255,255,255,.17);color:white;padding:18px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;transition:.25s}.temp>span{width:25px;height:25px;border-radius:50%;background:var(--temp);box-shadow:0 0 24px var(--temp)}.temp b{font-size:11px;font-weight:500}.temp small{font:500 9px "Manrope";opacity:.4}.temp.active{border-color:var(--lime);background:rgba(216,255,79,.06)}.showcase{overflow:hidden}.showcase-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:55px}.showcase-head .micro-label{grid-column:1/3;justify-content:flex-start}.show-controls{display:flex;direction:ltr}.show-controls button{background:transparent;border-color:var(--line);color:var(--ink)}.show-track{display:flex;gap:18px;direction:rtl;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.show-track::-webkit-scrollbar{display:none}.show-track article{flex:0 0 45%;scroll-snap-align:start}.show-track img{height:580px}.show-track article>div{padding:18px 0}.show-track small{font:500 8px "Manrope";letter-spacing:.15em;color:var(--muted)}.show-track h3{font-size:22px;font-weight:400;margin:10px 0}.show-progress{height:2px;background:var(--line);margin-top:20px}.show-progress span{display:block;width:33.33%;height:100%;background:var(--ink);transition:.4s}.contact{min-height:680px;background:#b99055;color:white;display:grid;grid-template-columns:55% 45%;overflow:hidden}.contact-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.contact h2 span{color:var(--lime)}.contact-copy>p:not(.micro-label){font-size:14px;line-height:2;opacity:.72}.btn.lime{background:var(--lime);color:var(--ink);align-self:flex-start;margin-top:28px}.contact-orbit{position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.orbit.one{width:420px;height:420px;animation:spin 18s linear infinite}.orbit.two{width:620px;height:620px;animation:spin 25s linear reverse infinite}.orbit:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);top:8%;left:18%}.bulb{width:190px;height:190px;border-radius:50%;background:rgba(17,19,15,.9);display:grid;place-items:center;box-shadow:0 0 80px rgba(216,255,79,.25)}.bulb i{font-size:75px;color:var(--lime)}footer{background:var(--dark);color:white;min-height:150px;padding:35px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-logo{justify-self:start}.socials{display:flex;justify-content:center;gap:8px}.socials a{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;transition:.2s}.socials a:hover{background:var(--lime);color:var(--ink)}footer>p{text-align:left;font:500 8px "Manrope";letter-spacing:.15em;opacity:.4}.mobile-whatsapp{display:none}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:.7s}.reveal-on-scroll.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fan{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}}
@media(max-width:900px){.nav-shell{height:70px;padding:0 5vw}.nav-shell nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;background:rgba(12,14,11,.97);padding:30px 7vw;gap:24px}.nav-shell nav.open{display:flex}.nav-contact{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;grid-template-rows:58svh auto;padding-top:70px}.hero-visual{grid-row:1}.hero-copy{grid-row:2;padding:55px 7vw 65px}.hero h1{font-size:clamp(52px,13vw,76px);margin:25px 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-index{position:absolute;top:-44px;right:7vw;z-index:3;margin:0}.visual-tag{width:92px;height:92px;top:24px;left:20px}.visual-tag span{font-size:17px}.hero-controls{bottom:18px;left:18px}.hero-controls button{width:48px;height:48px}.section{padding:85px 6vw}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.system-grid{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto}.system-card,.system-card.system-main{height:520px;grid-row:auto}.system-card:not(.system-main){height:430px}.mood-lab{grid-template-columns:1fr}.mood-image{height:58svh}.mood-panel{padding:75px 7vw}.show-track article{flex-basis:82%}.show-track img{height:500px}.contact{grid-template-columns:1fr}.contact-copy{padding:85px 7vw}.contact-orbit{height:420px}.orbit.one{width:300px;height:300px}.orbit.two{width:440px;height:440px}footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px;padding:50px 6vw}.footer-logo{justify-self:center}footer>p{text-align:center}.mobile-whatsapp{display:grid;place-items:center;position:fixed;z-index:40;bottom:18px;right:18px;width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:22px;box-shadow:0 12px 35px rgba(0,0,0,.22)}}
@media(max-width:560px){.hero{grid-template-rows:52svh auto}.hero-copy{padding-top:45px}.hero-lead{font-size:13px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-index{top:-38px}.ticker div{padding:12px 0}.section-head h2,.mood-panel h2,.showcase h2,.contact h2{font-size:40px}.system-card,.system-card.system-main{height:480px}.system-card:not(.system-main){height:400px}.fan-visual{width:190px;height:190px}.fan-visual>i{font-size:120px}.mood-image{height:48svh}.temp-options{gap:5px}.temp{padding:15px 4px}.showcase-head{grid-template-columns:1fr}.showcase-head .micro-label{grid-column:auto}.show-controls{margin-top:25px}.show-track article{flex-basis:91%}.show-track img{height:430px}.contact-orbit{height:340px}.bulb{width:145px;height:145px}.bulb i{font-size:58px}}

/* Bilingual identity system */
.animated-logo{width:126px;height:66px;position:relative;overflow:hidden;isolation:isolate}.animated-logo img,.footer-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(185,144,85,.08));transition:transform .45s,filter .45s}.animated-logo:after{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-120%) rotate(8deg);mix-blend-mode:screen;animation:logoShine 5.5s ease-in-out infinite;pointer-events:none}.animated-logo:hover img{transform:scale(1.045);filter:drop-shadow(0 0 16px rgba(218,173,90,.28))}.nav-actions{display:flex;align-items:center;gap:10px}.lang-toggle{height:39px;padding:0 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);color:white;display:flex;align-items:center;gap:8px;font:600 9px "Manrope";letter-spacing:.08em;cursor:pointer}.lang-toggle i{width:1px;height:12px;background:rgba(255,255,255,.3)}.lang-toggle span{opacity:.42;transition:.2s}.lang-toggle span.lang-active{opacity:1;color:var(--lime)}html[dir="ltr"] body{font-family:"Manrope","Alexandria",sans-serif}html[dir="ltr"] .hero-copy{direction:ltr}html[dir="ltr"] .micro-label{justify-content:flex-start}html[dir="ltr"] .card-copy{left:30px;right:auto}html[dir="ltr"] .contact-copy{text-align:left}html[dir="ltr"] .show-track{direction:ltr}html[dir="ltr"] .show-progress span{transform-origin:left}.pointer-glow{position:absolute;z-index:2;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(216,255,79,.18),transparent 68%);transform:translate(-50%,-50%);left:50%;top:50%;pointer-events:none;mix-blend-mode:screen;transition:opacity .3s}.system-card{transform-style:preserve-3d;will-change:transform}.system-card .card-copy,.system-card .card-top{transition:transform .25s}.system-card:hover .card-copy{transform:translateZ(24px)}.system-card:hover .card-top{transform:translateZ(16px)}.footer-logo{width:150px;height:90px}.footer-logo img{object-fit:contain}.logo-mark,.logo-type{display:none}@keyframes logoShine{0%,58%{transform:translateX(-130%) rotate(8deg)}78%,100%{transform:translateX(130%) rotate(8deg)}}
@media(max-width:900px){.animated-logo{width:104px;height:58px}.nav-actions{margin-inline-start:auto;margin-inline-end:8px}.lang-toggle{height:36px}.nav-contact{display:none}html[dir="ltr"] .card-copy{left:25px;right:25px}.pointer-glow{display:none}}
@media(max-width:560px){.animated-logo{width:92px;height:54px}.nav-shell{gap:4px}.nav-actions{margin-inline-start:auto;margin-inline-end:2px}.lang-toggle{padding:0 9px;gap:6px}.footer-logo{width:140px;height:100px}}

/* Interactive location and contact extension */
.visit-section{background:#e8e5dc;display:grid;grid-template-columns:44% 56%;min-height:760px}.visit-info{padding:95px 6vw;display:flex;flex-direction:column;justify-content:center}.visit-info h2{font-size:clamp(42px,5vw,70px);line-height:1.13;letter-spacing:-.055em;font-weight:500;margin:24px 0}.visit-info h2 span{color:var(--gold)}.visit-intro{color:var(--muted);font-size:13px;line-height:2;max-width:520px}.visit-details{margin-top:30px;border-top:1px solid var(--line)}.visit-item{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start;transition:.22s}.visit-item:hover{padding-inline-start:9px}.visit-item>i{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center}.visit-item span{display:flex;flex-direction:column;gap:4px}.visit-item small{font-size:9px;color:var(--gold);font-weight:600}.visit-item b{font-size:13px;font-weight:500}.visit-item em{font-style:normal;font-size:10px;color:var(--muted);line-height:1.5}.map-button{background:var(--ink);color:white;align-self:flex-start;margin-top:28px}.map-button i{color:var(--lime)}.map-shell{position:relative;min-height:620px;overflow:hidden;background:#c8c5bd}.map-shell iframe{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.78) contrast(.96);transition:filter .4s,transform .6s}.map-shell:hover iframe{filter:saturate(1) contrast(1);transform:scale(1.01)}.map-badge{position:absolute;z-index:2;bottom:25px;left:25px;background:rgba(12,14,11,.92);color:white;padding:15px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 40px rgba(0,0,0,.2);pointer-events:none}.map-badge>i{color:var(--lime);font-size:20px}.map-badge span{display:flex;flex-direction:column;gap:4px}.map-badge small{font:500 7px "Manrope";letter-spacing:.15em;color:var(--lime)}.map-badge b{font-size:11px;font-weight:500}.animated-logo img,.footer-logo img{background:transparent!important}
html[dir="ltr"] .visit-info{text-align:left}html[dir="ltr"] .visit-item{grid-template-columns:42px 1fr}html[dir="ltr"] .map-badge{left:auto;right:25px}
@media(max-width:900px){.visit-section{grid-template-columns:1fr}.visit-info{padding:80px 7vw}.map-shell{min-height:520px}.map-badge{bottom:16px;left:16px}.map-button{width:100%}}
@media(max-width:560px){.visit-info{padding:70px 6vw}.visit-info h2{font-size:40px}.map-shell{min-height:430px}.map-badge{right:12px;left:12px;bottom:12px}.visit-item{grid-template-columns:38px 1fr}.visit-item>i{width:34px;height:34px}}

/* V10 — direction-safe sliders and responsive polish */
:root{--radius:2px}.hero-controls{align-items:center;gap:7px;background:rgba(12,14,11,.78);padding:6px;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}.hero-controls button{background:transparent;border:0;width:46px;height:46px}.hero-dots{display:flex;gap:6px;align-items:center;padding:0 5px}.hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.32);transition:.3s}.hero-dots button.active{width:22px;border-radius:9px;background:var(--lime)}html[dir="ltr"] .slider-prev i,html[dir="ltr"] .show-prev i{transform:rotate(180deg)}html[dir="ltr"] .slider-next i,html[dir="ltr"] .show-next i{transform:rotate(180deg)}.show-controls{align-items:center;gap:7px}.show-controls button{width:52px;height:52px}.show-counter{font:500 9px "Manrope";letter-spacing:.12em;min-width:62px;text-align:center;color:var(--muted)}.show-counter b{font-size:14px;color:var(--ink)}.show-track{cursor:grab;overscroll-behavior-inline:contain}.show-track.dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.show-track article{transition:opacity .4s,transform .5s}.show-track article:not(.is-current){opacity:.7;transform:scale(.975)}.show-track article.is-current{opacity:1;transform:none}.show-track img{transition:transform .8s,filter .5s}.show-track article:hover img{transform:scale(1.025);filter:saturate(1.08)}.section-head,.showcase-head,.visit-info{position:relative}.section-head:before,.showcase-head:before{content:"";position:absolute;top:-25px;inset-inline-start:0;width:54px;height:3px;background:var(--lime);box-shadow:26px 0 30px rgba(216,255,79,.5)}.system-card{border:1px solid rgba(255,255,255,.07)}.system-card:before{content:"";position:absolute;z-index:3;inset:0;border:1px solid transparent;pointer-events:none;transition:.35s}.system-card:hover:before{inset:10px;border-color:rgba(216,255,79,.35)}.temp{position:relative;overflow:hidden}.temp:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--lime);transform:scaleX(0);transition:.3s}.temp.active:after{transform:scaleX(1)}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);transform:translateX(-110%) skewX(-20deg);transition:.5s}.btn:hover:before{transform:translateX(110%) skewX(-20deg)}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.contact-orbit:after{content:"OLVORA • LIGHTING • VENTILATION • ";position:absolute;width:320px;height:320px;border-radius:50%;display:grid;place-items:start center;padding-top:8px;font:500 8px "Manrope";letter-spacing:.18em;opacity:.45;animation:spin 20s linear infinite}.page-progress{position:fixed;z-index:70;top:0;left:0;height:2px;width:0;background:var(--lime);box-shadow:0 0 12px var(--lime);pointer-events:none}.scroll-top{position:fixed;z-index:39;bottom:82px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(17,19,15,.15);background:rgba(242,240,234,.9);color:var(--ink);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.scroll-top.visible{opacity:1;transform:none;pointer-events:auto}.ambient-dot{position:fixed;z-index:80;width:8px;height:8px;border-radius:50%;background:var(--lime);pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s;display:none}@media(hover:hover) and (pointer:fine){.ambient-dot{display:block}}
@media(max-width:1100px){.hero{grid-template-columns:47% 53%}.hero-copy{padding-inline:5vw}.hero h1{font-size:clamp(50px,5.8vw,76px)}.section{padding-inline:5vw}.system-grid{height:760px}.show-track img{height:520px}.visit-section{grid-template-columns:48% 52%}.visit-info{padding-inline:5vw}}
@media(max-width:900px){.hero-controls{left:14px;right:auto;bottom:14px}.show-track article:not(.is-current){opacity:1;transform:none}.section-head:before,.showcase-head:before{top:-18px}.contact-orbit:after{width:250px;height:250px}.ambient-dot{display:none}}
@media(max-width:700px){.nav-shell{padding-inline:4vw}.hero{grid-template-rows:min(54svh,520px) auto}.hero-copy{padding:42px 6vw 58px}.hero h1{font-size:clamp(45px,13vw,64px)}.hero-actions{gap:8px}.hero-controls button{width:40px;height:40px}.hero-dots{gap:5px}.system-grid{gap:10px}.system-card,.system-card.system-main{height:460px}.system-card:not(.system-main){height:370px}.card-copy{right:22px;left:22px;bottom:22px}.mood-panel{padding:65px 6vw}.showcase-head{display:grid;grid-template-columns:1fr}.show-controls{margin-top:22px;justify-self:start}.show-track{margin-inline-end:-6vw;padding-inline-end:6vw}.show-track article{flex-basis:88%}.show-track img{height:min(110vw,470px)}.contact-copy{padding:74px 6vw}.visit-info{padding:70px 6vw}.map-shell{min-height:460px}footer{padding-bottom:85px}}
@media(max-width:390px){.animated-logo{width:82px}.lang-toggle{font-size:8px;padding-inline:7px}.hero{grid-template-rows:48svh auto}.hero-copy{padding-top:38px}.hero h1{font-size:43px}.visual-tag{width:76px;height:76px}.visual-tag span{font-size:14px}.hero-controls{transform:scale(.92);transform-origin:left bottom}.section{padding:72px 5vw}.section-head h2,.mood-panel h2,.showcase h2,.contact h2,.visit-info h2{font-size:36px}.temp{padding-inline:2px}.temp b{font-size:10px}.show-track article{flex-basis:92%}.map-shell{min-height:400px}}
@media(max-width:900px){.hero,.visit-section{grid-template-columns:minmax(0,1fr)}.hero{grid-template-rows:58svh auto}.hero-visual{grid-column:1;grid-row:1}.hero-copy{grid-column:1;grid-row:2}.visit-info,.map-shell{grid-column:1}.visit-info{grid-row:1}.map-shell{grid-row:2}}
@media(max-width:700px){.hero{grid-template-rows:min(54svh,520px) auto}}
@media(max-width:390px){.hero{grid-template-rows:48svh auto}}

/* V13 — brand refinement: charcoal, gold, champagne, ivory */
:root{--bg:#f4f0e7;--ink:#0b0c0a;--muted:#716d63;--lime:#f1d28b;--gold:#c99a45;--bronze:#715328;--line:rgba(11,12,10,.14);--dark:#090a08}.ticker{background:linear-gradient(90deg,#ad7d32,#f1d28b 48%,#bd8736)}.ticker div{color:#17120a}.nav-contact i,.card-top>i,.bulb i,.mobile-whatsapp,.micro-label i,.hero-index span:after,.page-progress{color:var(--gold);background:var(--gold)}.hero-dots button.active,.temp.active:after,.section-head:before,.showcase-head:before{background:var(--gold)}.mobile-whatsapp{color:var(--dark);background:linear-gradient(135deg,#f5daa0,#bd8736)}.btn.primary,.btn.lime{background:linear-gradient(120deg,#f1d28b,#c99a45);color:#17120a}.visual-tag span,.card-copy small,.map-button i,.map-badge>i,.map-badge small,.visit-item>i{color:#f1d28b}.system-card:hover:before{border-color:rgba(241,210,139,.42)}.lang-toggle span.lang-active{color:#f1d28b}.ambient-dot{background:#f1d28b}.contact{background:radial-gradient(circle at 76% 35%,rgba(241,210,139,.22),transparent 30%),linear-gradient(135deg,#7c5726,#b98132 55%,#5c401f)}.contact-orbit:after{color:#f1d28b}.visit-section{background:#eee9de}.fan-card{background:linear-gradient(135deg,#d5c9b5,#b8a78e)}.temp.active{border-color:#c99a45;background:rgba(201,154,69,.08)}.logo img{filter:drop-shadow(0 0 14px rgba(201,154,69,.14))}.pointer-glow{background:radial-gradient(circle,rgba(241,210,139,.2),transparent 68%)}
.products{background:#0b0c0a;color:white;overflow:hidden}.products-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:52px}.products-head h2{font-size:clamp(42px,5vw,72px);line-height:1.13;letter-spacing:-.055em;font-weight:500;margin:24px 0 0}.products-head h2 span{color:var(--gold)}.products-intro{color:rgba(255,255,255,.52);font-size:13px;line-height:2}.product-filters{display:flex;gap:7px;margin-top:25px;flex-wrap:wrap}.product-filters button{border:1px solid rgba(255,255,255,.18);background:transparent;color:white;padding:10px 15px;font-size:10px;cursor:pointer;transition:.25s}.product-filters button:hover,.product-filters button.active{background:linear-gradient(120deg,#f1d28b,#c99a45);border-color:transparent;color:#17120a}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{min-width:0;transition:opacity .35s,transform .4s}.product-card.hidden{display:none}.product-media{height:420px;position:relative;overflow:hidden;background:#181813}.product-media img{transition:transform .7s,filter .5s}.product-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.product-temp{position:absolute;top:14px;left:14px;background:rgba(11,12,10,.82);backdrop-filter:blur(10px);padding:8px 10px;font:500 9px "Manrope";letter-spacing:.08em}.product-quick{position:absolute;bottom:14px;right:14px;width:46px;height:46px;border:0;border-radius:50%;background:#f1d28b;color:#17120a;font-size:18px;cursor:pointer;transform:translateY(65px);transition:.35s}.product-card:hover .product-quick,.product-quick:focus-visible{transform:none}.product-info{padding:18px 4px 22px}.product-info small{font:500 8px "Manrope";letter-spacing:.15em;color:var(--gold)}.product-info h3{font-size:18px;font-weight:400;margin:9px 0}.product-info p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.48)}.products-note{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:10px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.48);font-size:10px}.products-note i{color:var(--gold)}html[dir="ltr"] .products-head{text-align:left}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-media{height:480px}}
@media(max-width:900px){.products-head{grid-template-columns:1fr;gap:24px}.product-media{height:440px}}
@media(max-width:560px){.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline-end:-6vw;padding-inline-end:6vw;scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product-card{flex:0 0 86%;scroll-snap-align:start}.product-media{height:430px}.product-quick{transform:none}.product-filters{display:grid;grid-template-columns:repeat(2,1fr)}.product-filters button{width:100%}.products-note{align-items:flex-start;line-height:1.7}}
@keyframes productIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
