/*
House of Omiaria — Theme Stylesheet
Extracted from the original front-page markup, enqueued via functions.php.
No visual/animation rules were removed. See theme.js for the one behavioral fix
(duplicate pin on #luxStoryPin — see comment near "OUTLAST/DEEP/CINE" note below).
*/
:root{
  --void:#06130d;
  --ink:#0b2116;
  --ink-2:#122e20;
  --cream:#e9dfc9;
  --parchment:#f6efe1;
  --gold:#c9a86a;
  --gold-light:#e9d0a0;
  --gold-deep:#8c7340;
  --gold-bright:#f1deaf;
  --line:rgba(201,169,106,0.20);
  --green:#0b2116;
  --green-soft:rgba(18,46,32,0.85);
  --black:#06130d;
  --black-2:#0b2116;
}
*{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;}
body{background:var(--void);color:var(--parchment);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;} a{color:inherit;text-decoration:none;} img{display:block;max-width:100%;}
.eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);}

.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 4vw;transition:all .45s ease;}
.nav.scrolled{background:rgba(6,19,13,.92);backdrop-filter:blur(12px);padding:1rem 4vw;box-shadow:0 1px 0 var(--line);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.45rem;letter-spacing:.06em;display:flex;gap:.5rem;align-items:baseline;}
.nav-logo .mark{color:var(--gold-light);font-style:italic;}
.nav-links{display:flex;gap:2rem;align-items:center;}
.nav-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#d8cfb9;position:relative;padding-bottom:4px;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.35s;}
.nav-links a:hover::after{width:100%;}
.cart-btn{position:relative;border:1px solid var(--gold);padding:.55rem 1.1rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);transition:.3s;background:transparent;cursor:pointer;}
.cart-btn:hover{background:var(--gold);color:var(--void);}
.cart-count{position:absolute;top:-8px;right:-8px;background:var(--parchment);color:var(--void);font-size:.6rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;}

/* HERO - FULL BLEED CINEMATIC */
.hero{position:relative;height:100vh;min-height:780px;width:100%;overflow:hidden;display:flex;align-items:center;background:#080705;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:sepia(.1) saturate(1.08) brightness(.9) contrast(1.06);transform:scale(1.02);will-change:transform;}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,7,5,.82) 0%,rgba(8,7,5,.64) 30%,rgba(8,7,5,.28) 62%,rgba(8,7,5,.14) 100%),linear-gradient(180deg,rgba(8,7,5,.22) 0%,transparent 28%,transparent 72%,rgba(8,7,5,.72) 100%);}
.hero-grain{position:absolute;inset:0;z-index:1;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;}
.hero-inner{position:relative;z-index:3;width:100%;max-width:1280px;margin:0 auto;padding:0 6vw;display:flex;flex-direction:column;justify-content:center;height:100%;}
.hero-content{max-width:640px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;opacity:0;transform:translateY(12px);}
.hero-eyebrow .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 14px rgba(180,145,91,.7);}
.hero-titles{position:relative;height:clamp(160px, 20vw, 280px);margin-bottom:.4rem;isolation:isolate;}
.title-set{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;z-index:1;transition:opacity .15s;}
.title-set.is-active{opacity:1;pointer-events:auto;z-index:3;}
.title-set.is-exiting{z-index:2;opacity:1;}
.title-set .line{overflow:hidden;display:block;line-height:.92;}
.title-set .line span{display:block;will-change:transform;font-size:clamp(3.2rem,6.6vw,5.6rem);font-weight:300;color:var(--parchment);letter-spacing:-.025em;font-family:'Cormorant Garamond',serif;backface-visibility:hidden;}
.title-set .line em{font-style:italic;color:var(--gold-light);font-weight:400;display:block;font-size:clamp(3.2rem,6.6vw,5.6rem);font-family:'Cormorant Garamond',serif;}
.title-set[data-index="1"] .line span,.title-set[data-index="2"] .line span{transform:translateY(115%);}
.hero-desc-wrap{position:relative;height:96px;margin-top:1.4rem;isolation:isolate;}
.hero-desc{position:absolute;top:0;left:0;max-width:420px;font-size:1.06rem;line-height:1.78;color:#d9d0be;opacity:0;transform:translateY(16px);pointer-events:none;transition:none;}
.hero-desc.is-active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:2;}
.hero-actions{margin-top:2.4rem;display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;opacity:0;transform:translateY(16px);}
.btn-primary{background:var(--gold);color:var(--void);border:1px solid var(--gold);padding:1.05rem 2.3rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;transition:.32s;display:inline-flex;gap:.6rem;align-items:center;cursor:pointer;}
.btn-primary:hover{background:var(--parchment);border-color:var(--parchment);transform:translateY(-2px);}
.btn-ghost{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#d8cfb9;border-bottom:1px solid rgba(221,201,154,.45);padding-bottom:.45rem;display:inline-flex;gap:.6rem;align-items:center;transition:.3s;}
.btn-ghost:hover{color:var(--gold-light);border-color:var(--gold);}
.progress-dots{position:absolute;right:3.2vw;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:1.1rem;}
.progress-dots .dot{width:2px;height:36px;background:rgba(221,201,154,.14);position:relative;overflow:hidden;transition:.3s;}
.progress-dots .dot::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gold-light);transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.77,0,.175,1);}
.progress-dots .dot.is-active::after,.progress-dots .dot.is-filled::after{transform:scaleY(1);}
.hero-scroll{position:absolute;bottom:2.2rem;left:6vw;z-index:3;display:flex;align-items:center;gap:.9rem;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,239,225,.68);}
.hero-scroll .line{width:44px;height:1px;background:rgba(221,201,154,.28);position:relative;overflow:hidden;}
.hero-scroll .line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--gold-light);animation:cue 1.8s ease-in-out infinite;}
@keyframes cue{50%{left:100%;}100%{left:100%;}}

