*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#eee8da;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{text-decoration:none;color:inherit}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}.topbar{height:80px;position:fixed;z-index:80;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;gap:35px;background:linear-gradient(#050505e8,transparent);backdrop-filter:blur(7px)}.brand{display:flex;gap:8px;align-items:baseline;letter-spacing:.24em}.brand strong{font-size:15px}.brand span{font:8px "DM Mono";color:#c6a45e}.topbar nav{margin-left:auto;display:flex;gap:35px}.topbar nav a,.cart-open,.menu{font:9px "DM Mono";letter-spacing:.12em;color:#918b80;text-transform:uppercase}.topbar nav a:hover,.cart-open:hover{color:#d8bd7e}.menu{display:none}.hero{height:100svh;min-height:720px;position:relative;display:grid;grid-template-columns:44% 56%;align-items:center;padding:90px 8vw 50px;overflow:hidden;background:radial-gradient(circle at 72% 50%,#3b28111a,transparent 27%),#050505}.hero-copy{position:relative;z-index:4;max-width:540px}.eyebrow{font:9px "DM Mono";letter-spacing:.18em;color:#8d887f;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:25px;height:1px;background:#c7a45b}.hero h1,.section-head h2,.manifesto h2,.detail-copy h2,.spaces h2,.shop h2{font:500 clamp(70px,8vw,125px)/.76 "Cormorant Garamond";letter-spacing:-.05em;margin:23px 0}.hero h1 em,.section-head h2 em,.manifesto h2 em,.detail-copy h2 em,.spaces h2 em,.shop h2 em{color:#c7c0b3}.lede{color:#878279;max-width:420px;font-size:13px;line-height:1.9}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.btn{display:inline-flex;gap:16px;align-items:center;background:linear-gradient(110deg,#9c7a38,#e4c57d);color:#090805;padding:15px 20px;font:9px "DM Mono";letter-spacing:.13em}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.textlink{font:9px "DM Mono";letter-spacing:.15em;color:#888277}.hero-product{position:relative;height:78vh;z-index:3;display:flex;align-items:center;justify-content:center}.hero-img{position:absolute;max-width:min(42vw,600px);max-height:72vh;object-fit:contain;filter:drop-shadow(0 45px 40px #000);transition:opacity .8s,transform 1s}.hero-img.on{opacity:1;mix-blend-mode:screen;filter:drop-shadow(0 0 60px #c18b3433)}.hero-img.off{opacity:0}.hero:not(.lit) .hero-img.on{opacity:0}.hero:not(.lit) .hero-img.off{opacity:1}.gold-orbit{position:absolute;width:min(42vw,600px);height:min(42vw,600px);border:1px solid #c9a35677;border-radius:50%;box-shadow:0 0 35px #b7833220;animation:spin 22s linear infinite}.gold-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#e5bf68;left:12%;top:18%;box-shadow:0 0 16px #e5bf68}.hero-caption{position:absolute;bottom:4%;left:7%;right:7%;display:flex;justify-content:space-between;color:#5b564e;font:7px "DM Mono";letter-spacing:.16em}.lamp-switch{position:absolute;bottom:-2%;display:flex;align-items:center;gap:10px;font:9px "DM Mono";letter-spacing:.15em;color:#5d574e}.lamp-switch b{height:1px;width:28px;background:#37322a}.lamp-switch span:first-child{color:#e1bd69}.scrollhint{position:absolute;bottom:25px;left:8vw;right:8vw;display:flex;gap:14px;align-items:center;color:#4f4b44;font:7px "DM Mono";letter-spacing:.2em}.scrollhint i{height:1px;background:#26231f;flex:1}.gold-veins{position:absolute;inset:-20%;opacity:.25;background:linear-gradient(118deg,transparent 12%,#bd944c 12.2%,transparent 12.6%,transparent 36%,#b88d45 36.2%,transparent 36.6%,transparent 62%,#c49a50 62.2%,transparent 62.6%,transparent 83%,#b1843d 83.2%,transparent 83.6%);filter:blur(2px);transform:rotate(-18deg);animation:veinMove 18s linear infinite}.cinema{min-height:100svh;padding:125px 7vw 80px;background:#0a0a09;position:relative}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-head>div{}.section-head>p:last-child{max-width:300px;color:#777168;font-size:11px;line-height:1.8}.section-head h2{font-size:clamp(60px,6.7vw,100px)}.object-view{height:65vh;min-height:520px;background:#11110f;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.object-view:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#c29a4d12,transparent 35%)}.object-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.object-image img{max-width:90%;max-height:90%;object-fit:contain;transition:opacity .3s,transform .8s}.object-view:hover img{transform:scale(1.025)}.object-info{position:absolute;z-index:2;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:#5c574f;font:7px "DM Mono";letter-spacing:.16em}.thumbs{display:flex;justify-content:center;gap:30px;margin-top:22px}.thumbs button{display:flex;gap:10px;align-items:center;color:#555149;font:8px "DM Mono"}.thumbs i{width:30px;height:1px;background:#2c2924;transition:.3s}.thumbs .active{color:#d1ae63}.thumbs .active i{width:50px;background:#c9a65b}.manifesto{min-height:88svh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 10vw;overflow:hidden;background:#050505}.manifesto .marble-bg{position:absolute;inset:0;background:url("assets/texture.jpg") center/cover;opacity:.045;filter:grayscale(1)}.manifesto-left,.manifesto-right{position:relative;z-index:2}.manifesto-right{max-width:520px}.manifesto-right>p,.detail-copy>p,.spaces-top>p{color:#969087;line-height:1.9;font-size:15px}.stats{display:flex;gap:60px;border-top:1px solid #ffffff14;margin-top:55px;padding-top:25px}.stats strong{display:block;font:30px "Cormorant Garamond"}.stats span{font:7px "DM Mono";letter-spacing:.16em;color:#5f5a51}.detail-split{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;background:#0e0e0d}.detail-image{overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.detail-image:hover img{transform:scale(1.04)}.detail-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h2{font-size:clamp(65px,6.5vw,100px)}.detail-copy .textlink{margin-top:28px}.spaces{padding:120px 7vw;background:#070707}.spaces-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.spaces-top>p{max-width:310px}.space-image{position:relative;height:72vh;overflow:hidden}.space-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.space-image:hover img{transform:scale(1.035)}.space-label{position:absolute;bottom:20px;left:20px;font:8px "DM Mono";letter-spacing:.16em}.space-label span{color:#d0ad61;margin-right:12px}.shop{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#050505}.shop-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#080807}.shop-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.shop-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.shop h2{font-size:clamp(64px,6.5vw,100px)}.price{font:48px "Cormorant Garamond";margin:18px 0}.price small{font:7px "DM Mono";color:#625d54;letter-spacing:.13em}.shop-copy>p:not(.eyebrow):not(.micro){color:#817c73;font-size:12px;line-height:1.9;max-width:430px}.specs{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;margin:25px 0}.specs div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff09;font-size:10px}.specs div:last-child{border:0}.specs span{color:#5e5950;text-transform:uppercase;letter-spacing:.12em}.specs b{font-weight:500}.buy-row{display:grid;grid-template-columns:40px 35px 40px 1fr;align-items:center;border:1px solid #ffffff18}.buy-row>button:not(.add){height:45px;text-align:center;color:#999188}.buy-row>b{text-align:center;font:9px "DM Mono";font-weight:400}.buy-row .add{height:45px;justify-content:center;margin-left:0}.micro{font:7px "DM Mono";color:#514c44;text-align:center;margin-top:12px}footer{padding:100px 7vw 35px;text-align:center;background:#020202;border-top:1px solid #ffffff09}.footer-brand{font-size:18px;letter-spacing:.24em}.footer-brand span{font:8px "DM Mono";color:#c4a05a;letter-spacing:.25em}.footer p{font:27px "Cormorant Garamond";color:#777168}footer div:last-of-type{display:flex;justify-content:center;gap:30px;margin:35px 0}footer a{font:8px "DM Mono";letter-spacing:.15em;color:#676158}footer small{font:7px "DM Mono";color:#3f3b35}.drawer-back{position:fixed;z-index:100;inset:0;background:#000b;opacity:0;pointer-events:none;transition:.4s}.drawer-back.show{opacity:1;pointer-events:auto}.drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:#0c0c0b;border-left:1px solid #ffffff12;padding:35px;transform:translateX(100%);transition:.45s}.drawer-back.show .drawer{transform:translateX(0)}.drawer-close{position:absolute;right:25px;top:20px;font-size:30px;color:#8e887e}.drawer h3{font:45px "Cormorant Garamond";font-weight:500;margin:10px 0 30px}.bag-item{display:grid;grid-template-columns:105px 1fr;gap:18px;border-top:1px solid #ffffff12;padding:25px 0}.bag-item img{width:105px;height:130px;object-fit:cover}.bag-item div{display:flex;flex-direction:column;gap:8px}.bag-item strong{font:23px "Cormorant Garamond";font-weight:500}.bag-item span{font-size:9px;color:#716c63}.bag-item b{font:12px "DM Mono";font-weight:400;margin-top:10px}.bag-total{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;padding:20px 0;font:9px "DM Mono"}.checkout{width:100%;justify-content:center}.drawer>small{display:block;text-align:center;margin-top:12px;color:#514c44;font:7px "DM Mono";line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes veinMove{0%{transform:translateX(-10%) rotate(-18deg)}50%{transform:translateX(10%) rotate(-18deg)}100%{transform:translateX(-10%) rotate(-18deg)}}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.topbar{padding:0 6vw}.topbar nav{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;height:auto;min-height:100svh;padding:120px 7vw 70px}.hero-copy{align-self:start}.hero h1{font-size:70px}.hero-product{height:54vh;margin-top:20px}.hero-img{max-width:78vw;max-height:50vh}.gold-orbit{width:72vw;height:72vw}.hero-caption{bottom:3%}.scrollhint{display:none}.section-head,.spaces-top{display:block}.section-head>p:last-child,.spaces-top>p{margin-top:25px}.cinema{padding:100px 7vw 70px}.object-view{height:58vh;min-height:450px}.thumbs{overflow:auto;justify-content:flex-start;padding-bottom:8px}.manifesto,.detail-split,.shop{grid-template-columns:1fr}.manifesto{gap:55px}.detail-image{height:65vh}.detail-copy{padding:80px 7vw}.spaces{padding:90px 7vw}.space-image{height:60vh}.shop-image{height:70vh}.shop-copy{padding:80px 7vw}.shop h2{font-size:68px}}@media(max-width:520px){.hero h1{font-size:58px}.lede{font-size:12px}.actions{align-items:flex-start;flex-direction:column}.hero-product{height:48vh}.hero-img{max-height:43vh}.object-view{height:500px}.stats{gap:28px}.stats strong{font-size:25px}.manifesto-right>p,.detail-copy>p,.spaces-top>p{font-size:13px}.detail-image{height:55vh}.space-image{height:52vh}.shop-image{height:55vh}.shop h2{font-size:58px}.buy-row{grid-template-columns:36px 32px 36px 1fr}.btn{padding:14px 15px}}
/* Alba Marble refinements: sale price, manufacturing, auto-sliding galleries and SEO-friendly UX */
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.price .sale-price{font-size:52px;color:#e3c274}
.price del{font:20px "Cormorant Garamond";color:#6b655b;text-decoration-thickness:1px}
.price small{width:100%;color:#b99451}
.custom-order{margin:20px 0 4px;padding:18px 20px;border:1px solid rgba(216,170,91,.2);background:linear-gradient(120deg,rgba(211,165,81,.08),rgba(255,255,255,.015));display:flex;flex-direction:column;gap:6px}
.custom-order strong{font:20px "Cormorant Garamond";font-weight:500;color:#eee1c8}
.custom-order span{font-size:10px;line-height:1.6;color:#888176}
.custom-order a{margin-top:5px;color:#d6b268;font:8px "DM Mono";letter-spacing:.14em}
.manufacturing{position:relative;padding:clamp(80px,10vw,140px) 7vw;background:#060606;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;overflow:hidden}
.manufacturing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(195,148,67,.10),transparent 35%),url("assets/texture.jpg") center/cover;opacity:.035;filter:grayscale(1)}
.manufacturing-inner{position:relative;z-index:1;max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.manufacturing h2{font:500 clamp(55px,6vw,90px)/.82 "Cormorant Garamond";letter-spacing:-.04em;margin:25px 0}
.manufacturing h2 span{color:#c9a45b}
.manufacturing-copy p{max-width:620px;color:#938d83;font-size:13px;line-height:1.95}
.manufacturing-copy strong{color:#d6b36d;font-weight:500}
.manufacturing-copy .alba-contact-btn{display:inline-block;margin-top:18px}
.manufacturing-points{border-top:1px solid #ffffff12}
.manufacturing-points>div{display:grid;grid-template-columns:45px 1fr;gap:3px 15px;padding:23px 0;border-bottom:1px solid #ffffff12}
.manufacturing-points span{grid-row:span 2;color:#bd9651;font:9px "DM Mono";letter-spacing:.15em}
.manufacturing-points strong{font:24px "Cormorant Garamond";font-weight:500}
.manufacturing-points small{color:#716c63;line-height:1.6;font-size:9px}
.auto-space-slider{position:relative}
.space-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 6s ease;pointer-events:none}
.space-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.space-slide>img{width:100%;height:100%;object-fit:cover;display:block}
.space-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%)}
.space-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:45px;height:45px;border:1px solid rgba(231,190,111,.4);border-radius:50%;background:rgba(0,0,0,.35);color:#e5c47b;font-size:28px;backdrop-filter:blur(5px)}
.space-arrow.prev{left:18px}.space-arrow.next{right:18px}
.space-dots{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}
.space-dot{width:28px;height:2px;padding:0;border:0;background:#ffffff55}
.space-dot.active{background:#d7a953;width:42px}
.alba-showcase,.alba-about{scroll-margin-top:70px}
.alba-about-copy p{max-width:700px}
@media(max-width:800px){
  .manufacturing-inner{grid-template-columns:1fr}
  .manufacturing h2{font-size:60px}
}
@media(max-width:520px){
  .price .sale-price{font-size:45px}
  .price del{font-size:18px}
  .custom-order{padding:15px}
  .manufacturing{padding:80px 7vw}
  .manufacturing h2{font-size:55px}
  .space-arrow{width:38px;height:38px}
}

/* Manufacturing gallery — contained, non-overlapping auto slider */
.factory-gallery{
  position:relative;
  z-index:2;
  width:min(1280px,100%);
  height:min(72vh,760px);
  min-height:500px;
  margin:clamp(45px,7vw,85px) auto 0;
  overflow:hidden;
  border:1px solid rgba(215,170,92,.22);
  background:#090909;
  box-shadow:0 25px 90px rgba(0,0,0,.45);
}
.factory-slides{position:relative;width:100%;height:100%;overflow:hidden}
.factory-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  transition:opacity .9s ease,transform 5.5s ease,visibility 0s linear .9s;
  pointer-events:none;
}
.factory-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  transition:opacity .9s ease,transform 5.5s ease;
  pointer-events:auto;
}
.factory-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.factory-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.04) 58%,rgba(0,0,0,.18));
  pointer-events:none;
}
.factory-slide figcaption{
  position:absolute;
  z-index:2;
  left:clamp(22px,4vw,55px);
  bottom:clamp(45px,5vw,65px);
  max-width:520px;
  color:#f1e6d0;
  display:grid;
  gap:5px;
}
.factory-slide figcaption span{
  color:#d7aa5c;
  font:10px "DM Mono";
  letter-spacing:.2em;
}
.factory-slide figcaption strong{
  font:500 clamp(32px,4vw,58px)/.95 "Cormorant Garamond";
}
.factory-slide figcaption em{
  color:#c1baae;
  font:italic 16px "Cormorant Garamond";
}
.factory-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:1px solid rgba(231,190,111,.42);
  border-radius:50%;
  background:rgba(0,0,0,.38);
  color:#e5c47b;
  font-size:29px;
  line-height:1;
  backdrop-filter:blur(5px);
  cursor:pointer;
}
.factory-arrow.prev{left:18px}
.factory-arrow.next{right:18px}
.factory-dots{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
}
.factory-dot{
  width:30px;
  height:2px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.4);
  cursor:pointer;
}
.factory-dot.active{width:42px;background:#d7a953}
@media(max-width:800px){
  .factory-gallery{height:68vh;min-height:430px}
  .factory-slide figcaption{left:24px;bottom:48px}
}
@media(max-width:520px){
  .factory-gallery{min-height:390px;height:62vh}
  .factory-arrow{width:38px;height:38px}
  .factory-slide figcaption strong{font-size:38px}
  .factory-slide figcaption em{font-size:14px}
}

.alba-slider .alba-slide,.space-slide{transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 7.2s cubic-bezier(.22,.61,.36,1)}
.alba-slider .alba-slide:not(.is-active),.space-slide:not(.is-active){transform:scale(1.018)}
.alba-dot,.space-dot{transition:background .5s ease,width .6s cubic-bezier(.22,.61,.36,1)}
.seo-brand-context{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.alba-slider .alba-slide,.space-slide{transition:none!important}}
