/* Two independent particle chapters. Content below each remains a regular page. */
.section-opening{height:145svh;position:relative;color:#f5eee8;--section-progress:0}
.section-opening-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}
.section-opening-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11182178,transparent 68%);pointer-events:none}
.section-opening-copy{position:absolute;left:8%;top:26%;width:48%;max-width:720px;transform:translateY(calc(var(--section-progress)*-55px));opacity:calc(1 - var(--section-progress)*.72)}
.section-opening-kicker{font-size:14px;letter-spacing:.14em;color:#efc6a8;margin-bottom:30px}
.section-opening .section-opening-title{font-size:clamp(58px,6.2vw,110px);font-weight:400;line-height:1.18;letter-spacing:-.045em;margin:0}
.section-opening-description{font-size:18px;line-height:1.95;color:#ebe8e1d9;margin-top:30px;max-width:500px}
.section-opening-link{display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid #ead8c388;padding:13px 0;margin-top:30px;font-size:16px}
.line-arrow{display:inline-block;width:27px;height:12px;position:relative;flex-shrink:0;transition:transform .25s}
.line-arrow:before{content:"";position:absolute;left:0;top:6px;width:25px;height:1px;background:currentColor}
.line-arrow:after{content:"";position:absolute;right:1px;top:3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
a:hover>.line-arrow,button:hover>.line-arrow{transform:translateX(4px)}
.section-opening-meta{position:absolute;left:8%;bottom:42px;display:flex;gap:18px;align-items:baseline;color:#e9d9cc;opacity:calc(1 - var(--section-progress))}
.section-opening-meta>span:first-child{font-size:34px;font-weight:300;letter-spacing:-.04em}.section-opening-meta>span:last-child{font-size:14px}
.opening-scroll-rail{position:absolute;right:3.4%;top:42%;height:115px;width:1px;background:#ffffff30}.opening-scroll-rail i{display:block;width:2px;height:30px;background:#efc29d;transform:translateY(calc(var(--section-progress)*85px));margin-left:-.5px}
.opening-motion-toggle{position:absolute;bottom:38px;right:4%;border:1px solid #dcc9b655;background:#19232c55;color:#f4e7d9;padding:10px 15px;font-size:14px}
body[data-view=products] #scene,body[data-view=news] #scene{opacity:1}
body.section-hero-visible #site-header{color:#f5ece4;background:#1019231a;border-color:#ffffff20;backdrop-filter:blur(12px)}
body.section-hero-visible #site-header .brand small{color:#dbc9b7}
body.section-hero-visible #site-header a.active:after{background:#efc59f}
body[data-render-state=fallback] .section-opening{background:radial-gradient(ellipse at 70% 45%,#7e5d49,#1d2934 65%)}
.section-opening+.catalogue,.section-opening+.news-page{position:relative;z-index:1}
#product-catalog,#news-catalog{scroll-margin-top:0}
.section-opening~.site-footer{position:relative;z-index:1}
@media(max-width:900px){.section-opening-copy{width:70%;top:28%}.section-opening .section-opening-title{font-size:clamp(52px,8vw,74px)}body.section-hero-visible.menu-open #site-header{background:#17212b}}
@media(max-width:600px){.section-opening{height:130svh}.section-opening-stage{min-height:560px}.section-opening-copy{left:7%;width:84%;top:29%}.section-opening .section-opening-title{font-size:clamp(43px,11vw,64px)}.section-opening-kicker{font-size:12px;margin-bottom:24px}.section-opening-description{font-size:16px;margin-top:23px;line-height:1.8}.section-opening-link{font-size:15px;margin-top:24px;gap:32px}.section-opening-meta{left:7%;bottom:34px}.section-opening-meta>span:first-child{font-size:28px}.section-opening-meta>span:last-child{font-size:12px}.opening-scroll-rail{right:4%;top:53%;height:90px}.opening-motion-toggle{right:7%;bottom:31px}.section-opening-stage:before{background:linear-gradient(90deg,#11182168,#11182120 85%)}#product-catalog,#news-catalog{scroll-margin-top:0}}
@media(max-height:640px){.section-opening-copy{top:24%}.section-opening .section-opening-title{font-size:clamp(42px,5.5vw,75px)}.section-opening-description{margin-top:18px}.section-opening-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.section-opening{height:100svh}.section-opening-stage{position:relative}.section-opening-copy{transform:none;opacity:1}}
@media(max-width:600px){
  .section-opening[data-section-scene=products] .section-opening-copy{top:41%;}
  .section-opening[data-section-scene=products] .section-opening-title{font-size:clamp(40px,11vw,55px);}
  .section-opening[data-section-scene=products] .section-opening-description{margin-top:20px;}
}
@media(max-height:640px) and (max-width:600px){
  .section-opening-stage{min-height:100svh;}
  .section-opening[data-section-scene=products] .section-opening-copy{top:34%;}
  .section-opening[data-section-scene=products] .section-opening-title{font-size:38px;}
  .section-opening-description{font-size:15px;line-height:1.7;}
  .section-opening-kicker{margin-bottom:15px;}
  .section-opening[data-section-scene=products] .section-opening-description{margin-top:14px;}
  .section-opening-link{margin-top:12px;}
}

/* Embedded chapters share the existing renderer and remain transparent to it. */
.home-section-opening{isolation:isolate}
.home-section-opening+.products-section,.home-section-opening+.journal-section{position:relative;z-index:1}