section{position:relative;padding:7.5rem 6vw;}
.section-head{max-width:640px;margin:0 auto 4rem;text-align:center;}
.section-head h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-top:1rem;line-height:1.12;}
.section-head h2 em{color:var(--gold-light);font-style:italic;}
.section-head p{margin-top:1.2rem;color:#bcb2a0;line-height:1.75;}

.trust-bar{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem 4vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;}
.trust-bar div{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;color:#d8cfb9;display:flex;align-items:center;justify-content:center;gap:.55rem;}
.trust-bar span{color:var(--gold);font-size:1rem;}

.bestsellers{background:var(--void);padding-top:5.5rem;padding-bottom:5.5rem;overflow:hidden;}
.carousel{max-width:1240px;margin:2rem auto 0;display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 2rem;scrollbar-width:none;}
.carousel::-webkit-scrollbar{display:none;}
.bs-card{min-width:300px;max-width:320px;background:var(--ink);border:1px solid var(--line);padding:1.35rem;scroll-snap-align:start;transition:transform .32s;}
.bs-card:hover{transform:translateY(-5px);border-color:rgba(180,145,91,.36);}
.bs-thumb{aspect-ratio:4/5;background:radial-gradient(circle at 40% 30%,#2b251b,#12100c 78%);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1.1rem;overflow:hidden;}
.bs-thumb img{width:100%;height:100%;object-fit:cover;}
.bs-thumb .wish{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#e9e0cc;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);cursor:pointer;z-index:2;}
.bs-card h3{font-size:1.22rem;font-weight:400;}
.bs-card .price{color:var(--gold-light);font-size:.86rem;margin-top:.28rem;}
.bs-actions{display:flex;gap:.55rem;margin-top:1rem;}
.add-btn{flex:1;background:transparent;border:1px solid var(--gold);color:var(--gold-light);padding:.68rem;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;transition:.28s;cursor:pointer;}
.add-btn:hover{background:var(--gold);color:var(--void);}
.add-btn[disabled]{opacity:.45;cursor:not-allowed;}

.product-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.product-card{background:var(--ink);border:1px solid var(--line);padding:1.4rem 1.2rem 1.7rem;transition:.35s;}
.product-card:hover{border-color:rgba(180,145,91,.42);}
.product-thumb{aspect-ratio:3/4;background:radial-gradient(circle at 40% 30%,#2a251b,#100e0a 75%);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;position:relative;overflow:hidden;}
.product-thumb img{width:100%;height:100%;object-fit:cover;}
.product-tag{position:absolute;top:.6rem;left:.6rem;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);border:1px solid var(--line);padding:.26rem .52rem;background:rgba(0,0,0,.38);z-index:2;}
.product-card h3{font-size:1.24rem;font-weight:400;}
.product-card .meta{font-size:.8rem;color:#8d8371;margin-top:.45rem;line-height:1.6;}
.product-card .view{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#d8cfb9;border-bottom:1px solid var(--gold-deep);padding-bottom:.28rem;}

.editorial{background:var(--ink-2);display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;padding:0;overflow:hidden;}
.editorial-img{position:relative;min-height:700px;overflow:hidden;}
.editorial-img img{width:100%;height:100%;object-fit:cover;}
.editorial-content{padding:5.5rem 5vw;display:flex;flex-direction:column;justify-content:center;}

.materials{background:var(--void);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.materials-grid{max-width:1100px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;text-align:center;}
.mat-item{padding:1.9rem 1rem;border:1px solid transparent;transition:border .28s;}
.mat-item:hover{border-color:var(--line);}
.mat-icon{width:54px;height:54px;margin:0 auto 1.1rem;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:1.35rem;}

.testimonials{background:var(--ink);}
.testi-grid{max-width:1120px;margin:2.4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.testi-card{background:rgba(255,255,255,.02);border:1px solid var(--line);padding:1.9rem 1.5rem;}
.stars{color:var(--gold);letter-spacing:.18em;font-size:.78rem;margin-bottom:.9rem;}

.concierge{background:linear-gradient(120deg,#17140f,#06130d);display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center;max-width:1240px;margin:0 auto;border:1px solid var(--line);padding:2.8rem;}
.size-dots{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem;}
.size-dot{width:44px;height:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#b8ad98;cursor:pointer;transition:.24s;}
.size-dot.active,.size-dot:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(180,145,91,.08);}

.ig-grid{max-width:1240px;margin:2.4rem auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;}
.ig-grid div{aspect-ratio:1;background:#1a1814;overflow:hidden;}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s;}
.ig-grid div:hover img{transform:scale(1.07);}

.newsletter{text-align:center;background:var(--void);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.nl-form{max-width:440px;margin:1.9rem auto 0;display:flex;gap:0;border-bottom:1px solid var(--gold);padding-bottom:.18rem;}
.nl-form input{flex:1;background:transparent;border:0;outline:0;color:var(--parchment);padding:.85rem 0;font-family:'Jost',sans-serif;font-size:.9rem;}
.nl-form button{background:transparent;border:0;color:var(--gold-light);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding-left:1rem;}
.nl-status{margin-top:.7rem;font-size:.72rem;color:#8d8371;}

footer{background:var(--void);padding:4.2rem 6vw 2rem;border-top:1px solid var(--line);}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.6rem;}
.footer-bottom{max-width:1240px;margin:3rem auto 0;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.7rem;color:#6f6656;flex-wrap:wrap;gap:1rem;}

.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(2px);z-index:300;opacity:0;pointer-events:none;transition:opacity .34s;}
.cart-overlay.open{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#0c2418;border-left:1px solid var(--line);z-index:310;transform:translateX(100%);transition:transform .44s cubic-bezier(.77,0,.175,1);display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-head{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.cart-items{flex:1;overflow:auto;padding:1.1rem;}
.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(180,145,91,.12);}
.cart-item img{width:56px;height:56px;object-fit:cover;flex-shrink:0;background:#12100c;}
.cart-foot{padding:1.3rem;border-top:1px solid var(--line);}
.shop-sticky{position:fixed;right:2rem;bottom:2rem;z-index:150;background:var(--gold);color:var(--void);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;padding:.95rem 1.7rem;box-shadow:0 12px 30px rgba(0,0,0,.42);opacity:0;transform:translateY(14px);pointer-events:none;transition:.38s;}
.shop-sticky.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}

@media (max-width:1024px){
  .product-grid{grid-template-columns:repeat(2,1fr);} .trust-bar{grid-template-columns:repeat(2,1fr);}
  .editorial{grid-template-columns:1fr;} .editorial-img{min-height:460px;}
  .materials-grid{grid-template-columns:repeat(2,1fr);} .testi-grid{grid-template-columns:1fr;}
  .concierge{grid-template-columns:1fr;} .ig-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;} .progress-dots{display:none;}
  .hero-titles{height: clamp(120px, 22vw, 200px);}
}
@media (max-width:640px){
  .product-grid{grid-template-columns:1fr;} .trust-bar{grid-template-columns:1fr;}
  .ig-grid{grid-template-columns:repeat(2,1fr);} .footer-grid{grid-template-columns:1fr;}
  .nav-links{display:none;} .hero-inner{padding:0 7vw;}
}

.cat-item div:first-child:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(180,145,91,.42) !important;box-shadow:0 18px 36px rgba(0,0,0,.28), 0 0 0 1px rgba(180,145,91,.08) inset;}
.cat-item div:first-child:hover img{transform:scale(1.08);opacity:1;mix-blend-mode:normal;filter:saturate(1.15);}
.coll-card:hover img{transform:scale(1.06);}
.coll-card:hover{border-color:rgba(180,145,91,.32) !important;box-shadow:0 20px 40px rgba(0,0,0,.35);}
.coll-card{will-change:transform;}
@media (max-width:768px){.cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:1rem !important;}.collections-grid{grid-template-columns:1fr !important;}}

/* ===== PREMIUM VIDEO + STICKY STORY ===== */
.lux-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:300;pointer-events:none;}
.lux-progress-bar{height:100%;width:0%;background:linear-gradient(90deg, var(--gold), var(--gold-light));transform-origin:left;will-change:width;box-shadow:0 0 8px rgba(201,169,106,.45);}

/* Section 1: Video */
.lux-video{position:relative;height:100vh;min-height:760px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%, #0e2e1e 0%, #06130d 70%);isolation:isolate;}
.lux-video-stage{position:absolute;inset:0;width:100%;height:100%;}
.lux-video-wrap{position:absolute;inset:0;width:100%;height:100%;will-change:transform;transform-origin:50% 50%;}
.lux-video-wrap video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(1.02) contrast(1.06) saturate(1.08);}
.lux-video-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(10,10,10,.28) 0%, rgba(10,10,10,.08) 32%, rgba(10,10,10,.12) 68%, rgba(6,19,13,.92) 100%), radial-gradient(ellipse 72% 60% at 50% 50%, transparent 0%, rgba(6,19,13,.32) 58%, rgba(10,10,10,.82) 100%);}
.lux-video-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 6vw;pointer-events:none;}
.lux-video-kicker{font-size:.68rem;letter-spacing:.36em;text-transform:uppercase;color:var(--lux-gold-light,var(--gold-light));display:inline-flex;align-items:center;gap:.9rem;opacity:0;transform:translateY(18px);filter:blur(6px);}
.lux-video-kicker::before,.lux-video-kicker::after{content:'';width:28px;height:1px;background:linear-gradient(90deg, transparent, var(--gold));display:inline-block;}
.lux-video-kicker::after{background:linear-gradient(90deg, var(--gold), transparent);}
.lux-video-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6.8vw,5.8rem);font-weight:300;line-height:.92;letter-spacing:-.02em;color:#f6efe1;margin-top:1.2rem;overflow:hidden;}
.lux-video-title .line{overflow:hidden;display:block;} .lux-video-title .line span{display:block;transform:translateY(110%);filter:blur(8px);will-change:transform,filter;}
.lux-video-title em{font-style:italic;color:var(--gold-light);font-weight:400;}
.lux-video-desc{max-width:420px;margin-top:1rem;font-size:1rem;line-height:1.72;color:#c9bfab;opacity:0;transform:translateY(14px);filter:blur(5px);}
.lux-video-scroll{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;}
.lux-video-scroll .mouse{width:22px;height:34px;border:1px solid rgba(201,169,106,.32);border-radius:100px;position:relative;display:flex;justify-content:center;padding-top:7px;}
.lux-video-scroll .mouse::after{content:'';width:2px;height:6px;background:var(--gold);border-radius:100px;animation:mouseMove 1.8s ease-in-out infinite;}
@keyframes mouseMove{0%{transform:translateY(0);opacity:1;}70%{transform:translateY(8px);opacity:0;}100%{opacity:0;}}
.lux-video-scroll span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,239,225,.62);}

/* Section 2: Image + Sticky Story */
.lux-story{position:relative;background:linear-gradient(180deg,#06130d 0%,#0b2116 100%);border-top:1px solid rgba(201,169,106,0.14);border-bottom:1px solid rgba(201,169,106,0.14);padding:0;}
.lux-story-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;min-height:100vh;align-items:stretch;}
.lux-story-left{position:relative;overflow:hidden;background:#081610;}
.lux-story-pin{position:sticky;top:0;height:100vh;overflow:hidden;will-change:transform;}
.lux-story-img{position:absolute;inset:0;width:100%;height:100%;will-change:transform;}
.lux-story-img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:brightness(.96) contrast(1.06) saturate(1.04);transform:scale(1.08);will-change:transform;}
.lux-story-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,10,10,.12) 0%, transparent 28%, transparent 72%, rgba(10,10,10,.68) 100%);}
.lux-story-badge{position:absolute;bottom:1.8rem;left:1.8rem;z-index:2;background:rgba(10,10,10,.42);backdrop-filter:blur(12px);border:1px solid rgba(201,169,106,.18);padding:.6rem .9rem;border-radius:100px;display:flex;align-items:center;gap:.6rem;}
.lux-story-badge .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px rgba(201,169,106,.6);animation:pulseDot 2.2s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.6;transform:scale(1.18);}}
.lux-story-right{position:relative;background:linear-gradient(180deg, #0e2a1c 0%, #06130d 100%);padding:6rem 5vw 6rem 5.5vw;display:flex;flex-direction:column;justify-content:center;}
.lux-story-head{margin-bottom:3.2rem;}
.lux-story-eyebrow{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;opacity:0;transform:translateY(12px);filter:blur(4px);}
.lux-story-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:inline-block;}
.lux-story-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;font-weight:300;color:#f6efe1;letter-spacing:-.015em;opacity:0;transform:translateY(18px);filter:blur(6px);}
.lux-story-title em{font-style:italic;color:var(--gold-light);}
.lux-story-blocks{display:flex;flex-direction:column;gap:2.8rem;margin-top:1rem;}
.lux-story-block{opacity:0;transform:translateY(40px);filter:blur(8px);will-change:transform,opacity,filter;}
.lux-story-block .num{font-family:'Cormorant Garamond',serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,106,.22);display:inline-flex;padding:.22rem .52rem;border-radius:100px;margin-bottom:.75rem;}
.lux-story-block h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;color:#f1e9d8;line-height:1.2;}
.lux-story-block p{margin-top:.7rem;font-size:.92rem;line-height:1.74;color:#a99f8c;max-width:420px;}
.lux-story-block .meta{margin-top:.9rem;display:flex;gap:.6rem;align-items:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#6f6656;}
.lux-story-block .meta .line{width:32px;height:1px;background:linear-gradient(90deg, var(--gold), transparent);display:inline-block;}
@media(max-width:1024px){.lux-story-inner{grid-template-columns:1fr;}.lux-story-left{height:62vh;min-height:520px;}.lux-story-pin{position:relative;height:62vh;}.lux-story-right{padding:4rem 6vw;}.lux-story-title{font-size:clamp(1.9rem,6vw,2.6rem);}}

/*
NOTE ON REMOVED DEAD SECTIONS
------------------------------
The source file included three earlier drafts of the same "deep scroll" effect
(".deep-*", ".outlast-*" duplicated twice, ".cine-*") whose CSS had no matching
HTML anywhere in the page — they were leftover iterations, not live sections.
Their JS IIFEs looked up elements like #deepDive / #outlast / #cineDive that
never existed, so they silently did nothing on every page load (harmless, but
dead weight, and one of the sources of confusion about "sections not
scrolling"). Only the actual rendered pair — .lux-video (video reveal) and
.lux-story (sticky image + scrubbed copy) — is kept here, fully intact with
every animation, since that pair is what's on the page.

THE ACTUAL SCROLL BUG THAT WAS FIXED
------------------------------------
`.lux-story-pin` was BOTH a native `position:sticky` element (this file) AND a
GSAP ScrollTrigger `pin:true` target (old inline script). Sticky + JS-pin on
the same node fight each other — GSAP inserts a spacer and transforms while
the browser is independently trying to stick it, which is what caused the
jumpy / non-scrolling behaviour in that section. Fix: keep native CSS sticky
(cheaper, more reliable for a simple 2-column layout) and drop the redundant
ScrollTrigger.create(pin) call — see theme.js.
*/
