/* A full-size imaginary library. The image has no frame or central object. */
.nav summary::after{display:none;content:none}
.nav summary{list-style:none}.nav summary::marker{content:''}.nav summary::-webkit-details-marker{display:none}
.hero{display:block;min-height:810px;isolation:isolate;background:#f8faff}
.hero-copy{width:100%;max-width:1280px;margin:auto;padding:105px 48px 180px;align-items:flex-start;justify-content:flex-start;text-align:left;position:relative;z-index:2;pointer-events:none}
.hero-copy>*{pointer-events:auto}.hero .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:28px;max-width:550px}
.hero h1{font-size:clamp(50px,4.9vw,74px);line-height:1.06;letter-spacing:-.055em;max-width:670px;margin-bottom:30px;text-wrap:balance}
.hero p{max-width:480px;text-align:left;font-size:18px;line-height:1.8;text-wrap:pretty;color:#4c607b}.hero .actions{justify-content:flex-start;gap:25px;margin-top:32px}
.knowledge-scene.illustrated-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:#f8faff;overflow:hidden;perspective:none;isolation:isolate}
.illustrated-scene picture{position:absolute;inset:0;display:block;overflow:hidden;z-index:-3}
.scene-landscape{width:100%;height:100%;max-width:none;object-fit:cover;object-position:55% 58%;transform-origin:68% 56%;animation:atelier-camera 11s ease-in-out infinite alternate;will-change:transform}
.illustrated-scene::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fafff5 0%,#f8faffde 20%,#f8faff80 39%,#f8faff12 58%,transparent 72%);pointer-events:none}
.illustrated-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f8faff 0%,#f8faffb0 5%,transparent 21%),linear-gradient(180deg,#f8faff50,transparent 17%);pointer-events:none}
.scene-daylight{position:absolute;inset:-20%;z-index:-2;background:linear-gradient(112deg,transparent 36%,#fff0 42%,#ffffff80 49%,#fff0 56%,transparent 64%);mix-blend-mode:screen;animation:atelier-daylight 7s ease-in-out infinite alternate;pointer-events:none}
.scene-vellum{position:absolute;right:2%;bottom:7%;width:45%;height:36%;z-index:-2;background:radial-gradient(ellipse,#dbe8ff60,transparent 70%);mix-blend-mode:soft-light;animation:atelier-reflection 6s ease-in-out infinite alternate;pointer-events:none}
.illustrated-scene .animation-toggle{bottom:28px;right:32px;z-index:3;border:1px solid #d3ddec80;border-radius:30px;background:#f8faffbd;backdrop-filter:blur(10px);font-size:11px;color:#435978;min-height:44px;padding:9px 15px;pointer-events:auto}
.illustrated-scene.is-paused *{animation-play-state:paused!important}
.mode-editorial{padding-top:52px}
@keyframes atelier-camera{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.115) translate3d(-1.3%,-.7%,0)}}
@keyframes atelier-daylight{from{transform:translate3d(-22%,0,0);opacity:.25}to{transform:translate3d(22%,1%,0);opacity:.9}}
@keyframes atelier-reflection{from{opacity:.2;transform:translateY(7px)}to{opacity:.65;transform:translateY(-7px)}}
@media(min-width:1600px){.hero{min-height:900px}.hero-copy{padding-top:140px}.hero h1{font-size:78px}}
@media(max-width:1100px){.hero{min-height:770px}.hero-copy{padding:85px 32px 160px}.hero h1{max-width:570px;font-size:59px}.hero p{max-width:430px}.scene-landscape{object-position:58% 60%}.illustrated-scene::before{background:linear-gradient(90deg,#f8fafffa 0%,#f8faffde 22%,#f8faff80 42%,#f8faff10 70%,transparent)}}
@media(max-width:850px){.hero{min-height:1050px}.hero-copy{padding:65px 32px 0;align-items:flex-start}.hero h1{font-size:62px;max-width:690px}.hero p{max-width:550px}.illustrated-scene picture{top:250px}.scene-landscape{object-position:65% center}.illustrated-scene::before{background:linear-gradient(180deg,#f8faff 0%,#f8faff 26%,#f8faffc0 39%,#f8faff30 52%,transparent 68%)}.illustrated-scene::after{background:linear-gradient(0deg,#f8faff,transparent 20%)}.illustrated-scene .animation-toggle{right:24px;bottom:22px}}
@media(max-width:600px){.hero{min-height:970px}.hero-copy{padding:49px 24px 0}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:45px;line-height:1.08;max-width:450px;margin-bottom:24px}.hero p{font-size:16px;line-height:1.75;max-width:420px}.hero .actions{gap:14px;margin-top:26px}.illustrated-scene picture{top:380px;bottom:0}.scene-landscape{object-position:62% center;animation-duration:13s}.illustrated-scene::before{background:linear-gradient(180deg,#f8faff 0%,#f8faff 38%,#f8faffc0 44%,#f8faff10 58%,transparent 70%)}.illustrated-scene::after{background:linear-gradient(0deg,#f8faff,transparent 18%)}.illustrated-scene .animation-toggle{right:16px;bottom:14px;font-size:10px}.mode-editorial{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.illustrated-scene:not(.motion-enabled) *{animation:none!important}.illustrated-scene:not(.motion-enabled) .scene-landscape{transform:none;will-change:auto}.illustrated-scene .animation-toggle{display:block}}
@media(prefers-reduced-motion:reduce){.illustrated-scene.motion-enabled .scene-landscape{animation-name:atelier-camera!important;animation-duration:11s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-timing-function:ease-in-out!important}.illustrated-scene.motion-enabled .scene-daylight{animation-name:atelier-daylight!important;animation-duration:7s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.illustrated-scene.motion-enabled .scene-vellum{animation-name:atelier-reflection!important;animation-duration:6s!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}}
@media print{.hero{min-height:0}.hero-copy{padding:25px}.knowledge-scene.illustrated-scene{display:none}.hero h1{font-size:34pt}}
