/* Route-scoped LUMORA shell, configurator day themes and CTA polish. */

/* Dedicated LUMORA microsite navigation */
.lumora-site-header {
  --lumora-header-gold: #c7a064;
  --lumora-header-text: #e8efeb;
  position: sticky;
  z-index: 72;
  top: 0;
  border-top: 2px solid var(--lumora-header-gold);
  color: var(--lumora-header-text);
}

.lumora-header-utility { border-bottom: 1px solid rgba(199,160,100,.16); background: #040e0b; }
.lumora-header-utility-inner { min-height: 42px; gap: 22px; padding-inline: clamp(24px,4vw,78px); }
.lumora-back-savox,
.lumora-measure-link { color: #aab9b2; font: 500 .58rem var(--mono); letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.lumora-back-savox { display: inline-flex; align-items: center; gap: 9px; margin-right: auto; }
.lumora-back-savox svg,
.lumora-header-savox svg {
  display: block;
  flex: none;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
  color: var(--lumora-header-gold);
}
.lumora-back-savox svg { width: 12px; height: 12px; }
.lumora-back-savox:hover,
.lumora-measure-link:hover { color: #fff; }
.lumora-header-contacts { display: flex; align-items: center; gap: 18px; }
.lumora-header-contacts a { display: inline-flex; align-items: center; gap: 7px; color: #9dada6; font-size: .72rem; font-weight: 550; letter-spacing: .025em; }
.lumora-header-contacts img { width: 18px; height: 18px; }
.lumora-language-nav { display: flex; align-items: center; gap: 9px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.1); }
.lumora-language-nav a { display: inline-flex; min-width: 30px; min-height: 30px; align-items: center; justify-content: center; border-radius: 999px; color: #6f8279; font: 600 .59rem var(--mono); letter-spacing: .08em; }
.lumora-language-nav a:hover,
.lumora-language-nav a.active { background: rgba(242,162,60,.07); box-shadow: inset 0 -1px rgba(242,162,60,.5); color: var(--lumora-header-gold); }

.lumora-header-main {
  position: relative;
  background: linear-gradient(90deg,#06130f,#071a15 54%,#06130f);
  box-shadow: 0 18px 48px -34px rgba(0,0,0,.9);
}
.lumora-header-main::before,
.lumora-header-main::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; pointer-events: none; }
.lumora-header-main::before { background: rgba(199,160,100,.32); }
.lumora-header-main::after { background: linear-gradient(90deg,transparent,var(--lumora-header-gold),#f0d6a3,var(--lumora-header-gold),transparent); background-position: -25% 0; background-repeat: no-repeat; background-size: 22% 100%; box-shadow: 0 0 10px rgba(199,160,100,.42); animation: lumoraHeaderSweep 6s linear infinite; }
@keyframes lumoraHeaderSweep { to { background-position: 125% 0; } }
.lumora-header-main-inner { min-height: 104px; gap: clamp(20px,2.3vw,42px); padding-inline: clamp(24px,4vw,78px); }
.lumora-header-brand { display: grid; width: 164px; height: 82px; flex: none; place-items: center; overflow: hidden; }
.lumora-header-brand img { display: block; width: 156px; height: auto; filter: drop-shadow(0 7px 17px rgba(0,0,0,.42)); transition: transform .35s ease; }
.lumora-header-brand:hover img { transform: scale(1.035); }
.lumora-desktop-nav { display: flex; min-width: 0; align-self: stretch; align-items: stretch; gap: clamp(13px,1.25vw,23px); }
.lumora-desktop-nav a { position: relative; display: flex; align-items: center; color: #b9c6c0; font: 620 clamp(.61rem,.68vw,.72rem) var(--font-display),system-ui,sans-serif; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; transition: color .2s; }
.lumora-desktop-nav a::after { position: absolute; right: 50%; bottom: 0; left: 50%; height: 2px; background: var(--lumora-header-gold); box-shadow: 0 0 13px rgba(199,160,100,.55); content: ""; opacity: 0; transition: right .24s,left .24s,opacity .24s; }
.lumora-desktop-nav a:hover,
.lumora-desktop-nav a.active { color: #fff; }
.lumora-desktop-nav a:hover::after,
.lumora-desktop-nav a.active::after { right: 0; left: 0; opacity: 1; }
.lumora-desktop-nav a.active { color: var(--lumora-header-gold); }
.lumora-header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.lumora-header-quote { position: relative; isolation: isolate; display: inline-flex; min-height: 46px; align-items: center; padding: 11px 16px; border: 1px solid rgba(199,160,100,.62); color: #e8efeb; font: 650 .61rem var(--font-display),system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; transition: background .22s,color .22s,border-color .22s; }
.lumora-header-quote:hover { border-color: var(--lumora-header-gold); background: var(--lumora-header-gold); color: #07130f; }
.lumora-header-burger { display: none; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid rgba(199,160,100,.55); background: rgba(4,19,15,.74); color: #fff; cursor: pointer; }
.lumora-header-burger span { width: 22px; height: 2px; background: currentColor; transition: opacity .22s,transform .22s; }
.lumora-header-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lumora-header-burger.open span:nth-child(2) { opacity: 0; }
.lumora-header-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.lumora-mobile-scrim { position: fixed; z-index: 119; inset: 0; background: rgba(1,8,6,.7); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .28s; }
.lumora-mobile-scrim.show { opacity: 1; pointer-events: auto; }
.lumora-mobile-drawer { --lumora-header-gold: #f2a23c; position: fixed; z-index: 120; inset: 0 0 0 auto; width: min(400px,91vw); padding: 24px; border-left: 1px solid rgba(199,160,100,.3); background: #06130f; color: #e8efeb; overflow-y: auto; transform: translateX(102%); transition: transform .32s cubic-bezier(.4,0,.2,1); }
.lumora-mobile-drawer.open { transform: none; }
.lumora-mobile-head { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(199,160,100,.2); }
.lumora-mobile-head img { width: 156px; height: auto; }
.lumora-mobile-head button { width: 42px; height: 42px; padding: 0; border: 1px solid rgba(199,160,100,.55); background: transparent; color: var(--lumora-header-gold); cursor: pointer; font-size: 1.75rem; line-height: 1; }
.lumora-mobile-drawer > nav { display: flex; flex-direction: column; padding-block: 15px; }
.lumora-mobile-drawer > nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 3px; border-bottom: 1px solid rgba(255,255,255,.08); color: #b9c6c0; font: 620 .78rem var(--font-display),system-ui,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.lumora-mobile-drawer > nav a:hover,
.lumora-mobile-drawer > nav a.active { color: var(--lumora-header-gold); }
.lumora-mobile-drawer > nav a span { color: var(--lumora-header-gold); }
.lumora-mobile-languages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px 0 23px; }
.lumora-mobile-languages a { display: grid; width: auto; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.1); color: #8da097; font: 600 .65rem var(--mono); }
.lumora-mobile-languages a[data-language-code="NO"] { grid-column: 1 / -1; width: calc((100% - 8px) / 2); justify-self: center; }
.lumora-mobile-languages a.active { border-color: var(--lumora-header-gold); color: var(--lumora-header-gold); }
.lumora-mobile-quote { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 12px 16px; background: var(--lumora-header-gold); color: #06130f; font: 700 .7rem var(--font-display),system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.lumora-mobile-savox { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: #8fa198; font: 500 .6rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.lumora-mobile-savox svg { display: block; width: 12px; height: 12px; flex: none; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; color: var(--lumora-header-gold); }

@media (max-width: 1510px) {
  .lumora-header-main-inner { gap: 19px; padding-inline: 34px; }
  .lumora-header-brand { width: 146px; }
  .lumora-header-brand img { width: 143px; }
  .lumora-desktop-nav { gap: 14px; }
  .lumora-desktop-nav a { font-size: .61rem; }
  .lumora-header-quote { padding-inline: 12px; font-size: .56rem; }
}
@media (max-width: 1340px) {
  .lumora-measure-link { display: none; }
  .lumora-header-contacts a:last-child { display: none; }
}
@media (max-width: 1220px) {
  .lumora-desktop-nav { display: none; }
  .lumora-header-main-inner { min-height: 92px; padding-inline: clamp(20px,4vw,48px); }
  .lumora-header-brand { width: 160px; height: 76px; }
  .lumora-header-brand img { width: 154px; }
  .lumora-header-burger { display: flex; }
}
@media (max-width: 720px) {
  .lumora-header-utility { display: none; }
  .lumora-header-main-inner { min-height: 82px; padding-inline: 16px; }
  .lumora-header-brand { width: 142px; height: 70px; }
  .lumora-header-brand img { width: 137px; }
  .lumora-header-quote { display: none; }
  .lumora-mobile-drawer { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .lumora-header-main::after { animation: none; }
  .lumora-header-brand img,
  .lumora-mobile-drawer,
  .lumora-mobile-scrim { transition: none; }
}

/* LUMORA category hubs: editorial hero, fast decision path and unified navy night system. */
.lumora-theme .lumora-page-hero-visual { position:relative; isolation:isolate; overflow:hidden; min-height:min(790px,82svh); display:flex; align-items:center; }
.lumora-theme .lumora-page-hero-visual > .container { position:relative; z-index:2; width:min(1540px,calc(100% - 10vw)); margin-inline:auto; padding-right:min(52vw,760px); }
.lumora-theme .lumora-topic-hero-media { position:absolute; z-index:1; inset:0 0 0 50%; margin:0; overflow:hidden; border-left:1px solid #21315a; }
.lumora-theme .lumora-topic-hero-media::after { position:absolute; inset:0; background:linear-gradient(90deg,#081024 0,rgba(8,16,36,.22) 42%,rgba(8,16,36,.08)); content:""; }
.lumora-theme .lumora-topic-hero-media img { object-fit:cover; filter:saturate(.83) contrast(1.04); }
.lumora-theme .lumora-topic-hero-media figcaption { position:absolute; z-index:2; right:2rem; bottom:2rem; padding:.75rem 1rem; border:1px solid rgba(255,255,255,.16); background:rgba(8,16,36,.78); color:#c7a064; font:.57rem var(--mono); letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.lumora-topic-quicknav { position:sticky; z-index:24; top:var(--site-header-height,0); display:grid; grid-template-columns:repeat(4,1fr); width:min(1540px,100%); margin:0 auto; border:1px solid #21315a; background:rgba(10,20,48,.95); box-shadow:0 16px 44px rgba(0,0,0,.22); backdrop-filter:blur(18px); }
.lumora-topic-quicknav a { display:flex; min-height:62px; align-items:center; gap:.8rem; padding:.9rem 1.2rem; border-right:1px solid #21315a; color:#dbe3f1; font:.64rem var(--font-display),system-ui,sans-serif; font-weight:650; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.lumora-topic-quicknav a:last-child { border-right:0; }
.lumora-topic-quicknav a:hover,.lumora-topic-quicknav a:focus-visible { background:#101c38; color:#fff; }
.lumora-topic-quicknav span { color:#c7a064; font:.53rem var(--mono); }
.lumora-theme :is(#odluka,#specifikacija,#prije-ponude,#povezano) { scroll-margin-top:9rem; }
.lumora-topic-collections { overflow:hidden; border-block:1px solid #21315a; background:linear-gradient(135deg,#071126,#0c1832 58%,#111b33); color:#f5f2eb; }
.lumora-topic-collections-head { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:clamp(2rem,7vw,8rem); align-items:end; margin-bottom:clamp(2.2rem,5vw,4.5rem); }
.lumora-topic-collections-head .eyebrow { color:#c7a064; }
.lumora-topic-collections-head h2 { max-width:950px; margin:0; color:#fff; font-size:clamp(2rem,4.8vw,5.7rem); font-weight:480; letter-spacing:-.055em; line-height:.98; text-wrap:balance; }
.lumora-topic-collections-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(199,160,100,.34); border-left:1px solid rgba(199,160,100,.22); }
.lumora-topic-collection-card { position:relative; isolation:isolate; display:flex; min-height:420px; flex-direction:column; padding:clamp(1.35rem,2.2vw,2.25rem); overflow:hidden; border-right:1px solid rgba(199,160,100,.22); border-bottom:1px solid rgba(199,160,100,.22); color:inherit; text-decoration:none; transition:background .28s ease,transform .28s ease; }
.lumora-topic-collection-card::before { position:absolute; z-index:-1; inset:auto -30% -45% 20%; height:75%; border-radius:50%; background:radial-gradient(circle,rgba(199,160,100,.14),transparent 68%); content:""; opacity:.25; transition:opacity .3s ease,transform .5s ease; }
.lumora-topic-collection-card:hover,.lumora-topic-collection-card:focus-visible { background:rgba(255,255,255,.055); outline:none; }
.lumora-topic-collection-card:hover::before,.lumora-topic-collection-card:focus-visible::before { opacity:1; transform:translate(-10%,-12%) scale(1.15); }
.lumora-topic-collection-card > span { color:#c7a064; font:.6rem var(--mono); letter-spacing:.12em; }
.lumora-topic-collection-card > small { margin-top:auto; color:#c7a064; font:.58rem var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.lumora-topic-collection-card h3 { margin:.55rem 0 1rem; color:#fff; font-size:clamp(1.8rem,2.7vw,3.2rem); font-weight:500; letter-spacing:-.045em; }
.lumora-topic-collection-card p { min-height:6.7em; margin:0 0 1.35rem; color:#aebbd0; font-size:.84rem; line-height:1.65; }
.lumora-topic-collection-card b { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.12); color:#f1f3f8; font-size:.63rem; letter-spacing:.08em; text-transform:uppercase; }
.lumora-topic-collection-card b i { color:#c7a064; font-style:normal; font-size:1rem; }
html[data-theme="day"] .lumora-theme .lumora-page-hero-visual > .container { position:relative; }
html[data-theme="day"] .lumora-theme .lumora-topic-hero-media { border-left-color:rgba(82,69,52,.16); }
html[data-theme="day"] .lumora-theme .lumora-topic-hero-media::after { background:linear-gradient(90deg,#f4efe6 0,rgba(244,239,230,.2) 42%,rgba(244,239,230,.04)); }
html[data-theme="day"] .lumora-topic-quicknav { border-color:rgba(82,69,52,.16); background:rgba(250,247,240,.95); box-shadow:0 16px 44px rgba(65,48,25,.1); }
html[data-theme="day"] .lumora-topic-quicknav a { border-color:rgba(82,69,52,.16); color:#2b2e32; }
html[data-theme="day"] .lumora-topic-quicknav a:hover,html[data-theme="day"] .lumora-topic-quicknav a:focus-visible { background:#eee6da; }
html[data-theme="day"] .lumora-topic-collections { border-color:rgba(82,69,52,.16); background:linear-gradient(135deg,#eee7db,#f8f4ed 58%,#e8dfd0); color:#171b22; }
html[data-theme="day"] .lumora-topic-collections-head h2,html[data-theme="day"] .lumora-topic-collection-card h3 { color:#171b22; }
html[data-theme="day"] .lumora-topic-collections-grid { border-color:rgba(139,104,54,.28); }
html[data-theme="day"] .lumora-topic-collection-card { border-color:rgba(139,104,54,.22); }
html[data-theme="day"] .lumora-topic-collection-card:hover,html[data-theme="day"] .lumora-topic-collection-card:focus-visible { background:rgba(255,255,255,.68); }
html[data-theme="day"] .lumora-topic-collection-card p { color:#5c626b; }
html[data-theme="day"] .lumora-topic-collection-card b { border-color:rgba(82,69,52,.16); color:#282e36; }
@media(max-width:900px){
  .lumora-theme .lumora-page-hero-visual { min-height:820px; align-items:end; }
  .lumora-theme .lumora-page-hero-visual > .container { width:calc(100% - 40px); padding:24rem 0 6rem; }
  .lumora-theme .lumora-topic-hero-media { inset:0 0 42% 0; border-left:0; border-bottom:1px solid #21315a; }
  .lumora-theme .lumora-topic-hero-media::after { background:linear-gradient(0deg,#081024 0,rgba(8,16,36,.05) 62%); }
  html[data-theme="day"] .lumora-theme .lumora-topic-hero-media::after { background:linear-gradient(0deg,#f4efe6 0,rgba(244,239,230,.04) 62%); }
  .lumora-topic-quicknav { grid-template-columns:repeat(4,minmax(150px,1fr)); overflow-x:auto; }
  .lumora-topic-collections-head { grid-template-columns:1fr; gap:.8rem; }
  .lumora-topic-collections-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lumora-topic-collection-card { min-height:360px; }
}
@media(max-width:620px){.lumora-topic-quicknav{top:0}.lumora-topic-quicknav a{min-height:54px;padding:.7rem .85rem;font-size:.56rem}.lumora-topic-collections-grid{grid-template-columns:1fr}.lumora-topic-collection-card{min-height:310px}.lumora-topic-collection-card p{min-height:0}}

/* BS windows hub: project-led hero rail, material signals and expanded closing path. */
.lumora-windows-hub .lumora-page-hero-visual { min-height:min(830px,86svh); }
.lumora-windows-hub .lumora-topic-hero-media::after { background:linear-gradient(90deg,#081024 0,rgba(8,16,36,.1) 34%,transparent 68%),linear-gradient(0deg,rgba(5,11,27,.42),transparent 52%); }
.lumora-windows-material-legend { position:absolute; z-index:3; bottom:2rem; left:2rem; display:flex; flex-wrap:wrap; gap:.45rem; max-width:calc(100% - 4rem); }
.lumora-windows-material-legend span { padding:.5rem .65rem; border:1px solid rgba(231,208,160,.24); background:rgba(7,14,31,.72); color:#e7d0a0; font:.5rem var(--mono); letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.lumora-windows-hub .lumora-topic-hero-media figcaption { bottom:auto; top:2rem; }
.lumora-windows-decision-rail { position:relative; top:auto; box-shadow:0 24px 60px -34px rgba(0,0,0,.78); }
.lumora-windows-decision-rail a { position:relative; display:grid; min-height:116px; grid-template-columns:2rem minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap:.9rem; align-content:center; padding:1.35rem clamp(1rem,1.8vw,1.8rem); overflow:hidden; transition:background .25s ease,color .25s ease,box-shadow .25s ease; }
.lumora-windows-decision-rail a::before { position:absolute; right:0; bottom:0; left:0; height:2px; background:linear-gradient(90deg,transparent,#c7a064,transparent); content:""; opacity:0; transform:scaleX(.45); transition:opacity .25s ease,transform .35s ease; }
.lumora-windows-decision-rail a:hover,.lumora-windows-decision-rail a:focus-visible { background:linear-gradient(145deg,rgba(199,160,100,.12),rgba(16,28,56,.95)); box-shadow:inset 0 1px rgba(231,208,160,.12); outline:none; }
.lumora-windows-decision-rail a:hover::before,.lumora-windows-decision-rail a:focus-visible::before { opacity:1; transform:scaleX(1); }
.lumora-windows-decision-rail a > span { grid-row:1 / 3; align-self:center; }
.lumora-windows-decision-rail strong { color:#f3f5f9; font:.72rem var(--font-display),system-ui,sans-serif; font-weight:650; letter-spacing:.11em; text-transform:uppercase; }
.lumora-windows-decision-rail small { align-self:start; margin-top:.35rem; color:#8592aa; font:.56rem/1.45 var(--font-body),Arial,sans-serif; letter-spacing:.025em; text-transform:none; }
.lumora-windows-decision-rail i { grid-column:3; grid-row:1 / 3; align-self:center; color:#c7a064; font-style:normal; font-size:.95rem; transition:transform .25s ease; }
.lumora-windows-decision-rail a:hover i,.lumora-windows-decision-rail a:focus-visible i { transform:translate(3px,-3px); }
.lumora-window-materials { scroll-margin-top:9rem; }
.lumora-windows-hub #staklo-i-okov { scroll-margin-top:9rem; }
.lumora-window-material-card::after { position:absolute; top:1.8rem; right:1.8rem; width:44px; height:7px; border:1px solid transparent; border-radius:99px; box-shadow:0 7px 18px -10px #000; content:""; transition:width .28s ease,filter .28s ease; }
.lumora-window-material-card:nth-child(1)::after { background:#8d5b36; }
.lumora-window-material-card:nth-child(2)::after { background:linear-gradient(90deg,#8d5b36 0 48%,#454c55 52%); }
.lumora-window-material-card:nth-child(3)::after { border-color:rgba(61,69,82,.32); background:#f7f6f2; }
.lumora-window-material-card:nth-child(4)::after { background:#454c55; }
.lumora-window-material-card:hover,.lumora-window-material-card:focus-visible { transform:translateY(-4px); }
.lumora-window-material-card:hover::after,.lumora-window-material-card:focus-visible::after { width:62px; filter:brightness(1.12); }
.lumora-windows-related { min-height:clamp(560px,48vw,700px); grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(4rem,10vw,10rem); align-items:center; padding:clamp(4.5rem,7vw,8rem); }
.lumora-windows-related .lumora-guide-links a { min-height:92px; grid-template-columns:minmax(92px,.28fr) minmax(0,1fr); align-items:center; padding:1.6rem 1.4rem; transition:background .25s ease,border-color .25s ease,transform .25s ease; }
.lumora-windows-related .lumora-guide-links a b { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; font-size:clamp(1.05rem,1.35vw,1.35rem); }
.lumora-windows-related .lumora-guide-links a b i { flex:none; color:#c7a064; font-style:normal; transition:transform .25s ease; }
.lumora-windows-related .lumora-guide-links a:hover,.lumora-windows-related .lumora-guide-links a:focus-visible { border-color:rgba(199,160,100,.46); background:linear-gradient(90deg,rgba(199,160,100,.12),rgba(18,32,62,.92)); outline:none; transform:translateX(5px); }
.lumora-windows-related .lumora-guide-links a:hover b i,.lumora-windows-related .lumora-guide-links a:focus-visible b i { transform:translate(4px,-4px); }
.lumora-windows-hub .lumora-windows-cta { padding-block:clamp(6rem,9vw,10rem); background:radial-gradient(700px 360px at 86% 45%,rgba(199,160,100,.15),transparent 70%),#081024; }
.lumora-windows-hub .lumora-windows-cta .cta-inner { min-height:360px; padding:clamp(2.5rem,5vw,5.5rem); border-color:rgba(199,160,100,.36); background:radial-gradient(circle at 92% 0,rgba(231,208,160,.11),transparent 30%),linear-gradient(125deg,#111d39,#090f23); box-shadow:0 34px 80px -46px #000,inset 0 1px rgba(255,255,255,.04); }
.lumora-windows-hub .lumora-windows-cta .cta-inner > div { max-width:850px; }
.lumora-windows-hub .lumora-windows-cta .cta-inner h2 { max-width:15ch; font-size:clamp(2.7rem,5vw,5.7rem); line-height:.98; letter-spacing:-.045em; text-wrap:balance; }
.lumora-windows-hub .lumora-windows-cta .cta-inner > div > p:last-child { max-width:70ch; margin-top:1.2rem; font-size:clamp(.98rem,1.2vw,1.15rem); line-height:1.8; }
.lumora-windows-hub .lumora-windows-cta .cta-actions .button { min-height:58px; padding-inline:1.6rem; }
html[data-theme="day"] .lumora-windows-hub .lumora-topic-hero-media::after { background:linear-gradient(90deg,#f4efe6 0,rgba(244,239,230,.08) 34%,transparent 68%),linear-gradient(0deg,rgba(40,30,17,.15),transparent 52%); }
html[data-theme="day"] .lumora-windows-material-legend span { border-color:rgba(126,88,38,.28); background:rgba(255,252,246,.8); color:#79552c; }
html[data-theme="day"] .lumora-windows-decision-rail a:hover,html[data-theme="day"] .lumora-windows-decision-rail a:focus-visible { background:linear-gradient(145deg,#fffdf8,#e9decd); }
html[data-theme="day"] .lumora-windows-decision-rail strong { color:#22262d; }
html[data-theme="day"] .lumora-windows-decision-rail small { color:#626972; }
html[data-theme="day"] .lumora-windows-related .lumora-guide-links a:hover,html[data-theme="day"] .lumora-windows-related .lumora-guide-links a:focus-visible { background:linear-gradient(90deg,#efe3d2,#fffaf1); }
html[data-theme="day"] .lumora-windows-hub .lumora-windows-cta { border-color:rgba(126,88,38,.18); background:radial-gradient(650px 330px at 86% 45%,rgba(169,126,67,.18),transparent 72%),#e9dfd0; }
html[data-theme="day"] .lumora-windows-hub .lumora-windows-cta .cta-inner { border-color:rgba(143,101,45,.3); background:radial-gradient(circle at 92% 0,rgba(185,141,78,.2),transparent 32%),linear-gradient(125deg,#fffdf8,#e8dac5); box-shadow:0 30px 70px -46px rgba(82,56,23,.5),inset 0 1px #fff; }

@media(max-width:900px){
  .lumora-windows-hub .lumora-page-hero-visual { min-height:850px; }
  .lumora-windows-material-legend { top:1.25rem; right:1.25rem; bottom:auto; left:1.25rem; max-width:none; }
  .lumora-windows-hub .lumora-topic-hero-media figcaption { display:none; }
  .lumora-windows-decision-rail { display:flex; width:100%; gap:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .lumora-windows-decision-rail::-webkit-scrollbar { display:none; }
  .lumora-windows-decision-rail a { flex:0 0 min(82vw,360px); min-width:0; min-height:108px; scroll-snap-align:start; }
  .lumora-windows-related { min-height:0; grid-template-columns:1fr; gap:2.5rem; padding:clamp(3.5rem,8vw,5rem) clamp(1.35rem,5vw,3rem); }
  .lumora-windows-hub .lumora-windows-cta .cta-inner { min-height:0; }
}
@media(max-width:620px){
  .lumora-windows-decision-rail a { min-height:112px; padding:1.15rem; }
  .lumora-windows-related .lumora-guide-links a { min-height:84px; grid-template-columns:76px minmax(0,1fr); gap:.8rem; padding:1.25rem .85rem; }
  .lumora-windows-related .lumora-guide-links a b { gap:.75rem; font-size:1rem; }
  .lumora-windows-hub .lumora-windows-cta { padding-block:4.5rem; }
  .lumora-windows-hub .lumora-windows-cta .cta-inner { gap:2rem; padding:2.2rem 1.35rem; }
}
@media(prefers-reduced-motion:reduce){
  .lumora-windows-decision-rail a,.lumora-windows-decision-rail a::before,.lumora-windows-decision-rail i,.lumora-window-material-card,.lumora-window-material-card::after,.lumora-windows-related .lumora-guide-links a,.lumora-windows-related .lumora-guide-links a b i { transition:none; }
  .lumora-windows-decision-rail a:hover i,.lumora-windows-decision-rail a:focus-visible i,.lumora-window-material-card:hover,.lumora-window-material-card:focus-visible,.lumora-windows-related .lumora-guide-links a:hover,.lumora-windows-related .lumora-guide-links a:focus-visible,.lumora-windows-related .lumora-guide-links a:hover b i,.lumora-windows-related .lumora-guide-links a:focus-visible b i { transform:none; }
}

html[data-theme="day"] .lumora-theme .led-viewer-section {
  border-color:rgba(82,69,52,.16);
  background:radial-gradient(720px 420px at 78% 45%,rgba(169,131,76,.1),transparent 72%),#eee6da !important;
  color:#171a20;
}
html[data-theme="day"] .lumora-theme .led-viewer-grid > div:first-child h2 { color:#20232a; }
html[data-theme="day"] .lumora-theme .led-viewer-grid > div:first-child > p:last-child { color:#5e6570; }
html[data-theme="day"] .lumora-theme .led-360 { border-color:rgba(82,69,52,.17); background:rgba(255,252,247,.7); }
html[data-theme="day"] .lumora-theme .led-360-controls { border-top-color:rgba(82,69,52,.16); }
html[data-theme="day"] .lumora-theme .led-360-controls p { color:#656b74; }

.lumora-back-savox {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(199,160,100,.34);
  background: linear-gradient(135deg,rgba(199,160,100,.12),rgba(5,10,24,.16));
  box-shadow: 0 12px 28px -22px rgba(0,0,0,.9), inset 0 1px rgba(255,255,255,.035);
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lumora-back-savox:hover {
  border-color: rgba(231,208,160,.8);
  background: linear-gradient(135deg,rgba(199,160,100,.2),rgba(5,10,24,.22));
  box-shadow: 0 15px 34px -20px rgba(0,0,0,.86), 0 0 20px rgba(199,160,100,.1);
  transform: translateX(-2px);
}
html[data-theme="day"] .lumora-back-savox {
  border-color: #a87c40;
  background: linear-gradient(135deg,#141e31,#202b42);
  color: #f8ecd7;
  box-shadow: 0 13px 28px -20px rgba(26,30,40,.64);
}
html[data-theme="day"] .lumora-back-savox:hover {
  border-color: #d7b67d;
  background: linear-gradient(135deg,#202b42,#111a2c);
  color: #fff8eb;
}

.lumora-measure-button { position: relative; overflow: hidden; }
.lumora-measure-button::after,
html[data-theme="day"] .lumora-theme .button-lumora::after,
html[data-theme="day"] .idc-project-sales button::after {
  position: absolute;
  top: -80%;
  bottom: -80%;
  left: -42%;
  width: 28%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  content: "";
  pointer-events: none;
  transform: rotate(16deg);
  transition: left .55s ease;
}
.lumora-measure-button:hover::after,
html[data-theme="day"] .lumora-theme .button-lumora:hover::after,
html[data-theme="day"] .idc-project-sales button:hover::after { left: 122%; }
html[data-theme="day"] .lumora-measure-button,
html[data-theme="day"] .lumora-theme .button-lumora,
html[data-theme="day"] .ll-final-card--consultation .button-ghost,
html[data-theme="day"] .idc-project-sales button {
  position: relative;
  overflow: hidden;
  border-color: #a8793c;
  background: linear-gradient(105deg,#b98d4e,#ddbd82 52%,#b98d4e);
  color: #111827;
  box-shadow: 0 14px 30px -19px rgba(92,60,20,.72), inset 0 1px rgba(255,255,255,.48);
}
html[data-theme="day"] .lumora-measure-button:hover,
html[data-theme="day"] .lumora-theme .button-lumora:hover,
html[data-theme="day"] .ll-final-card--consultation .button-ghost:hover,
html[data-theme="day"] .idc-project-sales button:hover {
  border-color: #8b6029;
  background: linear-gradient(105deg,#c79b59,#ecd19a 52%,#c79b59);
  color: #0c1423;
  box-shadow: 0 18px 38px -18px rgba(92,60,20,.7), 0 0 22px rgba(185,141,78,.15);
  transform: translateY(-2px);
}

.lumora-related-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(38px,5vw,76px);
  border: 1px solid rgba(199,160,100,.3);
  background: radial-gradient(circle at 8% 5%,rgba(199,160,100,.12),transparent 34%),linear-gradient(145deg,rgba(13,24,49,.96),rgba(5,11,25,.98));
  box-shadow: 0 30px 70px -44px rgba(0,0,0,.9), inset 0 1px rgba(255,255,255,.025);
}
.lumora-related-panel::after {
  position: absolute;
  right: -90px;
  bottom: -140px;
  width: 360px;
  aspect-ratio: 1;
  border: 1px solid rgba(199,160,100,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(199,160,100,.025),0 0 0 96px rgba(199,160,100,.015);
  content: "";
  pointer-events: none;
}
.lumora-related-panel > * { position: relative; z-index: 1; }
html[data-theme="day"] .lumora-related-panel {
  border-color: rgba(150,107,49,.32);
  background: radial-gradient(circle at 8% 5%,rgba(181,137,76,.16),transparent 34%),linear-gradient(145deg,#fffdf8,#e9decd);
  box-shadow: 0 28px 64px -42px rgba(69,48,22,.36), inset 0 1px rgba(255,255,255,.86);
}

/* 2026-07-31 — PRIORITET B: readable, active LUMORA CTAs on open day surfaces. */
html[data-theme="day"] .ll-hero .button-ghost,
html[data-theme="day"] .ll-showcase-cta .button-ghost {
  border-color: #a87c40;
  background: linear-gradient(112deg, #141e31, #22304a 56%, #172238);
  color: #fff8eb;
  box-shadow: 0 15px 32px -21px rgba(23, 31, 48, .68), inset 0 1px rgba(255, 255, 255, .08);
}

html[data-theme="day"] .ll-project-link b { color: #20232a; }
html[data-theme="day"] .ll-project-link em { color: #5d646e; }

html[data-theme="day"] .ll-hero .button-ghost:hover,
html[data-theme="day"] .ll-hero .button-ghost:focus-visible,
html[data-theme="day"] .ll-showcase-cta .button-ghost:hover,
html[data-theme="day"] .ll-showcase-cta .button-ghost:focus-visible {
  border-color: #d7b67d;
  background: linear-gradient(112deg, #202b42, #111a2c 72%);
  color: #fff8eb;
  box-shadow: 0 18px 38px -20px rgba(23, 31, 48, .7), 0 0 0 1px rgba(199, 160, 100, .13);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="day"] .ll-hero .button-ghost,
  html[data-theme="day"] .ll-showcase-cta .button-ghost {
    transition: none;
  }
}

/* LUMORA entrance-door collection and verified 360 frames */
.led-collection { background: #edf2ef; }
.led-collection .section-heading { align-items: end; }
.led-model-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.led-model-card { position: relative; overflow: hidden; padding: 12px 12px 20px; border: 1px solid rgba(41,75,65,.13); background: #f8faf9; transition: border-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.led-model-card:hover { border-color: rgba(49,95,84,.5); box-shadow: 0 18px 42px rgba(30,65,55,.11); transform: translateY(-5px); }
.led-model-card > div { position: relative; aspect-ratio: .68; overflow: hidden; background: radial-gradient(circle at 50% 45%,#fff,transparent 66%); }
.led-model-card img { object-fit: contain; }
.led-model-card > span { display: block; margin-top: 15px; color: #769086; font: .56rem var(--mono); letter-spacing: .14em; }
.led-model-card h3 { margin: 5px 0 0; color: #19372f; font: 680 clamp(1rem,1.4vw,1.4rem)/1 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.led-viewer-section { background: radial-gradient(720px 420px at 78% 45%,rgba(153,188,173,.13),transparent 72%),#071714; color: #fff; }
.led-viewer-grid { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(0,1.38fr); gap: clamp(38px,6vw,92px); align-items: center; }
.led-viewer-grid > div:first-child h2 { margin: 18px 0 22px; color: #fff; font: 730 clamp(2.8rem,5vw,5.8rem)/.9 var(--font-display),system-ui,sans-serif; letter-spacing: -.04em; text-transform: uppercase; }
.led-viewer-grid > div:first-child > p:last-child { color: rgba(232,240,237,.7); line-height: 1.72; }
.led-360 { border: 1px solid rgba(190,218,207,.2); background: rgba(255,255,255,.025); }
.led-360-stage { position: relative; min-height: clamp(480px,57vw,760px); overflow: hidden; outline: 0; cursor: ew-resize; touch-action: pan-y; user-select: none; }
.led-360-stage:focus-visible { box-shadow: inset 0 0 0 2px var(--amber); }
.led-360-stage img { object-fit: contain; pointer-events: none; }
.led-360-angle { position: absolute; right: 18px; bottom: 16px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); background: rgba(3,13,11,.68); color: #fff; font: .58rem var(--mono); letter-spacing: .14em; backdrop-filter: blur(5px); }
.led-360-controls { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; border-top: 1px solid rgba(190,218,207,.2); }
.led-360-controls button { min-height: 52px; border: 0; background: transparent; color: var(--amber); font-size: 1.15rem; cursor: pointer; }
.led-360-controls button:hover { background: rgba(242,162,60,.08); }
.led-360-controls p { margin: 0; color: rgba(232,240,237,.58); font: .54rem var(--mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; }

@media (max-width: 1050px) {
  .led-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .led-viewer-grid { grid-template-columns: 1fr; }
  .led-360-stage { min-height: min(760px,92vw); }
}

@media (max-width: 600px) {
  .led-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .led-model-card { padding: 8px 8px 16px; }
  .led-360-controls p { padding-inline: 5px; font-size: .48rem; }
}

@media (prefers-reduced-motion: reduce) {
  .led-model-card { transition: none !important; }
  .led-model-card:hover { transform: none; }
}

/* LUMORA verified reference evidence */
.lev-section { overflow: hidden; border-top: 1px solid rgba(41,75,65,.14); background: #f4f7f5; }
.lev-heading { display: grid; grid-template-columns: minmax(0,.9fr) minmax(280px,.48fr); gap: 18px clamp(36px,8vw,130px); align-items: end; margin-bottom: clamp(34px,5vw,66px); }
.lev-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.lev-heading h2 { max-width: 980px; margin: 0; color: #17352e; font: 720 clamp(2.55rem,5vw,5.6rem)/.9 var(--font-display),system-ui,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.lev-heading > p:not(.eyebrow) { margin: 0; color: #63756e; font-size: .98rem; line-height: 1.75; }
.lev-window-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(14px,2vw,28px); }
.lev-card { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(41,75,65,.16); background: #e8eeeb; }
.lev-image { position: relative; aspect-ratio: 1.52; overflow: hidden; }
.lev-image img { object-fit: cover; transition: filter .5s ease,transform .65s cubic-bezier(.2,.7,.2,1); }
.lev-card:hover .lev-image img { filter: contrast(1.03) saturate(1.04); transform: scale(1.025); }
.lev-card figcaption { display: flex; min-height: 58px; gap: 20px; align-items: center; padding: 13px 19px; color: #536a62; font: .58rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.lev-card figcaption span { color: #9d6a29; }
.lev-stairs { background: #eaf0ed; }
.lev-stairs-grid { display: grid; grid-template-columns: minmax(290px,.48fr) minmax(0,1.12fr); gap: clamp(38px,7vw,112px); align-items: center; }
.lev-stairs .lev-heading { display: block; margin: 0; }
.lev-stairs .lev-heading .eyebrow { margin-bottom: 18px; }
.lev-stairs .lev-heading h2 { margin-bottom: 27px; }
.lev-stairs .lev-heading > p:not(.eyebrow) { margin-bottom: 27px; }
.lev-stairs .lev-heading small { display: block; padding-top: 18px; border-top: 1px solid rgba(41,75,65,.18); color: #62766e; font: .56rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.lev-stairs-image { aspect-ratio: 1.46; }

@media (max-width: 900px) {
  .lev-heading,.lev-stairs-grid { grid-template-columns: 1fr; }
  .lev-heading > p:not(.eyebrow) { max-width: 760px; }
  .lev-stairs .lev-heading { margin-bottom: 34px; }
}

@media (max-width: 620px) {
  .lev-window-grid { grid-template-columns: 1fr; }
  .lev-heading h2 { font-size: clamp(2.5rem,13vw,4.4rem); }
  .lev-card figcaption { align-items: flex-start; flex-direction: column; gap: 3px; }
  .lev-image,.lev-stairs-image { aspect-ratio: 1.2; }
}

@media (prefers-reduced-motion: reduce) {
  .lev-image img { transition: none !important; }
  .lev-card:hover .lev-image img { transform: none; }
}

/* LUMORA landing — prototype structure, localized product architecture */
.ll-page { overflow: hidden; background: #06120f; color: #fff; --ll-border: rgba(190,218,207,.18); --ll-muted: #9eb1a9; --ll-gold: #c9a86e; }
.ll-page .eyebrow { color: var(--ll-gold); }
.ll-hero { position: relative; min-height: 980px; overflow: hidden; border-bottom: 1px solid var(--ll-border); background: #071714; }
.ll-hero-bg { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.04); }
.ll-hero-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(3,13,11,.97) 0%,rgba(3,13,11,.87) 42%,rgba(3,13,11,.28) 76%,rgba(3,13,11,.58) 100%),linear-gradient(0deg,rgba(3,13,11,.86),transparent 48%); }
.ll-light-sweep { position: absolute; z-index: 1; top: -28%; left: 50%; width: 26%; height: 170%; background: linear-gradient(90deg,transparent,rgba(233,220,178,.16),transparent); filter: blur(20px); pointer-events: none; transform: rotate(10deg); transform-origin: center; animation: ll-sweep 9s ease-in-out infinite alternate; }
@keyframes ll-sweep { from { opacity: .2; translate: -12% 0; } to { opacity: .7; translate: 20% 0; } }
.ll-hero-inner { position: relative; z-index: 2; display: grid; min-height: 980px; grid-template-columns: minmax(480px,.92fr) minmax(410px,.62fr); gap: clamp(54px,8vw,140px); align-items: end; padding-top: 174px; padding-bottom: clamp(70px,8vw,120px); }
.ll-hero-copy { max-width: 920px; }
.ll-hero .breadcrumb { margin-bottom: clamp(28px,4vw,52px); color: rgba(232,240,237,.55); }
.ll-logo { width: clamp(190px,18vw,305px); height: auto; margin-bottom: 24px; object-fit: contain; object-position: left; }
.ll-hero h1 { max-width: 980px; margin: 0; color: #fff; font: 720 clamp(4rem,7.2vw,8.2rem)/.82 var(--font-display),system-ui,sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.ll-hero h1 span,.ll-hero h1 b { display: block; }
.ll-hero h1 b { color: var(--ll-gold); font: inherit; }
.ll-hero-copy > p { max-width: 710px; margin: 30px 0 0; color: rgba(232,240,237,.76); font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.72; }
.ll-hero .button-row { margin-top: 30px; }
.ll-hero .button-lumora { border-color: var(--ll-gold); background: var(--ll-gold); color: #08130f; }
.ll-project-link { display: grid; max-width: 710px; min-height: 105px; grid-template-columns: 48px 1fr auto; gap: 18px; align-items: center; margin-top: 22px; padding: 18px 21px; border: 1px solid var(--ll-border); background: rgba(5,20,16,.56); backdrop-filter: blur(8px); transition: border-color .25s ease,background .25s ease,transform .25s ease; }
.ll-project-link:hover { border-color: rgba(201,168,110,.7); background: rgba(12,34,28,.78); transform: translateY(-2px); }
.ll-project-link > span:first-child { display: grid; width: 44px; height: 44px; border: 1px solid rgba(201,168,110,.5); color: var(--ll-gold); font-size: 1.3rem; place-items: center; }
.ll-project-link > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.ll-project-link small { color: var(--ll-gold); font: .55rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-project-link b { margin-top: 4px; color: #fff; font-size: .9rem; }
.ll-project-link em { color: #8fa39b; font-size: .78rem; font-style: normal; }
.ll-project-link i { color: var(--ll-gold); font-style: normal; }
.ll-material-nav { display: grid; align-self: end; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--ll-border); background: var(--ll-border); }
.ll-material-nav a { display: flex; min-height: 190px; flex-direction: column; padding: 25px; background: rgba(6,22,18,.88); backdrop-filter: blur(8px); transition: background .25s ease,transform .25s ease; }
.ll-material-nav a:hover { z-index: 1; background: rgba(25,58,47,.96); transform: translateY(-4px); }
.ll-material-nav span { color: var(--ll-gold); font: .62rem var(--mono); letter-spacing: .12em; }
.ll-material-nav b { margin-top: auto; color: #fff; font: 700 clamp(1.15rem,1.8vw,1.65rem)/1 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-material-nav small { margin-top: 8px; color: #869c93; font-size: .7rem; line-height: 1.45; }
.ll-program,.ll-showcase,.ll-materials,.ll-process { padding: clamp(78px,9vw,145px) 0; }
.ll-section-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.45fr); gap: 28px clamp(46px,9vw,150px); align-items: end; margin-bottom: clamp(40px,6vw,78px); }
.ll-section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -2px; }
.ll-section-heading h2 { max-width: 1000px; margin: 0; color: #fff; font: 720 clamp(2.9rem,5.4vw,6.2rem)/.88 var(--font-display),system-ui,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.ll-section-heading > p,.ll-section-heading > div:last-child > p { margin: 0; color: var(--ll-muted); font-size: .98rem; line-height: 1.75; }
.ll-section-heading > div:last-child > a { display: inline-flex; margin-top: 24px; color: var(--ll-gold); font: .62rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ll-program { background: radial-gradient(800px 480px at 13% 20%,rgba(70,125,105,.13),transparent 72%),#071714; }
.ll-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--ll-border); background: var(--ll-border); }
.ll-category-grid a { display: grid; min-height: 195px; grid-template-columns: 52px 1fr auto; gap: 18px; align-items: center; padding: clamp(25px,3vw,42px); background: #0b211b; transition: background .25s ease,padding .25s ease; }
.ll-category-grid a:hover { padding-inline: clamp(31px,3.5vw,50px); background: #123127; }
.ll-category-grid > a > span { align-self: start; color: var(--ll-gold); font: .64rem var(--mono); letter-spacing: .12em; }
.ll-category-grid h3 { margin: 0 0 10px; color: #fff; font: 700 clamp(1.25rem,2vw,2rem)/1 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-category-grid p { max-width: 610px; margin: 0; color: #93a79f; font-size: .86rem; line-height: 1.6; }
.ll-category-grid > a > b { align-self: end; color: var(--ll-gold); font: .54rem var(--mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ll-showcase { border-top: 1px solid var(--ll-border); }
.ll-showcase-grid { display: grid; grid-template-columns: minmax(300px,.48fr) minmax(0,1.2fr); gap: clamp(45px,8vw,130px); align-items: center; }
.ll-showcase-copy h2 { margin: 18px 0 25px; color: #fff; font: 720 clamp(3rem,5.3vw,6rem)/.87 var(--font-display),system-ui,sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.ll-showcase-copy > p:not(.eyebrow) { color: var(--ll-muted); line-height: 1.74; }
.ll-showcase-copy > a { display: inline-flex; gap: 18px; margin-top: 21px; color: var(--ll-gold); font: .62rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ll-interior { background: radial-gradient(600px 500px at 88% 50%,rgba(201,168,110,.08),transparent 72%),#06110f; }
.ll-interior-models { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.ll-interior-models a,.ll-entrance-models a { overflow: hidden; padding: 10px 10px 20px; border: 1px solid var(--ll-border); background: #0b201a; transition: border-color .25s ease,transform .25s ease,background .25s ease; }
.ll-interior-models a:hover,.ll-entrance-models a:hover { border-color: rgba(201,168,110,.62); background: #102b22; transform: translateY(-5px); }
.ll-interior-models a > span { position: relative; display: block; aspect-ratio: .68; overflow: hidden; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.09),transparent 67%); }
.ll-interior-models img,.ll-entrance-models img { object-fit: contain; }
.ll-interior-models small,.ll-entrance-models small { display: block; margin-top: 14px; color: var(--ll-gold); font: .55rem var(--mono); letter-spacing: .13em; }
.ll-interior-models b,.ll-entrance-models b { display: block; margin-top: 4px; color: #fff; font: 680 1rem var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-entrance { background: radial-gradient(820px 500px at 72% 40%,rgba(65,121,99,.14),transparent 72%),#081b16; }
.ll-entrance-models { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.ll-entrance-models a > span { position: relative; display: block; aspect-ratio: .7; overflow: hidden; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 67%); }
.ll-materials { border-top: 1px solid var(--ll-border); background: #06120f; }
.ll-material-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid var(--ll-border); background: var(--ll-border); }
.ll-material-list article { display: flex; min-height: 440px; flex-direction: column; padding: clamp(26px,3vw,42px); scroll-margin-top: 120px; background: linear-gradient(160deg,#0d251e,#081914); }
.ll-material-list article:nth-child(2) { background: linear-gradient(160deg,#182720,#0b1c17); }
.ll-material-list article:nth-child(3) { background: linear-gradient(160deg,#f2f1eb,#dcded7); color: #12251f; }
.ll-material-list article:nth-child(4) { background: linear-gradient(160deg,#29312f,#111a17); }
.ll-material-list article > span { color: var(--ll-gold); font: .62rem var(--mono); letter-spacing: .13em; }
.ll-material-list h3 { margin: 70px 0 18px; color: #fff; font: 720 clamp(1.8rem,2.8vw,3rem)/1 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-material-list article:nth-child(3) h3 { color: #12251f; }
.ll-material-list p { color: #95aaa1; font-size: .88rem; line-height: 1.7; }
.ll-material-list article:nth-child(3) p { color: #53645e; }
.ll-material-list small { margin-top: auto; color: #748b82; font: .52rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-material-list article > b { margin-top: 7px; color: #e7ece9; font-size: .78rem; }
.ll-material-list article:nth-child(3) > b { color: #233d34; }
.ll-material-list article > a { margin-top: 22px; color: var(--ll-gold); font: .54rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ll-availability { margin: 20px 0 0; color: #748a81; font: .54rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ll-process { border-top: 1px solid var(--ll-border); background: radial-gradient(700px 400px at 50% 0,rgba(201,168,110,.06),transparent 72%),#081713; }
.ll-process ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--ll-border); background: var(--ll-border); list-style: none; }
.ll-process li { min-height: 290px; padding: clamp(25px,3vw,42px); background: #0b211b; }
.ll-process li span { color: var(--ll-gold); font: .64rem var(--mono); letter-spacing: .13em; }
.ll-process li h3 { margin: 100px 0 14px; color: #fff; font: 700 1.15rem/1.05 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-process li p { margin: 0; color: #8fa49b; font-size: .82rem; line-height: 1.6; }

@media (max-width: 1180px) {
  .ll-hero-inner { min-height: 900px; grid-template-columns: minmax(400px,1fr) minmax(330px,.6fr); gap: 42px; }
  .ll-category-grid > a > b { display: none; }
  .ll-material-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-entrance-models { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .ll-hero,.ll-hero-inner { min-height: 0; }
  .ll-hero-inner { grid-template-columns: 1fr; align-items: start; padding-top: 150px; }
  .ll-material-nav { margin-top: 18px; }
  .ll-material-nav a { min-height: 150px; }
  .ll-section-heading,.ll-showcase-grid { grid-template-columns: 1fr; }
  .ll-section-heading > p,.ll-section-heading > div:last-child { max-width: 760px; }
  .ll-category-grid { grid-template-columns: 1fr; }
  .ll-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .ll-hero-inner { padding-top: 132px; }
  .ll-hero h1 { font-size: clamp(3.4rem,17vw,5.8rem); }
  .ll-logo { width: 210px; }
  .ll-project-link { grid-template-columns: 38px 1fr; }
  .ll-project-link > span:first-child { width: 38px; height: 38px; }
  .ll-project-link > i { display: none; }
  .ll-material-nav { grid-template-columns: 1fr; }
  .ll-material-nav a { min-height: 112px; }
  .ll-section-heading h2,.ll-showcase-copy h2 { font-size: clamp(2.7rem,13vw,4.6rem); }
  .ll-category-grid a { min-height: 170px; grid-template-columns: 36px 1fr; }
  .ll-interior-models { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-entrance-models { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-material-list,.ll-process ol { grid-template-columns: 1fr; }
  .ll-material-list article { min-height: 350px; }
  .ll-process li { min-height: 220px; }
  .ll-process li h3 { margin-top: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .ll-light-sweep { animation: none !important; }
  .ll-page :is(.ll-project-link,.ll-material-nav a,.ll-category-grid a,.ll-interior-models a,.ll-entrance-models a) { transition: none !important; }
  .ll-page :is(.ll-project-link,.ll-material-nav a,.ll-interior-models a,.ll-entrance-models a):hover { transform: none; }
}

/* LUMORA landing — prototype fidelity with production SEO content */
.ll-page {
  --ll-bg: #081024;
  --ll-bg-soft: #0a1430;
  --ll-surface: #0e1a36;
  --ll-surface-2: #12203e;
  --ll-border: #21315a;
  --ll-border-2: #33477d;
  --ll-muted: #9da9c2;
  --ll-muted-2: #8794af;
  --ll-gold: #f2a23c;
  overflow: clip;
  background: var(--ll-bg);
  color: #eaf0fb;
}
.ll-page .eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ll-gold);
  font: 600 .67rem/1.2 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ll-page .eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ""; }
.ll-hero {
  min-height: clamp(820px,calc(100vh - 148px),1040px);
  border-bottom: 1px solid var(--ll-border);
  background: var(--ll-bg);
}
.ll-hero-bg { object-position: 60% center; filter: saturate(.9) contrast(1.03) brightness(.88); }
.ll-hero-shade {
  background:
    linear-gradient(90deg,rgba(5,11,28,.98) 0%,rgba(5,11,28,.92) 31%,rgba(5,11,28,.48) 58%,rgba(5,11,28,.18) 78%,rgba(5,11,28,.45) 100%),
    linear-gradient(0deg,rgba(5,11,28,.94),transparent 50%);
}
.ll-light-sweep { left: 46%; background: linear-gradient(90deg,transparent,rgba(242,162,60,.16),transparent); }
.ll-hero-inner {
  min-height: clamp(820px,calc(100vh - 148px),1040px);
  grid-template-columns: minmax(480px,.88fr) minmax(560px,1.12fr);
  gap: clamp(44px,5vw,96px);
  align-items: center;
  padding-top: clamp(74px,8vh,120px);
  padding-bottom: clamp(58px,7vh,90px);
}
.ll-hero-copy { max-width: 790px; }
.ll-hero .breadcrumb { margin-bottom: 16px; color: rgba(234,240,251,.52); }
.ll-logo { width: clamp(220px,17vw,315px); margin-bottom: clamp(20px,3vh,34px); }
.ll-hero h1 {
  max-width: 850px;
  color: #f4f7fc;
  font: 300 clamp(3.7rem,6.25vw,7.25rem)/.88 var(--font-display),system-ui,sans-serif;
  letter-spacing: .01em;
}
.ll-hero h1 b { color: var(--ll-gold); font-weight: 300; }
.ll-hero-copy > p { max-width: 650px; margin-top: 26px; color: #bdc7da; font-size: clamp(.98rem,1.16vw,1.15rem); font-weight: 300; line-height: 1.7; }
.ll-hero .button-row { gap: 12px; margin-top: 29px; }
.ll-hero .button { min-height: 51px; padding-inline: 23px; }
.ll-hero .button-lumora { border-color: var(--ll-gold); background: var(--ll-gold); color: #091024; }
.ll-hero-proof { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.ll-hero-proof span { padding: 7px 10px; border: 1px solid rgba(242,162,60,.25); color: #aab6cc; font: 600 .57rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.ll-project-link { max-width: 650px; min-height: 96px; margin-top: 17px; border-color: rgba(51,71,125,.75); background: rgba(10,20,48,.68); }
.ll-project-link:hover { border-color: rgba(242,162,60,.7); background: rgba(18,32,62,.88); }
.ll-project-link > span:first-child { border-color: rgba(242,162,60,.5); color: var(--ll-gold); }
.ll-project-link small,.ll-project-link i { color: var(--ll-gold); }
.ll-project-link em { color: #8390aa; }
.ll-material-nav {
  grid-template-columns: repeat(4,minmax(105px,1fr));
  gap: clamp(8px,.75vw,13px);
  border: 0;
  background: transparent;
  perspective: 1200px;
}
.ll-material-nav .ll-material-card {
  position: relative;
  min-height: clamp(315px,39vh,455px);
  padding: clamp(17px,1.7vw,26px);
  border: 1px solid rgba(51,71,125,.88);
  background: linear-gradient(180deg,rgba(18,32,62,.9),rgba(8,16,36,.96));
  box-shadow: 0 28px 60px -38px #000;
  backdrop-filter: blur(10px);
}
.ll-material-nav .ll-material-card:nth-child(2),.ll-material-nav .ll-material-card:nth-child(4) { transform: translateY(34px); }
.ll-material-nav .ll-material-card:hover { border-color: var(--ll-gold); background: linear-gradient(180deg,rgba(31,43,73,.96),rgba(12,21,43,.98)); transform: translateY(-8px); }
.ll-material-nav .ll-material-card:nth-child(2):hover,.ll-material-nav .ll-material-card:nth-child(4):hover { transform: translateY(26px); }
.ll-material-card > i { display: block; width: 100%; height: 7px; margin: 25px 0 auto; background: #6b4a2f; box-shadow: 0 0 22px rgba(242,162,60,.12); }
.ll-material-card--woodAlu > i { background: linear-gradient(90deg,#755035 0 50%,#2e3440 50%); }
.ll-material-card--pvc > i { border: 1px solid #d8dce6; background: #f4f6f9; }
.ll-material-card--aluminium > i { background: linear-gradient(90deg,#202936,#4b5564); }
.ll-material-nav span { color: var(--ll-gold); }
.ll-material-nav b { color: #f4f7fc; font-weight: 400; letter-spacing: .03em; }
.ll-material-nav small { color: #8290aa; font-family: var(--mono); text-transform: uppercase; }

.ll-program,.ll-showcase,.ll-materials,.ll-process { padding: clamp(76px,7vw,124px) 0; }
.ll-section-heading { gap: 30px clamp(55px,8vw,140px); margin-bottom: clamp(42px,5vw,70px); }
.ll-section-heading h2,.ll-showcase-copy h2 {
  color: #f4f7fc;
  font: 300 clamp(2.8rem,4.6vw,5.4rem)/.96 var(--font-display),system-ui,sans-serif;
  letter-spacing: .025em;
}
.ll-section-heading > p,.ll-section-heading > div:last-child > p { color: var(--ll-muted); font-weight: 300; }
.ll-section-heading > div:last-child > a { color: var(--ll-gold); }

.ll-showcase { border-top: 1px solid var(--ll-border); }
.ll-interior { background: radial-gradient(900px 600px at 88% 42%,rgba(242,162,60,.08),transparent 70%),var(--ll-bg); }
.ll-entrance { background: radial-gradient(900px 560px at 15% 40%,rgba(51,71,125,.28),transparent 72%),var(--ll-bg-soft); }
.ll-section-heading--doors { align-items: center; }
.ll-showcase-labels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ll-showcase-labels span { padding: 8px 11px; border: 1px solid var(--ll-border); color: var(--ll-muted); font: .58rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ll-interior-models,.ll-entrance-models { gap: clamp(9px,1.1vw,16px); }
.ll-interior-models { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ll-entrance-models { grid-template-columns: repeat(6,minmax(0,1fr)); }
.ll-interior-models a,.ll-entrance-models a { position: relative; padding: 8px 8px 21px; border-color: var(--ll-border); border-radius: 8px; background: linear-gradient(180deg,#101c38,#0a132a); }
.ll-interior-models a::after,.ll-entrance-models a::after { position: absolute; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; transition: border-color .25s,box-shadow .25s; }
.ll-interior-models a:hover,.ll-entrance-models a:hover { border-color: var(--ll-gold); background: #12203e; transform: translateY(-7px); }
.ll-interior-models a:hover::after,.ll-entrance-models a:hover::after { border-color: rgba(242,162,60,.45); box-shadow: 0 18px 44px -26px rgba(242,162,60,.65); }
.ll-interior-models a > span { aspect-ratio: .76; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.1),transparent 64%); }
.ll-entrance-models a > span { aspect-ratio: .7; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.09),transparent 64%); }
.ll-interior-models small,.ll-entrance-models small { color: var(--ll-gold); }
.ll-interior-models b,.ll-entrance-models b { color: #f4f7fc; font-weight: 400; letter-spacing: .05em; }
.ll-interior-models em,.ll-entrance-models em { display: block; overflow: hidden; max-height: 0; margin-top: 0; color: var(--ll-gold); font: .52rem var(--mono); font-style: normal; letter-spacing: .08em; opacity: 0; text-transform: uppercase; transition: max-height .25s,margin .25s,opacity .25s; }
.ll-interior-models a:hover em,.ll-entrance-models a:hover em { max-height: 30px; margin-top: 9px; opacity: 1; }
.ll-showcase-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.ll-showcase-cta .button { min-height: 50px; }

.ll-program { border-top: 1px solid var(--ll-border); background: radial-gradient(900px 620px at 15% 50%,rgba(51,71,125,.26),transparent 70%),var(--ll-bg); }
.ll-program-materials { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(15px,2.6vw,36px); margin: -15px 0 44px; }
.ll-program-materials > span { color: var(--ll-muted-2); font: .6rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-program-materials a { display: inline-flex; align-items: center; gap: 9px; color: #d9e0ed; font: .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ll-swatch { display: inline-block; width: 42px; height: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; background: #704b31; }
.ll-swatch--woodAlu { background: linear-gradient(120deg,#704b31 50%,#2e3440 50%); }
.ll-swatch--pvc { background: #f4f6f9; }
.ll-swatch--aluminium { background: linear-gradient(135deg,#202936,#4b5564); }
.ll-category-grid { display: block; max-width: 1220px; margin-inline: auto; border: 0; background: transparent; }
.ll-category-grid a { position: relative; min-height: 142px; grid-template-columns: 56px 86px minmax(0,1fr) auto; gap: 20px; padding: 24px 5px; border-bottom: 1px solid var(--ll-border); background: transparent; }
.ll-category-grid a:first-child { border-top: 1px solid var(--ll-border); }
.ll-category-grid a:hover { padding-inline: 20px; background: linear-gradient(90deg,transparent,rgba(18,32,62,.72),transparent); }
.ll-category-grid > a > span { align-self: center; color: var(--ll-gold); }
.ll-category-icon { display: block; width: 72px; height: 72px; border: 1px solid var(--ll-border-2); border-radius: 8px; background: linear-gradient(135deg,transparent 44%,var(--ll-gold) 45% 47%,transparent 48%),linear-gradient(45deg,transparent 44%,rgba(234,240,251,.5) 45% 47%,transparent 48%),var(--ll-surface); box-shadow: inset 0 0 28px rgba(51,71,125,.2); transition: border-color .25s,transform .25s; }
.ll-category-grid a:hover .ll-category-icon { border-color: var(--ll-gold); transform: translateY(-3px) rotate(2deg); }
.ll-category-grid h3 { color: #f4f7fc; font-weight: 300; letter-spacing: .04em; }
.ll-category-grid p { color: var(--ll-muted); font-weight: 300; }
.ll-category-grid > a > b { color: var(--ll-gold); }

.ll-process { border-top: 1px solid var(--ll-border); background: radial-gradient(800px 430px at 50% 0,rgba(242,162,60,.07),transparent 72%),var(--ll-bg-soft); }
.ll-process ol { position: relative; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(14px,2vw,30px); border: 0; background: transparent; }
.ll-process ol::before { position: absolute; z-index: 0; top: 28px; right: 8%; left: 8%; height: 2px; background: repeating-linear-gradient(90deg,var(--ll-gold) 0 12px,transparent 12px 24px); content: ""; opacity: .9; }
.ll-process li { position: relative; z-index: 1; min-height: 265px; padding: 0 8px 20px; background: transparent; }
.ll-process li span { display: grid; width: 58px; height: 58px; border: 1px solid var(--ll-gold); border-radius: 50%; background: var(--ll-bg-soft); color: #f4f7fc; place-items: center; box-shadow: 0 0 30px -10px rgba(242,162,60,.65); }
.ll-process li:nth-child(even) { padding-top: 40px; }
.ll-process li:nth-child(even) span { background: var(--ll-bg); }
.ll-process li h3 { margin: 34px 0 13px; color: #f4f7fc; font-size: 1.05rem; font-weight: 500; letter-spacing: .03em; }
.ll-process li p { color: var(--ll-muted); font-weight: 300; }
.ll-process-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 20px; border: 1px solid var(--ll-border); }
.ll-process-proof span { padding: 24px 18px; border-right: 1px solid var(--ll-border); color: #c7d0e0; font: 600 .65rem var(--mono); letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.ll-process-proof span:last-child { border-right: 0; }

.ll-stats { padding: clamp(44px,5vw,72px) 0; border-block: 1px solid var(--ll-border); background: var(--ll-bg); }
.ll-stats .prototype-wide-container { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.ll-stats div > div { text-align: center; }
.ll-stats b { display: block; color: #f4f7fc; font: 300 clamp(2.8rem,4.8vw,5rem)/1 var(--font-display),system-ui,sans-serif; }
.ll-stats span { display: block; margin-top: 9px; color: var(--ll-muted-2); font: .62rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }

.ll-materials { border-top: 0; background: var(--ll-bg); }
.ll-material-chapters { border-top: 1px solid var(--ll-border); }
.ll-material-chapter { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); gap: clamp(42px,7vw,120px); align-items: center; padding: clamp(62px,7vw,110px) 0; border-bottom: 1px solid var(--ll-border); scroll-margin-top: 150px; }
.ll-material-chapter:nth-child(even) .ll-material-copy { order: 2; }
.ll-material-chapter:nth-child(even) figure { order: 1; }
.ll-material-copy h3 { margin: 18px 0 22px; color: #f4f7fc; font: 300 clamp(3.3rem,5vw,5.8rem)/.9 var(--font-display),system-ui,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.ll-material-copy > p { max-width: 650px; color: var(--ll-muted); font-size: clamp(.95rem,1.12vw,1.08rem); font-weight: 300; line-height: 1.72; }
.ll-material-copy > small { display: block; margin-top: 26px; color: var(--ll-muted-2); font: .58rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-material-copy > strong { display: block; margin-top: 7px; color: #d7deeb; font-size: .9rem; font-weight: 500; }
.ll-material-copy ul { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.ll-material-copy li { position: relative; padding-left: 27px; color: #aeb9cd; font-size: .9rem; font-weight: 300; }
.ll-material-copy li::before { position: absolute; top: .43em; left: 1px; width: 13px; height: 7px; border-bottom: 2px solid var(--ll-gold); border-left: 2px solid var(--ll-gold); content: ""; transform: rotate(-45deg); }
.ll-material-copy > a { display: inline-flex; margin-top: 25px; color: var(--ll-gold); font: .63rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ll-material-chapter figure { position: relative; overflow: hidden; aspect-ratio: 4/3; margin: 0; border: 1px solid var(--ll-border); border-radius: 9px; background: var(--ll-surface); }
.ll-material-chapter figure img { object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.ll-material-chapter:hover figure img { transform: scale(1.035); }
.ll-material-chapter figure::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,16,36,.64),transparent 45%); content: ""; }
.ll-material-chapter figcaption { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; color: #eef3fb; font: .59rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ll-availability { max-width: 950px; margin: 30px auto 0; color: var(--ll-muted-2); line-height: 1.6; text-align: center; }

.ll-final-cta { padding: clamp(76px,8vw,132px) 0; border-top: 1px solid var(--ll-border); background: radial-gradient(850px 420px at 50% 0,rgba(242,162,60,.07),transparent 72%),var(--ll-bg-soft); }
.ll-final-cta header { max-width: 980px; margin: 0 auto clamp(38px,5vw,66px); text-align: center; }
.ll-final-cta header .eyebrow { justify-content: center; }
.ll-final-cta header h2 { margin: 18px 0 0; color: #f4f7fc; font: 300 clamp(3rem,5vw,5.8rem)/.95 var(--font-display),system-ui,sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.ll-final-cta header h2 span { color: var(--ll-gold); }
.ll-final-grid { display: grid; max-width: 1120px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-inline: auto; }
.ll-final-grid article { min-height: 330px; padding: clamp(28px,3.5vw,50px); border: 1px solid var(--ll-border); background: linear-gradient(145deg,var(--ll-surface),#0a142d); }
.ll-final-grid article > span { color: var(--ll-gold); font: .6rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-final-grid h3 { margin: 58px 0 17px; color: #f4f7fc; font: 300 clamp(2rem,3vw,3.2rem)/1 var(--font-display),system-ui,sans-serif; text-transform: uppercase; }
.ll-final-grid p { max-width: 540px; color: var(--ll-muted); font-weight: 300; line-height: 1.65; }
.ll-final-grid .button { margin-top: 24px; }

/* Dedicated LUMORA header uses the prototype navy/champagne identity. */
.lumora-site-header { --lumora-header-gold: #f2a23c; --lumora-header-text: #eaf0fb; }
.lumora-header-utility { border-bottom-color: rgba(51,71,125,.6); background: #050b1c; }
.lumora-header-utility-inner,.lumora-header-main-inner { display: flex; align-items: center; }
.lumora-header-main { background: linear-gradient(90deg,#081024,#0a1430 54%,#081024); }
.lumora-header-main::before { background: #21315a; }
.lumora-header-main::after { background-image: linear-gradient(90deg,transparent,#f2a23c,#ffe0ad,#f2a23c,transparent); }
.lumora-header-brand { width: 174px; height: 96px; overflow: visible; }
.lumora-header-brand img { width: 162px; }
.lumora-desktop-nav a { font-size: clamp(.65rem,.72vw,.76rem); }
.lumora-footer { border-top-color: #21315a; background: linear-gradient(180deg,#081024,#050b1c 42%,#030817); }
.lumora-footer::after { border-color: rgba(51,71,125,.22); box-shadow: 0 0 0 70px rgba(51,71,125,.035),0 0 0 150px rgba(51,71,125,.02); }
.lumora-footer .footer-project-bar { border-color: #21315a; background: linear-gradient(118deg,#101c38,#09132b 62%,#0e1934); }
.lumora-footer .footer-project-bar::before { background: linear-gradient(90deg,transparent,#f2a23c,transparent); box-shadow: 0 0 20px rgba(242,162,60,.38); }
.lumora-footer .footer-kicker,.lumora-footer .footer-column h2,.lumora-footer .footer-direct svg,.lumora-footer .footer-column > a:not(.footer-direct) span,.lumora-footer .lumora-footer-savox-back { color: #f2a23c; }
.lumora-footer .footer-project-primary { border-color: #f2a23c; background: #f2a23c; color: #081024; }
.lumora-footer .footer-project-primary:hover { background: #ffc16c; box-shadow: 0 14px 38px rgba(242,162,60,.2); }
.lumora-footer .footer-project-phone { border-color: rgba(242,162,60,.28); }
.lumora-footer .footer-project-phone > svg { color: #f2a23c; }
.lumora-footer .footer-brand p,.lumora-footer .footer-column > a:not(.footer-direct) { color: #9da9c2; }
.lumora-footer .footer-brand-marks span { border-color: #21315a; color: #8290aa; }
.lumora-footer .footer-bottom { border-top-color: #21315a; color: #73809a; }

@media (max-width: 1280px) {
  .ll-hero-inner { grid-template-columns: minmax(430px,.85fr) minmax(440px,1fr); gap: 34px; }
  .ll-material-nav { grid-template-columns: repeat(2,minmax(150px,1fr)); }
  .ll-material-nav .ll-material-card { min-height: 205px; }
  .ll-material-nav .ll-material-card:nth-child(2),.ll-material-nav .ll-material-card:nth-child(4) { transform: translateY(15px); }
  .ll-material-nav .ll-material-card:nth-child(2):hover,.ll-material-nav .ll-material-card:nth-child(4):hover { transform: translateY(8px); }
  .ll-entrance-models { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .ll-hero,.ll-hero-inner { min-height: 0; }
  .ll-hero-inner { grid-template-columns: 1fr; padding-top: 125px; padding-bottom: 78px; }
  .ll-hero-copy { max-width: 720px; }
  .ll-material-nav { width: min(100%,760px); margin-top: 12px; }
  .ll-material-nav .ll-material-card { min-height: 170px; }
  .ll-material-nav .ll-material-card:nth-child(n) { transform: none; }
  .ll-section-heading { grid-template-columns: 1fr; }
  .ll-category-grid a { grid-template-columns: 46px 72px minmax(0,1fr); }
  .ll-category-grid > a > b { display: none; }
  .ll-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-process ol::before { display: none; }
  .ll-process li:nth-child(even) { padding-top: 0; }
  .ll-process-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-process-proof span:nth-child(2) { border-right: 0; }
  .ll-process-proof span:nth-child(-n+2) { border-bottom: 1px solid var(--ll-border); }
  .ll-material-chapter { grid-template-columns: 1fr; }
  .ll-material-chapter:nth-child(even) .ll-material-copy,.ll-material-chapter:nth-child(even) figure { order: initial; }
  .ll-material-chapter figure { aspect-ratio: 16/10; }
}
@media (max-width: 680px) {
  .ll-hero-inner { padding-top: 105px; }
  .ll-hero h1 { font-size: clamp(3.15rem,16vw,5.1rem); }
  .ll-logo { width: 205px; }
  .ll-material-nav { grid-template-columns: 1fr 1fr; gap: 7px; }
  .ll-material-nav .ll-material-card { min-height: 150px; padding: 15px; }
  .ll-material-card > i { margin-top: 14px; }
  .ll-project-link { grid-template-columns: 38px 1fr; }
  .ll-project-link > i { display: none; }
  .ll-section-heading h2,.ll-showcase-copy h2 { font-size: clamp(2.5rem,12vw,4rem); }
  .ll-interior-models,.ll-entrance-models { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-category-grid a { min-height: 122px; grid-template-columns: 34px 56px minmax(0,1fr); gap: 12px; }
  .ll-category-icon { width: 54px; height: 54px; }
  .ll-category-grid h3 { font-size: 1.25rem; }
  .ll-category-grid p { font-size: .78rem; }
  .ll-program-materials { justify-content: flex-start; }
  .ll-process ol { grid-template-columns: 1fr; }
  .ll-process li { min-height: 0; display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; padding-bottom: 32px; }
  .ll-process li h3 { align-self: end; margin: 0 0 7px; }
  .ll-process li p { grid-column: 2; }
  .ll-process-proof { grid-template-columns: 1fr; }
  .ll-process-proof span { border-right: 0; border-bottom: 1px solid var(--ll-border); }
  .ll-process-proof span:last-child { border-bottom: 0; }
  .ll-stats .prototype-wide-container { grid-template-columns: repeat(2,1fr); }
  .ll-material-chapter { gap: 30px; }
  .ll-material-chapter figure { aspect-ratio: 4/3; }
  .ll-final-grid { grid-template-columns: 1fr; }
  .ll-final-grid article { min-height: 290px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-material-chapter figure img,.ll-category-icon,.ll-interior-models em,.ll-entrance-models em { transition: none !important; }
}

/* LUMORA category pages and configurators share the same microsite identity. */
.lumora-theme { background: #081024; color: #eaf0fb; }
.lumora-theme .button-lumora { border-color: #f2a23c; background: #f2a23c; color: #081024; }
.lumora-theme .button-lumora:hover { background: #ffc16c; }
.lumora-theme .button-ghost { border-color: #33477d; color: #eaf0fb; }
.lumora-theme .button-ghost:hover { border-color: #f2a23c; color: #f2a23c; }
.lumora-theme .lumora-page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #21315a;
  background: radial-gradient(850px 480px at 82% 40%,rgba(51,71,125,.35),transparent 72%),linear-gradient(135deg,#0a1430,#081024);
}
.lumora-theme .lumora-page-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(51,71,125,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(51,71,125,.12) 1px,transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(90deg,#000,transparent 85%); pointer-events: none; }
.lumora-theme .lumora-page-hero .container { position: relative; z-index: 1; }
.lumora-theme .lumora-page-hero h1 { max-width: 1180px; color: #f4f7fc; font-weight: 300; letter-spacing: .02em; }
.lumora-theme .lumora-page-hero h1 .lumora-h1-brand { display: block; margin-bottom: .65rem; color: var(--ll-gold); font: 650 clamp(.64rem,.82vw,.82rem)/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.lumora-theme .lumora-page-hero .hero-lead { color: #aeb9cd; font-weight: 300; }
.lumora-theme .breadcrumb { color: #73809a; }
.lumora-theme .breadcrumb a:hover { color: #f2a23c; }
.lumora-theme .eyebrow,.lumora-theme .eyebrow.dark { color: #f2a23c; }
.lumora-theme > .section.container,.lumora-theme > .section:not(.section-dark):not(.lumora-soft):not(.lumora-dark):not(.led-viewer-section) { background-color: transparent; color: #eaf0fb; }
.lumora-theme .content-grid h2,.lumora-theme .section-heading h2,.lumora-theme .link-panel h2 { color: #f4f7fc; font-weight: 300; letter-spacing: .02em; }
.lumora-theme .rich-copy p,.lumora-theme .section-note,.lumora-theme .content-grid p { color: #9da9c2; font-weight: 300; }
.lumora-theme .dark-link { color: #f2a23c; }
.lumora-theme .lumora-soft { border-block: 1px solid #21315a; background: radial-gradient(800px 520px at 12% 32%,rgba(51,71,125,.2),transparent 72%),#0a1430; }
.lumora-theme .lumora-dark { border-block: 1px solid #21315a; background: #081024; }
.lumora-theme .lumora-factor-grid { gap: 1px; border: 1px solid #21315a; background: #21315a; }
.lumora-theme .lumora-factor-grid .factor-card { border: 0; background: linear-gradient(150deg,#101c38,#0a142c); }
.lumora-theme .lumora-factor-grid .factor-card > span,.lumora-theme .lumora-number-list span { color: #f2a23c; font-family: var(--mono); }
.lumora-theme .lumora-factor-grid .factor-card h3 { color: #f4f7fc; font-family: var(--font-display),system-ui,sans-serif; font-weight: 400; text-transform: uppercase; }
.lumora-theme .lumora-factor-grid .factor-card p { color: #9da9c2; font-weight: 300; }
.lumora-theme .lumora-number-list { border-top-color: #21315a; }
.lumora-theme .lumora-number-list li { border-bottom-color: #21315a; }
.lumora-theme .lumora-number-list p { color: #b1bdd1; }
.lumora-theme .lumora-guide-links { border-color: #21315a; }
.lumora-theme .lumora-guide-links a { border-color: #21315a; background: #0e1a36; color: #9da9c2; }
.lumora-theme .lumora-guide-links a > span { color: #8794aa; }
.lumora-theme .lumora-guide-links a b { color: #eaf0fb; }
.lumora-theme .lumora-guide-links a:hover { background: #12203e; }
.lumora-theme .lumora-guide-links a:hover b { color: #f2a23c; }
.lumora-theme .cta-section { border-top-color: #21315a; background: radial-gradient(720px 320px at 82% 50%,rgba(242,162,60,.07),transparent 72%),#0a1430; }
.lumora-theme .cta-inner { border: 1px solid #21315a; background: linear-gradient(120deg,#101c38,#0a142c); }
.lumora-theme .cta-inner h2 { color: #f4f7fc; font-weight: 300; }
.lumora-theme .cta-inner > div > p:last-child { color: #9da9c2; }
.lumora-theme .cta-inner .button-primary { border-color: #f2a23c; background: #f2a23c; color: #081024; }

.lumora-theme .door-family-grid { gap: 10px; }
.lumora-theme .door-family-grid article { border: 1px solid #21315a; background: linear-gradient(180deg,#101c38,#0a142c); }
.lumora-theme .family-image { background: radial-gradient(circle at 50% 48%,rgba(255,255,255,.09),transparent 66%); }
.lumora-theme .door-family-grid p { color: #f2a23c; }
.lumora-theme .door-family-grid h3 { color: #f4f7fc; font-family: var(--font-display),system-ui,sans-serif; font-weight: 400; }
.lumora-theme .configurator { border: 1px solid #21315a; background: #0e1a36; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.lumora-theme .config-visual { background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.1),transparent 62%),#0a1430; }
.lumora-theme .config-summary { color: #9da9c2; font-family: var(--mono); }
.lumora-theme .config-controls { border-color: #21315a; background: #0e1a36; }
.lumora-theme .config-controls h3 { color: #f4f7fc; font-family: var(--font-display),system-ui,sans-serif; font-weight: 400; }
.lumora-theme .config-step { color: #f2a23c; font-family: var(--mono); }
.lumora-theme .config-help,.lumora-theme .config-actions > p { color: #8290aa; }
.lumora-theme .config-model-list button { border-color: #21315a; background: #0a1430; color: #9da9c2; }
.lumora-theme .config-model-list button > span { background: radial-gradient(circle,rgba(255,255,255,.08),transparent 68%); }
.lumora-theme .config-model-list button:hover,.lumora-theme .config-model-list button.selected { border-color: #f2a23c; color: #f2a23c; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.lumora-theme .swatch-grid button { color: #9da9c2; }
.lumora-theme .swatch-grid button:hover,.lumora-theme .swatch-grid button.selected { border-color: #f2a23c; }
.lumora-theme .hardware-list { border-top-color: #21315a; }
.lumora-theme .hardware-list button { border-bottom-color: #21315a; color: #aeb9cd; }
.lumora-theme .hardware-list button:hover,.lumora-theme .hardware-list button.selected,.lumora-theme .config-actions > p a { color: #f2a23c; }
.lumora-theme .hardware-list span { color: #8794af; font-family: var(--mono); }

.lumora-theme .led-collection,.lumora-theme .lev-section { border-block: 1px solid #21315a; background: #0a1430; }
.lumora-theme .led-model-card { border-color: #21315a; background: linear-gradient(180deg,#101c38,#0a142c); }
.lumora-theme .led-model-card:hover { border-color: #f2a23c; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.lumora-theme .led-model-card > div { background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.1),transparent 66%); }
.lumora-theme .led-model-card > span { color: #f2a23c; }
.lumora-theme .led-model-card h3 { color: #f4f7fc; font-weight: 400; }
.lumora-theme .led-viewer-section { background: radial-gradient(720px 420px at 78% 45%,rgba(51,71,125,.24),transparent 72%),#081024; }
.lumora-theme .led-viewer-grid > div:first-child > p:last-child { color: #9da9c2; }
.lumora-theme .led-360 { border-color: #21315a; background: #0a1430; }
.lumora-theme .led-360-controls { border-top-color: #21315a; }
.lumora-theme .lev-heading h2 { color: #f4f7fc; font-weight: 300; }
.lumora-theme .lev-heading > p { color: #9da9c2; }
.lumora-theme .lev-card { border-color: #21315a; background: #0e1a36; }
.lumora-theme .lev-card figcaption { color: #9da9c2; }
.lumora-theme .lev-card figcaption span { color: #f2a23c; }

@media (max-width: 900px) {
  .lumora-theme .config-controls { border-top-color: #21315a; }
}

/* ========================================================================== 
   LUMORA — vjerni port prototipa (champagne identitet + Next.js semantika)
   ========================================================================== */
.lumora-site-header,
.lumora-mobile-drawer,
.lumora-footer {
  --lumora-header-gold: #c7a064;
  --lumora-header-gold-hi: #e7d0a0;
}

.lumora-site-header {
  border-top-color: var(--lumora-header-gold);
  background: #070d1e;
}
.lumora-header-utility { border-bottom-color: rgba(199,160,100,.2); background: #050a18; }
.lumora-header-utility-inner { min-height: 50px; gap: clamp(18px,1.45vw,28px); }
.lumora-back-savox,
.lumora-measure-link { font-size: clamp(.66rem,.62vw,.74rem); font-weight: 600; letter-spacing: .1em; }
.lumora-header-contacts a { font-size: clamp(.77rem,.7vw,.86rem); font-weight: 600; }
.lumora-utility-icon { width: 21px; height: 21px; flex: none; color: var(--lumora-header-gold); filter: drop-shadow(0 0 9px rgba(199,160,100,.16)); }
.lumora-utility-icon-fill,
.header-utility-icon-fill { fill: currentColor; stroke: none; }
.lumora-utility-icon[data-icon="phone"] { transform: translateY(.35px); }
.lumora-measure-link { display: inline-flex; align-items: center; gap: 8px; }
.lumora-measure-link .lumora-utility-icon { width: 19px; height: 19px; }
.lumora-measure-link {
  min-height: 34px;
  padding-inline: 11px;
  border: 1px solid transparent;
  background: transparent;
}
.lumora-measure-link.active {
  border-color: rgba(231,208,160,.56);
  background: repeating-linear-gradient(0deg,rgba(231,208,160,.07) 0 1px,transparent 1px 8px),linear-gradient(135deg,rgba(199,160,100,.17),rgba(199,160,100,.035));
  color: var(--lumora-header-gold-hi);
  box-shadow: inset 0 0 20px rgba(231,208,160,.04);
}
.lumora-language-nav { display: inline-flex; align-items: center; }
.lumora-language-nav > .lumora-utility-icon { width: 18px; height: 18px; margin-right: 4px; }
.lumora-language-nav a {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  flex: 0 0 30px;
  border: 1px solid transparent;
  border-radius: 50%;
  font-size: clamp(.64rem,.58vw,.71rem);
  transition: background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.lumora-language-nav a:hover {
  border-color: rgba(199,160,100,.3);
  background: linear-gradient(145deg,rgba(199,160,100,.09),rgba(199,160,100,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  color: var(--lumora-header-gold-hi);
}
.lumora-language-nav a.active {
  border-color: rgba(199,160,100,.5);
  background: linear-gradient(145deg,rgba(199,160,100,.14),rgba(199,160,100,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11),0 2px 9px rgba(0,0,0,.09);
  color: var(--lumora-header-gold-hi);
}
.lumora-header-socials { display: flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.1); }
.lumora-header-socials a { display: grid; width: 25px; height: 25px; color: var(--lumora-header-gold); place-items: center; opacity: .94; transition: opacity .2s,transform .2s; }
.lumora-header-socials a:hover { opacity: 1; transform: translateY(-2px); }
.lumora-header-socials a:focus-visible { outline: 1px solid var(--lumora-header-gold); outline-offset: 3px; }
.lumora-header-socials .lumora-utility-icon { width: 22px; height: 22px; }
.lumora-header-fsc { display: inline-flex; align-items: center; gap: 7px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.1); color: var(--lumora-header-gold); }
.lumora-header-fsc > svg { width: 22px; height: 22px; flex: none; }
.lumora-header-fsc > span { display: flex; flex-direction: column; }
.lumora-header-fsc b { color: #d9c69a; font: 600 clamp(.66rem,.59vw,.72rem) var(--mono); letter-spacing: .07em; }
.lumora-header-fsc small { color: #6f7b92; font: .49rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.lumora-header-main { background: rgba(7,13,30,.96); backdrop-filter: blur(12px); }
.lumora-header-main::before { background: rgba(255,255,255,.07); }
.lumora-header-main::after {
  background-image: linear-gradient(90deg,transparent,var(--lumora-header-gold),var(--lumora-header-gold-hi),var(--lumora-header-gold),transparent);
  box-shadow: 0 0 12px rgba(199,160,100,.4);
}
.lumora-header-main-inner {
  display: grid;
  min-height: 105px;
  max-width: 1720px;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: clamp(24px,3vw,56px);
  margin-inline: auto;
  padding-inline: clamp(24px,5vw,80px);
}
.lumora-header-wordmark {
  grid-column: 2;
  display: flex;
  width: clamp(220px,21vw,330px);
  align-items: center;
  justify-content: center;
}
.lumora-header-wordmark img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(1.04) drop-shadow(0 0 0 transparent);
  transition: filter .25s ease;
}
.lumora-header-wordmark:hover,
.lumora-header-wordmark:focus-visible { outline: none; }
.lumora-header-wordmark:hover img,
.lumora-header-wordmark:focus-visible img { filter: brightness(1.14) drop-shadow(0 0 15px rgba(231,208,160,.24)); }
.lumora-desktop-nav {
  display: flex;
  min-width: 0;
  align-self: stretch;
  align-items: center;
  gap: clamp(13px,1.35vw,24px);
}
.lumora-desktop-group { position: relative; isolation:isolate; display: flex; align-self: stretch; align-items: center; }
.lumora-desktop-group::before { position:absolute; z-index:-1; inset:12px -11px; border:1px solid rgba(199,160,100,.44); background:repeating-linear-gradient(0deg,rgba(231,208,160,.07) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(231,208,160,.06) 0 1px,transparent 1px 9px),linear-gradient(135deg,rgba(199,160,100,.17),rgba(199,160,100,.035)); box-shadow:0 15px 38px -24px rgba(199,160,100,.7),inset 0 0 24px rgba(231,208,160,.05); content:""; opacity:0; pointer-events:none; transform:skewX(-13deg) translateY(-4px); transition:opacity .28s ease,transform .38s cubic-bezier(.18,.72,.2,1),border-color .28s ease,background .28s ease; }
.lumora-desktop-group:hover::before,
.lumora-desktop-group:focus-within::before { opacity:.58; transform:skewX(-13deg) translateY(0); }
.lumora-desktop-group.active::before { border-color:rgba(231,208,160,.78); background:repeating-linear-gradient(0deg,rgba(231,208,160,.1) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(231,208,160,.08) 0 1px,transparent 1px 9px),linear-gradient(135deg,rgba(199,160,100,.25),rgba(199,160,100,.055)); box-shadow:0 18px 44px -24px rgba(199,160,100,.78),inset 0 0 30px rgba(231,208,160,.075); opacity:1; transform:skewX(-13deg) translateY(0); }
.lumora-desktop-group > a {
  position: relative;
  display: inline-flex;
  height: 100%;
  align-items: center;
  gap: 6px;
  z-index:1;
  padding: 6px 7px;
  color: #aeb8ca;
  font: 400 clamp(.69rem,.76vw,.81rem) var(--font-display),system-ui,sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .22s;
}
.lumora-desktop-group > a > span { color: #758199; font-size: .8rem; transition: transform .22s,color .22s; }
.lumora-desktop-group::after {
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 2px;
  background: var(--lumora-header-gold);
  box-shadow: 0 0 13px rgba(199,160,100,.5);
  content: "";
  opacity: 0;
  transition: right .24s,left .24s,opacity .24s;
}
.lumora-desktop-group:hover::after,
.lumora-desktop-group:focus-within::after,
.lumora-desktop-group.active::after { right: 0; left: 0; opacity: 1; }
.lumora-desktop-group > a::after,
.lumora-desktop-group::after { display: none; }
.lumora-desktop-group:hover > a,
.lumora-desktop-group:focus-within > a,
.lumora-desktop-group.active > a { color: var(--lumora-header-gold-hi); }
.lumora-desktop-group:hover > a > span,
.lumora-desktop-group:focus-within > a > span { color: var(--lumora-header-gold); transform: rotate(180deg); }
.lumora-desktop-dropdown {
  position: absolute;
  z-index: 95;
  top: calc(100% - 1px);
  left: 50%;
  display: flex;
  min-width: 220px;
  flex-direction: column;
  gap: 2px;
  padding: 9px;
  border: 1px solid #25345d;
  border-top: 2px solid var(--lumora-header-gold);
  background: rgba(7,13,30,.985);
  box-shadow: 0 26px 56px -24px rgba(0,0,0,.78);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,8px);
  transition: opacity .22s,transform .22s;
}
.lumora-desktop-group:hover .lumora-desktop-dropdown,
.lumora-desktop-group:focus-within .lumora-desktop-dropdown { opacity: 1; pointer-events: auto; transform: translate(-50%,0); }
.lumora-desktop-dropdown a {
  padding: 10px 13px;
  color: #aeb8ca;
  font: 400 .73rem var(--font-display),system-ui,sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lumora-desktop-dropdown a:hover,
.lumora-desktop-dropdown a.active { background: rgba(199,160,100,.12); color: #fff; }
.lumora-systems-mega {
  position: absolute;
  z-index: 96;
  top: calc(100% - 1px);
  left: 0;
  display: grid;
  width: min(1180px,calc(100vw - 64px));
  max-height: calc(100vh - 150px);
  grid-template-columns: 245px minmax(0,1fr);
  overflow: auto;
  border: 1px solid #25345d;
  border-top: 2px solid var(--lumora-header-gold);
  background: rgba(7,13,30,.992);
  box-shadow: 0 34px 80px -30px rgba(0,0,0,.9);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .22s,transform .22s;
}
.lumora-desktop-group--sliding .lumora-systems-mega { left: -150px; }
.lumora-desktop-group--doors .lumora-systems-mega { left: -285px; }
.lumora-desktop-group:hover .lumora-systems-mega,
.lumora-desktop-group:focus-within .lumora-systems-mega { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lumora-systems-mega a::after { display: none !important; }
.lumora-systems-mega-intro {
  position: relative;
  display: flex;
  min-height: 100%;
  padding: 32px 27px 28px;
  border-right: 1px solid rgba(199,160,100,.24);
  background: radial-gradient(circle at 20% 14%,rgba(199,160,100,.2),transparent 38%),repeating-linear-gradient(0deg,rgba(231,208,160,.035) 0 1px,transparent 1px 10px),linear-gradient(160deg,#12182a,#080e20);
  flex-direction: column;
}
.lumora-systems-mega-intro::after { position:absolute; right:0; bottom:0; width:86px; height:86px; border-top:1px solid rgba(199,160,100,.24); border-left:1px solid rgba(199,160,100,.24); content:""; clip-path:polygon(100% 0,100% 100%,0 100%); }
.lumora-systems-mega-intro > span { color:var(--lumora-header-gold); font:650 .57rem var(--mono); letter-spacing:.2em; text-transform:uppercase; }
.lumora-systems-mega-intro > strong { max-width:9ch; margin-top:18px; color:#f3f5f8; font:350 2rem/1.02 var(--font-display),system-ui,sans-serif; letter-spacing:-.025em; }
.lumora-systems-mega-intro > p { margin:20px 0 28px; color:#9da8ba; font-size:.76rem; line-height:1.65; }
.lumora-systems-mega-intro > a { display:flex; margin-top:auto; padding:13px 0 3px; border-top:1px solid rgba(199,160,100,.28); color:#e5c98f; font:650 .62rem var(--mono); letter-spacing:.1em; text-transform:uppercase; white-space:normal; }
.lumora-systems-mega-intro > a > span { margin-left:auto; color:var(--lumora-header-gold); }
.lumora-systems-mega-sections { display:grid; min-width:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.lumora-systems-mega--sliding { width:min(1280px,calc(100vw - 48px)); }
.lumora-systems-mega--sliding .lumora-systems-mega-sections { grid-template-columns:.72fr .9fr .82fr 1.9fr; }
.lumora-systems-mega-section { min-width:0; padding:25px 18px 24px; border-right:1px solid rgba(91,108,150,.23); }
.lumora-systems-mega-section:last-child { border-right:0; }
.lumora-systems-mega-heading { display:grid !important; min-height:72px; grid-template-columns:5px minmax(0,1fr) auto; gap:11px; align-items:center !important; padding:0 0 16px !important; border-bottom:1px solid rgba(199,160,100,.22); white-space:normal !important; }
.lumora-systems-mega-heading > i { width:4px; height:100%; min-height:48px; background:var(--lumora-header-gold); box-shadow:0 0 16px rgba(199,160,100,.34); }
.lumora-systems-mega-heading > span { display:flex; min-width:0; flex-direction:column; }
.lumora-systems-mega-heading small { overflow:hidden; color:#77839a; font:500 .48rem/1.4 var(--mono); letter-spacing:.1em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.lumora-systems-mega-heading strong { margin-top:5px; color:#f3f5f8; font:520 1.08rem/1.1 var(--font-display),system-ui,sans-serif; letter-spacing:.015em; text-transform:uppercase; }
.lumora-systems-mega-heading > b { color:var(--lumora-header-gold); font-size:.78rem; font-weight:500; }
.lumora-systems-mega-section--wood .lumora-systems-mega-heading > i { background:#9a673d; }
.lumora-systems-mega-section--wood-alu .lumora-systems-mega-heading > i { background:linear-gradient(#9a673d 0 50%,#89939f 50%); }
.lumora-systems-mega-section--pvc .lumora-systems-mega-heading > i { background:#e8e9e7; }
.lumora-systems-mega-section--aluminium .lumora-systems-mega-heading > i { background:#697481; }
.lumora-systems-mega-group { display:flex; padding-top:13px; flex-direction:column; }
.lumora-systems-mega-group + .lumora-systems-mega-group { margin-top:10px; padding-top:14px; border-top:1px solid rgba(91,108,150,.2); }
.lumora-systems-mega--sliding .lumora-systems-mega-section--aluminium { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.lumora-systems-mega--sliding .lumora-systems-mega-section--aluminium .lumora-systems-mega-heading { grid-column:1 / -1; }
.lumora-systems-mega--sliding .lumora-systems-mega-section--aluminium .lumora-systems-mega-group { min-width:0; }
.lumora-systems-mega--sliding .lumora-systems-mega-section--aluminium .lumora-systems-mega-group + .lumora-systems-mega-group { margin-top:0; padding-top:13px; padding-left:18px; border-top:0; border-left:1px solid rgba(91,108,150,.2); }
.lumora-systems-mega-group > small { margin-bottom:5px; color:#c7a064; font:650 .48rem var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.lumora-systems-mega-group > a { display:flex !important; min-width:0; align-items:center !important; gap:8px; padding:7px 4px !important; color:#c0c8d6 !important; font:500 .68rem/1.25 var(--font-display),system-ui,sans-serif !important; letter-spacing:.025em !important; text-transform:none !important; white-space:normal !important; }
.lumora-systems-mega-group > a + a { border-top:1px solid rgba(91,108,150,.14); }
.lumora-systems-mega-group > a > span { display:flex; min-width:0; flex-direction:column; }
.lumora-systems-mega-group > a small { margin-top:2px; color:#6f7b91; font:500 .46rem/1.3 var(--mono); letter-spacing:.04em; }
.lumora-systems-mega-group > a > b { margin-left:auto; color:#8d7650; font-size:.65rem; font-weight:500; opacity:0; transform:translateX(-5px); transition:opacity .18s,transform .18s; }
.lumora-systems-mega-group > a:hover { color:#fff !important; }
.lumora-systems-mega-group > a:hover > b,.lumora-systems-mega-group > a:focus-visible > b { opacity:1; transform:none; }
.lumora-systems-mega--doors { width:min(1280px,calc(100vw - 64px)); grid-template-columns:238px minmax(0,1fr); }
.lumora-doors-mega-content { display:grid; min-width:0; grid-template-columns:1.13fr .95fr .92fr; }
.lumora-doors-mega-family { min-width:0; padding:25px 24px 23px; }
.lumora-doors-mega-family--interior { border-right:1px solid rgba(91,108,150,.23); }
.lumora-doors-mega-family--entrance { border-right:1px solid rgba(91,108,150,.23); }
.lumora-doors-mega-family-heading { display:flex !important; min-height:67px; align-items:flex-start !important; gap:16px; padding:0 0 16px !important; border-bottom:1px solid rgba(199,160,100,.22); white-space:normal !important; }
.lumora-doors-mega-family-heading > span { display:flex; min-width:0; flex-direction:column; }
.lumora-doors-mega-family-heading small { color:#77839a; font:550 .49rem/1.35 var(--mono); letter-spacing:.12em; text-transform:uppercase; }
.lumora-doors-mega-family-heading strong { margin-top:7px; color:#f3f5f8; font:430 1.42rem/1.04 var(--font-display),system-ui,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
.lumora-doors-mega-family-heading > b { margin-left:auto; color:var(--lumora-header-gold); font-size:.8rem; font-weight:500; }
.lumora-doors-mega-links { display:flex; padding-top:12px; flex-direction:column; }
.lumora-doors-mega-links > a { display:grid !important; min-height:70px; grid-template-columns:25px minmax(0,1fr) auto auto; gap:11px; align-items:center !important; padding:12px 3px !important; color:#c0c8d6 !important; white-space:normal !important; }
.lumora-doors-mega-links > a + a { border-top:1px solid rgba(91,108,150,.16); }
.lumora-doors-mega-links > a > i { align-self:start; padding-top:2px; color:var(--lumora-header-gold); font:650 .49rem var(--mono); font-style:normal; letter-spacing:.1em; }
.lumora-doors-mega-links > a > span { display:flex; min-width:0; flex-direction:column; }
.lumora-doors-mega-links > a strong { color:inherit; font:520 .79rem/1.25 var(--font-display),system-ui,sans-serif; letter-spacing:.025em; text-transform:uppercase; }
.lumora-doors-mega-links > a small { margin-top:5px; color:#6f7b91; font:500 .48rem/1.35 var(--mono); letter-spacing:.035em; }
.lumora-doors-mega-links > a > b { color:#8d7650; font-size:.67rem; font-weight:500; opacity:0; transform:translateX(-5px); transition:opacity .18s,transform .18s; }
.lumora-doors-mega-links > a:hover { color:#fff !important; }
.lumora-doors-mega-links > a:hover > b,.lumora-doors-mega-links > a:focus-visible > b { opacity:1; transform:none; }
.lumora-door-material-cue { display:flex; min-width:62px; align-items:center; justify-content:flex-end; gap:3px; text-decoration:none; transition:filter .18s,transform .18s; }
.lumora-door-material-cue > span,.lumora-door-material-cue > img { display:block; width:13px; height:22px; border:1px solid rgba(225,229,236,.19); background:#ede8df; box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 11px -8px rgba(0,0,0,.9); object-fit:cover; }
.lumora-doors-mega-links > a:hover .lumora-door-material-cue { filter:brightness(1.08); transform:translateY(-1px); }
.lumora-door-material-cue--ral > span:nth-child(1),.lumora-door-material-cue--ral-glass > span:nth-child(1) { background:#f4f0df; }
.lumora-door-material-cue--ral > span:nth-child(2),.lumora-door-material-cue--ral-glass > span:nth-child(2) { background:#b44236; }
.lumora-door-material-cue--ral > span:nth-child(3) { background:#405c4c; }
.lumora-door-material-cue--ral > span:nth-child(4) { background:#25292a; }
.lumora-door-material-cue--ral-glass { min-width:72px; gap:0; padding-right:1px; }
.lumora-door-material-cue--ral-glass > span { width:17px; height:24px; margin-left:-4px; border-color:rgba(42,46,48,.12); box-shadow:inset 0 1px rgba(255,255,255,.3),0 5px 10px -7px rgba(0,0,0,.68); }
.lumora-door-material-cue--ral-glass > span:nth-child(1) { z-index:1; margin-left:0; background:#f1eddd; transform:rotate(-3deg) translateY(1px); }
.lumora-door-material-cue--ral-glass > span:nth-child(2) { z-index:2; background:#b64a3c; transform:translateY(-1px); }
.lumora-door-material-cue--ral-glass > span:nth-child(3) { z-index:3; background:#ad8658; transform:rotate(2deg) translateY(1px); }
.lumora-door-material-cue--ral-glass > span:nth-child(4) { z-index:4; width:24px; height:27px; margin-left:5px; border-color:rgba(107,152,164,.42); background:linear-gradient(135deg,rgba(244,252,253,.92) 0 43%,rgba(125,174,187,.62) 44% 50%,rgba(226,245,248,.56) 51% 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 6px 12px -7px rgba(24,48,55,.72); transform:translateY(-1px); }
.lumora-door-material-cue--sincro > img { width:19px; }
.lumora-door-material-cue--wood > span,.lumora-door-material-cue--wood-alu > span,.lumora-door-material-cue--aluminium > span { display:none; }
.lumora-door-material-cue--wood::before,.lumora-door-material-cue--wood-alu::before,.lumora-door-material-cue--wood-alu::after,.lumora-door-material-cue--aluminium::before { display:block; height:22px; border:1px solid rgba(225,229,236,.19); box-shadow:inset 0 1px rgba(255,255,255,.16),0 5px 11px -8px rgba(0,0,0,.9); content:""; }
.lumora-door-material-cue--wood::before { width:46px; background:linear-gradient(105deg,#55321f,#9a6640 36%,#70452c 60%,#b17b50); }
.lumora-door-material-cue--wood-alu::before { width:28px; background:linear-gradient(105deg,#55321f,#9a6640 48%,#70452c); }
.lumora-door-material-cue--wood-alu::after { width:28px; background:linear-gradient(135deg,#4b5053,#252a2d); }
.lumora-door-material-cue--aluminium::before { width:46px; background:linear-gradient(135deg,#555b5e,#252a2d 72%); }
.lumora-doors-mega-links--compact { padding-top:8px; }
.lumora-doors-mega-links--compact > a { min-height:54px; padding:8px 3px !important; }
.lumora-doors-mega-configurator { position:relative; display:flex; min-width:0; min-height:100%; padding:27px 24px 24px; overflow:hidden; background:radial-gradient(circle at 88% 12%,rgba(231,208,160,.19),transparent 35%),linear-gradient(135deg,rgba(199,160,100,.17),rgba(199,160,100,.035)); flex-direction:column; }
.lumora-doors-mega-configurator::after { position:absolute; right:-25px; bottom:-54px; width:145px; height:145px; border:1px solid rgba(199,160,100,.2); content:""; transform:rotate(45deg); }
.lumora-doors-mega-configurator > span { color:var(--lumora-header-gold); font:650 .49rem var(--mono); letter-spacing:.15em; text-transform:uppercase; }
.lumora-doors-mega-configurator > strong { max-width:8ch; margin-top:15px; color:#f3f5f8; font:380 2rem/.98 var(--font-display),system-ui,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.lumora-doors-mega-configurator > p { max-width:30ch; margin:17px 0 24px; color:#8f9aae; font-size:.7rem; line-height:1.55; }
.lumora-doors-mega-configurator > div { position:relative; z-index:1; display:flex; margin-top:auto; border-top:1px solid rgba(199,160,100,.28); flex-direction:column; }
.lumora-doors-mega-configurator > div > a { display:grid !important; min-width:0; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; align-items:center !important; padding:13px 2px !important; color:#ddd3c0 !important; font:620 .57rem/1.25 var(--mono) !important; letter-spacing:.06em !important; text-transform:uppercase !important; white-space:normal !important; }
.lumora-doors-mega-configurator > div > a + a { padding-left:2px !important; border-top:1px solid rgba(199,160,100,.16); border-left:0; }
.lumora-doors-mega-configurator > div i { color:var(--lumora-header-gold); font-style:normal; }
.lumora-doors-mega-configurator > div b { color:var(--lumora-header-gold); font-weight:500; }
.lumora-doors-mega-configurator > div > a:hover { color:#fff !important; }
.lumora-mobile-materials { display:flex; margin:12px 0 4px; padding:14px 14px 8px; border:1px solid rgba(199,160,100,.24); background:rgba(199,160,100,.055); flex-direction:column; }
.lumora-mobile-materials > small { margin-bottom:5px; color:var(--lumora-header-gold); font:650 .52rem var(--mono); letter-spacing:.13em; text-transform:uppercase; }
.lumora-mobile-drawer > nav .lumora-mobile-materials > a { padding:10px 0; font-size:.68rem; }
.lumora-header-actions { display: flex; grid-column: 3; align-items: center; justify-content: flex-end; gap: 14px; margin-left: 0; }
@property --lumora-cta-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.lumora-header-quote {
  overflow: hidden;
  min-width: 154px;
  min-height: 44px;
  gap: 11px;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid rgba(112,78,31,.48);
  background: linear-gradient(108deg,#b4823f 0%,#c7a064 48%,#ead7ad 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48),0 11px 25px -17px rgba(126,87,34,.72);
  color: #07130f;
  font-family: var(--mono);
  font-weight: 700;
  letter-spacing: .15em;
  transition: border-color .28s ease,box-shadow .28s ease,filter .28s ease,transform .28s ease;
}
@keyframes lumoraHeaderCtaRing { to { --lumora-cta-angle: 360deg; } }
.lumora-header-quote::before { position: absolute; z-index: 0; top: 0; bottom: 0; left: -42%; width: 34%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent); content: ""; opacity: .54; pointer-events: none; transform: skewX(-22deg); transition: left .55s cubic-bezier(.2,.75,.2,1); }
.lumora-header-quote::after { display: none; }
.lumora-header-quote > span,
.lumora-header-quote > i { position: relative; z-index: 1; }
.lumora-header-quote > i { font: normal 1rem/1 var(--font-display),system-ui,sans-serif; transition: transform .28s ease; }
.lumora-header-quote:hover {
  border-color: rgba(112,78,31,.7);
  background: linear-gradient(108deg,#c2914d 0%,#d3ae72 44%,#f0dfb9 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62),0 14px 30px -18px rgba(126,87,34,.88);
  color: #07130f;
  filter: saturate(1.04);
  transform: translateY(-1px);
}
.lumora-header-quote:hover::before { left: 112%; }
.lumora-header-quote:hover > i { transform: translateX(3px); }
.lumora-header-quote:active { transform: translateY(0); }
.lumora-header-savox {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #33477d;
  color: #8794af;
  font: 500 .6rem var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color .22s,color .22s,box-shadow .22s;
}
.lumora-header-savox svg {
  width: 11px;
  height: 11px;
  transition: transform .22s;
}
.lumora-header-savox:hover { border-color: var(--lumora-header-gold); color: var(--lumora-header-gold-hi); box-shadow: 0 10px 24px -18px rgba(199,160,100,.8); }
.lumora-header-savox:hover svg { transform: translateX(-3px); }

.ll-page {
  --ll-gold: #c7a064;
  --ll-gold-hi: #e7d0a0;
}
.ll-light-sweep { background: linear-gradient(90deg,transparent,rgba(231,208,160,.13),transparent); }
.ll-hero {
  min-height: clamp(780px,calc(100svh - 148px),980px);
  border-bottom-color: rgba(199,160,100,.24);
}
.ll-hero-bg { object-position: center; filter: saturate(.92) contrast(1.02) brightness(.9); }
.ll-hero-shade {
  background: linear-gradient(90deg,rgba(6,12,26,.96) 0%,rgba(6,12,26,.84) 32%,rgba(6,12,26,.34) 61%,rgba(6,12,26,.61) 100%);
}
.ll-hero-inner {
  min-height: clamp(780px,calc(100svh - 148px),980px);
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(20px,3vw,56px);
  align-items: center;
  padding-top: clamp(96px,11vh,140px);
  padding-bottom: clamp(56px,7vh,88px);
}
.ll-hero-copy { max-width: 620px; }
.ll-hero .breadcrumb { margin-bottom: clamp(20px,2.4vw,30px); }
.ll-logo {
  width: clamp(200px,22vw,330px);
  margin: 0 0 clamp(14px,1.8vw,26px) clamp(58px,7vw,135px);
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.45));
}
.ll-hero h1 {
  max-width: none;
  color: #eef2f8;
  font: 300 clamp(2.65rem,4.65vw,4.65rem)/.95 var(--font-display),system-ui,sans-serif;
  letter-spacing: .05em;
  white-space: nowrap;
}
.ll-hero h1 b { color: var(--ll-gold); }
.ll-hero h1 small { display: block; margin-bottom: .75rem; color: #d5b478; font: 650 clamp(.64rem,.82vw,.82rem)/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; white-space: normal; }
.ll-hero-copy > p { max-width: 44ch; margin-top: 18px; color: #c7d0e0; font-size: clamp(.94rem,1.15vw,1.08rem); line-height: 1.6; animation: llPrototypeRise .9s .34s cubic-bezier(.2,.8,.2,1) both; }
.ll-hero .button-row { margin-top: clamp(24px,3vw,36px); animation: llPrototypeRise .9s .46s cubic-bezier(.2,.8,.2,1) both; }
.ll-hero .button-lumora { border-color: var(--ll-gold); background: var(--ll-gold); color: #0a1430; }
.ll-hero .button-lumora:hover { background: var(--ll-gold-hi); }
.ll-hero-proof { animation: llPrototypeRise .9s .56s cubic-bezier(.2,.8,.2,1) both; }
.ll-hero-proof span { border-color: rgba(199,160,100,.32); }
.ll-project-link { border-color: rgba(51,71,125,.78); background: rgba(8,16,36,.58); animation: llPrototypeRise .9s .64s cubic-bezier(.2,.8,.2,1) both; }
.ll-project-link:hover { border-color: rgba(199,160,100,.68); background: rgba(16,26,52,.72); }
.ll-material-nav {
  grid-template-columns: repeat(4,1fr);
  gap: clamp(9px,1vw,15px);
  align-self: center;
  align-items: center;
  margin-top: 42px;
  perspective: none;
}
.ll-material-nav .ll-material-card {
  min-height: 0;
  aspect-ratio: .52;
  padding: 0;
  overflow: hidden;
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(180deg,rgba(14,24,48,.6),rgba(8,14,30,.74));
  box-shadow: none;
  backdrop-filter: blur(6px);
  animation: llPrototypeRise .9s both;
}
.ll-material-nav .ll-material-card:nth-child(1) { animation-delay: .5s; transform: translateY(22px); }
.ll-material-nav .ll-material-card:nth-child(2) { animation-delay: .62s; border-color: var(--ll-gold); box-shadow: 0 24px 60px -24px rgba(199,160,100,.46); transform: translateY(-8px); }
.ll-material-nav .ll-material-card:nth-child(3) { animation-delay: .74s; transform: translateY(30px); }
.ll-material-nav .ll-material-card:nth-child(4) { animation-delay: .86s; transform: translateY(8px); }
.ll-material-nav .ll-material-card:hover,
.ll-material-nav .ll-material-card:nth-child(n):hover { border-color: var(--ll-gold); background: linear-gradient(180deg,rgba(20,31,58,.72),rgba(8,14,30,.82)); box-shadow: 0 26px 60px -22px rgba(199,160,100,.5); transform: translateY(-8px); }
.ll-material-nav b { order: -2; margin: 0; padding: 16px 10px 10px; color: #f4f7fc; font-size: clamp(.8rem,1.02vw,1.05rem); font-weight: 600; letter-spacing: .06em; text-align: center; }
.ll-material-nav span { position: absolute; top: 15px; left: 14px; color: rgba(199,160,100,.6); font-size: .52rem; }
.ll-material-card > i { order: -1; width: auto; height: auto; flex: 1; margin: 0 10px 14px; border: 1px solid rgba(255,255,255,.045); background: radial-gradient(circle at 50% 42%,rgba(199,160,100,.1),transparent 62%),rgba(0,0,0,.24); box-shadow: inset 0 0 45px rgba(0,0,0,.18); }
.ll-material-card--woodAlu > i,
.ll-material-card--pvc > i,
.ll-material-card--aluminium > i { border-color: rgba(255,255,255,.045); background: radial-gradient(circle at 50% 42%,rgba(199,160,100,.1),transparent 62%),rgba(0,0,0,.24); }
.ll-material-nav small { display: none; }
@keyframes llPrototypeRise { from { transform: translateY(26px); } to { transform: none; } }

.lumora-theme .button-lumora,
.lumora-theme .cta-inner .button-primary { border-color: #c7a064; background: #c7a064; color: #0a1430; }
.lumora-theme .button-lumora:hover,
.lumora-theme .cta-inner .button-primary:hover { background: #e7d0a0; }
.lumora-theme .eyebrow,
.lumora-theme .eyebrow.dark,
.lumora-theme .config-step,
.lumora-theme .config-actions > p a { color: #c7a064; }
.lumora-theme .button-ghost:hover,
.lumora-theme .breadcrumb a:hover,
.lumora-theme .lumora-factor-grid .factor-card > span,
.lumora-theme .lumora-number-list span,
.lumora-theme .lumora-guide-links a:hover b,
.lumora-theme .door-family-grid p,
.lumora-theme .led-model-card > span,
.lumora-theme .lev-card figcaption span { color: #c7a064; }
.lumora-theme .config-model-list button:hover,
.lumora-theme .config-model-list button.selected,
.lumora-theme .swatch-grid button:hover,
.lumora-theme .swatch-grid button.selected,
.lumora-theme .led-model-card:hover { border-color: #c7a064; }
.lumora-footer .footer-project-bar::before { background: linear-gradient(90deg,transparent,#c7a064,transparent); box-shadow: 0 0 20px rgba(199,160,100,.34); }
.lumora-footer .footer-kicker,
.lumora-footer .footer-column h2,
.lumora-footer .footer-direct svg,
.lumora-footer .footer-column > a:not(.footer-direct) span,
.lumora-footer .lumora-footer-savox-back,
.lumora-footer .footer-project-phone > svg { color: #c7a064; }
.lumora-footer .footer-project-primary { border-color: #c7a064; background: #c7a064; color: #081024; }
.lumora-footer .footer-project-primary:hover { background: #e7d0a0; box-shadow: 0 14px 38px rgba(199,160,100,.2); }
.lumora-footer .footer-project-phone { border-color: rgba(199,160,100,.3); }
.lumora-mobile-drawer { border-left-color: rgba(199,160,100,.3); background: #070d1e; color: #eaf0fb; }
.lumora-mobile-scrim { background: rgba(3,7,18,.76); }

/* LUMORA sekcije ispod hero-a prate ritam i transparentne kartice prototipa. */
.ll-showcase {
  display: flex;
  min-height: 100svh;
  align-items: center;
  padding-block: clamp(58px,7vw,104px);
  border-top-color: #21315a;
}
.ll-showcase > .prototype-wide-container { width: 100%; }
.ll-showcase .ll-section-heading {
  grid-template-columns: minmax(0,1fr);
  gap: 15px;
  align-items: start;
  margin-bottom: clamp(28px,4vw,52px);
}
.ll-showcase .ll-section-heading > div:first-child { max-width: 1120px; }
.ll-showcase .ll-section-heading > div:last-child { max-width: 64ch; }
.ll-showcase .ll-section-heading h2 {
  max-width: 1160px;
  font-size: clamp(2.05rem,4.3vw,3.55rem);
  line-height: 1.02;
  letter-spacing: .03em;
}
.ll-showcase .ll-section-heading > div:last-child > p { font-size: clamp(.94rem,1.15vw,1.08rem); line-height: 1.62; }
.ll-showcase-labels { margin-top: 17px; }
.ll-showcase-labels span { border-color: rgba(199,160,100,.26); }
.ll-interior { background: radial-gradient(900px 580px at 88% 42%,rgba(199,160,100,.065),transparent 70%),#081024; }
.ll-entrance { background: radial-gradient(900px 560px at 15% 40%,rgba(51,71,125,.22),transparent 72%),#0a1430; }
.ll-interior-models,.ll-entrance-models { position: relative; gap: clamp(12px,1.5vw,24px); }
.ll-interior-models::before,.ll-entrance-models::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(-18px,-1vw,-8px);
  width: 2px;
  background: linear-gradient(180deg,var(--ll-gold),rgba(199,160,100,.12));
  content: "";
  opacity: .42;
}
.ll-entrance-models::before { right: clamp(-18px,-1vw,-8px); left: auto; }
.ll-interior-models a,.ll-entrance-models a {
  position: relative;
  overflow: hidden;
  padding: 8px 8px 18px;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  transition: transform .3s,border-color .3s;
}
.ll-interior-models a::after,.ll-entrance-models a::after {
  inset: 0;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(90deg,var(--ll-gold),var(--ll-gold)),
    linear-gradient(180deg,var(--ll-gold),var(--ll-gold)),
    linear-gradient(90deg,var(--ll-gold),var(--ll-gold)),
    linear-gradient(180deg,var(--ll-gold),var(--ll-gold));
  background-position: top left,top right,bottom right,bottom left;
  background-repeat: no-repeat;
  background-size: 0 1px,1px 0,0 1px,1px 0;
  opacity: .86;
  transition: background-size .45s ease;
}
.ll-interior-models a:hover,.ll-entrance-models a:hover { border-color: transparent; background: transparent; transform: none; }
.ll-interior-models a:hover::after,.ll-entrance-models a:hover::after { border-color: transparent; box-shadow: none; background-size: 100% 1px,1px 100%,100% 1px,1px 100%; }
.ll-interior-models a > span,.ll-entrance-models a > span { overflow: visible; background: radial-gradient(circle at 50% 48%,rgba(255,255,255,.08),transparent 63%); }
.ll-interior-models img,.ll-entrance-models img { transition: transform .75s cubic-bezier(.2,.8,.2,1),filter .45s; }
.ll-interior-models a:hover img,.ll-entrance-models a:hover img { filter: drop-shadow(0 18px 25px rgba(0,0,0,.32)); transform: scale(1.055) translateY(-4px); }
.ll-interior-models small,.ll-entrance-models small { text-align: center; }
.ll-interior-models b,.ll-entrance-models b { font-size: .95rem; font-weight: 550; text-align: center; }
.ll-interior-models em,.ll-entrance-models em { text-align: center; }
.ll-showcase-cta { justify-content: flex-start; margin-top: 28px; }

.ll-program { background: radial-gradient(900px 620px at 15% 42%,rgba(51,71,125,.2),transparent 70%),#081024; }
.ll-program .ll-section-heading h2 { font-size: clamp(2.1rem,4.3vw,3.6rem); line-height: 1.02; letter-spacing: .03em; }
.ll-category-grid { max-width: 1180px; }
.ll-category-grid a { overflow: hidden; grid-template-columns: 56px 86px minmax(0,1fr) auto; }
.ll-category-grid a::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 2%;
  color: rgba(244,247,252,.035);
  content: "";
  font: 700 clamp(4.2rem,9vw,9rem)/1 var(--font-display),system-ui,sans-serif;
  pointer-events: none;
  transform: translateY(-50%);
}
.ll-category-grid a:nth-child(even) {
  grid-template-columns: auto minmax(0,1fr) 86px 56px;
  background: linear-gradient(90deg,transparent,rgba(16,28,56,.52),transparent);
  text-align: right;
}
.ll-category-grid a:nth-child(even) > span { grid-column: 4; grid-row: 1; }
.ll-category-grid a:nth-child(even) > .ll-category-icon { grid-column: 3; grid-row: 1; }
.ll-category-grid a:nth-child(even) > div { grid-column: 2; grid-row: 1; }
.ll-category-grid a:nth-child(even) > b { grid-column: 1; grid-row: 1; }
.ll-category-grid a:nth-child(even) p { margin-left: auto; }
.ll-category-grid a > * { position: relative; z-index: 1; }
.ll-category-icon { border-color: #33477d; border-radius: 4px; background-color: #0e1a36; }

.ll-process ol::before {
  background: repeating-linear-gradient(90deg,var(--ll-gold) 0 7px,transparent 7px 14px);
  background-size: 14px 2px;
  animation: llProcessDash 1.1s linear infinite;
}
@keyframes llProcessDash { to { background-position: 14px 0; } }
.ll-process li span { box-shadow: 0 0 12px -3px rgba(199,160,100,.54); animation: llProcessGlow 2.6s ease-in-out infinite; }
.ll-process li:nth-child(2) span { animation-delay: .28s; }
.ll-process li:nth-child(3) span { animation-delay: .56s; }
.ll-process li:nth-child(4) span { animation-delay: .84s; }
.ll-process li:nth-child(5) span { animation-delay: 1.12s; }
@keyframes llProcessGlow { 50% { border-color: var(--ll-gold-hi); box-shadow: 0 0 19px 1px rgba(199,160,100,.48); } }
.ll-process-proof { border-left: 2px solid var(--ll-gold); background: #0e1a36; }
.ll-stats { background: #0a1430; }
.ll-stats b { background: linear-gradient(100deg,#9c7a45,#c7a064 34%,#fff4d6 50%,#c7a064 66%,#9c7a45); background-size: 250% 100%; background-clip: text; color: transparent; animation: llStatsShine 5s linear infinite; }
@keyframes llStatsShine { from { background-position: 120% 0; } to { background-position: -20% 0; } }

@media (max-width: 980px) {
  .ll-showcase { min-height: 0; }
  .ll-category-grid a:nth-child(even) { grid-template-columns: 46px 72px minmax(0,1fr); text-align: left; }
  .ll-category-grid a:nth-child(even) > span { grid-column: 1; }
  .ll-category-grid a:nth-child(even) > .ll-category-icon { grid-column: 2; }
  .ll-category-grid a:nth-child(even) > div { grid-column: 3; }
  .ll-category-grid a:nth-child(even) > b { display: none; }
  .ll-category-grid a:nth-child(even) p { margin-left: 0; }
}

@media (max-width: 1360px) {
  .lumora-header-main-inner { grid-template-columns: 1fr auto 1fr; padding-inline: clamp(20px,4vw,48px); }
  .lumora-desktop-nav { display: none; }
  .lumora-header-burger { display: flex; }
}
@media (max-width: 1540px) {
  .lumora-header-fsc { display: none; }
}
@media (max-width: 1260px) {
  .lumora-header-socials { display: none; }
}
@media (max-width: 1100px) {
  .ll-hero,.ll-hero-inner { min-height: 0; }
  .ll-hero-inner { grid-template-columns: 1fr; gap: 38px; padding-top: 105px; padding-bottom: 80px; }
  .ll-hero-copy { max-width: 720px; }
  .ll-logo { margin-inline: auto; }
  .ll-hero h1 { white-space: normal; }
  .ll-material-nav { width: min(100%,650px); grid-template-columns: repeat(2,1fr); margin-top: 0; }
  .ll-material-nav .ll-material-card:nth-child(n) { aspect-ratio: .72; transform: none; }
}
@media (max-width: 720px) {
  .lumora-header-main-inner { min-height: 76px; }
  .lumora-header-wordmark { width: clamp(158px,43vw,220px); }
  .lumora-header-quote,
  .lumora-header-savox { display: none; }
  .ll-hero-inner { padding-top: 78px; }
  .ll-hero h1 { font-size: clamp(2.8rem,14vw,4.7rem); }
  .ll-material-nav { gap: 8px; }
  .ll-material-nav .ll-material-card:nth-child(n) { aspect-ratio: .68; }
}
@media (prefers-reduced-motion: reduce) {
  .lumora-header-quote { animation: none; }
  .lumora-header-quote::after { display: none; }
  .ll-logo,.ll-hero h1,.ll-hero-copy > p,.ll-hero .button-row,.ll-hero-proof,.ll-project-link,.ll-material-nav .ll-material-card { animation: none; }
}

/* LUMORA naslovna — luksuzniji projektni tok */
.ll-process {
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 460px at 12% 0,rgba(199,160,100,.095),transparent 72%),radial-gradient(760px 480px at 92% 100%,rgba(45,66,121,.2),transparent 70%),#081024;
}
.ll-title-accent {
  background: linear-gradient(105deg,#9f7d49 0%,var(--ll-gold) 32%,#f2dfb2 51%,var(--ll-gold) 70%,#aa8851 100%);
  background-size: 220% 100%;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
/* FIX24: authored BS LUMORA title accents are solid and never inherit SAVOX/shine gradients. */
.lumora-title-accent-bs {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: none !important;
  background: none !important;
  background-clip: border-box !important;
  color: #e7d0a0 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-theme="day"] .lumora-title-accent-bs { color: #8a6335 !important; }
.ll-material-chapter:nth-child(even) .ll-material-copy h3 { color: var(--ll-gold-hi); }
.ll-process::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(64,86,142,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(64,86,142,.065) 1px,transparent 1px);
  background-size: 82px 82px;
  content: "";
  mask-image: linear-gradient(180deg,#000,transparent 76%);
  pointer-events: none;
}
.ll-process > .prototype-wide-container { position: relative; z-index: 1; }
.ll-process .ll-section-heading { align-items: end; margin-bottom: clamp(38px,4.3vw,62px); }
.ll-process .ll-section-heading h2 { max-width: 1040px; font-size: clamp(2.75rem,4.35vw,5.25rem); line-height: .92; letter-spacing: .01em; }
.ll-process .ll-section-heading > p { max-width: 540px; padding: 0 0 6px 24px; border-left: 1px solid rgba(199,160,100,.48); font-size: .88rem; line-height: 1.68; }
.ll-process-map { position: relative; }
.ll-process-track { position: absolute; z-index: 0; top: 32px; right: 6%; left: 6%; height: 1px; background: linear-gradient(90deg,transparent 0,var(--ll-gold) 8%,var(--ll-gold) 92%,transparent); box-shadow: 0 0 20px rgba(199,160,100,.2); }
.ll-process-track::before,.ll-process-track::after { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ll-gold); content: ""; box-shadow: 0 0 14px rgba(199,160,100,.7); }
.ll-process-track::before { left: 0; }
.ll-process-track::after { right: 0; }
.ll-process-track i { position: absolute; top: -1px; left: 0; width: 18%; height: 3px; background: linear-gradient(90deg,transparent,#fff3d2,var(--ll-gold),transparent); filter: drop-shadow(0 0 9px rgba(199,160,100,.7)); animation: llProcessTravel 5.5s ease-in-out infinite; }
@keyframes llProcessTravel { 0%,8% { left: 0; opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 92%,100% { left: 82%; opacity: 0; } }
.ll-process ol { position: relative; z-index: 1; display: grid; margin: 0; padding: 0; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(10px,1.25vw,22px); border: 0; list-style: none; }
.ll-process ol::before { display: none; }
.ll-process li { display: flex; min-width: 0; min-height: 352px; padding: 0; flex-direction: column; background: transparent; }
.ll-process li:nth-child(even) { padding-top: 0; }
.ll-process-node { display: flex; height: 66px; align-items: flex-start; justify-content: center; }
.ll-process li .ll-process-node > span { position: relative; display: grid; width: 64px; height: 64px; border: 1px solid var(--ll-gold); border-radius: 50%; background: radial-gradient(circle,#15213f,#081024 68%); color: #f7f2e8; place-items: center; box-shadow: 0 0 0 6px rgba(199,160,100,.05),0 0 24px rgba(199,160,100,.2); font: 600 .72rem var(--mono); animation: none; }
.ll-process li .ll-process-node > span::before { position: absolute; inset: 7px; border: 1px dashed rgba(199,160,100,.27); border-radius: 50%; content: ""; }
.ll-process-card { position: relative; display: flex; min-height: 270px; margin-top: 17px; padding: clamp(20px,1.6vw,27px) clamp(17px,1.45vw,24px); flex: 1; flex-direction: column; border: 1px solid var(--ll-border); background: linear-gradient(155deg,rgba(18,32,62,.94),rgba(8,16,36,.98)); box-shadow: 0 26px 58px -45px #000; transition: border-color .28s ease,transform .28s ease,background .28s ease,box-shadow .28s ease; }
.ll-process-card::before { position: absolute; top: -18px; left: calc(50% - 1px); width: 1px; height: 18px; background: var(--ll-gold); content: ""; }
.ll-process-card::after { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--ll-gold),transparent); content: ""; opacity: .42; }
.ll-process li:hover .ll-process-card { border-color: rgba(199,160,100,.7); background: linear-gradient(155deg,#172442,#0a142d); box-shadow: 0 32px 68px -40px rgba(199,160,100,.42); transform: translateY(-7px); }
.ll-process-card > small { color: var(--ll-gold); font: 600 .58rem var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.ll-process li .ll-process-card h3 { margin: clamp(27px,2.35vw,39px) 0 12px; color: #f4f7fc; font-size: clamp(.98rem,1.08vw,1.18rem); font-weight: 580; line-height: 1.12; letter-spacing: .035em; text-transform: uppercase; }
.ll-process li .ll-process-card > p { margin: 0; color: #929eb7; font-size: .73rem; font-weight: 300; line-height: 1.58; }
.ll-process-card > b { display: flex; min-height: 54px; align-items: center; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ll-border); color: #d6deeb; font-size: .64rem; font-weight: 600; line-height: 1.32; }
.ll-process-card > b > i { display: grid; width: 27px; height: 27px; flex: 0 0 27px; border: 1px solid rgba(199,160,100,.5); border-radius: 50%; color: var(--ll-gold); place-items: center; font-size: .65rem; font-style: normal; }
.ll-process li .ll-process-card > b > span { display: flex; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; color: inherit; place-items: initial; box-shadow: none; animation: none; flex-direction: column; }
.ll-process-card > b small { margin-bottom: 4px; color: #6f7d98; font: .49rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ll-process-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: clamp(25px,3vw,39px); border: 1px solid var(--ll-border); border-left: 1px solid var(--ll-border); background: linear-gradient(90deg,#0c1731,#101d3a 50%,#0c1731); }
.ll-process-proof > span { display: flex; min-height: 68px; align-items: center; justify-content: flex-start; gap: 12px; padding: 14px clamp(14px,1.7vw,24px); border-right: 1px solid var(--ll-border); color: #c7d0e0; text-align: left; }
.ll-process-proof > span:first-child { box-shadow: inset 2px 0 var(--ll-gold); }
.ll-process-proof > span:last-child { border-right: 0; }
.ll-process-proof > span > i { color: var(--ll-gold); font: .65rem var(--mono); font-style: normal; }
.ll-process-proof > span > b { font: 600 .62rem var(--mono); letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }

@media (max-width: 1180px) {
  .ll-process ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ll-process-track { display: none; }
  .ll-process li { min-height: 340px; }
  .ll-process li:nth-child(n+4) { margin-top: 20px; }
}
@media (max-width: 820px) {
  .ll-process .ll-section-heading > p { padding-left: 18px; }
  .ll-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-process li:nth-child(n) { min-height: 0; margin-top: 0; }
  .ll-process-card { min-height: 270px; }
  .ll-process-proof { grid-template-columns: repeat(2,1fr); }
  .ll-process-proof > span:nth-child(2) { border-right: 0; }
  .ll-process-proof > span:nth-child(-n+2) { border-bottom: 1px solid var(--ll-border); }
}
@media (max-width: 560px) {
  .ll-process .ll-section-heading h2 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .ll-process ol { grid-template-columns: 1fr; }
  .ll-process li { display: grid; grid-template-columns: 64px minmax(0,1fr); }
  .ll-process-node { height: auto; justify-content: flex-start; }
  .ll-process li .ll-process-node > span { width: 54px; height: 54px; }
  .ll-process-card { min-height: 0; margin-top: 0; }
  .ll-process-card::before { top: 26px; left: -11px; width: 11px; height: 1px; }
  .ll-process li .ll-process-card h3 { margin-top: 30px; }
  .ll-process-proof { grid-template-columns: 1fr; }
  .ll-process-proof > span:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--ll-border); }
  .ll-process-proof > span:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-process-track i { animation: none; }
  .ll-process li:hover .ll-process-card { transform: none; }
}

/* LUMORA završni izbor — champagne svjetlo i arhitektonska dubina */
.ll-final-cta { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(780px 500px at 50% 22%,rgba(199,160,100,.1),transparent 68%),radial-gradient(620px 420px at 14% 82%,rgba(51,71,125,.22),transparent 72%),linear-gradient(180deg,#0a1430,#071024); }
.ll-final-cta::before {
  position: absolute;
  z-index: -1;
  top: 42%;
  left: 50%;
  width: min(82vw,1380px);
  aspect-ratio: 2.25;
  border: 1px solid rgba(199,160,100,.12);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 70px rgba(199,160,100,.026),0 0 0 150px rgba(51,71,125,.026),0 0 120px rgba(199,160,100,.05);
  transform: translate(-50%,-50%) rotate(-5deg);
  pointer-events: none;
}
.ll-final-cta::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -28%;
  width: 24%;
  height: 1px;
  background: linear-gradient(90deg,transparent,#fff4d4,var(--ll-gold),transparent);
  content: "";
  filter: drop-shadow(0 0 12px rgba(199,160,100,.8));
  animation: llFinalBeam 7s ease-in-out infinite;
}
@keyframes llFinalBeam { 0%,10% { left: -28%; opacity: 0; } 22% { opacity: 1; } 78% { opacity: 1; } 90%,100% { left: 104%; opacity: 0; } }
.ll-final-aura {
  position: absolute;
  z-index: -1;
  top: 20%;
  left: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(199,160,100,.75);
  border-radius: 50%;
  box-shadow: -430px 210px 0 -5px rgba(199,160,100,.32),420px 130px 0 -4px rgba(199,160,100,.26),-560px -45px 0 -5px rgba(199,160,100,.22),590px -90px 0 -5px rgba(199,160,100,.2),0 0 34px rgba(199,160,100,.3);
  transform: translateX(-50%);
  animation: llFinalAura 5s ease-in-out infinite;
}
@keyframes llFinalAura { 50% { opacity: .56; transform: translateX(-50%) scale(1.16); } }
.ll-final-cta header { position: relative; }
.ll-final-cta header::after { display: block; width: min(390px,58vw); height: 1px; margin: 34px auto 0; background: linear-gradient(90deg,transparent,var(--ll-gold),#f4e3ba,var(--ll-gold),transparent); content: ""; box-shadow: 0 0 14px rgba(199,160,100,.3); }
.ll-final-cta header h2 span { background: linear-gradient(105deg,#9d7a45,var(--ll-gold) 28%,#f5e4bb 50%,var(--ll-gold) 72%,#9d7a45); background-size: 230% 100%; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: llFinalTitleShine 7s linear infinite; }
@keyframes llFinalTitleShine { from { background-position: 115% 0; } to { background-position: -25% 0; } }
.ll-final-grid { position: relative; gap: clamp(16px,2vw,30px); perspective: 1200px; }
.ll-final-grid .ll-final-card { position: relative; min-height: 390px; overflow: hidden; padding: clamp(32px,3.5vw,58px); border: 1px solid rgba(66,88,145,.58); background: linear-gradient(145deg,rgba(18,32,62,.94),rgba(7,15,34,.985)); box-shadow: 0 35px 80px -58px #000; transition: border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.75,.2,1); }
.ll-final-grid .ll-final-card--primary { border-color: rgba(199,160,100,.42); transform: translateY(-8px); }
.ll-final-grid .ll-final-card--consultation { transform: translateY(18px); }
.ll-final-grid .ll-final-card::before { position: absolute; z-index: 1; top: -35%; left: -60%; width: 38%; height: 175%; background: linear-gradient(90deg,transparent,rgba(255,244,218,.11),transparent); content: ""; transform: rotate(18deg); transition: left .9s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.ll-final-grid .ll-final-card::after { position: absolute; right: clamp(24px,3vw,48px); bottom: -20px; color: rgba(235,239,248,.028); content: attr(data-mark); font: 600 clamp(8rem,13vw,14rem)/.75 var(--font-display),system-ui,sans-serif; letter-spacing: -.08em; pointer-events: none; }
.ll-final-grid .ll-final-card:hover { border-color: rgba(199,160,100,.78); box-shadow: 0 36px 78px -45px rgba(199,160,100,.42); transform: translateY(-14px); }
.ll-final-grid .ll-final-card:hover::before { left: 135%; }
.ll-final-card > * { position: relative; z-index: 2; }
.ll-final-card-symbol { position: absolute; z-index: 2; top: clamp(28px,3vw,48px); right: clamp(28px,3vw,48px); width: 48px; height: 48px; border: 1px solid rgba(199,160,100,.44); border-radius: 50%; background: radial-gradient(circle,rgba(199,160,100,.12),transparent 68%); box-shadow: 0 0 0 7px rgba(199,160,100,.035); }
.ll-final-card-symbol::before,.ll-final-card-symbol::after { position: absolute; top: 50%; left: 50%; background: var(--ll-gold); content: ""; transform: translate(-50%,-50%); }
.ll-final-card-symbol::before { width: 20px; height: 1px; }
.ll-final-card-symbol::after { width: 1px; height: 20px; }
.ll-final-card--consultation .ll-final-card-symbol { border-radius: 4px; transform: rotate(45deg); }
.ll-final-card--consultation .ll-final-card-symbol::before,.ll-final-card--consultation .ll-final-card-symbol::after { transform: translate(-50%,-50%) rotate(-45deg); }
.ll-final-grid .ll-final-card > span { color: var(--ll-gold); }
.ll-final-grid .ll-final-card h3 { max-width: 72%; margin-top: clamp(62px,6vw,92px); }
.ll-final-grid .ll-final-card p { min-height: 54px; }
.ll-final-card .button { position: relative; overflow: hidden; min-width: 205px; min-height: 52px; justify-content: space-between; }
.ll-final-card .button::after { position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.12); content: ""; pointer-events: none; }
.ll-final-card .button-lumora { box-shadow: 0 12px 34px -20px rgba(199,160,100,.8); }
.ll-final-card .button-lumora:hover { box-shadow: 0 15px 38px -16px rgba(199,160,100,.74); }
.ll-final-card .button-ghost:hover { border-color: var(--ll-gold); background: rgba(199,160,100,.07); color: var(--ll-gold-hi); }

@media (max-width: 760px) {
  .ll-final-grid .ll-final-card:nth-child(n) { min-height: 340px; transform: none; }
  .ll-final-grid .ll-final-card:hover { transform: translateY(-5px); }
  .ll-final-grid .ll-final-card h3 { max-width: 78%; }
  .ll-final-aura { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-final-cta::after,.ll-final-aura,.ll-final-cta header h2 span { animation: none; }
  .ll-final-grid .ll-final-card::before { display: none; }
}

/* LUMORA Material Atelier — kompaktni interaktivni paneli */
.ll-materials { position: relative; overflow: hidden; padding-block: clamp(72px,7vw,112px); background: radial-gradient(950px 500px at 85% 8%,rgba(199,160,100,.075),transparent 70%),radial-gradient(800px 520px at 10% 92%,rgba(51,71,125,.18),transparent 72%),#081024; }
.ll-materials::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(62,84,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,84,139,.055) 1px,transparent 1px); background-size: 88px 88px; content: ""; mask-image: linear-gradient(180deg,#000,transparent 74%); pointer-events: none; }
.ll-materials > .prototype-wide-container { position: relative; z-index: 1; }
.ll-materials .ll-section-heading { max-width: 1540px; margin-inline: auto; }
.ll-materials .ll-section-heading h2 { max-width: 980px; }
.ll-material-chapters { display: flex; width: 100%; max-width: 1840px; height: clamp(560px,35vw,680px); gap: clamp(8px,.8vw,14px); margin: 0 auto; border-top: 0; }
.ll-material-chapter { position: relative; display: block; min-width: 0; height: 100%; flex: .88 1 0; overflow: hidden; padding: 0; border: 1px solid rgba(60,82,138,.52); border-radius: 7px; background: #09132b; isolation: isolate; scroll-margin-top: 150px; transition: flex .62s cubic-bezier(.18,.76,.2,1),border-color .35s ease,box-shadow .35s ease,transform .35s ease; }
.ll-material-chapter:first-child { flex: 1.35 1 0; border-color: rgba(199,160,100,.56); box-shadow: 0 34px 80px -55px rgba(199,160,100,.52); }
.ll-material-chapters:hover .ll-material-chapter:first-child { flex: .88 1 0; border-color: rgba(60,82,138,.52); box-shadow: none; }
.ll-material-chapters .ll-material-chapter:hover,.ll-material-chapters .ll-material-chapter:focus,.ll-material-chapters .ll-material-chapter:focus-within { flex: 1.65 1 0; border-color: rgba(199,160,100,.82); outline: 0; box-shadow: 0 38px 86px -48px rgba(199,160,100,.48); transform: translateY(-8px); }
.ll-material-chapter::after { position: absolute; z-index: 4; top: 0; left: -50%; width: 42%; height: 2px; background: linear-gradient(90deg,transparent,#fff1c8,var(--ll-gold),transparent); content: ""; filter: drop-shadow(0 0 9px rgba(199,160,100,.6)); opacity: 0; transition: left .9s ease,opacity .25s ease; pointer-events: none; }
.ll-material-chapter:hover::after,.ll-material-chapter:focus::after,.ll-material-chapter:focus-within::after { left: 108%; opacity: 1; }
.ll-material-chapter:nth-child(even) .ll-material-copy,.ll-material-chapter:nth-child(even) figure { order: initial; }
.ll-material-chapter figure { position: absolute; z-index: 0; inset: 0; width: auto; height: auto; aspect-ratio: auto; margin: 0; border: 0; border-radius: 0; background: #0a1430; }
.ll-material-chapter figure::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,11,26,.16) 0%,rgba(5,11,26,.08) 30%,rgba(5,11,26,.64) 66%,rgba(5,11,26,.93) 100%),linear-gradient(90deg,rgba(6,13,31,.34),transparent 62%); content: ""; transition: background .5s ease; }
.ll-material-chapter figure img { object-fit: cover; filter: saturate(.84) contrast(1.03) brightness(.84); transform: scale(1.015); transition: filter .65s ease,transform 1.1s cubic-bezier(.2,.75,.2,1); }
.ll-material-chapter:hover figure img,.ll-material-chapter:focus figure img,.ll-material-chapter:focus-within figure img,.ll-material-chapter:first-child figure img { filter: saturate(1) contrast(1.02) brightness(.95); transform: scale(1.065); }
.ll-material-chapter figure figcaption { position: absolute; z-index: 3; top: clamp(22px,2vw,34px); right: clamp(20px,2vw,34px); bottom: auto; left: auto; display: flex; align-items: flex-end; flex-direction: column; color: rgba(236,241,250,.72); text-align: right; }
.ll-material-chapter figure figcaption > span { color: transparent; font: 600 clamp(3rem,4vw,5.2rem)/.82 var(--font-display),system-ui,sans-serif; letter-spacing: -.06em; -webkit-text-stroke: 1px rgba(199,160,100,.5); }
.ll-material-chapter figure figcaption > small { max-width: 190px; margin-top: 8px; color: rgba(216,224,239,.62); font: .48rem var(--mono); letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.ll-material-copy { position: relative; z-index: 2; display: flex; height: 100%; padding: clamp(27px,2.4vw,46px); flex-direction: column; justify-content: flex-end; }
.ll-material-copy > .eyebrow { position: absolute; top: clamp(25px,2.5vw,44px); left: clamp(27px,2.4vw,46px); margin: 0; }
.ll-material-copy h3 { max-width: 100%; margin: auto 0 18px; color: #f5f7fb; font: 300 clamp(2.1rem,3.15vw,4.55rem)/.9 var(--font-display),system-ui,sans-serif; letter-spacing: .012em; text-shadow: 0 8px 26px rgba(0,0,0,.42); text-transform: uppercase; transition: color .35s ease,transform .45s ease; }
.ll-material-chapter--aluminium .ll-material-copy h3 { font-size:clamp(1.72rem,2.55vw,3.7rem); letter-spacing:0; }
.ll-material-chapter:nth-child(even) .ll-material-copy h3 { color: var(--ll-gold-hi); }
.ll-material-copy > p { overflow: hidden; max-width: 590px; max-height: 0; margin: 0; color: #bbc4d6; font-size: .86rem; font-weight: 300; line-height: 1.65; opacity: 0; transform: translateY(12px); transition: max-height .55s ease,margin .45s ease,opacity .4s ease,transform .45s ease; }
.ll-material-use { display: flex; gap: 5px; margin-top: 16px; flex-direction: column; }
.ll-material-use small { color: #7e8aa3; font: .5rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ll-material-use strong { max-width: 430px; color: #e0e5ef; font-size: .75rem; font-weight: 560; line-height: 1.5; }
.ll-material-copy ul { display: grid; overflow: hidden; max-height: 0; gap: 7px; margin: 0; padding: 0; opacity: 0; list-style: none; transform: translateY(10px); transition: max-height .55s ease,margin .45s ease,opacity .4s ease,transform .45s ease; }
.ll-material-copy li { color: #c2cada; font-size: .72rem; }
.ll-material-copy li::before { width: 10px; height: 6px; border-width: 0 0 1px 1px; }
.ll-material-copy > a { align-self: flex-start; margin-top: 19px; padding-bottom: 5px; border-bottom: 1px solid rgba(199,160,100,.52); color: var(--ll-gold-hi); white-space: nowrap; }
.ll-material-chapter:first-child .ll-material-copy > p,.ll-material-chapter:hover .ll-material-copy > p,.ll-material-chapter:focus .ll-material-copy > p,.ll-material-chapter:focus-within .ll-material-copy > p { max-height: 120px; margin-top: 4px; opacity: 1; transform: translateY(0); }
.ll-material-chapter:first-child .ll-material-copy ul,.ll-material-chapter:hover .ll-material-copy ul,.ll-material-chapter:focus .ll-material-copy ul,.ll-material-chapter:focus-within .ll-material-copy ul { max-height: 120px; margin-top: 18px; opacity: 1; transform: translateY(0); }
.ll-material-chapters:hover .ll-material-chapter:first-child:not(:hover):not(:focus):not(:focus-within) .ll-material-copy > p,.ll-material-chapters:hover .ll-material-chapter:first-child:not(:hover):not(:focus):not(:focus-within) .ll-material-copy ul { max-height: 0; margin-top: 0; opacity: 0; transform: translateY(10px); }
.ll-availability { position: relative; max-width: 1120px; margin: clamp(28px,3vw,45px) auto 0; padding: 22px 28px 22px 64px; border: 1px solid rgba(60,82,138,.5); background: linear-gradient(90deg,rgba(16,29,58,.88),rgba(8,16,36,.7)); color: #9eabc0; text-align: left; }
.ll-availability::before { position: absolute; top: 50%; left: 26px; display: grid; width: 25px; height: 25px; border: 1px solid rgba(199,160,100,.55); border-radius: 50%; color: var(--ll-gold); content: "i"; place-items: center; font: .7rem var(--mono); transform: translateY(-50%); }

@media (max-width: 1200px) {
  .ll-material-chapters { display: grid; height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-material-chapter,.ll-material-chapter:first-child,.ll-material-chapters:hover .ll-material-chapter:first-child { min-height: 590px; transform: none; }
  .ll-material-chapter .ll-material-copy > p,.ll-material-chapters:hover .ll-material-chapter:first-child:not(:hover):not(:focus):not(:focus-within) .ll-material-copy > p { max-height: 120px; margin-top: 4px; opacity: 1; transform: none; }
  .ll-material-chapter .ll-material-copy ul,.ll-material-chapters:hover .ll-material-chapter:first-child:not(:hover):not(:focus):not(:focus-within) .ll-material-copy ul { max-height: 120px; margin-top: 18px; opacity: 1; transform: none; }
}
@media (max-width: 680px) {
  .ll-material-chapters { grid-template-columns: 1fr; gap: 12px; }
  .ll-material-chapter,.ll-material-chapter:first-child,.ll-material-chapters:hover .ll-material-chapter:first-child { min-height: 530px; }
  .ll-material-copy { padding: 26px 22px; }
  .ll-material-copy > .eyebrow { top: 24px; left: 22px; }
  .ll-material-copy h3 { font-size: clamp(2.6rem,12vw,4rem); overflow-wrap: anywhere; }
  .ll-material-chapter figure figcaption { top: 24px; right: 22px; }
  .ll-material-chapter figure figcaption > small { display: none; }
  .ll-availability { padding: 20px 20px 20px 56px; }
  .ll-availability::before { left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ll-material-chapter,.ll-material-chapter img,.ll-material-chapter::after,.ll-material-copy > p,.ll-material-copy ul { transition: none !important; }
}

/* LUMORA Complete System — arhitektonska matrica kompletnog programa */
.ll-program { position: relative; overflow: hidden; padding-block: clamp(82px,7vw,124px); border-top: 1px solid rgba(199,160,100,.2); background: radial-gradient(1050px 620px at 50% 52%,rgba(42,61,111,.28),transparent 73%),radial-gradient(720px 480px at 8% 12%,rgba(199,160,100,.07),transparent 70%),#071025; scroll-margin-top: 154px; }
.ll-program::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(63,84,139,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(63,84,139,.06) 1px,transparent 1px); background-size: 92px 92px; content: ""; mask-image: radial-gradient(ellipse at 50% 48%,#000 0,transparent 76%); pointer-events: none; }
.ll-program::after { position: absolute; top: 25%; left: 50%; color: rgba(232,237,247,.018); content: "LUMORA SYSTEM"; font: 300 clamp(7rem,15vw,18rem)/.8 var(--font-display),system-ui,sans-serif; letter-spacing: .1em; white-space: nowrap; transform: translateX(-50%); pointer-events: none; }
.ll-program > .prototype-wide-container { position: relative; z-index: 1; }
.ll-program .ll-section-heading { max-width: 1680px; margin-right: auto; margin-bottom: clamp(32px,4vw,54px); margin-left: auto; }
.ll-program .ll-section-heading h2 { max-width: 1180px; font-size: clamp(2.5rem,4.6vw,5.4rem); line-height: .94; letter-spacing: .01em; }
.ll-program-proof { display: grid; width: min(100%,920px); grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 auto clamp(28px,3vw,42px); border: 1px solid rgba(61,83,139,.54); background: linear-gradient(105deg,rgba(14,27,57,.86),rgba(8,17,38,.58)); box-shadow: 0 24px 75px -58px rgba(199,160,100,.6); backdrop-filter: blur(13px); }
.ll-program-proof span { position: relative; display: flex; min-height: 92px; align-items: center; gap: 14px; padding: 18px clamp(18px,2vw,30px); border-right: 1px solid rgba(61,83,139,.48); }
.ll-program-proof span:last-child { border-right: 0; }
.ll-program-proof span::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(199,160,100,.48),transparent); content: ""; opacity: 0; transition: opacity .3s ease; }
.ll-program-proof span:hover::after { opacity: 1; }
.ll-program-proof b { color: transparent; font: 300 clamp(2.1rem,3vw,3.2rem)/1 var(--font-display),system-ui,sans-serif; letter-spacing: -.03em; background: linear-gradient(110deg,#9d7c49,#d5b678 48%,#fff1c8); background-clip: text; }
.ll-program-proof small { max-width: 120px; color: #a8b3c7; font: .55rem/1.55 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ll-program .ll-program-materials { position: relative; display: flex; width: fit-content; max-width: 100%; min-height: 58px; align-items: center; gap: 0; margin: 0 auto clamp(36px,4vw,58px); overflow: hidden; border: 1px solid rgba(61,83,139,.46); border-radius: 100px; background: rgba(8,17,38,.72); backdrop-filter: blur(12px); }
.ll-program .ll-program-materials > span { padding: 0 24px; }
.ll-program .ll-program-materials a { position: relative; min-height: 58px; padding: 0 22px; border-left: 1px solid rgba(61,83,139,.42); transition: color .25s ease,background .25s ease; }
.ll-program .ll-program-materials a:hover { color: #fff4d5; background: rgba(199,160,100,.08); }
.ll-program .ll-swatch { width: 28px; height: 15px; border-radius: 2px; }
.ll-program-stage { position: relative; max-width: 1820px; margin-inline: auto; }
.ll-program-orbit { position: absolute; z-index: 0; inset: 50% auto auto 50%; width: min(82vw,1450px); aspect-ratio: 2.8/1; border: 1px solid rgba(199,160,100,.11); border-radius: 50%; box-shadow: 0 0 110px rgba(30,48,95,.24); transform: translate(-50%,-50%) rotate(-4deg); pointer-events: none; }
.ll-program-orbit::before,.ll-program-orbit::after,.ll-program-orbit i { position: absolute; inset: 9%; border: 1px solid rgba(66,88,145,.14); border-radius: inherit; content: ""; }
.ll-program-orbit::after { inset: 19%; border-color: rgba(199,160,100,.09); }
.ll-program-orbit i:nth-child(1) { top: 50%; right: auto; bottom: auto; left: -4px; width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--ll-gold); box-shadow: 0 0 18px rgba(199,160,100,.7); }
.ll-program-orbit i:nth-child(2) { inset: auto -3px 37% auto; width: 6px; height: 6px; border: 0; border-radius: 50%; background: #e8d29e; box-shadow: 0 0 16px rgba(232,210,158,.65); }
.ll-program-orbit i:nth-child(3) { display: none; }
.ll-program .ll-category-grid { position: relative; z-index: 1; display: grid; max-width: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(9px,.8vw,14px); border: 0; background: transparent; }
.ll-program .ll-category-grid a,.ll-program .ll-category-grid a:nth-child(even) { position: relative; display: flex; min-height: clamp(315px,20vw,380px); overflow: hidden; align-items: stretch; gap: 0; padding: clamp(24px,2vw,34px); border: 1px solid rgba(61,83,139,.5); border-radius: 5px; background: linear-gradient(155deg,rgba(19,34,69,.94),rgba(7,16,36,.91) 76%); box-shadow: 0 24px 54px -48px rgba(0,0,0,.95); text-align: left; flex-direction: column; isolation: isolate; transition: border-color .35s ease,box-shadow .35s ease,transform .4s cubic-bezier(.2,.75,.2,1),background .35s ease; }
.ll-program .ll-category-grid a::before { position: absolute; z-index: -1; top: 16px; right: 20px; color: transparent; content: attr(data-index); font: 600 clamp(4.2rem,6vw,7.8rem)/1 var(--font-display),system-ui,sans-serif; letter-spacing: -.07em; opacity: .42; transform: none; -webkit-text-stroke: 1px rgba(199,160,100,.25); }
.ll-program .ll-category-grid a::after { position: absolute; z-index: 4; top: 0; left: -55%; width: 45%; height: 2px; background: linear-gradient(90deg,transparent,#fff0c2,var(--ll-gold),transparent); content: ""; filter: drop-shadow(0 0 8px rgba(199,160,100,.5)); opacity: 0; transition: left .9s ease,opacity .2s ease; }
.ll-program .ll-category-grid a:hover,.ll-program .ll-category-grid a:focus-visible { border-color: rgba(199,160,100,.72); background: linear-gradient(150deg,rgba(27,44,82,.98),rgba(8,17,38,.95) 74%); box-shadow: 0 32px 75px -45px rgba(199,160,100,.38); outline: 0; transform: translateY(-8px); }
.ll-program .ll-category-grid a:hover::after,.ll-program .ll-category-grid a:focus-visible::after { left: 112%; opacity: 1; }
.ll-program .ll-category-grid a > span,.ll-program .ll-category-grid a:nth-child(even) > span { position: relative; z-index: 2; align-self: flex-start; grid-column: auto; grid-row: auto; color: var(--ll-gold-hi); font: .55rem var(--mono); letter-spacing: .14em; }
.ll-program .ll-category-icon,.ll-program .ll-category-grid a:nth-child(even) > .ll-category-icon { position: relative; z-index: 2; display: grid; width: 82px; height: 82px; grid-column: auto; grid-row: auto; margin: clamp(34px,4vw,60px) 0 28px; border: 1px solid rgba(199,160,100,.3); border-radius: 50%; background: radial-gradient(circle,rgba(199,160,100,.1),rgba(13,26,55,.68) 68%); box-shadow: inset 0 0 0 8px rgba(7,16,36,.45),0 0 0 1px rgba(61,83,139,.24); place-items: center; transition: border-color .35s ease,box-shadow .35s ease,transform .45s ease; }
.ll-program .ll-category-icon svg { width: 45px; height: 45px; overflow: visible; }
.ll-program .ll-category-icon path { fill: none; stroke: #d9bd7f; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 110; transition: stroke .3s ease,stroke-dashoffset .8s ease; }
.ll-program .ll-category-grid a:hover .ll-category-icon,.ll-program .ll-category-grid a:focus-visible .ll-category-icon { border-color: rgba(255,239,199,.62); box-shadow: inset 0 0 0 8px rgba(7,16,36,.42),0 0 28px rgba(199,160,100,.2); transform: scale(1.06) rotate(-3deg); }
.ll-program .ll-category-grid a:hover .ll-category-icon path,.ll-program .ll-category-grid a:focus-visible .ll-category-icon path { stroke: #fff0c4; stroke-dashoffset: -110; }
.ll-program .ll-category-grid a > div,.ll-program .ll-category-grid a:nth-child(even) > div { position: relative; z-index: 2; grid-column: auto; grid-row: auto; margin-top: auto; text-align: left; }
.ll-program .ll-category-grid h3 { margin: 0 0 11px; color: #f4f7fc; font: 450 clamp(1.3rem,1.55vw,1.75rem)/1.05 var(--font-display),system-ui,sans-serif; letter-spacing: .025em; }
.ll-program .ll-category-grid p,.ll-program .ll-category-grid a:nth-child(even) p { max-width: 440px; margin: 0; color: #91a0b9; font-size: .76rem; font-weight: 300; line-height: 1.62; }
.ll-program .ll-category-grid a > b,.ll-program .ll-category-grid a:nth-child(even) > b { position: relative; z-index: 2; display: inline-flex; align-self: flex-start; grid-column: auto; grid-row: auto; margin-top: 22px; padding-bottom: 6px; border-bottom: 1px solid rgba(199,160,100,.42); color: var(--ll-gold-hi); font: .5rem var(--mono); letter-spacing: .11em; opacity: .8; text-align: left; text-transform: uppercase; transition: opacity .25s ease,letter-spacing .3s ease; }
.ll-program .ll-category-grid a:hover > b,.ll-program .ll-category-grid a:focus-visible > b { letter-spacing: .15em; opacity: 1; }

@media (max-width: 1380px) {
  .ll-program .ll-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-program .ll-category-grid a,.ll-program .ll-category-grid a:nth-child(even) { min-height: 330px; }
}
@media (max-width: 760px) {
  .ll-program::after { display: none; }
  .ll-program .ll-section-heading h2 { font-size: clamp(2.35rem,11.5vw,3.65rem); }
  .ll-program-proof { grid-template-columns: 1fr; }
  .ll-program-proof span { min-height: 70px; border-right: 0; border-bottom: 1px solid rgba(61,83,139,.48); }
  .ll-program-proof span:last-child { border-bottom: 0; }
  .ll-program .ll-program-materials { width: 100%; justify-content: flex-start; gap: 0; overflow-x: auto; border-radius: 4px; }
  .ll-program .ll-program-materials > span,.ll-program .ll-program-materials a { flex: 0 0 auto; }
  .ll-program .ll-category-grid { grid-template-columns: 1fr; }
  .ll-program .ll-category-grid a,.ll-program .ll-category-grid a:nth-child(even) { min-height: 300px; padding: 24px; }
  .ll-program .ll-category-icon,.ll-program .ll-category-grid a:nth-child(even) > .ll-category-icon { width: 72px; height: 72px; margin: 32px 0 24px; }
  .ll-program-orbit { width: 180%; transform: translate(-50%,-50%) rotate(-10deg); }
}
@media (prefers-reduced-motion: reduce) {
  .ll-program .ll-category-grid a,.ll-program .ll-category-grid a::after,.ll-program .ll-category-icon,.ll-program .ll-category-icon path { transition: none !important; }
}

/* LUMORA × SAVOX — vizuelni i SEO most prema montažnim kućama */
.lumora-footer { padding-top: clamp(38px,4.5vw,76px); }
.lumora-savox-bridge { position: relative; display: flex; min-height: clamp(410px,28vw,520px); overflow: hidden; align-items: flex-end; margin-bottom: clamp(28px,3.4vw,50px); border: 1px solid rgba(199,160,100,.34); background: #09132b; box-shadow: 0 38px 100px -58px rgba(0,0,0,.92),0 0 70px -55px rgba(199,160,100,.5); isolation: isolate; scroll-margin-top: 154px; }
.lumora-savox-bridge-image { z-index: -3; object-fit: cover; object-position: center 58%; filter: saturate(.84) contrast(1.04) brightness(.74); transform: scale(1.012); transition: filter 1s ease,transform 1.5s cubic-bezier(.18,.72,.2,1); }
.lumora-savox-bridge-image-day { display: none; }
.lumora-savox-bridge:hover .lumora-savox-bridge-image { filter: saturate(.98) contrast(1.04) brightness(.82); transform: scale(1.045); }
.lumora-savox-bridge-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(5,11,27,.98) 0%,rgba(5,11,27,.91) 31%,rgba(5,11,27,.56) 58%,rgba(5,11,27,.12) 82%),linear-gradient(0deg,rgba(5,11,27,.78),transparent 55%); }
.lumora-savox-bridge::before { position: absolute; z-index: 3; top: 0; left: -40%; width: 34%; height: 2px; background: linear-gradient(90deg,transparent,#fff0c5,#c7a064,transparent); content: ""; filter: drop-shadow(0 0 12px rgba(199,160,100,.65)); animation: lumoraBridgeLight 6.5s ease-in-out infinite; }
.lumora-savox-bridge::after { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(199,160,100,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(199,160,100,.04) 1px,transparent 1px); background-size: 90px 90px; content: ""; mask-image: linear-gradient(90deg,#000,transparent 70%); pointer-events: none; }
@keyframes lumoraBridgeLight { 0%,18% { left: -40%; opacity: 0; } 25% { opacity: 1; } 68% { left: 112%; opacity: 1; } 76%,100% { left: 112%; opacity: 0; } }
.lumora-savox-bridge-copy { position: relative; z-index: 2; width: min(740px,68%); margin: clamp(22px,2.4vw,36px); padding: clamp(28px,3vw,48px); border: 1px solid rgba(199,160,100,.16); border-left-color: rgba(231,208,160,.52); background: linear-gradient(115deg,rgba(5,12,29,.72),rgba(5,12,29,.3) 72%,transparent); box-shadow: 0 28px 70px -48px rgba(0,0,0,.95),inset 0 1px rgba(255,255,255,.035); backdrop-filter: blur(8px); }
.lumora-savox-bridge-copy > p:first-child { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: #d8bb7d; font: .58rem var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.lumora-savox-bridge-copy > p:first-child i { width: 34px; height: 1px; background: currentColor; box-shadow: 0 0 10px rgba(199,160,100,.45); }
.lumora-savox-bridge-copy h2 { max-width: 700px; margin: 0; color: #f6f8fc; font: 380 clamp(2.25rem,3.55vw,4.35rem)/.96 var(--font-display),system-ui,sans-serif; letter-spacing: -.025em; text-wrap: balance; text-transform: uppercase; }
.lumora-savox-bridge-copy > p:nth-of-type(2) { max-width: 640px; margin: 18px 0 0; color: #b2bdcf; font-size: clamp(.88rem,.95vw,1rem); font-weight: 300; line-height: 1.66; }
.lumora-savox-bridge-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.lumora-savox-bridge-proof span { padding: 8px 11px; border: 1px solid rgba(199,160,100,.28); background: rgba(7,16,36,.5); color: #d4dbe8; font: .5rem var(--mono); letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.lumora-savox-bridge-proof span::first-letter { color: #c7a064; }
.lumora-savox-bridge-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lumora-savox-bridge-actions a { position: relative; display: inline-flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 22px; padding: 0 19px; border: 1px solid rgba(199,160,100,.52); color: #f3f5fa; font: 650 .56rem var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease; }
.lumora-savox-bridge-actions a:first-child { background: #c7a064; color: #071025; }
.lumora-savox-bridge-actions a:hover { border-color: #e7d0a0; background: #e7d0a0; color: #071025; transform: translateY(-3px); }
.lumora-savox-bridge-actions svg { width: 18px; height: 18px; transition: transform .25s ease; }
.lumora-savox-bridge-actions a:hover svg { transform: translateX(4px); }
.lumora-savox-bridge-signature { position: absolute; z-index: 2; right: clamp(22px,3vw,48px); bottom: clamp(20px,3vw,42px); color: rgba(255,255,255,.66); font: .54rem var(--mono); letter-spacing: .2em; writing-mode: vertical-rl; text-transform: uppercase; }
.lumora-savox-bridge-signature i { padding-block: 8px; color: #c7a064; font-style: normal; }

@media (max-width: 900px) {
  .lumora-savox-bridge { min-height: 620px; }
  .lumora-savox-bridge-image { object-position: 62% center; }
  .lumora-savox-bridge-shade { background: linear-gradient(0deg,rgba(5,11,27,.98) 0%,rgba(5,11,27,.88) 48%,rgba(5,11,27,.25) 82%); }
  .lumora-savox-bridge-copy { width: calc(100% - 40px); margin: 20px; padding: 34px; }
  .lumora-savox-bridge-copy h2 { max-width: 680px; }
  .lumora-savox-bridge-signature { top: 24px; right: 20px; bottom: auto; }
}
@media (max-width: 560px) {
  .lumora-savox-bridge { min-height: 650px; margin-right: 12px; margin-left: 12px; }
  .lumora-savox-bridge-image { object-position: 67% center; }
  .lumora-savox-bridge-copy { width: calc(100% - 24px); margin: 12px; padding: 28px 22px; }
  .lumora-savox-bridge-copy h2 { font-size: clamp(2.1rem,10.5vw,3.15rem); }
  .lumora-savox-bridge-copy > p:nth-of-type(2) { font-size: .87rem; }
  .lumora-savox-bridge-proof { display: grid; }
  .lumora-savox-bridge-actions { align-items: stretch; flex-direction: column; }
  .lumora-savox-bridge-actions a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lumora-savox-bridge::before { animation: none; }
  .lumora-savox-bridge-image,.lumora-savox-bridge-actions a,.lumora-savox-bridge-actions svg { transition: none !important; }
}

html[data-theme="day"] .lumora-savox-bridge {
  border-color:rgba(125,91,47,.26);
  background:#eee5d8;
  box-shadow:0 36px 90px -56px rgba(71,52,30,.5),0 0 0 8px rgba(255,252,247,.45);
}
html[data-theme="day"] .lumora-savox-bridge-image-night { display:none; }
html[data-theme="day"] .lumora-savox-bridge-image-day { display:block; filter:saturate(.9) contrast(1.02) brightness(1.02); }
html[data-theme="day"] .lumora-savox-bridge:hover .lumora-savox-bridge-image-day { filter:saturate(1) contrast(1.03) brightness(1.04); }
html[data-theme="day"] .lumora-savox-bridge-shade {
  background:linear-gradient(90deg,rgba(247,241,231,.99) 0%,rgba(247,241,231,.94) 37%,rgba(247,241,231,.68) 61%,rgba(247,241,231,.08) 86%),linear-gradient(0deg,rgba(232,220,203,.5),transparent 50%);
}
html[data-theme="day"] .lumora-savox-bridge::after { opacity:.46; mask-image:linear-gradient(90deg,#000,transparent 66%); }
html[data-theme="day"] .lumora-savox-bridge-copy {
  border-color:rgba(125,91,47,.16);
  border-left-color:rgba(169,131,76,.72);
  background:linear-gradient(112deg,rgba(255,253,248,.9),rgba(246,239,228,.68) 72%,rgba(246,239,228,.15));
  box-shadow:0 28px 70px -48px rgba(75,54,28,.48),inset 0 1px rgba(255,255,255,.82);
}
html[data-theme="day"] .lumora-savox-bridge-copy h2 { color:#171b23; }
html[data-theme="day"] .lumora-savox-bridge-copy > p:nth-of-type(2) { color:#4f5661; }
html[data-theme="day"] .lumora-savox-bridge-proof span { border-color:rgba(125,91,47,.22); background:rgba(255,252,247,.62); color:#3f454e; }
html[data-theme="day"] .lumora-savox-bridge-actions a { border-color:rgba(125,91,47,.5); color:#252a32; }
html[data-theme="day"] .lumora-savox-bridge-actions a:first-child { background:#b89158; color:#101722; }
html[data-theme="day"] .lumora-savox-bridge-signature { color:rgba(24,28,35,.72); }

/* LUMORA Hero Material Gallery — stvarni ambijenti umjesto tamnih placeholder panela */
.ll-hero .ll-material-nav { position: relative; display: block; width: min(100%,900px); align-self: center; margin-top: 38px; border: 0; background: none; perspective: 1200px; }
.ll-hero .ll-material-nav-label { display: flex; align-items: center; gap: 11px; margin: 0 0 17px; color: #d8bb7d; font: .54rem var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.ll-hero .ll-material-nav-label > span { position: static; display: inline-grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(199,160,100,.46); border-radius: 50%; color: #f1d9a4; font-size: .53rem; }
.ll-hero .ll-material-nav-label > i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(199,160,100,.55),transparent); }
.ll-material-track { display: flex; align-items: stretch; gap: clamp(8px,.7vw,12px); }
.ll-hero .ll-material-nav .ll-material-card { position: relative; display: block; flex: 1 1 0; height: clamp(400px,27vw,520px); min-height: 0; aspect-ratio: auto; overflow: hidden; padding: 0; border: 1px solid rgba(214,225,247,.17); background: #071126; box-shadow: 0 26px 55px -38px rgba(0,0,0,.95); isolation: isolate; transform: translateY(12px); transition: flex .62s cubic-bezier(.18,.72,.2,1),border-color .35s ease,box-shadow .45s ease,filter .45s ease,opacity .45s ease,transform .62s cubic-bezier(.18,.72,.2,1); }
.ll-hero .ll-material-nav .ll-material-card[data-featured="true"] { flex: 1.2 1 0; border-color: rgba(231,208,160,.82); box-shadow: 0 32px 78px -34px rgba(199,160,100,.54),inset 0 0 0 1px rgba(255,242,208,.08); transform: translateY(-12px); }
.ll-hero .ll-material-card-image { z-index: -3; object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.09) brightness(.79); transform: scale(1.002); transition: filter .75s ease,transform 1.1s cubic-bezier(.18,.72,.2,1); }
.ll-hero .ll-material-card--wood .ll-material-card-image { object-position: 62% center; }
.ll-hero .ll-material-card--pvc .ll-material-card-image { object-position: 57% center; }
.ll-hero .ll-material-card > .ll-material-card-shade { position: absolute; z-index: -2; inset: 0; width: auto; height: auto; margin: 0; border: 0; background: linear-gradient(180deg,rgba(4,10,24,.18) 0%,rgba(4,10,24,.04) 40%,rgba(4,10,24,.93) 100%),linear-gradient(90deg,rgba(4,10,24,.42),transparent 70%); box-shadow: inset 0 0 55px rgba(2,7,18,.34); }
.ll-hero .ll-material-card::before { position: absolute; z-index: 2; top: 0; left: -130%; width: 85%; height: 1px; background: linear-gradient(90deg,transparent,#fff2cf,#c7a064,transparent); content: ""; filter: drop-shadow(0 0 8px rgba(199,160,100,.65)); transition: left .9s cubic-bezier(.18,.72,.2,1); }
.ll-hero .ll-material-card::after { position: absolute; z-index: -1; inset: 0; border: 1px solid transparent; background: linear-gradient(150deg,rgba(255,255,255,.08),transparent 32%) border-box; content: ""; pointer-events: none; }
.ll-hero .ll-material-number { position: absolute; z-index: 2; top: 17px; left: 17px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(231,208,160,.44); border-radius: 50%; background: rgba(5,12,28,.48); color: #e4c98d; font: .55rem var(--mono); letter-spacing: .1em; backdrop-filter: blur(8px); }
.ll-hero .ll-material-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; padding: 26px 20px 22px; transform: translateY(30px); transition: transform .5s cubic-bezier(.18,.72,.2,1); }
.ll-hero .ll-material-copy b { order: initial; margin: 0; padding: 0; color: #f8f9fc; font: 430 clamp(.98rem,1.18vw,1.28rem)/1 var(--font-display),system-ui,sans-serif; letter-spacing: .055em; text-align: left; text-transform: uppercase; }
.ll-hero .ll-material-copy small { display: block; min-height: 34px; margin-top: 9px; color: #c2cad8; font: .5rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.ll-hero .ll-material-copy em { display: flex; min-height: 30px; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: 13px; border-top: 1px solid rgba(199,160,100,.26); color: #d9bd83; font: normal .49rem var(--mono); letter-spacing: .1em; opacity: 0; text-transform: uppercase; transform: translateY(8px); transition: opacity .35s ease,transform .35s ease; }
.ll-hero .ll-material-copy em strong { font: 400 1rem sans-serif; }
.ll-hero .ll-material-card[data-featured="true"] .ll-material-copy,.ll-hero .ll-material-card:hover .ll-material-copy,.ll-hero .ll-material-card:focus-visible .ll-material-copy { transform: translateY(0); }
.ll-hero .ll-material-card[data-featured="true"] .ll-material-copy em,.ll-hero .ll-material-card:hover .ll-material-copy em,.ll-hero .ll-material-card:focus-visible .ll-material-copy em { opacity: 1; transform: none; }
.ll-material-track:hover .ll-material-card:not(:hover) { flex: .84 1 0; opacity: .82; filter: saturate(.7); transform: translateY(16px); }
.ll-hero .ll-material-track .ll-material-card:hover,.ll-hero .ll-material-track .ll-material-card:focus-visible { flex: 1.28 1 0; border-color: #e7d0a0; box-shadow: 0 34px 82px -34px rgba(199,160,100,.6); opacity: 1; outline: none; transform: translateY(-14px); }
.ll-hero .ll-material-card:hover::before,.ll-hero .ll-material-card:focus-visible::before { left: 125%; }
.ll-hero .ll-material-card:hover .ll-material-card-image,.ll-hero .ll-material-card:focus-visible .ll-material-card-image { filter: saturate(1) contrast(1.08) brightness(.9); transform: scale(1.035); }

@media (min-width:701px) {
  .ll-hero .ll-hero-copy { padding-left: clamp(42px,4vw,80px); }
}

@media (max-width:1100px) {
  .ll-hero .ll-material-nav { width: 100%; margin-top: 8px; }
  .ll-hero .ll-material-nav .ll-material-card { height: 390px; }
}
@media (max-width:700px) {
  .ll-hero .ll-material-nav { margin-top: 20px; }
  .ll-material-track { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .ll-hero .ll-material-nav .ll-material-card,.ll-hero .ll-material-nav .ll-material-card[data-featured="true"],.ll-material-track:hover .ll-material-card:not(:hover),.ll-hero .ll-material-track .ll-material-card:hover { width: 100%; height: 268px; transform: none; }
  .ll-hero .ll-material-copy { padding: 18px 14px 14px; transform: none; }
  .ll-hero .ll-material-copy b { font-size: .92rem; }
  .ll-hero .ll-material-copy small { min-height: 31px; font-size: .44rem; }
  .ll-hero .ll-material-copy em { display: none; }
  .ll-hero .ll-material-number { top: 11px; left: 11px; width: 29px; height: 29px; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-hero .ll-material-card,.ll-hero .ll-material-card-image,.ll-hero .ll-material-copy,.ll-hero .ll-material-copy em { transition: none !important; }
}

/* LUMORA unutrašnja vrata — kompaktna galerija spremna za veliki katalog. */
.ll-interior { position:relative; padding:clamp(58px,5vw,88px) 0; overflow:hidden; background:radial-gradient(760px 400px at 78% 45%,rgba(199,160,100,.085),transparent 72%),var(--ll-bg); }
.ll-interior::before { position:absolute; top:18%; right:-12%; width:560px; height:560px; border:1px solid rgba(199,160,100,.085); border-radius:50%; box-shadow:0 0 0 72px rgba(199,160,100,.018),0 0 0 150px rgba(199,160,100,.01); content:""; pointer-events:none; }
.ll-interior .prototype-wide-container { position:relative; z-index:1; }
.ll-interior .ll-section-heading { margin-bottom:clamp(24px,3vw,42px); }
.ll-interior .ll-section-heading h2 { max-width:900px; font-size:clamp(2.45rem,3.8vw,4.7rem); }
.ll-interior-rail-shell { position:relative; padding:16px 0 20px; }
.ll-deferred-rail-boundary { min-height:clamp(460px,31vw,520px); }
.ll-deferred-rail-boundary:has(.ll-interior-models) { min-height:0; }
.ll-deferred-rail-cards { display:flex; gap:clamp(10px,1vw,16px); overflow:hidden; padding:12px 1px 25px; }
.ll-deferred-rail-card { display:block; flex:0 0 clamp(202px,17vw,288px); height:clamp(350px,26vw,420px); border:1px solid rgba(116,143,202,.18); border-radius:2px; background:linear-gradient(160deg,rgba(18,32,62,.5),rgba(6,14,31,.62)); box-shadow:0 24px 50px -38px #000; }
.ll-deferred-rail-shell .ll-interior-rail-head > div > i { display:block; width:42px; height:42px; border:1px solid rgba(199,160,100,.24); border-radius:50%; background:rgba(8,17,38,.36); }
.ll-deferred-rail-shell .ll-interior-rail-progress i { animation:none; transform:none; }
html[data-theme="day"] .ll-deferred-rail-card { border-color:rgba(169,131,76,.24); background:linear-gradient(155deg,rgba(255,253,248,.72),rgba(230,217,198,.72)); box-shadow:0 24px 50px -38px rgba(72,55,35,.4); }
html[data-theme="day"] .ll-deferred-rail-shell .ll-interior-rail-head > div > i { border-color:rgba(169,131,76,.28); background:rgba(255,252,247,.55); }
.ll-page--bs :is(.ll-showcase,.ll-program,.ll-process,.ll-materials,.ll-final-cta) { content-visibility:auto; contain-intrinsic-size:auto 900px; }
.ll-interior-rail-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.ll-interior-rail-head > span { color:#8e9ab1; font:.52rem var(--mono); letter-spacing:.16em; }
.ll-interior-rail-head > div { display:flex; gap:7px; }
.ll-interior-rail-head button { display:grid; width:42px; height:42px; padding:0; border:1px solid rgba(199,160,100,.32); border-radius:50%; background:rgba(8,17,38,.58); color:#d8bb7d; font:400 1rem sans-serif; cursor:pointer; place-items:center; transition:border-color .25s,background .25s,box-shadow .25s,transform .25s; }
.ll-interior-rail-head button:hover,.ll-interior-rail-head button:focus-visible { border-color:#e7d0a0; background:rgba(199,160,100,.13); box-shadow:0 0 22px rgba(199,160,100,.12); outline:none; transform:translateY(-2px); }
.ll-interior-models.ll-interior-rail { display:flex; grid-template-columns:none; gap:clamp(10px,1vw,16px); overflow-x:auto; overflow-y:hidden; padding:12px 1px 25px; scroll-behavior:smooth; scrollbar-width:none; scroll-snap-type:x mandatory; }
.ll-interior-models.ll-interior-rail.is-draggable { cursor:grab; touch-action:pan-y; user-select:none; }
.ll-interior-models.ll-interior-rail.is-auto-enabled { scroll-behavior:auto; scroll-snap-type:none; }
.ll-interior-models.ll-interior-rail.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; }
.ll-interior-models.ll-interior-rail.is-dragging a { pointer-events:none; }
.ll-interior-models.ll-interior-rail::-webkit-scrollbar { display:none; }
.ll-interior-models.ll-interior-rail a { position:relative; flex:0 0 clamp(202px,17vw,288px); min-width:0; padding:12px 12px 18px; overflow:hidden; border:1px solid rgba(116,143,202,.22); border-radius:2px; background:linear-gradient(160deg,rgba(18,32,62,.84),rgba(6,14,31,.96)); box-shadow:0 24px 50px -38px #000; scroll-snap-align:start; isolation:isolate; transform:none; }
.ll-interior-models.ll-interior-rail a::before { position:absolute; z-index:3; top:0; left:-125%; width:70%; height:1px; background:linear-gradient(90deg,transparent,#fff0c8,#c7a064,transparent); content:""; filter:drop-shadow(0 0 8px rgba(199,160,100,.7)); transition:left .9s cubic-bezier(.18,.72,.2,1); }
.ll-interior-models.ll-interior-rail a::after { position:absolute; z-index:-1; inset:0; border:1px solid transparent; border-radius:0; background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 28%) border-box; content:""; pointer-events:none; }
.ll-interior-models.ll-interior-rail a:hover,.ll-interior-models.ll-interior-rail a:focus-visible { border-color:rgba(231,208,160,.66); background:linear-gradient(155deg,rgba(28,42,71,.95),rgba(8,17,37,.98)); box-shadow:0 30px 70px -38px rgba(199,160,100,.48); outline:none; transform:translateY(-6px); }
.ll-interior-models.ll-interior-rail a:hover::before,.ll-interior-models.ll-interior-rail a:focus-visible::before { left:135%; }
.ll-interior-models.ll-interior-rail a > span { aspect-ratio:.83; margin-bottom:4px; overflow:hidden; background:radial-gradient(circle at 50% 42%,rgba(231,208,160,.12),rgba(14,27,54,.16) 44%,transparent 70%); }
.ll-interior-models.ll-interior-rail a > span::after { position:absolute; right:16%; bottom:3%; left:16%; height:10%; border-radius:50%; background:radial-gradient(ellipse,rgba(231,208,160,.4),rgba(199,160,100,.12) 42%,transparent 72%); content:""; filter:blur(9px); opacity:.22; transform:perspective(40px) rotateX(68deg); transition:opacity .4s,transform .55s; }
.ll-interior-models.ll-interior-rail img { padding:4% 11%; object-fit:contain; filter:drop-shadow(0 18px 20px rgba(0,0,0,.23)); transition:filter .45s,transform .7s cubic-bezier(.18,.72,.2,1); }
.ll-interior-models.ll-interior-rail a:hover img { filter:drop-shadow(0 24px 26px rgba(0,0,0,.35)); transform:scale(1.045) translateY(-3px); }
.ll-interior-models.ll-interior-rail a:hover > span::after,.ll-interior-models.ll-interior-rail a:focus-visible > span::after { opacity:.52; transform:perspective(40px) rotateX(68deg) scale(1.12); }
.ll-interior-models.ll-interior-rail small,.ll-interior-models.ll-interior-rail b,.ll-interior-models.ll-interior-rail i,.ll-interior-models.ll-interior-rail em { position:relative; z-index:2; text-align:left; }
.ll-interior-models.ll-interior-rail small { margin-top:12px; color:#d8bb7d; }
.ll-interior-models.ll-interior-rail b { margin-top:5px; color:#f6f8fc; font-size:1.02rem; letter-spacing:.065em; }
.ll-interior-models.ll-interior-rail i { display:block; margin-top:5px; color:#7f8ba3; font:.48rem var(--mono); font-style:normal; letter-spacing:.12em; text-transform:uppercase; }
.ll-interior-models.ll-interior-rail em { border-top-color:rgba(199,160,100,.24); }
.ll-interior-rail-progress { position:relative; height:1px; margin-top:3px; overflow:hidden; background:rgba(116,143,202,.2); }
.ll-interior-rail-progress i { position:absolute; top:0; left:0; width:24%; height:100%; background:linear-gradient(90deg,transparent,#c7a064,#f4deb0); box-shadow:0 0 12px rgba(199,160,100,.55); animation:llInteriorProgress 5.5s ease-in-out infinite alternate; }
@keyframes llInteriorProgress { to { transform:translateX(315%); } }
@media (max-width:700px) {
  .ll-interior { padding:52px 0 62px; }
  .ll-interior .ll-section-heading { margin-bottom:18px; }
  .ll-deferred-rail-boundary { min-height:460px; }
  .ll-deferred-rail-card { flex-basis:min(72vw,255px); height:382px; }
  .ll-deferred-rail-shell .ll-interior-rail-head > div > i { width:40px; height:40px; }
  .ll-interior-models.ll-interior-rail a { flex-basis:min(72vw,255px); }
  .ll-interior-rail-head button { width:40px; height:40px; }
}
@media (prefers-reduced-motion:reduce) {
  .ll-interior-rail-progress i { animation:none; }
  .ll-interior-models.ll-interior-rail,.ll-interior-models.ll-interior-rail a,.ll-interior-models.ll-interior-rail img,.ll-interior-rail-head button { scroll-behavior:auto; transition:none !important; }
  .ll-interior-models.ll-interior-rail a:hover { transform:none; }
}

/* Ulazna vrata koriste isti katalog, ali zrcalno komponovan sa desne strane. */
.ll-entrance { position:relative; padding:clamp(58px,5vw,88px) 0; overflow:hidden; background:radial-gradient(760px 420px at 18% 48%,rgba(57,87,155,.2),transparent 72%),var(--ll-bg-soft); }
.ll-entrance::before { position:absolute; bottom:8%; left:-14%; width:520px; height:520px; border:1px solid rgba(199,160,100,.07); border-radius:50%; box-shadow:0 0 0 68px rgba(57,87,155,.022),0 0 0 140px rgba(57,87,155,.014); content:""; pointer-events:none; }
.ll-entrance .prototype-wide-container { position:relative; z-index:1; }
.ll-entrance .ll-section-heading { align-items:center; margin-bottom:clamp(24px,3vw,42px); }
.ll-entrance .ll-section-heading > div:first-child { order:2; text-align:right; }
.ll-entrance .ll-section-heading > div:last-child { order:1; }
.ll-entrance .ll-section-heading h2 { margin-left:auto; max-width:900px; font-size:clamp(2.45rem,3.8vw,4.7rem); }
.ll-entrance .ll-section-heading .eyebrow { justify-content:flex-end; }
.ll-entrance .ll-section-heading .eyebrow::before { order:2; }
.ll-entrance-rail-shell .ll-interior-rail-head { flex-direction:row-reverse; }
.ll-entrance-rail-shell .ll-interior-rail-progress i { right:0; left:auto; animation-name:llEntranceProgress; }
.ll-entrance-models.ll-entrance-rail { direction:rtl; }
.ll-entrance-models.ll-entrance-rail a { direction:ltr; }
.ll-entrance-models.ll-entrance-rail a > span { aspect-ratio:.8; }
.ll-entrance-models.ll-entrance-rail img { padding:3% 8%; }
@keyframes llEntranceProgress { to { transform:translateX(-315%); } }
@media (max-width:980px) {
  .ll-entrance .ll-section-heading > div:first-child,.ll-entrance .ll-section-heading > div:last-child { order:initial; text-align:left; }
  .ll-entrance .ll-section-heading h2 { margin-left:0; }
  .ll-entrance .ll-section-heading .eyebrow { justify-content:flex-start; }
  .ll-entrance .ll-section-heading .eyebrow::before { order:initial; }
}
@media (max-width:700px) {
  .ll-entrance { padding:52px 0 62px; }
  .ll-entrance .ll-section-heading { margin-bottom:18px; }
}

/* LUMORA dnevna tema — zaseban svijetli identitet, ne posvijetljena noćna paleta. */
html[data-theme="day"] .lumora-site-header {
  border-top-color:#a9834c;
  background:#f6f1e8;
  color:#171a20;
}
html[data-theme="day"] .lumora-header-utility {
  border-bottom-color:rgba(76,61,42,.15);
  background:rgba(246,241,232,.985);
}
html[data-theme="day"] .lumora-header-main {
  background:rgba(251,248,242,.965);
  box-shadow:0 18px 44px -38px rgba(30,23,15,.42);
}
html[data-theme="day"] .lumora-header-main::before { background:rgba(43,35,25,.09); }
html[data-theme="day"] .lumora-measure-link,
html[data-theme="day"] .lumora-header-contacts a { color:#4c5058; }
html[data-theme="day"] .lumora-measure-link:hover,
html[data-theme="day"] .lumora-header-contacts a:hover { color:#171a20; }
html[data-theme="day"] .lumora-header-socials,
html[data-theme="day"] .lumora-header-fsc,
html[data-theme="day"] .lumora-language-nav { border-left-color:rgba(42,35,26,.13); }
html[data-theme="day"] .lumora-header-fsc b { color:#393b42; }
html[data-theme="day"] .lumora-header-fsc small,
html[data-theme="day"] .lumora-language-nav a { color:#6f7075; }
html[data-theme="day"] .lumora-language-nav a.active {
  border-color:rgba(141,103,54,.36);
  background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(199,160,100,.1));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 2px 8px rgba(92,63,27,.07);
  color:#8b642e;
}
html[data-theme="day"] .lumora-header-wordmark img {
  filter:brightness(0) saturate(100%) opacity(.88);
}
html[data-theme="day"] .lumora-header-wordmark:hover img,
html[data-theme="day"] .lumora-header-wordmark:focus-visible img {
  filter:brightness(0) saturate(100%) opacity(1) drop-shadow(0 0 14px rgba(169,131,76,.2));
}
html[data-theme="day"] .lumora-desktop-group > a { color:#3f434c; }
html[data-theme="day"] .lumora-desktop-group > a > span { color:#7e766b; }
html[data-theme="day"] .lumora-desktop-group::before { border-color:rgba(141,103,54,.38); background:repeating-linear-gradient(0deg,rgba(141,103,54,.06) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(141,103,54,.055) 0 1px,transparent 1px 9px),linear-gradient(135deg,rgba(190,153,99,.18),rgba(190,153,99,.025)); box-shadow:0 16px 38px -26px rgba(92,63,27,.42),inset 0 0 24px rgba(255,255,255,.34); }
html[data-theme="day"] .lumora-desktop-group.active::before { border-color:rgba(141,103,54,.68); background:repeating-linear-gradient(0deg,rgba(141,103,54,.08) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(141,103,54,.07) 0 1px,transparent 1px 9px),linear-gradient(135deg,rgba(190,153,99,.28),rgba(190,153,99,.065)); }
html[data-theme="day"] .lumora-desktop-group:hover > a,
html[data-theme="day"] .lumora-desktop-group:focus-within > a,
html[data-theme="day"] .lumora-desktop-group.active > a { color:#7f6033; }
html[data-theme="day"] .lumora-desktop-dropdown {
  border-color:rgba(76,61,42,.2);
  border-top-color:#a9834c;
  background:rgba(251,248,242,.992);
  box-shadow:0 26px 56px -26px rgba(35,27,17,.36);
}
html[data-theme="day"] .lumora-desktop-dropdown a { color:#4f5158; }
html[data-theme="day"] .lumora-desktop-dropdown a:hover,
html[data-theme="day"] .lumora-desktop-dropdown a.active { background:#eee5d6; color:#7f6033; }
html[data-theme="day"] .lumora-systems-mega { border-color:rgba(76,61,42,.2); border-top-color:#a9834c; background:rgba(251,248,242,.996); box-shadow:0 30px 68px -28px rgba(35,27,17,.42); }
html[data-theme="day"] .lumora-systems-mega-intro { border-right-color:rgba(141,103,54,.2); background:radial-gradient(circle at 20% 14%,rgba(190,153,99,.18),transparent 40%),repeating-linear-gradient(0deg,rgba(141,103,54,.035) 0 1px,transparent 1px 10px),linear-gradient(160deg,#eee8dd,#fbf8f2); }
html[data-theme="day"] .lumora-systems-mega-intro > strong { color:#171a20; }
html[data-theme="day"] .lumora-systems-mega-intro > p { color:#61646b; }
html[data-theme="day"] .lumora-systems-mega-section { border-right-color:rgba(76,61,42,.12); }
html[data-theme="day"] .lumora-systems-mega-heading { border-bottom-color:rgba(141,103,54,.2); }
html[data-theme="day"] .lumora-systems-mega-heading small { color:#7b756b; }
html[data-theme="day"] .lumora-systems-mega-heading strong { color:#202329; }
html[data-theme="day"] .lumora-systems-mega-group > a { color:#50545b !important; }
html[data-theme="day"] .lumora-systems-mega-group > a + a,
html[data-theme="day"] .lumora-systems-mega-group + .lumora-systems-mega-group { border-color:rgba(76,61,42,.1); }
html[data-theme="day"] .lumora-systems-mega-group > a small { color:#89847b; }
html[data-theme="day"] .lumora-systems-mega-group > a:hover { color:#7f6033 !important; }
html[data-theme="day"] .lumora-doors-mega-family--interior { border-right-color:rgba(76,61,42,.12); }
html[data-theme="day"] .lumora-doors-mega-family--entrance { border-right-color:rgba(76,61,42,.12); }
html[data-theme="day"] .lumora-doors-mega-family-heading { border-bottom-color:rgba(141,103,54,.2); }
html[data-theme="day"] .lumora-doors-mega-family-heading small { color:#7b756b; }
html[data-theme="day"] .lumora-doors-mega-family-heading strong { color:#202329; }
html[data-theme="day"] .lumora-doors-mega-links > a { color:#50545b !important; }
html[data-theme="day"] .lumora-doors-mega-links > a + a { border-color:rgba(76,61,42,.1); }
html[data-theme="day"] .lumora-doors-mega-links > a small { color:#89847b; }
html[data-theme="day"] .lumora-doors-mega-links > a:hover { color:#7f6033 !important; }
html[data-theme="day"] .lumora-doors-mega-configurator { background:radial-gradient(circle at 88% 12%,rgba(190,153,99,.2),transparent 35%),linear-gradient(135deg,#e8dece,#f7f2ea); }
html[data-theme="day"] .lumora-doors-mega-configurator > strong { color:#171a20; }
html[data-theme="day"] .lumora-doors-mega-configurator > p { color:#62646a; }
html[data-theme="day"] .lumora-doors-mega-configurator > div > a { color:#4f5158 !important; }
html[data-theme="day"] .lumora-doors-mega-configurator > div > a:hover { color:#7f6033 !important; }
html[data-theme="day"] .lumora-header-quote {
  border-color:rgba(112,78,31,.38);
  background:linear-gradient(108deg,#b4823f 0%,#c7a064 48%,#ead7ad 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 11px 25px -17px rgba(126,87,34,.58);
  color:#171a20;
}
html[data-theme="day"] .lumora-header-quote:hover { border-color:rgba(112,78,31,.62); background:linear-gradient(108deg,#c2914d 0%,#d3ae72 44%,#f0dfb9 100%); color:#171a20; }
html[data-theme="day"] .lumora-header-savox { border-color:rgba(61,53,44,.23); color:#393d46; }
html[data-theme="day"] .lumora-measure-link.active {
  border-color:rgba(141,103,54,.58);
  background:repeating-linear-gradient(0deg,rgba(141,103,54,.065) 0 1px,transparent 1px 8px),linear-gradient(135deg,rgba(190,153,99,.24),rgba(190,153,99,.045));
  color:#7f6033;
  box-shadow:inset 0 0 20px rgba(255,255,255,.3);
}
html[data-theme="day"] .lumora-header-burger span { background:#282c33; }
html[data-theme="day"] .lumora-mobile-scrim { background:rgba(28,24,20,.42); }
html[data-theme="day"] .lumora-mobile-drawer { border-left-color:rgba(169,131,76,.32); background:#f8f3ea; color:#171a20; }
html[data-theme="day"] .lumora-mobile-head img { filter:brightness(0) saturate(100%) opacity(.88); }
html[data-theme="day"] .lumora-mobile-drawer > nav a { border-bottom-color:rgba(42,35,26,.11); color:#444951; }

html[data-theme="day"] .lumora-theme,
html[data-theme="day"] .ll-page {
  --ll-bg:#f4efe6;
  --ll-bg-soft:#ebe3d6;
  --ll-surface:#fbf8f2;
  --ll-surface-2:#e4dacb;
  --ll-border:rgba(54,47,39,.16);
  --ll-border-2:rgba(122,91,48,.28);
  --ll-muted:#5e6570;
  --ll-muted-2:#737983;
  --ll-gold:#a9834c;
  --ll-gold-hi:#7f6033;
  background:#f4efe6;
  color:#171a20;
}
html[data-theme="day"] .ll-hero-bg { filter:saturate(.84) contrast(.96) brightness(1.08); }
html[data-theme="day"] .ll-hero-shade {
  background:linear-gradient(90deg,rgba(249,246,239,.97) 0%,rgba(246,241,232,.9) 33%,rgba(246,241,232,.38) 62%,rgba(238,229,213,.45) 100%);
}
html[data-theme="day"] .ll-logo,
html[data-theme="day"] .ps-lumora-logo,
html[data-theme="day"] .prototype-mega-brand img,
html[data-theme="day"] .lumora-mobile-head img,
html[data-theme="day"] .lumora-footer-brand img,
html[data-theme="day"] .lumora-wordmark {
  content:url("/media/brand/lumora-logo-day-v2-ultra-precise.png");
  filter:drop-shadow(0 10px 28px rgba(75,57,36,.14));
}
html[data-theme="day"] .ph-lumora {
  background:radial-gradient(circle at 54% 39%,#fffdf9 0%,#f7f1e7 48%,#e9decd 100%);
  box-shadow:inset 0 0 80px rgba(112,83,46,.065);
}
html[data-theme="day"] .ph-lumora::before {
  display:none;
}
html[data-theme="day"] .ph-lumora::after { border-color:rgba(135,101,54,.2); background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 35%),radial-gradient(circle at 72% 34%,rgba(199,160,100,.1),transparent 46%); }
html[data-theme="day"] .ph-lumora img {
  content:url("/media/brand/lumora-logo-day-v2-ultra-precise.png");
  filter:drop-shadow(0 12px 26px rgba(80,59,34,.14));
}
html[data-theme="day"] .ph-lumora-program { border-top-color:rgba(116,84,42,.28); color:#49515f; }
html[data-theme="day"] .ph-lumora-program b { border-color:rgba(124,89,44,.62); background:#16213a; color:#f0d6a3; box-shadow:0 14px 30px -20px rgba(17,27,48,.72); }
html[data-theme="day"] .ph-lumora:hover .ph-lumora-program b,
html[data-theme="day"] .ph-lumora:focus-visible .ph-lumora-program b { background:#b89158; color:#0c1425; }
html[data-theme="day"] .ll-hero h1 { color:#171a20; }
html[data-theme="day"] .ll-hero-copy > p,
html[data-theme="day"] .ll-hero .breadcrumb { color:#4e5560; }
html[data-theme="day"] .ll-hero-proof span { border-color:rgba(122,91,48,.28); color:#3e424a; }
html[data-theme="day"] .ll-project-link { border-color:rgba(78,67,53,.24); background:rgba(255,252,247,.72); color:#30343b; }
html[data-theme="day"] .ll-project-link:hover { border-color:rgba(169,131,76,.68); background:rgba(255,252,247,.94); }

html[data-theme="day"] .ll-program,
html[data-theme="day"] .ll-materials,
html[data-theme="day"] .ll-process,
html[data-theme="day"] .ll-stats,
html[data-theme="day"] .ll-interior,
html[data-theme="day"] .ll-entrance,
html[data-theme="day"] .ll-final-cta {
  border-color:var(--ll-border);
  background-color:var(--ll-bg);
}
html[data-theme="day"] .ll-program { background:radial-gradient(980px 620px at 50% 48%,rgba(169,131,76,.09),transparent 73%),linear-gradient(180deg,#f5f0e7,#eee6d9); }
html[data-theme="day"] .ll-interior { background:radial-gradient(880px 540px at 88% 42%,rgba(169,131,76,.09),transparent 70%),#f4efe6; }
html[data-theme="day"] .ll-entrance { background:radial-gradient(880px 540px at 15% 40%,rgba(99,113,145,.11),transparent 72%),#ebe3d6; }
html[data-theme="day"] .ll-process { background:radial-gradient(900px 460px at 12% 0,rgba(169,131,76,.1),transparent 72%),radial-gradient(760px 480px at 92% 100%,rgba(99,113,145,.1),transparent 70%),#f4efe6; }
html[data-theme="day"] .ll-final-cta { background:radial-gradient(780px 500px at 50% 22%,rgba(169,131,76,.11),transparent 68%),linear-gradient(180deg,#efe8dc,#f6f1e8); }
html[data-theme="day"] .ll-section-heading h2,
html[data-theme="day"] .ll-showcase-copy h2,
html[data-theme="day"] .ll-category-grid h3,
html[data-theme="day"] .ll-stats b,
html[data-theme="day"] .ll-final-cta header h2 { color:#171a20; }
html[data-theme="day"] .ll-section-heading > p,
html[data-theme="day"] .ll-section-heading > div:last-child > p,
html[data-theme="day"] .ll-showcase-copy > p:not(.eyebrow),
html[data-theme="day"] .ll-category-grid p { color:#5d646f; }

html[data-theme="day"] .ll-program-proof {
  border-color:rgba(82,69,52,.16);
  background:rgba(255,252,247,.72);
  box-shadow:0 24px 60px -52px rgba(65,47,28,.42);
}
html[data-theme="day"] .ll-program-proof span { border-color:rgba(82,69,52,.14); }
html[data-theme="day"] .ll-program-proof small { color:#5c626c; }
html[data-theme="day"] .ll-program .ll-program-materials { border-color:rgba(82,69,52,.16); background:rgba(255,252,247,.78); }
html[data-theme="day"] .ll-program .ll-program-materials a { border-left-color:rgba(82,69,52,.14); color:#444950; }
html[data-theme="day"] .ll-program .ll-category-grid a,
html[data-theme="day"] .ll-program .ll-category-grid a:nth-child(even) {
  border-color:rgba(82,69,52,.17);
  background:linear-gradient(155deg,rgba(255,253,248,.98),rgba(234,226,213,.96));
  box-shadow:0 24px 54px -45px rgba(61,47,31,.34);
}
html[data-theme="day"] .ll-program .ll-category-grid a:hover,
html[data-theme="day"] .ll-program .ll-category-grid a:focus-visible {
  border-color:rgba(169,131,76,.72);
  background:linear-gradient(150deg,#fffdf8,#e9dece 78%);
  box-shadow:0 32px 70px -45px rgba(125,88,43,.32);
}
html[data-theme="day"] .ll-program .ll-category-icon,
html[data-theme="day"] .ll-program .ll-category-grid a:nth-child(even) > .ll-category-icon {
  background:radial-gradient(circle,rgba(199,160,100,.16),rgba(243,236,225,.9) 68%);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.38),0 0 0 1px rgba(84,69,51,.12);
}
html[data-theme="day"] .ll-program .ll-category-grid h3 { color:#20232a; }
html[data-theme="day"] .ll-program .ll-category-grid p { color:#626872; }

html[data-theme="day"] .ll-interior-models.ll-interior-rail a {
  border-color:rgba(82,69,52,.16);
  background:linear-gradient(160deg,rgba(255,253,248,.96),rgba(231,222,208,.96));
  box-shadow:0 24px 46px -38px rgba(57,43,29,.38);
}
html[data-theme="day"] .ll-interior-models.ll-interior-rail a:hover,
html[data-theme="day"] .ll-interior-models.ll-interior-rail a:focus-visible { background:linear-gradient(155deg,#fffdf8,#e6d9c6); }
html[data-theme="day"] .ll-interior-models.ll-interior-rail a > span { background:radial-gradient(circle at 50% 42%,rgba(199,160,100,.16),rgba(245,239,229,.38) 46%,transparent 72%); }
html[data-theme="day"] .ll-interior-models.ll-interior-rail b { color:#20232a; }
html[data-theme="day"] .ll-interior-models.ll-interior-rail i,
html[data-theme="day"] .ll-interior-rail-head > span { color:#6b7079; }
html[data-theme="day"] .ll-interior-rail-head button { background:rgba(255,252,247,.72); }

html[data-theme="day"] .ll-process::before { background-image:linear-gradient(rgba(73,61,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(73,61,46,.04) 1px,transparent 1px); }
html[data-theme="day"] .ll-process li .ll-process-node > span { background:radial-gradient(circle,#fffdf8,#e8dece 70%); color:#272a31; }
html[data-theme="day"] .ll-process-card {
  border-color:rgba(82,69,52,.17);
  background:linear-gradient(155deg,rgba(255,253,248,.96),rgba(232,223,209,.96));
  box-shadow:0 26px 56px -45px rgba(54,41,27,.35);
}
html[data-theme="day"] .ll-process li:hover .ll-process-card { background:linear-gradient(155deg,#fffdf8,#e6d9c6); }
html[data-theme="day"] .ll-process li .ll-process-card h3 { color:#20232a; }
html[data-theme="day"] .ll-process li .ll-process-card > p { color:#626873; }
html[data-theme="day"] .ll-process-card > b { color:#41464f; }
html[data-theme="day"] .ll-process-card > b small { color:#777a80; }
html[data-theme="day"] .ll-process-proof { border-color:rgba(82,69,52,.16); background:linear-gradient(90deg,#eee5d8,#fbf8f2 50%,#eee5d8); }
html[data-theme="day"] .ll-process-proof > span { border-color:rgba(82,69,52,.15); color:#353941; }
html[data-theme="day"] .ll-stats { background:#f6f1e8; }

html[data-theme="day"] .ll-final-grid .ll-final-card {
  border-color:rgba(82,69,52,.18);
  background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(230,220,205,.98));
  box-shadow:0 30px 68px -52px rgba(55,41,27,.38);
}
html[data-theme="day"] .ll-final-grid .ll-final-card:hover { border-color:rgba(169,131,76,.72); }
html[data-theme="day"] .ll-final-card h3 { color:#20232a; }
html[data-theme="day"] .ll-final-card p { color:#5d646e; }

html[data-theme="day"] .lumora-theme .lumora-page-hero {
  border-color:rgba(82,69,52,.16);
  background:radial-gradient(720px 460px at 85% 28%,rgba(169,131,76,.11),transparent 70%),linear-gradient(180deg,#f7f3eb,#eee6da);
}
html[data-theme="day"] .lumora-theme .lumora-page-hero::before { background-image:linear-gradient(rgba(82,69,52,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(82,69,52,.06) 1px,transparent 1px); }
html[data-theme="day"] .lumora-theme .lumora-page-hero h1,
html[data-theme="day"] .lumora-theme .content-grid h2,
html[data-theme="day"] .lumora-theme .section-heading h2,
html[data-theme="day"] .lumora-theme .link-panel h2 { color:#171a20; }
html[data-theme="day"] .lumora-theme .lumora-page-hero .hero-lead,
html[data-theme="day"] .lumora-theme .rich-copy p,
html[data-theme="day"] .lumora-theme .section-note,
html[data-theme="day"] .lumora-theme .content-grid p { color:#5d646e; }

/* LUMORA BS landing/header refinements (Fix 8–17). */
.lumora-site-header--bs .lumora-language-nav > .lumora-utility-icon {
  display: grid;
  width: 30px;
  height: 30px;
  margin-right: 4px;
  padding: 6px;
  border: 1px solid rgba(199,160,100,.34);
  border-radius: 50%;
  place-items: center;
}
.lumora-site-header--bs .lumora-language-nav a.active {
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255,244,216,.08),0 0 15px rgba(199,160,100,.12);
}
.lumora-mobile-languages--bs {
  grid-template-columns: 38px repeat(2,minmax(0,1fr));
}
.lumora-mobile-languages--bs .lumora-mobile-language-globe {
  display: grid;
  width: 38px;
  height: 38px;
  align-self: center;
  border: 1px solid rgba(199,160,100,.38);
  border-radius: 50%;
  color: var(--lumora-header-gold);
  place-items: center;
}
.lumora-mobile-languages--bs .lumora-mobile-language-globe .lumora-utility-icon { width: 18px; height: 18px; }
.lumora-mobile-languages--bs a.active {
  width: 38px;
  justify-self: center;
  border-radius: 999px;
  background: linear-gradient(145deg,rgba(199,160,100,.15),rgba(199,160,100,.035));
  box-shadow: inset 0 0 0 1px rgba(255,244,216,.06),0 0 15px rgba(199,160,100,.1);
  line-height: 1;
}
.lumora-mobile-languages--bs a[data-language-code="NO"] { grid-column: 2 / -1; width: 100%; justify-self: stretch; }

.lumora-site-header--bs .lumora-back-savox {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 36px;
  padding: 0 15px 0 11px;
  border-color: rgba(231,208,160,.48);
  background: linear-gradient(118deg,rgba(199,160,100,.17),rgba(10,18,39,.12));
  box-shadow: inset 0 1px rgba(255,255,255,.055),0 14px 30px -24px rgba(199,160,100,.72);
}
.lumora-site-header--bs .lumora-back-savox::after {
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 -45%;
  width: 34%;
  background: linear-gradient(90deg,transparent,rgba(255,241,205,.22),transparent);
  content: "";
  transform: skewX(-16deg);
  transition: left .45s ease;
}
.lumora-site-header--bs .lumora-back-savox:hover,
.lumora-site-header--bs .lumora-back-savox:focus-visible {
  border-color: rgba(231,208,160,.86);
  color: #fff5df;
  outline: 1px solid rgba(231,208,160,.3);
  outline-offset: 3px;
}
.lumora-site-header--bs .lumora-back-savox:hover::after,
.lumora-site-header--bs .lumora-back-savox:focus-visible::after { left: 118%; }
.lumora-site-header--bs .lumora-back-savox:hover svg,
.lumora-site-header--bs .lumora-back-savox:focus-visible svg { transform: translateX(-2px); }
.lumora-site-header--bs .lumora-back-savox svg { transition: transform .22s ease; }

.lumora-site-header--bs .lumora-systems-mega-group > a small,
.lumora-site-header--bs .lumora-doors-mega-links > a small {
  color: #929db1;
  font-size: .51rem;
  font-weight: 580;
  line-height: 1.42;
}
.lumora-site-header--bs .lumora-desktop-group--windows:hover::before,
.lumora-site-header--bs .lumora-desktop-group--windows:focus-within::before,
.lumora-site-header--bs .lumora-desktop-group--windows:active::before,
.lumora-site-header--bs .lumora-desktop-group--sliding:hover::before,
.lumora-site-header--bs .lumora-desktop-group--sliding:focus-within::before,
.lumora-site-header--bs .lumora-desktop-group--sliding:active::before,
.lumora-site-header--bs .lumora-desktop-group--doors:hover::before,
.lumora-site-header--bs .lumora-desktop-group--doors:focus-within::before,
.lumora-site-header--bs .lumora-desktop-group--doors:active::before {
  border-color: rgba(245,222,174,.88);
  box-shadow: 0 19px 46px -23px rgba(199,160,100,.82),inset 0 0 30px rgba(231,208,160,.09);
  opacity: 1;
}
.lumora-site-header--bs .lumora-desktop-group--windows:is(:hover,:focus-within,:active) > a,
.lumora-site-header--bs .lumora-desktop-group--sliding:is(:hover,:focus-within,:active) > a,
.lumora-site-header--bs .lumora-desktop-group--doors:is(:hover,:focus-within,:active) > a {
  color: #f4dfb2;
  text-shadow: 0 0 18px rgba(199,160,100,.2);
}

.ll-page--bs .ll-program .ll-category-grid a > span,
.ll-page--bs .ll-program .ll-category-grid a:nth-child(even) > span {
  color: #efd7a5;
  font-size: .58rem;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(199,160,100,.17);
}
.ll-page--bs .ll-stats .prototype-wide-container {
  width: min(980px,100%);
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
}
.ll-page--bs .ll-stats .prototype-wide-container > div {
  position: relative;
  display: grid;
  min-height: 138px;
  place-content: center;
  padding: 20px clamp(24px,5vw,70px);
  text-align: center;
}
.ll-page--bs .ll-stats .prototype-wide-container > div + div { border-left: 1px solid var(--ll-border); }

.ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy h3 {
  color: #fff3d7;
  font-weight: 360;
  text-shadow: 0 10px 30px rgba(0,0,0,.56),0 0 18px rgba(199,160,100,.13);
}
.ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy > p,
.ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy li {
  color: #e0e5ee;
  font-weight: 420;
}
.ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-use strong { color: #f3f5fa; }

html[data-theme="day"] .lumora-site-header--bs .lumora-language-nav > .lumora-utility-icon,
html[data-theme="day"] .lumora-site-header--bs .lumora-mobile-language-globe { border-color: rgba(127,96,51,.42); }
html[data-theme="day"] .lumora-site-header--bs .lumora-language-nav a.active,
html[data-theme="day"] .lumora-mobile-languages--bs a.active {
  border-color: rgba(127,96,51,.62);
  background: linear-gradient(145deg,rgba(190,153,99,.22),rgba(255,252,247,.5));
  color: #6f4f24;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42),0 0 14px rgba(145,103,48,.1);
}
html[data-theme="day"] .lumora-site-header--bs .lumora-back-savox {
  border-color: rgba(127,96,51,.5);
  background: linear-gradient(118deg,#fffdf8 0%,#ead9bc 52%,#f8eedc 100%);
  color: #4a351b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96),0 12px 26px -19px rgba(92,63,27,.5);
}
html[data-theme="day"] .lumora-site-header--bs .lumora-back-savox svg { color:#7f6033; }
html[data-theme="day"] .lumora-site-header--bs .lumora-back-savox:is(:hover,:focus-visible) {
  border-color:#9d733a;
  background:linear-gradient(118deg,#fffefb 0%,#e3c896 52%,#f8edda 100%);
  color:#2f2417;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 30px -18px rgba(92,63,27,.48);
}
html[data-theme="day"] .lumora-site-header--bs .lumora-back-savox:focus-visible {
  outline:1px solid rgba(127,96,51,.68);
  outline-offset:3px;
}
html[data-theme="day"] .lumora-site-header--bs .lumora-systems-mega-group > a small,
html[data-theme="day"] .lumora-site-header--bs .lumora-doors-mega-links > a small { color: #706b62; }
html[data-theme="day"] .ll-page--bs .ll-program .ll-category-grid a > span,
html[data-theme="day"] .ll-page--bs .ll-program .ll-category-grid a:nth-child(even) > span { color: #765628; }
html[data-theme="day"] .ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy h3 { color: #fff1cf; }
html[data-theme="day"] .ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy > p,
html[data-theme="day"] .ll-page--bs .ll-material-chapter:is(:hover,:focus,:focus-within,:active) .ll-material-copy li { color: #f1eee8; }
html[data-theme="day"] .ll-page--bs .ll-availability {
  border-color: rgba(145,103,48,.36);
  background: linear-gradient(105deg,#f3eadc,#fffaf1 52%,#eadbc5);
  box-shadow: inset 0 1px rgba(255,255,255,.82),0 22px 48px -38px rgba(99,69,32,.42);
  color: #4d473f;
}
html[data-theme="day"] .ll-page--bs .ll-availability::before {
  border-color: rgba(145,103,48,.62);
  background: #efe0c8;
  color: #795727;
}
html[data-theme="day"] .ll-page--bs .ll-stats .prototype-wide-container > div + div { border-left-color: rgba(82,69,52,.17); }

@media (max-width: 620px) {
  .lumora-mobile-languages--bs { grid-template-columns: 38px repeat(2,minmax(0,1fr)); }
  .ll-page--bs .ll-stats .prototype-wide-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-page--bs .ll-stats .prototype-wide-container > div { min-height: 120px; padding-inline: 14px; }
}
html[data-theme="day"] .lumora-theme .dark-link { color:var(--amber-ink); }
html[data-theme="day"] .lumora-theme .lumora-soft { border-color:rgba(82,69,52,.16); background:radial-gradient(800px 520px at 12% 32%,rgba(169,131,76,.08),transparent 72%),#eee6da; }
html[data-theme="day"] .lumora-theme .lumora-dark { border-color:rgba(82,69,52,.16); background:#f4efe6; }
html[data-theme="day"] .lumora-theme .lumora-factor-grid { border-color:rgba(82,69,52,.16); background:rgba(82,69,52,.16); }
html[data-theme="day"] .lumora-theme .lumora-factor-grid .factor-card { background:linear-gradient(150deg,#fffdf8,#e8dece); }
html[data-theme="day"] .lumora-theme .lumora-factor-grid .factor-card h3 { color:#20232a; }
html[data-theme="day"] .lumora-theme .lumora-factor-grid .factor-card p,
html[data-theme="day"] .lumora-theme .lumora-number-list p { color:#606772; }
html[data-theme="day"] .lumora-theme .lumora-number-list,
html[data-theme="day"] .lumora-theme .lumora-number-list li,
html[data-theme="day"] .lumora-theme .lumora-guide-links,
html[data-theme="day"] .lumora-theme .lumora-guide-links a { border-color:rgba(82,69,52,.16); }
html[data-theme="day"] .lumora-theme .lumora-guide-links a { background:#f8f4ec; color:#606772; }
html[data-theme="day"] .lumora-theme .lumora-guide-links a > span { color:#606772; }
html[data-theme="day"] .lumora-theme .lumora-guide-links a b { color:#20232a; }
html[data-theme="day"] .lumora-theme .lumora-guide-links a:hover { background:#ebe1d2; }
html[data-theme="day"] .lumora-theme .cta-section { border-color:rgba(82,69,52,.16); background:radial-gradient(720px 320px at 82% 50%,rgba(169,131,76,.08),transparent 72%),#eee6da; }
html[data-theme="day"] .lumora-theme .cta-inner { border-color:rgba(82,69,52,.18); background:linear-gradient(120deg,#fffdf8,#e8dece); }
html[data-theme="day"] .lumora-theme .cta-inner h2 { color:#20232a; }
html[data-theme="day"] .lumora-theme .cta-inner > div > p:last-child { color:#5d646e; }

html[data-theme="day"] .lumora-theme .lev-section,
html[data-theme="day"] .lumora-theme .led-collection {
  border-block-color:rgba(82,69,52,.16);
  background:radial-gradient(860px 520px at 86% 18%,rgba(169,131,76,.09),transparent 72%),linear-gradient(180deg,#f4efe6,#eee6da);
}
html[data-theme="day"] .lumora-theme .lev-heading h2 { color:#171a20; }
html[data-theme="day"] .lumora-theme .lev-heading > p:not(.eyebrow) { color:#5d646e; }
html[data-theme="day"] .lumora-theme .lev-stairs .lev-heading small { border-top-color:rgba(82,69,52,.18); color:#686d75; }
html[data-theme="day"] .lumora-theme .lev-card {
  border-color:rgba(82,69,52,.18);
  background:linear-gradient(155deg,#fffdf8,#e8dece);
  box-shadow:0 24px 54px -44px rgba(61,47,31,.34);
}
html[data-theme="day"] .lumora-theme .lev-card figcaption { color:#626872; }
html[data-theme="day"] .lumora-theme .lev-card figcaption span { color:#8d6530; }
html[data-theme="day"] .lumora-theme .led-model-card {
  border-color:rgba(82,69,52,.17);
  background:linear-gradient(160deg,#fffdf8,#e8dece);
  box-shadow:0 22px 50px -42px rgba(61,47,31,.32);
}
html[data-theme="day"] .lumora-theme .led-model-card:hover { border-color:rgba(169,131,76,.7); }
html[data-theme="day"] .lumora-theme .led-model-card > div { background:radial-gradient(circle at 50% 45%,#fff,rgba(239,231,218,.54) 66%); }
html[data-theme="day"] .lumora-theme .led-model-card > span { color:#8d6530; }
html[data-theme="day"] .lumora-theme .led-model-card h3 { color:#20232a; }

html[data-theme="day"] .lumora-footer {
  border-top-color:rgba(82,69,52,.18);
  background:linear-gradient(180deg,#eee6da,#e7dccb 42%,#ded1be);
  color:#292d34;
}
html[data-theme="day"] .lumora-footer .footer-project-bar { border-color:rgba(82,69,52,.18); background:linear-gradient(118deg,#fbf8f2,#e9dfcf 62%,#f4eee4); }
html[data-theme="day"] .lumora-footer .footer-project-bar h2,
html[data-theme="day"] .lumora-footer .footer-column > a:not(.footer-direct):hover { color:#171a20; }
html[data-theme="day"] .lumora-footer .footer-brand img { filter:brightness(0) saturate(100%) opacity(.88); }
html[data-theme="day"] .lumora-footer .footer-brand p,
html[data-theme="day"] .lumora-footer .footer-column > a:not(.footer-direct) { color:#555c66; }
html[data-theme="day"] .lumora-footer .footer-brand-marks span { border-color:rgba(82,69,52,.18); color:#60656c; }
html[data-theme="day"] .lumora-footer .footer-bottom { border-top-color:rgba(82,69,52,.18); color:#666a70; }
html[data-theme="day"] .lumora-footer .footer-project-phone {
  border-color:rgba(82,69,52,.2);
  background:rgba(255,252,247,.5);
  color:#292d34;
}
html[data-theme="day"] .lumora-footer .footer-project-phone small { color:#77736c; }
html[data-theme="day"] .lumora-footer .footer-direct { color:#3f454e; }
html[data-theme="day"] .lumora-footer .footer-direct:hover { color:#7f6033; }

/* Sticky LUMORA header must not cover section titles reached through a hash link. */
.ll-showcase,
.ll-process { scroll-margin-top:154px; }

/* The day drawer uses a light surface, so its small SAVOX return needs body-text contrast. */
html[data-theme="day"] .lumora-mobile-savox { color:#4c5058; }
html[data-theme="day"] .lumora-mobile-savox:hover { color:#171a20; }

@media (max-width:720px) {
  .ll-showcase,
  .ll-program,
  .ll-process { scroll-margin-top:76px; }
}

/* BS executable master shared by SL and DE: one family, two CTA tiers and visible focus. */
:is(.lumora-bs-scope,.lumora-site-header--bs,html[lang="bs"] .lumora-mobile-drawer,html[lang="bs"] .lumora-footer,html[lang="sl"] .lumora-mobile-drawer,html[lang="sl"] .lumora-footer,html[lang="de"] .lumora-mobile-drawer,html[lang="de"] .lumora-footer) {
  --lumora-font-family:"Hanken Grotesk","Hanken Grotesk Fallback",Arial,sans-serif;
  --font-display:"Hanken Grotesk","Hanken Grotesk Fallback";
  --font-body:"Hanken Grotesk","Hanken Grotesk Fallback";
  --font-mono:"Hanken Grotesk","Hanken Grotesk Fallback";
  --serif:var(--lumora-font-family);
  --sans:var(--lumora-font-family);
  --mono:var(--lumora-font-family);
  --lumora-bs-ink:#171714;
  --lumora-bs-body:#565751;
  --lumora-bs-bronze:#8a6335;
  --lumora-bs-gold:#cda765;
  --lumora-bs-primary:linear-gradient(108deg,#b88949 0%,#ead4a5 52%,#b37e3e 100%);
  --lumora-bs-primary-hover:linear-gradient(108deg,#a87537 0%,#f0ddb7 52%,#9e692e 100%);
  --lumora-bs-secondary:linear-gradient(118deg,#fffdf8 0%,#f4eee3 48%,#e7dbc8 100%);
  --lumora-bs-secondary-hover:linear-gradient(118deg,#fff 0%,#f8f1e5 48%,#e1d1b8 100%);
  font-family:var(--lumora-font-family);
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
.lumora-bs-scope :where(h1,h2) {
  font-family:var(--lumora-font-family);
  font-weight:390;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.lumora-bs-scope :where(h3,h4) {
  font-family:var(--lumora-font-family);
  font-weight:520;
  letter-spacing:-.012em;
}
.lumora-bs-scope :where(p,li) { font-weight:430; }
.lumora-bs-scope :where(.eyebrow,[class*="eyebrow"],[class*="breadcrumbs"],[class*="cardNumber"]) {
  font-family:var(--lumora-font-family);
  font-weight:650;
}
.lumora-bs-scope .lumora-title-accent-bs { color:var(--lumora-bs-bronze); }

.lumora-bs-scope :is(.button-lumora,.button-primary) {
  border:1px solid rgba(122,85,34,.62);
  background:var(--lumora-bs-primary);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 16px 30px -22px rgba(89,58,20,.74);
  color:#17140f;
  font-family:var(--lumora-font-family);
  font-weight:650;
  letter-spacing:.11em;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.lumora-bs-scope :is(.button-ghost,.button-secondary,.lumora-measure-button) {
  border:1px solid rgba(138,99,53,.58);
  background:var(--lumora-bs-secondary);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 15px 28px -23px rgba(77,54,25,.58);
  color:#322616;
  font-family:var(--lumora-font-family);
  font-weight:650;
  letter-spacing:.11em;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.lumora-bs-scope :is(.button-lumora,.button-primary,.button-ghost,.button-secondary,.lumora-measure-button):is(:hover,:focus-visible) {
  transform:translateY(-2px);
  filter:saturate(1.06) brightness(1.02);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 34px -22px rgba(77,54,25,.72);
}
.lumora-bs-scope :is(.button-lumora,.button-primary,.button-ghost,.button-secondary,.lumora-measure-button):focus-visible {
  outline:2px solid var(--lumora-bs-bronze);
  outline-offset:3px;
}
html[data-theme="night"] .lumora-bs-scope {
  --lumora-bs-ink:#f3f1eb;
  --lumora-bs-body:#b7c0d1;
  --lumora-bs-bronze:#e3c78f;
  --lumora-bs-primary:linear-gradient(108deg,#b88949 0%,#ead4a5 52%,#b37e3e 100%);
  --lumora-bs-secondary:linear-gradient(118deg,#fffdf8 0%,#f1e8da 48%,#dcc9aa 100%);
}
html[data-theme="night"] .lumora-bs-scope :is(.button-ghost,.button-secondary,.lumora-measure-button) {
  border-color:rgba(151,108,53,.68);
  color:#5e431f;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 16px 30px -24px #000;
}
html[data-theme="night"] .lumora-bs-scope .lumora-title-accent-bs { color:#e7d0a0; }

.lumora-bs-scope .lumora-windows-decision-rail :is(strong,small),
.lumora-bs-scope .lumora-topic-collection-card :is(h3,p,b),
.lumora-bs-scope .lumora-guide-links b { font-weight:560; }
.lumora-bs-scope .lumora-windows-decision-rail strong { font-size:.72rem; letter-spacing:.095em; }
.lumora-bs-scope .lumora-windows-decision-rail small { color:#68665f; font-size:.59rem; line-height:1.48; }
html[data-theme="night"] .lumora-bs-scope .lumora-windows-decision-rail small { color:#9ea9bd; }

/* BS legibility floor: preserve the editorial scale without sub-9px labels. */
.lumora-bs-scope .lumora-topic-quicknav span { font-size:.6rem; }
.lumora-bs-scope .lumora-windows-material-legend span { font-size:.6rem; }
.lumora-bs-scope .led-model-card > span { font-size:.62rem; }
.lumora-bs-scope .led-360-angle { font-size:.62rem; }
.lumora-bs-scope .led-360-controls p { font-size:.62rem; line-height:1.45; }
.lumora-bs-scope .lev-card figcaption { font-size:.64rem; line-height:1.45; }
@media (max-width:600px) {
  .lumora-bs-scope .led-360-controls p { font-size:.58rem; }
}

/* The two configurator routes are the key action inside the BS VRATA mega menu. */
.lumora-site-header--bs .lumora-doors-mega-configurator > div { gap:9px; border-top:0; }
.lumora-site-header--bs .lumora-doors-mega-configurator > div > a,
.lumora-site-header--bs .lumora-doors-mega-configurator > div > a + a {
  position:relative;
  isolation:isolate;
  min-height:54px;
  padding:13px 14px !important;
  overflow:hidden;
  border:1px solid rgba(199,160,100,.42);
  background:rgba(199,160,100,.055);
  transition:color .22s ease,background .22s ease,transform .22s ease;
}
.lumora-site-header--bs .lumora-doors-mega-configurator > div > a::before {
  position:absolute;
  z-index:-1;
  inset:-45%;
  border:1px solid rgba(231,208,160,.58);
  border-radius:48%;
  content:"";
  opacity:0;
  transform:rotate(0deg) scale(.72);
  transition:opacity .22s ease,transform .65s ease;
}
.lumora-site-header--bs .lumora-doors-mega-configurator > div > a:is(:hover,:focus-visible) {
  background:rgba(199,160,100,.13);
  color:#fff !important;
  outline:1px solid rgba(231,208,160,.9);
  outline-offset:2px;
  transform:translateY(-1px);
}
.lumora-site-header--bs .lumora-doors-mega-configurator > div > a:is(:hover,:focus-visible)::before {
  opacity:.72;
  transform:rotate(145deg) scale(1.08);
}
html[data-theme="day"] .lumora-site-header--bs .lumora-doors-mega-configurator > div > a {
  border-color:rgba(127,96,51,.38);
  background:linear-gradient(115deg,rgba(255,253,248,.8),rgba(231,214,185,.54));
  color:#332817 !important;
}
html[data-theme="day"] .lumora-site-header--bs .lumora-doors-mega-configurator > div > a:is(:hover,:focus-visible) {
  background:linear-gradient(115deg,#fffdf8,#e4cfa8);
  color:#1f1a12 !important;
}

@media (prefers-reduced-motion:reduce) {
  .lumora-bs-scope :is(.button-lumora,.button-primary,.button-ghost,.button-secondary,.lumora-measure-button),
  .lumora-site-header--bs .lumora-doors-mega-configurator > div > a,
  .lumora-site-header--bs .lumora-doors-mega-configurator > div > a::before { transition:none; }
  .lumora-bs-scope :is(.button-lumora,.button-primary,.button-ghost,.button-secondary,.lumora-measure-button):is(:hover,:focus-visible),
  .lumora-site-header--bs .lumora-doors-mega-configurator > div > a:is(:hover,:focus-visible) { transform:none; }
}

/* BS windows QA repair: keep reference evidence and the real footer painted in
   full-page captures, then give mobile hero metadata its own legible surface. */
body:has(main.lumora-windows-hub) > .site-footer { content-visibility:visible; }

@media (max-width:900px) {
  .lumora-windows-hub .lumora-page-hero-visual :is(.breadcrumb,.eyebrow) {
    width:fit-content;
    max-width:100%;
    border:1px solid rgba(231,208,160,.48);
    background:rgba(8,16,36,.82);
    box-shadow:0 16px 34px -25px rgba(0,0,0,.86),inset 0 1px rgba(255,255,255,.055);
    color:#f0d9aa;
    backdrop-filter:blur(12px);
  }
  .lumora-windows-hub .lumora-page-hero-visual .breadcrumb {
    margin-bottom:2.6rem;
    padding:.62rem .72rem;
    line-height:1.55;
  }
  .lumora-windows-hub .lumora-page-hero-visual .breadcrumb :is(a,li) { color:inherit; }
  .lumora-windows-hub .lumora-page-hero-visual .eyebrow {
    padding:.58rem .72rem;
    line-height:1.55;
  }
  html[data-theme="day"] .lumora-windows-hub .lumora-page-hero-visual :is(.breadcrumb,.eyebrow) {
    border-color:rgba(126,88,38,.4);
    background:rgba(255,252,246,.9);
    box-shadow:0 16px 34px -25px rgba(71,47,18,.52),inset 0 1px #fff;
    color:#684b25;
  }
}

/* FULL DEPLOYMENT V1.4 RC89 — approved BS LUMORA typography and CTA contract, inherited by SL and DE. */
:is(.lumora-bs-scope,.lumora-site-header--bs,html[lang="bs"] .lumora-mobile-drawer,html[lang="bs"] .lumora-footer,html[lang="sl"] .lumora-mobile-drawer,html[lang="sl"] .lumora-footer,html[lang="de"] .lumora-mobile-drawer,html[lang="de"] .lumora-footer) {
  --lumora-cta-primary-bg:var(--lumora-bs-primary);
  --lumora-cta-primary-hover:var(--lumora-bs-primary-hover);
  --lumora-cta-primary-border:rgba(181,132,65,.72);
  --lumora-cta-primary-text:#171b20;
  --lumora-cta-secondary-bg:var(--lumora-bs-secondary);
  --lumora-cta-secondary-hover:var(--lumora-bs-secondary-hover);
  --lumora-cta-secondary-border:rgba(151,108,53,.55);
  --lumora-cta-secondary-text:#5e431f;
}

/* Night keeps the approved gold primary CTA, while secondary actions use a
 * cooler architectural silver that belongs to the midnight LUMORA palette. */
:is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="night"] :is(.lumora-bs-scope,.lumora-site-header--bs,.lumora-mobile-drawer,.lumora-footer) {
  --lumora-bs-secondary:linear-gradient(118deg,#f5f7f9 0%,#dce2e8 48%,#bcc6d2 100%);
  --lumora-bs-secondary-hover:linear-gradient(118deg,#fff 0%,#e8edf2 48%,#c9d2dc 100%);
  --lumora-cta-secondary-bg:var(--lumora-bs-secondary);
  --lumora-cta-secondary-hover:var(--lumora-bs-secondary-hover);
  --lumora-cta-secondary-border:rgba(178,190,205,.82);
  --lumora-cta-secondary-text:#172033;
}

html[data-theme="day"] .lumora-bs-scope :is(.button-ghost,.button-secondary,.lumora-measure-button),
html[data-theme="day"] .lumora-site-header--bs .lumora-mobile-savox {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.94),0 12px 28px -22px rgba(23,29,34,.7) !important;
  color:var(--lumora-cta-secondary-text) !important;
}

.lumora-bs-scope :is(.button-lumora,.button-primary),
.lumora-site-header--bs :is(.lumora-header-quote,.lumora-mobile-quote) {
  border-color:var(--lumora-cta-primary-border) !important;
  background:var(--lumora-cta-primary-bg) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.48),0 14px 30px -23px rgba(102,65,18,.82) !important;
  color:var(--lumora-cta-primary-text) !important;
}

html[data-theme="night"] .lumora-bs-scope :is(.button-ghost,.button-secondary,.lumora-measure-button),
html[data-theme="night"] .lumora-site-header--bs .lumora-mobile-savox {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 16px 32px -23px #000 !important;
  color:var(--lumora-cta-secondary-text) !important;
}

.lumora-bs-scope :is(.button-lumora,.button-primary,.button-ghost,.button-secondary,.lumora-measure-button),
.lumora-site-header--bs :is(.lumora-mobile-quote,.lumora-mobile-savox) {
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.lumora-bs-scope .lumora-cta,
.lumora-site-header--bs .lumora-cta,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta {
  display:inline-flex !important;
  box-sizing:border-box;
  min-height:52px !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(1.15rem,2.2vw,2rem);
  padding:.88rem 1.15rem !important;
  border-style:solid;
  border-width:1px;
  font-family:var(--lumora-font-family) !important;
  font-size:clamp(.64rem,.72vw,.72rem) !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  letter-spacing:.11em !important;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  white-space:normal;
  box-shadow:0 18px 38px -27px rgba(75,48,15,.48),inset 0 1px rgba(255,255,255,.5) !important;
  transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease,transform .22s ease;
}
.lumora-bs-scope .lumora-cta--primary,
.lumora-site-header--bs .lumora-cta--primary,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta--primary,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta--primary {
  border-color:var(--lumora-cta-primary-border) !important;
  background:var(--lumora-cta-primary-bg) !important;
  color:var(--lumora-cta-primary-text) !important;
}
.lumora-bs-scope .lumora-cta--secondary,
.lumora-site-header--bs .lumora-cta--secondary,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta--secondary,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta--secondary {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  color:var(--lumora-cta-secondary-text) !important;
}
.lumora-bs-scope .lumora-cta--primary:is(:hover,:focus-visible),
.lumora-site-header--bs .lumora-cta--primary:is(:hover,:focus-visible),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta--primary:is(:hover,:focus-visible),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta--primary:is(:hover,:focus-visible) {
  background:var(--lumora-cta-primary-hover) !important;
  filter:saturate(1.03);
  transform:translateY(-2px);
}
.lumora-bs-scope .lumora-cta--secondary:is(:hover,:focus-visible),
.lumora-site-header--bs .lumora-cta--secondary:is(:hover,:focus-visible),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta--secondary:is(:hover,:focus-visible),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta--secondary:is(:hover,:focus-visible) {
  background:var(--lumora-cta-secondary-hover) !important;
  transform:translateY(-2px);
}
.lumora-bs-scope .lumora-cta:focus-visible,
.lumora-site-header--bs .lumora-cta:focus-visible,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta:focus-visible,
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta:focus-visible {
  outline:2px solid #c99a55;
  outline-offset:3px;
}
.lumora-bs-scope .lumora-cta:is(:disabled,[aria-disabled="true"]),
.lumora-site-header--bs .lumora-cta:is(:disabled,[aria-disabled="true"]),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta:is(:disabled,[aria-disabled="true"]),
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta:is(:disabled,[aria-disabled="true"]) {
  cursor:not-allowed !important;
  opacity:.52;
  filter:grayscale(.18) saturate(.48) !important;
  box-shadow:none !important;
  transform:none !important;
}
.lumora-bs-scope .lumora-cta--compact {
  min-height:46px !important;
  gap:.9rem;
  padding:.7rem .9rem !important;
  font-size:.61rem !important;
}

@media (prefers-reduced-motion:reduce) {
  .lumora-bs-scope .lumora-cta,
  .lumora-bs-scope .lumora-cta::before,
  .lumora-bs-scope .lumora-cta::after,
  .lumora-bs-scope .lumora-cta *,
  .lumora-site-header--bs .lumora-cta,
  .lumora-site-header--bs .lumora-cta::before,
  .lumora-site-header--bs .lumora-cta::after,
  .lumora-site-header--bs .lumora-cta *,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta::before,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta::after,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta *,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta::before,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta::after,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta * {
    animation:none !important;
    transition:none !important;
  }
  .lumora-bs-scope .lumora-cta:is(:hover,:focus-visible),
  .lumora-site-header--bs .lumora-cta:is(:hover,:focus-visible),
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta:is(:hover,:focus-visible),
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta:is(:hover,:focus-visible),
  .lumora-bs-scope .lumora-cta:is(:hover,:focus-visible) *,
  .lumora-site-header--bs .lumora-cta:is(:hover,:focus-visible) *,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-drawer .lumora-cta:is(:hover,:focus-visible) *,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer .lumora-cta:is(:hover,:focus-visible) * { transform:none !important; }
}

.lumora-bs-scope .lumora-topic-cta .cta-inner {
  min-height:clamp(300px,24vw,380px);
  gap:clamp(2.25rem,7vw,7rem);
  padding:clamp(2.5rem,5vw,5.5rem);
}
.lumora-bs-scope .lumora-topic-cta .cta-actions { flex:0 0 auto; }

html[data-theme="day"] .lumora-site-header--bs .lumora-header-burger {
  border-color:rgba(154,111,53,.58);
  background:linear-gradient(145deg,#fffdf8 0%,#ead7b5 100%);
  box-shadow:inset 0 1px #fff,0 10px 24px -20px rgba(69,48,22,.72);
  color:#282b2e;
}

/* LUMORA inquiry basket — shared conversion flow for the BS door configurators. */
.lumora-header-brand-cluster {
  position:relative;
  display:flex;
  width:clamp(220px,21vw,330px);
  grid-column:2;
  align-items:center;
  justify-content:center;
}
.lumora-header-brand-cluster .lumora-header-wordmark { width:100%; grid-column:auto; }
.lumora-header-inquiry {
  position:absolute;
  top:50%;
  right:calc(100% + clamp(9px,1.1vw,18px));
  display:grid;
  min-width:48px;
  min-height:48px;
  place-content:center;
  padding:5px 8px;
  border:1px solid rgba(231,208,160,.52);
  background:radial-gradient(circle at 30% 20%,rgba(231,208,160,.16),transparent 48%),linear-gradient(145deg,#16213b,#071126);
  box-shadow:0 14px 28px -19px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.06);
  color:#f0d8a7;
  text-align:center;
  transform:translateY(-50%);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.lumora-header-inquiry span { font:650 .82rem/1 var(--mono),monospace; letter-spacing:.04em; }
.lumora-header-inquiry small { margin-top:4px; color:#9ba7bc; font:600 .42rem/1 var(--mono),monospace; letter-spacing:.13em; }
.lumora-header-inquiry:is(:hover,:focus-visible) { border-color:#e7d0a0; box-shadow:0 16px 32px -18px rgba(0,0,0,.92),0 0 24px rgba(199,160,100,.2); outline:none; transform:translateY(-50%) translateY(-2px); }
.lumora-header-inquiry--mobile { display:none; }
.lumora-header-inquiry--desktop {
  position:relative;
  top:auto;
  right:auto;
  display:grid;
  flex:0 0 48px;
  transform:none;
}
.lumora-header-inquiry--desktop:is(:hover,:focus-visible) { transform:translateY(-2px); }
html[data-theme="day"] .lumora-header-inquiry {
  border-color:rgba(133,93,40,.42);
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 45%),linear-gradient(145deg,#fffdf8,#ddc59e);
  box-shadow:0 14px 28px -20px rgba(77,55,26,.5),inset 0 1px #fff;
  color:#755326;
}
html[data-theme="day"] .lumora-header-inquiry small { color:#756b5d; }

.lumora-inquiry-overlay {
  position:fixed;
  z-index:10080;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(12px,3vw,42px);
  background:rgba(2,7,18,.78);
  backdrop-filter:blur(16px) saturate(.78);
}
.lumora-inquiry-dialog {
  position:relative;
  display:grid;
  width:min(760px,100%);
  max-height:calc(100dvh - clamp(24px,6vw,84px));
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
  overflow:auto;
  border:1px solid rgba(231,208,160,.46);
  background:linear-gradient(145deg,#101b35,#060d20 72%);
  box-shadow:0 42px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,244,217,.08);
  color:#f4f7fc;
}
.lumora-inquiry-dialog::before { position:absolute; z-index:2; top:0; right:0; left:0; height:2px; background:linear-gradient(90deg,transparent,#c7a064,#efd9a9,#c7a064,transparent); content:""; }
.lumora-inquiry-close {
  position:absolute;
  z-index:5;
  top:16px;
  right:16px;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(231,208,160,.4);
  background:rgba(6,13,32,.84);
  color:#e7d0a0;
  cursor:pointer;
}
.lumora-inquiry-close span::before,.lumora-inquiry-close span::after { position:absolute; top:50%; left:50%; width:15px; height:1.5px; background:currentColor; content:""; transform:translate(-50%,-50%) rotate(45deg); }
.lumora-inquiry-close span::after { transform:translate(-50%,-50%) rotate(-45deg); }
.lumora-inquiry-close:is(:hover,:focus-visible) { border-color:#e7d0a0; outline:2px solid rgba(231,208,160,.28); outline-offset:2px; }
.lumora-inquiry-preview { position:relative; min-height:460px; overflow:hidden; border-right:1px solid rgba(231,208,160,.25); background:radial-gradient(circle at 50% 47%,rgba(199,160,100,.2),transparent 48%),linear-gradient(145deg,#111c35,#081126); }
.lumora-inquiry-preview img { padding:clamp(28px,4vw,48px); object-fit:contain; filter:drop-shadow(0 24px 25px rgba(0,0,0,.32)); }
.lumora-inquiry-preview > span { position:absolute; inset:0; display:grid; place-items:center; color:#9da8bb; font:.56rem var(--mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
.lumora-inquiry-dialog form { display:flex; min-width:0; justify-content:center; padding:clamp(58px,6vw,78px) clamp(26px,4vw,48px) 38px; flex-direction:column; }
.lumora-inquiry-eyebrow { margin:0 0 14px; color:#c7a064; font:650 .56rem var(--mono),monospace; letter-spacing:.14em; text-transform:uppercase; }
.lumora-inquiry-dialog h2 { max-width:11ch; margin:0; color:#f4f7fc; font:500 clamp(2rem,4vw,3.45rem)/.98 var(--font-display),system-ui,sans-serif; letter-spacing:-.045em; }
.lumora-inquiry-model { display:grid; gap:5px; margin:24px 0 0; padding:17px 0; border-block:1px solid rgba(231,208,160,.2); }
.lumora-inquiry-model small { color:#8f9bb4; font:.54rem var(--mono),monospace; letter-spacing:.1em; text-transform:uppercase; }
.lumora-inquiry-model strong { color:#e7d0a0; font:600 .92rem var(--font-display),system-ui,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.lumora-inquiry-dialog form > p[id] { margin:18px 0 24px; color:#aeb8ca; font-size:.78rem; line-height:1.65; }
.lumora-inquiry-quantity { display:grid; gap:9px; color:#c3cada; font:650 .56rem var(--mono),monospace; letter-spacing:.12em; text-transform:uppercase; }
.lumora-inquiry-quantity > span:last-child { display:grid; width:100%; grid-template-columns:48px minmax(0,1fr) 48px; border:1px solid rgba(231,208,160,.3); background:#071126; }
.lumora-inquiry-quantity button,.lumora-inquiry-quantity input { min-height:48px; border:0; background:transparent; color:#f3ead9; text-align:center; }
.lumora-inquiry-quantity button { cursor:pointer; font-size:1.2rem; }
.lumora-inquiry-quantity button:first-child { border-right:1px solid rgba(231,208,160,.22); }
.lumora-inquiry-quantity button:last-child { border-left:1px solid rgba(231,208,160,.22); }
.lumora-inquiry-quantity input { width:100%; font:650 1rem var(--mono),monospace; appearance:textfield; }
.lumora-inquiry-quantity input::-webkit-inner-spin-button { appearance:none; }
.lumora-inquiry-quantity :is(button,input):focus-visible { outline:2px solid #e7d0a0; outline-offset:-3px; }
.lumora-inquiry-actions { display:grid; gap:9px; margin-top:26px; }
.lumora-inquiry-actions .lumora-cta { width:100%; min-height:52px; justify-content:space-between; }

html[data-theme="day"] .lumora-inquiry-overlay { background:rgba(61,48,32,.48); }
html[data-theme="day"] .lumora-inquiry-dialog { border-color:rgba(132,92,40,.44); background:linear-gradient(145deg,#fffdf8,#eadfce 72%); box-shadow:0 42px 120px rgba(64,47,27,.3),inset 0 1px #fff; color:#20242b; }
html[data-theme="day"] .lumora-inquiry-close { border-color:rgba(132,92,40,.4); background:rgba(255,253,248,.9); color:#855f2d; }
html[data-theme="day"] .lumora-inquiry-preview { border-color:rgba(132,92,40,.24); background:radial-gradient(circle at 50% 47%,rgba(199,160,100,.2),transparent 48%),linear-gradient(145deg,#f9f5ed,#e5d8c5); }
html[data-theme="day"] .lumora-inquiry-dialog h2 { color:#20242b; }
html[data-theme="day"] .lumora-inquiry-model { border-color:rgba(132,92,40,.2); }
html[data-theme="day"] .lumora-inquiry-model small,html[data-theme="day"] .lumora-inquiry-dialog form > p[id] { color:#626a75; }
html[data-theme="day"] .lumora-inquiry-model strong { color:#765226; }
html[data-theme="day"] .lumora-inquiry-quantity { color:#555d67; }
html[data-theme="day"] .lumora-inquiry-quantity > span:last-child { border-color:rgba(132,92,40,.34); background:#fffdf8; }
html[data-theme="day"] .lumora-inquiry-quantity button,html[data-theme="day"] .lumora-inquiry-quantity input { color:#20242b; }
html[data-theme="day"] .lumora-inquiry-quantity button:first-child { border-color:rgba(132,92,40,.22); }
html[data-theme="day"] .lumora-inquiry-quantity button:last-child { border-color:rgba(132,92,40,.22); }

.lumora-inquiry-summary { margin:24px 0 30px; border:1px solid rgba(137,96,43,.28); background:linear-gradient(145deg,rgba(255,253,248,.74),rgba(234,223,205,.68)); box-shadow:0 24px 48px -42px rgba(71,50,25,.5); }
.lumora-inquiry-summary > header { display:flex; min-height:98px; align-items:center; justify-content:space-between; gap:24px; padding:20px clamp(18px,3vw,30px); border-bottom:1px solid rgba(137,96,43,.22); }
.lumora-inquiry-summary > header p { margin:0 0 7px; color:#9a6c30; font:650 .53rem var(--mono),monospace; letter-spacing:.14em; text-transform:uppercase; }
.lumora-inquiry-summary > header h3 { margin:0; color:#20242b; font:520 clamp(1.5rem,3vw,2.25rem)/1 var(--font-display),system-ui,sans-serif; }
.lumora-inquiry-summary > header > strong { display:grid; min-width:70px; color:#8a602c; font:500 1.7rem/1 var(--font-display),system-ui,sans-serif; text-align:right; }
.lumora-inquiry-summary > header > strong small { margin-top:4px; color:#767069; font:.45rem var(--mono),monospace; letter-spacing:.1em; text-transform:uppercase; }
.lumora-inquiry-summary-list { display:grid; }
.lumora-inquiry-summary article { display:grid; min-width:0; grid-template-columns:128px minmax(0,1fr) 104px; gap:20px; align-items:center; padding:18px clamp(18px,3vw,30px); border-bottom:1px solid rgba(137,96,43,.18); }
.lumora-inquiry-summary article:last-child { border-bottom:0; }
.lumora-inquiry-summary-image { position:relative; width:128px; height:138px; overflow:hidden; border:1px solid rgba(137,96,43,.2); background:radial-gradient(circle,rgba(199,160,100,.16),transparent 70%); }
.lumora-inquiry-summary-image img { padding:8px; object-fit:contain; }
.lumora-inquiry-summary-image > span { position:absolute; inset:0; display:grid; place-items:center; padding:12px; color:#77736d; font:.46rem var(--mono),monospace; text-align:center; text-transform:uppercase; }
.lumora-inquiry-summary-copy { min-width:0; }
.lumora-inquiry-summary-copy > small { color:#9a6c30; font:650 .51rem var(--mono),monospace; letter-spacing:.1em; text-transform:uppercase; }
.lumora-inquiry-summary-copy h4 { margin:7px 0 9px; color:#20242b; font:600 1rem/1.2 var(--font-display),system-ui,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
.lumora-inquiry-summary-copy p { display:-webkit-box; overflow:hidden; margin:0; color:#626a75; font-size:.7rem; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.lumora-inquiry-summary-copy a { display:inline-flex; gap:7px; margin-top:10px; color:#765226; font:650 .48rem var(--mono),monospace; letter-spacing:.1em; text-transform:uppercase; }
.lumora-inquiry-summary-copy a:is(:hover,:focus-visible) { color:#a16f31; outline:none; text-decoration:underline; text-underline-offset:3px; }
.lumora-inquiry-summary-tools { display:grid; gap:11px; justify-items:stretch; }
.lumora-inquiry-summary-tools label { display:grid; gap:7px; }
.lumora-inquiry-summary-tools label > span { color:#6f6b64; font:650 .48rem var(--mono),monospace; letter-spacing:.1em; text-transform:uppercase; }
.lumora-inquiry-summary-tools input { width:100%; min-height:44px; border:1px solid rgba(137,96,43,.3); background:#fffdf8; color:#20242b; font:650 .85rem var(--mono),monospace; text-align:center; }
.lumora-inquiry-summary-tools button { min-height:40px; border:0; border-bottom:1px solid rgba(137,96,43,.28); background:transparent; color:#765226; cursor:pointer; font:650 .47rem var(--mono),monospace; letter-spacing:.08em; text-transform:uppercase; }
.lumora-inquiry-summary-tools :is(input,button):focus-visible { outline:2px solid #a8793e; outline-offset:2px; }

html[data-theme="night"] .lumora-inquiry-summary { border-color:rgba(213,184,128,.24); background:linear-gradient(145deg,rgba(15,30,25,.96),rgba(7,18,15,.98)); box-shadow:0 24px 48px -40px #000; }
html[data-theme="night"] .lumora-inquiry-summary > header,html[data-theme="night"] .lumora-inquiry-summary article { border-color:rgba(213,184,128,.18); }
html[data-theme="night"] .lumora-inquiry-summary > header h3,html[data-theme="night"] .lumora-inquiry-summary-copy h4 { color:#f1eadc; }
html[data-theme="night"] .lumora-inquiry-summary > header > strong,html[data-theme="night"] .lumora-inquiry-summary-copy > small,html[data-theme="night"] .lumora-inquiry-summary-copy a { color:#d8b978; }
html[data-theme="night"] .lumora-inquiry-summary > header > strong small,html[data-theme="night"] .lumora-inquiry-summary-copy p,html[data-theme="night"] .lumora-inquiry-summary-tools label > span { color:#a9b4af; }
html[data-theme="night"] .lumora-inquiry-summary-image { border-color:rgba(213,184,128,.2); background:radial-gradient(circle,rgba(216,185,120,.14),transparent 70%); }
html[data-theme="night"] .lumora-inquiry-summary-tools input { border-color:rgba(213,184,128,.28); background:#07130f; color:#f5efe4; }
html[data-theme="night"] .lumora-inquiry-summary-tools button { border-color:rgba(213,184,128,.22); color:#d8b978; }

/* Exact interior-door finish for the entrance-door final catalogue card. */
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-entry-page--configurator-first .edc-model-rail .edc-model-expand {
  place-items:center;
  grid-template-rows:1fr auto auto;
  text-align:center;
}
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-entry-page--configurator-first .edc-model-rail .edc-model-expand > span strong {
  color:#f0d8a7;
  font:300 clamp(2.2rem,3vw,3.5rem)/1 var(--font-display),system-ui,sans-serif;
  text-shadow:0 0 18px rgba(199,160,100,.62),0 0 40px rgba(199,160,100,.2);
}
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-entry-page--configurator-first .edc-model-rail .edc-model-expand > span small { color:#8f9bb4; }
:is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="day"] .lumora-entry-page--configurator-first .edc-model-rail .edc-model-expand > span strong { color:#8a6738; text-shadow:0 0 20px rgba(169,131,76,.25); }

@media (max-width:720px) {
  .lumora-header-brand-cluster { width:clamp(158px,43vw,220px); }
  .lumora-header-brand-cluster .lumora-header-wordmark { width:100%; }
  .lumora-header-inquiry--desktop { display:none; }
  .lumora-header-inquiry--mobile { display:grid; right:calc(100% + 7px); min-width:44px; min-height:44px; padding-inline:6px; }
  .lumora-header-inquiry span { font-size:.72rem; }
}
@media (max-width:620px) {
  .lumora-inquiry-overlay { align-items:end; padding:8px; }
  .lumora-inquiry-dialog { width:100%; max-height:calc(100dvh - 16px); grid-template-columns:1fr; }
  .lumora-inquiry-close { top:12px; right:12px; }
  .lumora-inquiry-preview { min-height:190px; border-right:0; border-bottom:1px solid rgba(231,208,160,.25); }
  .lumora-inquiry-preview img { padding:18px 28px; }
  .lumora-inquiry-dialog form { padding:28px 20px 22px; }
  .lumora-inquiry-dialog h2 { max-width:14ch; font-size:clamp(1.9rem,9.5vw,2.7rem); }
  .lumora-inquiry-model { margin-top:18px; padding:13px 0; }
  .lumora-inquiry-dialog form > p[id] { margin:14px 0 18px; }
  .lumora-inquiry-actions { margin-top:20px; }
  .lumora-inquiry-summary article { grid-template-columns:96px minmax(0,1fr); gap:14px; padding:16px; }
  .lumora-inquiry-summary-image { width:96px; height:112px; }
  .lumora-inquiry-summary-tools { grid-column:1 / -1; grid-template-columns:1fr 1fr; align-items:end; }
}

@media (prefers-reduced-motion:reduce) {
  .lumora-header-inquiry,.lumora-inquiry-dialog * { transition:none !important; }
}

.lumora-bs-scope .ll-project-link--bs {
  grid-template-columns:48px minmax(0,1fr) minmax(190px,auto);
  cursor:default;
}
.lumora-bs-scope .ll-project-link--bs:hover {
  border-color:var(--ll-border);
  background:rgba(8,16,36,.58);
  transform:none;
}
.lumora-bs-scope .ll-project-link--bs > .lumora-cta { height:auto; align-self:center; }
.lumora-bs-scope .ll-project-link--bs > .lumora-cta > i { color:inherit; }
html[data-theme="day"] .lumora-bs-scope .ll-project-link--bs:hover { background:rgba(255,252,247,.72); }
.lumora-bs-scope .ll-page--bs .ll-hero h1 {
  max-width:100%;
  white-space:normal;
  text-wrap:balance;
}

@media (min-width:901px) {
  .lumora-bs-scope .ll-project-link--bs {
    position:relative;
    width:min(100%,354px);
    min-height:0;
    grid-template-columns:48px minmax(0,1fr);
    margin-bottom:56px;
  }
  .lumora-bs-scope .ll-project-link--bs > .lumora-cta {
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    width:190px;
    min-height:46px;
  }
  .lumora-bs-scope .lumora-page-hero-visual h1 {
    max-width:12ch;
    font-size:clamp(3.1rem,4.4vw,5.5rem);
    line-height:.96;
  }
}

/* The widest localized utility row needs 900px for the SAVOX link, phone and
 * 11 locale controls. Reserve the classic 15px scrollbar as well: 915px is
 * the first safe outer viewport; below it the compact drawer exposes them. */
@media (max-width:914px) {
  .lumora-header-utility { display:none; }
}

@media (max-width:900px) {
  .lumora-bs-scope .lumora-page-hero-visual {
    min-height:0;
    align-items:stretch;
    overflow:hidden;
  }
  .lumora-bs-scope .lumora-page-hero-visual .lumora-topic-hero-media {
    inset:0 0 auto;
    height:clamp(270px,78vw,370px);
  }
  .lumora-bs-scope .lumora-page-hero-visual > .container {
    width:min(calc(100% - 32px),1180px);
    max-width:100%;
    padding:calc(clamp(270px,78vw,370px) + 2rem) 0 4rem;
  }
  .lumora-bs-scope .lumora-page-hero-visual :is(.breadcrumb,.eyebrow) {
    width:fit-content;
    max-width:100%;
    margin-bottom:1.1rem;
    padding:.55rem .7rem;
    border:1px solid rgba(231,208,160,.48);
    background:rgba(8,16,36,.86);
    box-shadow:0 16px 34px -25px rgba(0,0,0,.86),inset 0 1px rgba(255,255,255,.055);
    color:#f0d9aa;
    line-height:1.5;
    backdrop-filter:blur(12px);
  }
  html[data-theme="day"] .lumora-bs-scope .lumora-page-hero-visual :is(.breadcrumb,.eyebrow) {
    border-color:rgba(126,88,38,.36);
    background:rgba(255,252,246,.94);
    box-shadow:0 16px 34px -25px rgba(71,47,18,.42),inset 0 1px #fff;
    color:#684b25;
  }
  .lumora-bs-scope .lumora-page-hero-visual h1 {
    max-width:100%;
    margin-top:.35rem;
    font-size:clamp(2.75rem,13vw,4rem);
    line-height:.94;
    overflow-wrap:anywhere;
  }
  .lumora-bs-scope .lumora-page-hero-visual .hero-lead {
    max-width:42rem;
    font-size:1rem;
    line-height:1.75;
  }

  .lumora-bs-scope :is(.lumora-topic-quicknav,.lumora-windows-decision-rail) {
    position:relative;
    top:auto;
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:visible !important;
    border-block:1px solid rgba(185,145,83,.28);
    scrollbar-width:none;
  }
  .lumora-bs-scope :is(.lumora-topic-quicknav,.lumora-windows-decision-rail) > a {
    min-width:0 !important;
    min-height:64px;
    padding:1rem 1.15rem !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(185,145,83,.22);
    background:linear-gradient(115deg,rgba(255,255,255,.04),rgba(185,145,83,.035));
  }
  .lumora-bs-scope :is(.lumora-topic-quicknav,.lumora-windows-decision-rail) > a:last-child { border-bottom:0; }
  .lumora-bs-scope :is(.lumora-topic-quicknav,.lumora-windows-decision-rail) > a span {
    min-width:2.3rem;
    color:#c9964e;
  }

  .lumora-bs-scope .lumora-related-panel {
    gap:clamp(1.8rem,6vw,3.2rem);
    padding-block:clamp(2rem,8vw,4.5rem);
  }
  .lumora-bs-scope .lumora-guide-links {
    gap:0;
    border:1px solid rgba(185,145,83,.25);
    background:rgba(255,255,255,.025);
    box-shadow:0 30px 60px -52px rgba(23,18,11,.9);
  }
  .lumora-bs-scope .lumora-guide-links a {
    min-height:88px;
    padding:1.3rem 1.35rem;
  }
  .lumora-bs-scope .lumora-guide-links a b {
    display:flex;
    gap:1rem;
    align-items:flex-start;
    justify-content:space-between;
    line-height:1.35;
  }
  .lumora-bs-scope .lumora-guide-links a b i {
    flex:0 0 auto;
    font-style:normal;
  }
  .lumora-bs-scope .lumora-topic-cta .cta-inner {
    gap:1.5rem;
    padding:clamp(2rem,8vw,3.5rem) clamp(1.25rem,6vw,2.5rem);
  }
  .lumora-bs-scope .lumora-topic-cta h2 {
    max-width:100%;
    font-size:clamp(2.1rem,10vw,3.45rem);
    line-height:1.02;
    overflow-wrap:anywhere;
  }
}

@media (max-width:720px) {
  /* Keep the marketing CTA out of the compact header layout. The semantic CTA
     contract uses an important display value, so the mobile override must win
     explicitly or the burger is pushed beyond the viewport at 320 px. */
  .lumora-site-header--bs .lumora-header-quote { display:none !important; }
  .lumora-site-header--bs .lumora-header-actions {
    width:auto;
    min-width:0;
  }
  .lumora-site-header--bs .lumora-header-burger { flex:0 0 44px; }

  .lumora-site-header--bs .lumora-mobile-head button {
    position:relative;
    display:grid;
    place-items:center;
    font-size:0;
    line-height:1;
  }
  .lumora-site-header--bs .lumora-mobile-head button::before,
  .lumora-site-header--bs .lumora-mobile-head button::after {
    position:absolute;
    top:50%;
    left:50%;
    width:15px;
    height:1.5px;
    background:currentColor;
    content:"";
    transform-origin:center;
  }
  .lumora-site-header--bs .lumora-mobile-head button::before { transform:translate(-50%,-50%) rotate(45deg); }
  .lumora-site-header--bs .lumora-mobile-head button::after { transform:translate(-50%,-50%) rotate(-45deg); }

  .lumora-site-header--bs .lumora-mobile-languages--bs {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(42px,auto));
    gap:.55rem 1rem;
    align-items:center;
  }
  .lumora-site-header--bs .lumora-mobile-languages--bs > * {
    width:100%;
    min-width:0;
    margin:0;
    justify-self:stretch;
    text-align:center;
  }
  .lumora-site-header--bs .lumora-mobile-languages--bs > span:first-child { grid-area:1/1; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="BS"] { grid-area:1/2; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="SR"] { grid-area:1/3; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="HR"] { grid-area:2/1; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="SL"] { grid-area:2/2; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="EN"] { grid-area:2/3; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="DE"] { grid-area:3/1; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="ES"] { grid-area:3/2; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="FR"] { grid-area:3/3; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="SV"] { grid-area:4/1; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="NL"] { grid-area:4/2; }
  .lumora-site-header--bs .lumora-mobile-languages--bs [data-language-code="NO"] { grid-area:4/3; }

  .lumora-site-header--bs .lumora-mobile-quote,
  .lumora-site-header--bs .lumora-mobile-savox {
    width:100%;
    min-height:52px;
    padding:.85rem 1rem;
    letter-spacing:.08em;
  }
  .lumora-site-header--bs .lumora-mobile-savox {
    margin-top:.65rem;
    border:1px solid #aeb4b7;
  }
}

@media (max-width:620px) {
  .lumora-bs-scope .lumora-page-hero:not(.lumora-page-hero-visual):not(.lumora-page-hero-compact) h1 {
    font-size:clamp(2.4rem,10.5vw,3.2rem) !important;
    line-height:1.02;
  }
  .lumora-bs-scope .ll-page--bs :is(.ll-section-heading h2,.ll-final-cta h2) {
    max-width:100%;
    font-size:clamp(2.3rem,11vw,3rem);
    line-height:.98;
    overflow-wrap:anywhere;
  }
  .lumora-bs-scope .ll-program-materials {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible !important;
  }
  .lumora-bs-scope .ll-program-materials > span {
    grid-column:1/-1;
    text-align:center;
  }
  .lumora-bs-scope .ll-program-materials > a {
    min-width:0;
    min-height:58px;
    justify-content:center;
    padding:.75rem .55rem;
    border-left:0;
    text-align:center;
  }
  .lumora-bs-scope .ll-program-materials > a:nth-of-type(even) {
    border-left:1px solid rgba(185,145,83,.22);
  }
  .lumora-bs-scope .ll-program-materials > a:nth-of-type(n+3) {
    border-top:1px solid rgba(185,145,83,.22);
  }
  .lumora-bs-scope .ll-category-grid a > div,
  .lumora-bs-scope .ll-category-grid a > b {
    width:100%;
    align-self:center;
    text-align:center;
  }
  .lumora-bs-scope .ll-category-grid a > div :is(h3,p) { margin-inline:auto; }
  .lumora-bs-scope .ll-entrance-models.ll-entrance-rail { direction:ltr; }
  .lumora-bs-scope .lumora-page-hero-visual .button-row {
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .lumora-bs-scope .lumora-page-hero-visual .button-row > * { width:100%; }
  .lumora-bs-scope .ll-project-link--bs { grid-template-columns:38px minmax(0,1fr); }
  .lumora-bs-scope .ll-project-link--bs > .lumora-cta { width:100%; grid-column:1/-1; }
}

/* BS LUMORA configurator and footer marketing actions use the same CTA pair. */
.lumora-bs-scope :is(.idc-primary-action,.edc-add-button) {
  justify-content:center !important;
  gap:.9rem !important;
  border-color:var(--lumora-cta-primary-border) !important;
  background:var(--lumora-cta-primary-bg) !important;
  color:var(--lumora-cta-primary-text) !important;
}
html[data-theme="day"] .lumora-bs-scope :is(.idc-secondary-action,.edc-copy-button) {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  color:var(--lumora-cta-secondary-text) !important;
}
html[data-theme="night"] .lumora-bs-scope :is(.idc-secondary-action,.edc-copy-button) {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  color:var(--lumora-cta-secondary-text) !important;
}
:is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-footer :is(.footer-project-primary,.lumora-savox-bridge-actions a:first-child) {
  border-color:var(--lumora-cta-primary-border) !important;
  background:var(--lumora-cta-primary-bg) !important;
  color:var(--lumora-cta-primary-text) !important;
}
:is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="day"] .lumora-footer :is(.footer-project-phone,.lumora-savox-bridge-actions a:not(:first-child)) {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.94),0 12px 28px -22px rgba(23,29,34,.7) !important;
  color:var(--lumora-cta-secondary-text) !important;
}
:is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="night"] .lumora-footer :is(.footer-project-phone,.lumora-savox-bridge-actions a:not(:first-child)) {
  border-color:var(--lumora-cta-secondary-border) !important;
  background:var(--lumora-cta-secondary-bg) !important;
  color:var(--lumora-cta-secondary-text) !important;
}

/* Daylight legibility: retain LUMORA bronze while keeping small copy AA-readable. */
html[data-theme="day"] .lumora-bs-scope .ll-page--bs {
  --ll-gold:#68471f;
  --ll-gold-hi:#503313;
  --ll-muted:#4f5660;
  --ll-muted-2:#505760;
}
html[data-theme="day"] .lumora-bs-scope .ll-page--bs :is(.ll-program-proof b,.ll-stats b) {
  background:none !important;
  color:#68471f !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-theme="day"] .lumora-bs-scope .ll-page--bs :is(.ll-category-grid p,.ll-process-card > p,.ll-final-card p) { color:#4f5660; }
html[data-theme="day"] .lumora-bs-scope .ll-page--bs :is(.ll-process-card > b small,.ll-program-materials > span,.ll-stats span) { color:#505760; }

html[data-theme="day"] .lumora-bs-scope .lumora-theme :is(
  .eyebrow,
  .eyebrow.dark,
  .lumora-factor-grid .factor-card > span,
  .lumora-number-list span,
  .lumora-topic-collection-card > span,
  .lumora-topic-collection-card > small,
  .lumora-topic-quicknav > a > span
) { color:#68471f; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme :is(
  .lumora-factor-grid .factor-card p,
  .lumora-number-list p,
  .lumora-topic-collection-card p,
  .cta-inner > div > p:last-child
) { color:#4f5660; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme .breadcrumb { color:#505760; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme .section-dark .section-heading :is(h2,.eyebrow) { color:#eef2f8; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme .lumora-price-faq h3 { color:#20232a; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme .lumora-price-faq p { color:#4f5660; }
html[data-theme="day"] .lumora-bs-scope .lumora-theme .lumora-price-faq article > span,
html[data-theme="day"] .lumora-bs-scope .lumora-theme .lumora-entry-faq-accordion summary > span { color:#68471f; }

html[data-theme="day"] .lumora-bs-scope :is(.edc-category,.edc-section-number,.edc-ral-controls > p,.edc-specification h3 > span,.idc-eyebrow,.idc-section-number,.idc-specification header p > span) { color:#68471f !important; }
html[data-theme="day"] .lumora-bs-scope :is(.edc-spec-list dt,.edc-technical-note,.edc-ral-controls > small,.idc-specification dd,.idc-specification header small,.idc-specification header > p,.idc-technical-note,.idc-privacy,.idc-collection-switch small) { color:#4f5660 !important; }
html[data-theme="day"] .lumora-bs-scope :is(.edc-project-offer,.idc-project-sales) > p { color:#4f5660 !important; }
html[data-theme="day"] .lumora-bs-scope .edc-mode button.is-active { color:#171b20 !important; }
html[data-theme="day"] .lumora-bs-scope .idc-model-expand.is-active :is(b,strong,small) { color:#4a3216 !important; }
html[data-theme="day"] .lumora-bs-scope .idc-header h1 .is-champagne { color:#68471f !important; }
html[data-theme="day"] .lumora-bs-scope .idc-header dl dt { color:#68471f !important; }
html[data-theme="day"] .lumora-bs-scope .lumora-page-hero h1 .lumora-h1-brand { color:#68471f !important; }
html[data-theme="night"] .lumora-bs-scope .ll-process-card > b small { color:#aab7cb; }
html[data-theme="night"] .lumora-bs-scope .lumora-price-faq article > span { color:#d6b678; }
html[data-theme="night"] .lumora-bs-scope .lumora-price-faq p { color:#aeb9cc; }
html[data-theme="night"] .lumora-bs-scope :is(.edc-ral-controls > small,.edc-technical-note,.idc-specification header > p,.idc-privacy,.idc-technical-note,.idc-collection-switch small) { color:#aeb9cc !important; }

/* FULL DEPLOYMENT V1.4 RC89 — the master mobile drawer is a sibling of the header, so
 * locale scoping must live on the document instead of the header element. */
@media (max-width:1220px) {
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head {
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    place-items:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head img { margin-inline:auto; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head button {
    position:absolute;
    top:50%;
    right:0;
    display:grid;
    place-items:center;
    font-size:0;
    line-height:1;
    transform:translateY(-50%);
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head button::before,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head button::after {
    position:absolute;
    top:50%;
    left:50%;
    width:15px;
    height:1.5px;
    background:currentColor;
    content:"";
    transform-origin:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head button::before { transform:translate(-50%,-50%) rotate(45deg); }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-head button::after { transform:translate(-50%,-50%) rotate(-45deg); }

  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(42px,auto));
    gap:.55rem 1rem;
    align-items:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs > * {
    width:100%;
    min-width:0;
    margin:0;
    justify-self:stretch;
    text-align:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs > span:first-child { grid-area:1/1; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="BS"] { grid-area:1/2; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="SR"] { grid-area:1/3; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="HR"] { grid-area:2/1; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="SL"] { grid-area:2/2; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="EN"] { grid-area:2/3; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="DE"] { grid-area:3/1; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="ES"] { grid-area:3/2; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="FR"] { grid-area:3/3; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="SV"] { grid-area:4/1; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="NL"] { grid-area:4/2; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-languages--bs [data-language-code="NO"] { grid-area:4/3; }

  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
    margin:1rem 0;
    padding:1rem 0;
    border-block:1px solid rgba(199,160,100,.22);
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme > small {
    grid-column:1/-1;
    color:#8c7553;
    font:650 .58rem/1.4 var(--lumora-font-family);
    letter-spacing:.14em;
    text-align:center;
    text-transform:uppercase;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme > button {
    display:flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:.65rem;
    padding:.65rem;
    border:1px solid rgba(151,108,53,.36);
    background:linear-gradient(118deg,rgba(255,253,248,.78),rgba(231,219,200,.54));
    color:#635238;
    cursor:pointer;
    font:650 .62rem/1.2 var(--lumora-font-family);
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme > button > span { font-size:1rem; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme > button:is(.selected,:hover,:focus-visible) {
    border-color:#b78949;
    background:linear-gradient(108deg,#b88949 0%,#ead4a5 52%,#b37e3e 100%);
    color:#171b20;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-theme > button:focus-visible { outline:2px solid #c99a55; outline-offset:2px; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="night"] .lumora-mobile-theme > small { color:#d6b678; }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="night"] .lumora-mobile-theme > button:not(.selected) { background:linear-gradient(118deg,#fffdf8,#e5dac7); color:#5e431f; }

  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) :is(.lumora-mobile-quote,.lumora-mobile-savox) {
    display:flex;
    width:100%;
    min-height:52px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:.85rem 1rem;
    text-align:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-savox {
    justify-content:center !important;
    margin-top:.65rem;
    border:1px solid #aeb4b7;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="day"] .lumora-mobile-savox {
    border-color:var(--lumora-cta-secondary-border) !important;
    background:var(--lumora-cta-secondary-bg) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.94),0 12px 28px -22px rgba(23,29,34,.7) !important;
    color:var(--lumora-cta-secondary-text) !important;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"])[data-theme="night"] .lumora-mobile-savox {
    border-color:var(--lumora-cta-secondary-border) !important;
    background:var(--lumora-cta-secondary-bg) !important;
    color:var(--lumora-cta-secondary-text) !important;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .lumora-mobile-quote {
    border-color:var(--lumora-cta-primary-border) !important;
    background:var(--lumora-cta-primary-bg) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.48),0 14px 30px -23px rgba(102,65,18,.82) !important;
    color:#171b20 !important;
  }

  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .ll-page--bs .ll-category-grid a,
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .ll-page--bs .ll-category-grid a:nth-child(even) {
    align-items:center;
    justify-items:center;
    text-align:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .ll-page--bs .ll-category-grid a > :is(span,.ll-category-icon,div,b) {
    justify-self:center;
    margin-inline:auto;
    text-align:center;
  }
  :is(html[lang="bs"],html[lang="sl"],html[lang="de"]) .ll-page--bs .ll-category-grid a > div :is(h3,p) { text-align:center !important; }

  /* The German master capability is limited to the LUMORA hub wrapper. */
  .lumora-de-hub-scope .ll-page--de-master .ll-category-grid a,
  .lumora-de-hub-scope .ll-page--de-master .ll-category-grid a:nth-child(even) {
    align-items:center;
    justify-items:center;
    text-align:center;
  }
  .lumora-de-hub-scope .ll-page--de-master .ll-category-grid a > :is(span,.ll-category-icon,div,b) {
    justify-self:center;
    margin-inline:auto;
    text-align:center;
  }
  .lumora-de-hub-scope .ll-page--de-master .ll-category-grid a > div :is(h3,p) { text-align:center !important; }

  body:has(.lumora-site-header--bs) #savox-theme-dock { display:none !important; }
}

/* BS door-price guides: retain the approved NIGHT materials while giving DAY
 * its warm LUMORA register and every boxed surface deliberate breathing room. */
.lumora-bs-scope .lumora-door-price-guide .scope-table :is(th,td) {
  padding:clamp(1.35rem,1.7vw,2rem) clamp(1.35rem,2.1vw,2.5rem);
}
.lumora-bs-scope .lumora-door-price-guide .price-status-panel {
  padding:1.5rem 1.75rem;
}
.lumora-bs-scope .lumora-door-price-guide .lumora-factor-grid .factor-card {
  padding:clamp(2.15rem,3vw,3rem);
}
.lumora-bs-scope .lumora-door-price-guide .price-level-grid article {
  padding:clamp(2.25rem,3.2vw,3.25rem);
}
.lumora-bs-scope .lumora-door-price-guide .lumora-guide-links a {
  padding:clamp(1.4rem,1.8vw,1.85rem) clamp(1.35rem,2.2vw,2.25rem);
}
.lumora-bs-scope .lumora-door-price-guide > .cta-section .cta-inner {
  gap:clamp(2rem,4vw,4.5rem);
  padding:clamp(2.25rem,4vw,4.5rem);
}

html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table-wrap {
  border-color:rgba(82,69,52,.2);
  background:#f8f4ec;
  box-shadow:0 30px 68px -54px rgba(55,41,27,.38),inset 0 1px rgba(255,255,255,.9);
  scrollbar-color:#8a6335 #eee6da;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table :is(th,td) {
  border-color:rgba(82,69,52,.16);
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table thead th {
  border-block-color:rgba(138,99,53,.4);
  background:linear-gradient(180deg,#eadfce,#f8f2e8);
  box-shadow:inset 0 1px rgba(255,255,255,.9);
  color:#20232a;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table tbody th {
  background:#fffdf8;
  color:#20232a;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table td {
  background:#f8f4ec;
  color:#4f5660;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .scope-table tbody tr:hover :is(th,td) {
  background:#eee3d3;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-status-panel {
  border-left-color:#8a6335;
  background:linear-gradient(120deg,#fffdf8,#eadfce);
  color:#20232a;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-status-panel span {
  color:#4f5660;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide > .section.section-dark:not(.page-hero) {
  border-block:1px solid rgba(82,69,52,.16);
  background:radial-gradient(760px 420px at 84% 12%,rgba(169,131,76,.12),transparent 72%),linear-gradient(180deg,#eee6da,#f4efe6);
  color:#171a20;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide > .section.section-dark:not(.page-hero) .section-heading h2 {
  color:#171a20;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide > .section.section-dark:not(.page-hero) .section-heading .eyebrow {
  color:#68471f;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid {
  border:1px solid rgba(82,69,52,.16);
  background:rgba(82,69,52,.16);
  box-shadow:0 32px 72px -56px rgba(55,41,27,.44);
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid article {
  background:linear-gradient(150deg,#fffdf8,#e8dece);
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid article > span {
  color:#68471f;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid h3 {
  color:#20232a;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid p {
  color:#4f5660;
}
html[data-theme="day"] .lumora-bs-scope .lumora-door-price-guide .price-level-grid small {
  border-top-color:rgba(82,69,52,.18);
  color:#505760;
}

@media (max-width:1050px) {
  .lumora-bs-scope .lumora-door-price-guide .price-level-grid article { min-height:0; }
  .lumora-bs-scope .lumora-door-price-guide .price-level-grid h3 { margin-top:2rem; }
}
@media (max-width:900px) {
  .lumora-bs-scope .lumora-door-price-guide .scope-table :is(th,td) { padding:1.2rem 1.15rem; }
  .lumora-bs-scope .lumora-door-price-guide .price-status-panel { padding:1.35rem 1.4rem; }
  .lumora-bs-scope .lumora-door-price-guide .lumora-factor-grid .factor-card,
  .lumora-bs-scope .lumora-door-price-guide .price-level-grid article { padding:2rem 1.5rem; }
  .lumora-bs-scope .lumora-door-price-guide .lumora-guide-links a { padding:1.3rem 1.35rem; }
  .lumora-bs-scope .lumora-door-price-guide > .cta-section .cta-inner {
    gap:1.5rem;
    padding:2rem 1.25rem;
  }
}

/* BS LUMORA homepage: the project CTA is an integrated champagne footer,
 * visually belonging to the investor card instead of floating below it. */
@media (min-width:901px) {
  .lumora-bs-scope .ll-project-link--bs {
    margin-bottom:0;
    overflow:hidden;
  }
  .lumora-bs-scope .ll-project-link--bs > .lumora-cta {
    position:static;
    grid-column:1 / -1;
    width:auto;
    min-height:48px;
    margin:2px -21px -18px;
    border-inline:0;
    border-bottom:0;
  }
}
