/* Home: a single architectural fireplace and quiet, upward page turns. */
.home-page{overflow-x:clip}
.home-page .hero.fireplace-hero{position:relative;isolation:isolate;grid-template-rows:auto auto minmax(0,1fr);gap:28px;overflow:hidden;padding-bottom:24px;max-height:1000px}
.fireplace-hero>.cinema-kicker,.fireplace-hero>h1{position:relative;z-index:2}
.home-page .fireplace-hero h1{background:none;color:#292621}
.fireplace-scene{position:relative;z-index:2;align-self:end;width:90%;max-width:1800px;margin:0 auto;aspect-ratio:3;max-height:100%;min-height:0;overflow:hidden;border-radius:6px;background:#e8dfd1}
.fireplace-photo,.fireplace-flame{display:block;width:100%;height:100%;object-fit:cover}
.fireplace-flame{position:absolute;inset:0;opacity:0;pointer-events:none}
.fireplace-scene.is-animated .fireplace-flame{opacity:1}
.fireplace-motion{position:absolute;bottom:12px;right:14px;padding:9px 13px;min-height:40px;border:1px solid #2926212b;border-radius:4px;background:#f5f1e8e8;color:#292621;font:400 12px var(--font);cursor:pointer;z-index:3}
.fireplace-motion:hover{background:#292621;color:#fff}.fireplace-motion:focus-visible{outline:2px solid #b86645;outline-offset:3px}
.hero-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .7s ease;mix-blend-mode:multiply}
.fireplace-hero.aura-active .hero-aura{opacity:1}
.hero-aura i{position:absolute;left:0;top:0;width:360px;height:360px;border-radius:50%;background:radial-gradient(ellipse,#eeb66f94 0%,#c778474d 28%,#b8664514 49%,transparent 70%);filter:blur(18px);will-change:transform}
.hero-aura i:nth-child(2){width:290px;height:290px;opacity:.55;filter:blur(25px)}
.hero-aura i:nth-child(3){width:240px;height:240px;opacity:.3;filter:blur(30px)}
.home-page .book-leaf{position:relative;transform-origin:50% 0;backface-visibility:hidden;transform:perspective(1600px) translateY(var(--leaf-lift,0px)) rotateX(var(--leaf-angle,0deg));background-color:#f5f1e8}
.home-page .book-leaf::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:5;opacity:var(--leaf-shade,0);background:linear-gradient(180deg,transparent 45%,#746b6009 70%,#29262126 100%);box-shadow:0 18px 26px -22px #29262155}

@media(max-width:760px){.home-page .hero.fireplace-hero{height:auto;min-height:610px;max-height:none;padding:115px 0 26px;gap:26px;grid-template-rows:auto auto 1fr}.home-page .hero.fireplace-hero h1{font-size:clamp(30px,7.5vw,48px)!important}.fireplace-scene{width:92%;aspect-ratio:1.75;margin-top:20px;max-height:none}.fireplace-photo{object-fit:cover}.fireplace-motion{right:8px;bottom:8px;font-size:11px;padding:8px 10px}.hero-aura{display:none}}
@media(prefers-reduced-motion:reduce){.hero-aura,.fireplace-flame,.fireplace-motion{display:none!important}.home-page .book-leaf{transform:none!important}.home-page .book-leaf::after{display:none}}

