/* Presentación de cada sección: tipografía por etapas y revelado del catálogo. */
.is-section-transitioning{overflow:hidden;scroll-behavior:auto;background:#111110}
.section-transition{--section-accent:#d1b67f;position:fixed;inset:0;z-index:1000;isolation:isolate;display:flex;align-items:center;justify-content:center;background:#111110;color:#f0eadd;pointer-events:auto;overflow:hidden;will-change:opacity}
.section-transition[hidden]{display:none!important}
.section-transition-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 95%,#6b51271c,transparent 65%),linear-gradient(135deg,#c4a56605,transparent 48%);pointer-events:none}
.section-transition-brand{position:absolute;top:43px;left:48px;display:flex;flex-direction:column;align-items:center;color:#cbb17b}
.section-transition-brand>span{font:500 7px/1.5 var(--body);letter-spacing:5px;margin-left:5px}
.section-transition-brand>strong{font:400 30px/1.1 var(--group-serif);letter-spacing:6px;margin-left:5px}
.section-transition-content{display:flex;flex-direction:column;align-items:center;padding:30px;max-width:650px;text-align:center}
.section-transition-mark{display:grid;place-items:center;width:68px;height:68px;border:1px solid #cbb17b2b;border-radius:50%;color:var(--section-accent);margin-bottom:28px}
.section-transition-mark svg{width:30px;height:30px;stroke-width:1.1}
.section-transition-label{font:500 8px/1.8 var(--body);letter-spacing:2.3px;color:#9c8b69;margin-bottom:14px}
.section-transition-title{font:400 65px/1.06 var(--group-serif);letter-spacing:-.7px;color:#f2ebda;margin:0}
.section-transition-description{font:400 12px/1.8 var(--body);color:#9a9c90;margin-top:16px;max-width:380px}
.section-transition-line{width:88px;height:1px;background:linear-gradient(90deg,transparent,var(--section-accent),transparent);margin-top:32px;transform-origin:center}
.section-transition-footer{position:absolute;left:48px;right:48px;bottom:max(33px,env(safe-area-inset-bottom));border-top:1px solid #cbb17b1c;padding-top:18px;display:flex;align-items:center;justify-content:space-between;color:#777d6d;font:400 7px/1.6 var(--body);letter-spacing:1.5px}
.section-transition-number{font:400 16px/1 var(--group-serif);color:#b49a6a;letter-spacing:1.6px}
@media(max-width:680px){.section-transition-brand{top:30px;left:25px}.section-transition-brand>strong{font-size:26px;letter-spacing:5px}.section-transition-brand>span{font-size:6px;letter-spacing:4px}.section-transition-content{padding:28px 24px}.section-transition-mark{width:58px;height:58px;margin-bottom:24px}.section-transition-mark svg{width:27px;height:27px}.section-transition-label{font-size:7px;letter-spacing:1.5px;max-width:280px}.section-transition-title{font-size:48px;letter-spacing:-.8px}.section-transition-description{font-size:11px;max-width:270px;margin-top:13px}.section-transition-line{margin-top:27px;width:73px}.section-transition-footer{left:25px;right:25px;bottom:max(24px,env(safe-area-inset-bottom));font-size:6px;letter-spacing:1.1px;padding-top:15px}.section-transition-number{font-size:14px}}
@media(prefers-reduced-motion:reduce){.section-transition{display:none!important;will-change:auto}.section-transition-content,.section-transition-line{animation:none!important;transition:none!important}}

