@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

.zeruna-custom-section { --z-ink:#29251f; --z-brown:#917f68; --z-sand:#dac6a1; --z-gold:#9e8d67; --z-cream:#f6f0e7; --z-white:#fff; position:relative; width:100%; overflow:visible; color:var(--z-ink); background:var(--z-cream); font-family:"Montserrat",sans-serif; font-size:16px; line-height:1.7; }
.zeruna-gsap-active .zeruna-custom-section.zeruna-hero-sequence-locked .zeruna-products--motion { visibility:hidden; pointer-events:none; }
.zeruna-custom-section *, .zeruna-custom-section *::before, .zeruna-custom-section *::after { box-sizing:border-box; }
.zeruna-custom-section h1, .zeruna-custom-section h2, .zeruna-custom-section h3, .zeruna-custom-section p, .zeruna-custom-section figure, .zeruna-custom-section ul { margin:0; }
.zeruna-custom-section img { display:block; max-width:100%; }
.zeruna-custom-section a { color:inherit; text-decoration:none; }
.zeruna-custom-section .zeruna-loader { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; overflow:hidden; background:#090807; }
.zeruna-custom-section .zeruna-loader__logo { position:relative; z-index:2; width:clamp(170px,24vw,310px); height:auto; object-fit:contain; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-loader__glow { position:absolute; width:min(68vw,620px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(218,198,161,.38),transparent 68%); filter:blur(34px); }
.zeruna-custom-section .zeruna-loader__line { position:absolute; bottom:12%; left:50%; width:min(220px,42vw); height:1px; overflow:hidden; transform:translateX(-50%); background:rgba(145,127,104,.18); }
.zeruna-custom-section .zeruna-loader__line::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,#9e8d67,transparent); animation:zeruna-loader-line 1.2s ease-in-out infinite; }
.zeruna-custom-section .zeruna-bottle-transition { position:fixed; z-index:9990; top:0; left:0; width:min(38vw,470px); aspect-ratio:1; pointer-events:none; opacity:0; visibility:hidden; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-bottle-transition img { width:100%; height:100%; object-fit:contain; filter:none; }
@keyframes zeruna-loader-line { to { transform:translateX(100%); } }
.zeruna-custom-section .zeruna-shell { position:relative; z-index:2; width:min(100% - 48px, 1240px); margin-inline:auto; }
.zeruna-custom-section .zeruna-eyebrow { margin-bottom:22px; color:var(--z-gold); font-size:.72rem; font-weight:600; letter-spacing:.24em; line-height:1.4; text-transform:uppercase; }
.zeruna-custom-section .zeruna-display, .zeruna-custom-section .zeruna-title, .zeruna-custom-section .zeruna-product-card h3 { font-family:"Playfair Display",serif; font-weight:500; letter-spacing:-.035em; line-height:.98; }
.zeruna-custom-section .zeruna-display { max-width:780px; font-size:clamp(3.6rem,7.6vw,7.6rem); }
.zeruna-custom-section .zeruna-title { font-size:clamp(2.7rem,5vw,5.25rem); }
.zeruna-custom-section .zeruna-word { display:inline-block; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-word-clip { display:inline-block; overflow:hidden; vertical-align:bottom; }
.zeruna-custom-section .zeruna-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:18px; padding:14px 25px; border:1px solid transparent; border-radius:999px; font-size:.72rem; font-weight:600; letter-spacing:.1em; line-height:1.2; text-transform:uppercase; transition:color .35s ease,background .35s ease,border-color .35s ease,transform .35s ease; }
.zeruna-custom-section .zeruna-button:hover { transform:translateY(-3px); }
.zeruna-custom-section .zeruna-button--gold { color:var(--z-white); background:linear-gradient(115deg,#82704f,#c9ad75 50%,#8d7951); box-shadow:0 18px 45px rgba(89,71,39,.24); }
.zeruna-custom-section .zeruna-button--dark { color:var(--z-white); background:var(--z-ink); }
.zeruna-custom-section .zeruna-button--light { color:var(--z-ink); background:var(--z-white); }
.zeruna-custom-section .zeruna-hero { position:relative; min-height:100svh; display:grid; align-items:center; overflow:hidden; padding:105px 0 80px; color:#fff; background:radial-gradient(circle at 50% 55%,rgba(105,79,45,.2),transparent 34%),#090807; }
.zeruna-custom-section .zeruna-spray-canvas { position:absolute; z-index:5; inset:0; width:100%; height:100%; pointer-events:none; }
.zeruna-custom-section .zeruna-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.75fr); align-items:center; gap:clamp(40px,7vw,110px); }
.zeruna-custom-section .zeruna-hero__opening-word { position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%); color:#f7f1e8; font-family:"Montserrat",sans-serif; font-size:clamp(1.65rem,4.5vw,4.6rem); font-weight:400; letter-spacing:.13em; line-height:1; white-space:nowrap; }
.zeruna-custom-section .zeruna-hero__copy-scenes { position:absolute; z-index:6; inset:0; pointer-events:none; }
.zeruna-custom-section .zeruna-hero__copy-scene { position:absolute; top:50%; left:max(6vw,40px); width:min(34vw,460px); transform:translateY(-50%); will-change:transform,opacity; }
.zeruna-custom-section .zeruna-hero__copy-scene h1, .zeruna-custom-section .zeruna-hero__copy-scene h2 { margin:0; color:#f5eee4; font-family:"Playfair Display",serif; font-size:clamp(2.7rem,4.4vw,5rem); font-weight:500; letter-spacing:-.035em; line-height:1.03; }
.zeruna-custom-section .zeruna-hero__copy-scene > p:last-child { max-width:410px; margin-top:24px; color:#bdb3a6; font-size:clamp(.88rem,1.05vw,1rem); line-height:1.75; }
.zeruna-custom-section .zeruna-hero__copy-scene--two { right:max(5vw,40px); left:auto; width:min(32vw,430px); }
.zeruna-custom-section .zeruna-hero__copy-scene--three { top:auto; bottom:8%; transform:none; }
.zeruna-custom-section .zeruna-hero__brand-lockup { position:absolute; z-index:8; top:22px; left:50%; width:78px; height:58px; overflow:hidden; transform:translateX(-50%); opacity:0; }
.zeruna-custom-section .zeruna-hero__brand-lockup img { width:100%; height:100%; object-fit:contain; }
.zeruna-custom-section .zeruna-hero__lead { max-width:610px; margin-top:32px; color:#bdb3a6; font-size:clamp(1rem,1.45vw,1.18rem); }
.zeruna-custom-section .zeruna-hero__actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.zeruna-custom-section .zeruna-text-link { border-bottom:1px solid rgba(41,37,31,.4); font-size:.76rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-hero__visual { position:relative; isolation:isolate; overflow:visible; aspect-ratio:4/5; border-radius:0; box-shadow:none; }
.zeruna-custom-section .zeruna-hero__visual::after { display:none; }
.zeruna-custom-section .zeruna-hero-bottle { position:absolute; z-index:2; inset:0; }
.zeruna-custom-section .zeruna-hero-bottle img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; transform:translateZ(0); backface-visibility:hidden; }
.zeruna-custom-section .zeruna-hero-bottle__base { clip-path:none; }
.zeruna-custom-section .zeruna-hero-bottle img.zeruna-hero-bottle__cap { inset:auto; top:18%; left:27%; width:46%; height:auto; object-fit:contain; clip-path:none; will-change:transform; }
.zeruna-custom-section .zeruna-hero__visual figcaption { position:absolute; right:24px; bottom:24px; padding:9px 15px; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:#fff; background:rgba(35,30,24,.36); backdrop-filter:blur(10px); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-hero__halo { position:absolute; z-index:-1; inset:4% -18% auto auto; width:340px; aspect-ratio:1; border-radius:50%; background:rgba(218,198,161,.58); filter:blur(25px); }
.zeruna-custom-section .zeruna-hero .zeruna-hero__halo, .zeruna-custom-section .zeruna-hero .zeruna-smoke { display:none; }
.zeruna-custom-section .zeruna-hero .zeruna-ambient { opacity:.16; }
.zeruna-custom-section .zeruna-ambient { position:absolute; pointer-events:none; border-radius:50%; filter:blur(4px); opacity:.6; }
.zeruna-custom-section .zeruna-smoke { position:absolute; z-index:1; width:55vw; height:32vw; pointer-events:none; border-radius:48% 52% 63% 37%; opacity:.18; background:radial-gradient(ellipse at 30% 55%,rgba(255,246,211,.72),transparent 36%),radial-gradient(ellipse at 68% 42%,rgba(202,169,102,.48),transparent 42%); filter:blur(42px); mix-blend-mode:screen; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-smoke--hero { top:12%; right:-20%; transform:rotate(-12deg); }
.zeruna-custom-section .zeruna-smoke--story { right:-18%; bottom:6%; transform:rotate(15deg); }
.zeruna-custom-section .zeruna-ambient--one { top:-8%; left:-8%; width:34vw; height:34vw; background:radial-gradient(circle,rgba(218,198,161,.55),transparent 68%); }
.zeruna-custom-section .zeruna-ambient--two { right:-12%; bottom:-24%; width:48vw; height:48vw; background:radial-gradient(circle,rgba(145,127,104,.22),transparent 68%); }
.zeruna-custom-section .zeruna-scroll-cue { position:absolute; z-index:3; bottom:25px; left:50%; display:flex; align-items:center; gap:11px; transform:translateX(-50%); font-size:.59rem; letter-spacing:.18em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-scroll-cue span { width:30px; height:1px; background:var(--z-gold); }
.zeruna-custom-section .zeruna-story { position:relative; z-index:10; isolation:isolate; overflow:hidden; padding:clamp(100px,13vw,180px) 0; background:#28241f; color:#f5eee4; }
.zeruna-custom-section .zeruna-story .zeruna-title { max-width:850px; }
.zeruna-custom-section .zeruna-story__layout { display:grid; grid-template-columns:1.1fr .8fr; gap:clamp(60px,10vw,150px); margin-top:75px; }
.zeruna-custom-section .zeruna-story__intro { font-family:"Playfair Display",serif; font-size:clamp(1.55rem,2.6vw,2.7rem); line-height:1.35; }
.zeruna-custom-section .zeruna-story__intro span { color:var(--z-sand); font-style:italic; }
.zeruna-custom-section .zeruna-story__copy { color:#c7beb2; }
.zeruna-custom-section .zeruna-story__copy p + p { margin-top:22px; }
.zeruna-custom-section .zeruna-values { display:grid; grid-template-columns:repeat(3,1fr); margin-top:110px; border-top:1px solid rgba(218,198,161,.22); }
.zeruna-custom-section .zeruna-value { min-height:245px; padding:32px clamp(20px,3vw,42px) 20px; border-right:1px solid rgba(218,198,161,.22); }
.zeruna-custom-section .zeruna-value:last-child { border-right:0; }
.zeruna-custom-section .zeruna-value > span { color:var(--z-sand); font-size:.65rem; letter-spacing:.16em; }
.zeruna-custom-section .zeruna-value h3 { margin:48px 0 12px; font-family:"Playfair Display",serif; font-size:1.55rem; font-weight:500; }
.zeruna-custom-section .zeruna-value p { color:#a9a094; font-size:.9rem; }
.zeruna-custom-section .zeruna-ambient--three { top:15%; right:-10%; width:36vw; height:36vw; background:radial-gradient(circle,rgba(158,141,103,.2),transparent 70%); }
.zeruna-custom-section .zeruna-aroma-journey { position:relative; z-index:30; isolation:isolate; min-height:100svh; display:flex; align-items:center; overflow:hidden; padding:clamp(70px,8vw,110px) 0; color:#f8f1e6; background:#100e0c; transform:translateZ(0); }
.zeruna-custom-section .zeruna-aroma-journey__texture { position:absolute; z-index:0; inset:-8%; opacity:.48; background:url('/zerunaparfum-assets/images/zeruna-golden-aroma-motion.png') center/cover no-repeat; filter:saturate(.8) contrast(1.12); mix-blend-mode:screen; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-aroma-journey__shell { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr); align-items:center; gap:clamp(35px,6vw,90px); }
.zeruna-custom-section .zeruna-aroma-journey__copy { position:relative; z-index:3; }
.zeruna-custom-section .zeruna-aroma-journey__copy > p:last-child { max-width:490px; margin-top:30px; color:#bdb3a6; }
.zeruna-custom-section .zeruna-motion-stage { position:relative; z-index:2; aspect-ratio:900/560; min-height:430px; }
.zeruna-custom-section .zeruna-motion-path { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.zeruna-custom-section .zeruna-motion-path path { fill:none; stroke-linecap:round; }
.zeruna-custom-section .zeruna-motion-path__guide { stroke:rgba(218,198,161,.13); stroke-width:1; stroke-dasharray:3 12; }
.zeruna-custom-section .zeruna-motion-path__note { stroke-width:2.4; stroke-dasharray:.29 .71; }
.zeruna-custom-section .zeruna-motion-path__note--top { stroke:#ead9b5; stroke-dashoffset:0; }
.zeruna-custom-section .zeruna-motion-path__note--middle { stroke:#bda473; stroke-dashoffset:-.34; }
.zeruna-custom-section .zeruna-motion-path__note--base { stroke:#806e52; stroke-dashoffset:-.68; }
.zeruna-custom-section .zeruna-motion-path .zeruna-motion-path__echo { stroke:rgba(158,141,103,.16); stroke-width:1; stroke-dasharray:2 15; }
.zeruna-custom-section .zeruna-motion-product { position:absolute; z-index:4; top:0; left:0; width:clamp(150px,18vw,245px); aspect-ratio:1; overflow:visible; will-change:transform; backface-visibility:hidden; }
.zeruna-custom-section .zeruna-motion-product img { position:absolute; z-index:2; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; transform:none!important; backface-visibility:hidden; }
.zeruna-custom-section .zeruna-motion-product__variant--whisper { opacity:0; visibility:hidden; }
.zeruna-custom-section .zeruna-motion-product__halo { position:absolute; z-index:1; inset:-35%; border-radius:50%; background:radial-gradient(circle,rgba(255,235,183,.8),transparent 62%); }
.zeruna-custom-section .zeruna-scent-particle { position:absolute; z-index:5; top:0; left:0; width:14px; height:14px; border-radius:50%; background:#f8dda5; box-shadow:0 0 12px #d3a957,0 0 34px rgba(239,204,134,.85); will-change:transform; }
.zeruna-custom-section .zeruna-scent-particle--two { width:8px; height:8px; opacity:.68; }
.zeruna-custom-section .zeruna-scent-particle--three { width:5px; height:5px; opacity:.45; }
.zeruna-custom-section .zeruna-motion-caption { position:absolute; z-index:2; width:min(260px,31%); color:#f0e5d2; }
.zeruna-custom-section .zeruna-motion-caption span { display:block; margin-bottom:7px; color:#cdb788; font-size:.6rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-motion-caption p { font-family:"Playfair Display",serif; font-size:clamp(.95rem,1.35vw,1.22rem); line-height:1.28; }
.zeruna-custom-section .zeruna-motion-caption--top { bottom:3%; left:1%; }
.zeruna-custom-section .zeruna-motion-caption--middle { top:5%; left:42%; }
.zeruna-custom-section .zeruna-motion-caption--base { right:0; bottom:0; }
.zeruna-custom-section .zeruna-products { position:relative; z-index:20; isolation:isolate; padding:clamp(100px,13vw,180px) 0; background:#f7f2e9; }
.zeruna-custom-section .zeruna-products--motion { position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; padding:70px 0; }
.zeruna-custom-section .zeruna-products--motion .zeruna-section-heading--center { position:absolute; z-index:5; top:42px; left:50%; width:min(760px,90vw); margin:0; transform:translateX(-50%); }
.zeruna-custom-section .zeruna-products--motion .zeruna-section-heading--center > p:last-child { display:none; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-grid { position:relative; height:min(72vh,690px); margin-top:100px; }
.zeruna-custom-section .zeruna-choice-copy { position:absolute; z-index:0; top:50%; left:50%; transform:translate(-50%,-50%); color:rgba(70,57,42,.16); font-family:"Montserrat",sans-serif; font-size:clamp(4rem,10vw,10rem); font-weight:500; letter-spacing:-.05em; line-height:.78; text-align:center; opacity:0; visibility:hidden; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card { position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:visible; border:0; color:var(--z-ink); background:transparent; box-shadow:none; visibility:hidden; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card:first-child { visibility:visible; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__media { width:min(38vw,470px); aspect-ratio:1; justify-self:center; overflow:visible; border-radius:0; box-shadow:none; will-change:transform,opacity; backface-visibility:hidden; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__media img { object-fit:contain; object-position:center; filter:drop-shadow(0 28px 32px rgba(80,61,38,.2)); backface-visibility:hidden; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__backdrop { inset:8%; border-radius:50%; background:radial-gradient(circle at 38% 32%,rgba(255,246,218,.92),rgba(190,156,93,.56) 55%,rgba(91,69,40,.12) 72%,transparent 73%); }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__backdrop { background:radial-gradient(circle at 38% 32%,rgba(255,228,210,.78),rgba(145,99,82,.5) 55%,rgba(74,45,39,.12) 72%,transparent 73%); }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__body { display:flex; width:100%; max-width:520px; height:min(54vh,500px); flex-direction:column; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__body > p { min-height:3.4em; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__body .zeruna-notes { width:100%; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card__body .zeruna-button { align-self:flex-start; margin-top:auto; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__media { grid-column:1; grid-row:1; }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__body { grid-column:2; grid-row:1; color:var(--z-ink); }
.zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__body > p { color:#655d53; }
.zeruna-custom-section .zeruna-section-heading--center { max-width:760px; margin:0 auto 75px; text-align:center; }
.zeruna-custom-section .zeruna-section-heading--center > p:last-child { max-width:610px; margin:26px auto 0; color:#71685c; }
.zeruna-custom-section .zeruna-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.zeruna-custom-section .zeruna-product-card { overflow:hidden; border:1px solid rgba(145,127,104,.2); border-radius:3px; background:#ede2d1; box-shadow:0 28px 75px rgba(71,57,37,.1); }
.zeruna-custom-section .zeruna-product-card--dark { color:#f7f1e8; background:#302c27; }
.zeruna-custom-section .zeruna-product-card__media { position:relative; isolation:isolate; overflow:hidden; aspect-ratio:4/3; }
.zeruna-custom-section .zeruna-product-card__media img { position:relative; z-index:2; width:100%; height:100%; object-fit:cover; object-position:center; transform:none!important; }
.zeruna-custom-section .zeruna-product-card--dark .zeruna-product-card__media img { object-position:center 51%; }
.zeruna-custom-section .zeruna-product-card__backdrop { position:absolute; z-index:1; inset:-12%; background:radial-gradient(circle at center,rgba(255,255,255,.7),transparent 55%); will-change:transform; }
.zeruna-custom-section .zeruna-product-card--dark .zeruna-product-card__backdrop { background:radial-gradient(circle at center,rgba(218,198,161,.24),transparent 57%); }
.zeruna-custom-section .zeruna-product-card__glow { position:absolute; z-index:3; inset:-18%; pointer-events:none; border-radius:44%; opacity:.28; background:radial-gradient(ellipse at 50% 54%,transparent 35%,rgba(226,193,120,.32) 55%,transparent 72%); mix-blend-mode:screen; will-change:transform,opacity; }
.zeruna-custom-section .zeruna-shimmer { position:absolute; z-index:4; top:-55%; left:-72%; width:24%; height:210%; pointer-events:none; transform:rotate(45deg); transform-origin:center; background:linear-gradient(90deg,transparent 0%,rgba(224,188,111,.08) 25%,rgba(255,253,233,.42) 50%,rgba(219,179,96,.1) 72%,transparent 100%); filter:blur(5px); mix-blend-mode:screen; will-change:transform; }
.zeruna-custom-section .zeruna-product-card__number { position:absolute; z-index:5; top:22px; left:22px; display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; background:rgba(41,37,31,.25); backdrop-filter:blur(8px); font-size:.63rem; }
.zeruna-custom-section .zeruna-product-card__body { padding:clamp(28px,4vw,48px); }
.zeruna-custom-section .zeruna-product-card__body > div:first-child { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.zeruna-custom-section .zeruna-product-card__type { color:var(--z-gold); font-size:.62rem; letter-spacing:.15em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-product-card h3 { font-size:clamp(2.5rem,4vw,4rem); }
.zeruna-custom-section .zeruna-product-card__body > p { max-width:520px; margin-top:24px; color:#655d53; font-size:.92rem; }
.zeruna-custom-section .zeruna-product-card--dark .zeruna-product-card__body > p { color:#c2b9ac; }
.zeruna-custom-section .zeruna-notes { margin:30px 0!important; padding:0; list-style:none; border-top:1px solid rgba(145,127,104,.25); }
.zeruna-custom-section .zeruna-notes li { display:grid; grid-template-columns:70px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid rgba(145,127,104,.25); font-size:.75rem; }
.zeruna-custom-section .zeruna-notes span { color:var(--z-gold); font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.zeruna-custom-section .zeruna-closing { position:relative; z-index:40; isolation:isolate; overflow:hidden; padding:clamp(110px,14vw,190px) 0; text-align:center; color:#fff; background:linear-gradient(135deg,#6f6253,#97846c); }
.zeruna-custom-section .zeruna-closing .zeruna-title { margin-bottom:42px; }
.zeruna-custom-section .zeruna-closing .zeruna-eyebrow { color:#eadabb; }
.zeruna-custom-section .zeruna-closing__orb { position:absolute; top:50%; left:50%; width:min(75vw,850px); aspect-ratio:1; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:translate(-50%,-50%); box-shadow:inset 0 0 120px rgba(218,198,161,.12),0 0 100px rgba(218,198,161,.09); }
.zeruna-custom-section .zeruna-mobile-nav { display:none; }

@media (max-width:1024px) {
  .zeruna-custom-section .zeruna-hero__grid { grid-template-columns:1fr .7fr; gap:45px; }
  .zeruna-custom-section .zeruna-display { font-size:clamp(3.5rem,7vw,5.4rem); }
  .zeruna-custom-section .zeruna-story__layout { gap:60px; }
}
@media (min-width:768px) {
  .zeruna-custom-section .zeruna-hero__grid { position:relative; display:block; min-height:calc(100svh - 185px); }
  .zeruna-custom-section .zeruna-hero__content { position:absolute; z-index:4; inset:0; }
  .zeruna-custom-section .zeruna-hero__content .zeruna-eyebrow { position:absolute; top:1%; left:0; }
  .zeruna-custom-section .zeruna-hero__parallax-title { position:absolute; top:15%; left:0; max-width:min(54vw,680px); font-size:clamp(3.8rem,6.8vw,7rem); }
  .zeruna-custom-section .zeruna-hero__lead { position:absolute; bottom:2%; left:0; max-width:380px; }
  .zeruna-custom-section .zeruna-hero__actions { position:absolute; right:0; bottom:2%; align-items:flex-end; flex-direction:column; }
  .zeruna-custom-section .zeruna-hero__visual { position:absolute; z-index:3; top:0; left:50%; width:min(36vw,445px); height:min(68vh,650px); margin:0; translate:-50% 0; }
}
@media (max-width:767px) {
  .zeruna-custom-section { padding-bottom:88px; font-size:15px; }
  .zeruna-custom-section .zeruna-shell { width:min(100% - 34px,600px); }
  .zeruna-custom-section .zeruna-hero { min-height:100svh; padding:82px 0 85px; }
  .zeruna-custom-section .zeruna-hero__grid { grid-template-columns:1fr; }
  .zeruna-custom-section .zeruna-hero__copy-scene, .zeruna-custom-section .zeruna-hero__copy-scene--two, .zeruna-custom-section .zeruna-hero__copy-scene--three { top:17%; right:22px; bottom:auto; left:22px; width:auto; transform:none; text-align:center; }
  .zeruna-custom-section .zeruna-hero__copy-scene h1, .zeruna-custom-section .zeruna-hero__copy-scene h2 { max-width:350px; margin-inline:auto; font-size:clamp(2rem,10vw,3rem); line-height:1.02; }
  .zeruna-custom-section .zeruna-hero__copy-scene > p:last-child { max-width:340px; margin:15px auto 0; font-size:.78rem; line-height:1.55; }
  .zeruna-custom-section .zeruna-hero__copy-scene .zeruna-eyebrow { margin-bottom:10px; font-size:.58rem; }
  .zeruna-custom-section .zeruna-display { font-size:clamp(3.15rem,15vw,5rem); }
  .zeruna-custom-section .zeruna-hero__lead { margin-top:25px; }
  .zeruna-custom-section .zeruna-hero__actions { align-items:flex-start; flex-direction:column; gap:20px; margin-top:30px; }
  .zeruna-custom-section .zeruna-hero__visual { position:absolute; top:50%; left:50%; width:min(76vw,320px); height:min(65vh,520px); aspect-ratio:4/4.8; margin:0; translate:-50% -50%; border-radius:0; }
  .zeruna-custom-section .zeruna-bottle-transition { width:min(55vw,238px); }
  .zeruna-custom-section .zeruna-scroll-cue { display:none; }
  .zeruna-custom-section .zeruna-story__layout, .zeruna-custom-section .zeruna-values, .zeruna-custom-section .zeruna-product-grid { grid-template-columns:1fr; }
  .zeruna-custom-section .zeruna-aroma-journey { min-height:auto; }
  .zeruna-custom-section .zeruna-aroma-journey__shell { grid-template-columns:1fr; }
  .zeruna-custom-section .zeruna-motion-stage { min-height:310px; margin-top:28px; }
  .zeruna-custom-section .zeruna-motion-product { width:105px; }
  .zeruna-custom-section .zeruna-motion-caption { width:44%; }
  .zeruna-custom-section .zeruna-motion-caption--top { bottom:0; left:0; }
  .zeruna-custom-section .zeruna-motion-caption--middle { top:0; left:31%; }
  .zeruna-custom-section .zeruna-motion-caption--base { right:0; bottom:0; text-align:right; }
  .zeruna-custom-section .zeruna-motion-caption p { font-size:.78rem; }
  .zeruna-custom-section .zeruna-story__layout { gap:32px; margin-top:48px; }
  .zeruna-custom-section .zeruna-values { margin-top:65px; }
  .zeruna-custom-section .zeruna-value { min-height:auto; padding:28px 0 30px; border-right:0; border-bottom:1px solid rgba(218,198,161,.22); }
  .zeruna-custom-section .zeruna-value h3 { margin:22px 0 9px; }
  .zeruna-custom-section .zeruna-section-heading--center { margin-bottom:48px; }
  .zeruna-custom-section .zeruna-product-grid { gap:22px; }
  .zeruna-custom-section .zeruna-products--motion { min-height:100svh; padding:72px 0 22px; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-section-heading--center { top:18px; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-section-heading--center .zeruna-eyebrow { margin-bottom:10px; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-section-heading--center .zeruna-title { font-size:clamp(2rem,9.2vw,2.85rem); }
  .zeruna-custom-section .zeruna-products--motion .zeruna-product-grid { height:calc(100svh - 126px); min-height:0; margin-top:104px; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-product-card { grid-template-columns:1fr; align-content:center; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-product-card__media, .zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__media { grid-column:1; grid-row:1; width:min(55vw,238px); }
  .zeruna-custom-section .zeruna-products--motion .zeruna-product-card__body, .zeruna-custom-section .zeruna-products--motion .zeruna-product-card--dark .zeruna-product-card__body { grid-column:1; grid-row:2; width:100%; max-width:430px; height:315px; max-height:none; justify-self:center; overflow:visible; padding:10px 3px 0; }
  .zeruna-custom-section .zeruna-product-card__media { aspect-ratio:1/1; }
  .zeruna-custom-section .zeruna-product-card__body > div:first-child { display:block; }
  .zeruna-custom-section .zeruna-product-card h3 { margin-top:3px; font-size:clamp(2rem,10vw,2.8rem); }
  .zeruna-custom-section .zeruna-product-card__body > p { margin-top:10px; font-size:.78rem; line-height:1.5; }
  .zeruna-custom-section .zeruna-notes { margin:12px 0 14px!important; }
  .zeruna-custom-section .zeruna-notes li { grid-template-columns:54px 1fr; padding:6px 0; font-size:.64rem; line-height:1.35; }
  .zeruna-custom-section .zeruna-products--motion .zeruna-button { min-height:44px; padding:11px 20px; font-size:.64rem; }
  .zeruna-custom-section .zeruna-choice-copy { font-size:19vw; opacity:0; }
  .zeruna-custom-section .zeruna-mobile-nav { position:fixed; z-index:9997; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); left:12px; display:grid; grid-template-columns:repeat(4,1fr); padding:9px 8px; border:1px solid rgba(255,255,255,.2); border-radius:20px; color:#fff; background:rgba(35,31,27,.91); box-shadow:0 18px 50px rgba(28,22,16,.32); backdrop-filter:blur(18px); visibility:hidden; }
  .zeruna-custom-section .zeruna-mobile-nav a { display:flex; min-height:49px; align-items:center; justify-content:center; flex-direction:column; gap:2px; border-radius:13px; font-size:.57rem; letter-spacing:.06em; text-transform:uppercase; }
  .zeruna-custom-section .zeruna-mobile-nav a:hover { color:#2b251d; background:var(--z-sand); }
  .zeruna-custom-section .zeruna-mobile-nav span { font-size:1rem; line-height:1; }
}
@media (prefers-reduced-motion:reduce) {
  .zeruna-custom-section *, .zeruna-custom-section *::before, .zeruna-custom-section *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
