.circular-carousel-section{width:100%;min-height:100vh;background-color:var(--bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:100px 20px 220px}.carousel-titles{text-align:center;margin-bottom:40px;transition:opacity .5s ease}.carousel-titles--hidden{opacity:0;pointer-events:none}.carousel-container{position:relative;width:100%;max-width:1200px;height:60vh;display:flex;justify-content:center;align-items:center;perspective:2000px;cursor:-webkit-grab;cursor:grab}.carousel-container:active{cursor:-webkit-grabbing;cursor:grabbing}.carousel-wheel{position:relative;width:100%;height:100%;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center}.book-item{position:absolute;width:clamp(230px,23vw,340px);aspect-ratio:2/3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;overflow:hidden;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s ease;box-shadow:none!important;transform-origin:center center}.book-item img{width:100%;height:100%;object-fit:cover;pointer-events:none}.book-item.active,.book-item.stacked{box-shadow:none!important}.book-item.stacked:hover{transform:scale(1.17) translateY(-20px)!important;z-index:100!important;filter:brightness(110%)!important}.info-notch{position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:95%;max-width:90%;padding:24px 40px;background:rgba(255,255,255,.04);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:28px;display:flex;justify-content:space-between;align-items:center;gap:32px;opacity:0;visibility:hidden;transform:translateX(-50%) scaleX(.5);z-index:1000;overflow:hidden}.info-notch--visible{visibility:visible}.notch-content-left{text-align:left;flex:1 1}.notch-title{color:#fff;font-family:TT Firs Neue Trial,sans-serif;font-size:20px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;opacity:0}.notch-desc{color:rgba(255,255,255,.6);font-family:Altone Trial,sans-serif;font-size:14px;line-height:1.5;display:flex;flex-direction:column}.notch-desc-line{display:block;opacity:0}.notch-content-right{flex-shrink:0;opacity:0}.notch-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:background .2s ease,color .2s ease}.notch-close-btn:hover{background:rgba(255,255,255,.1);color:#fff}.notch-btn{display:inline-block;padding:12px 24px;background:#fff;color:#000;border-radius:99px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:transform .2s ease,background .2s ease;white-space:nowrap}.notch-btn:hover{transform:scale(1.05);background:rgba(255,255,255,.9)}.reveal-trigger{margin-top:40px;text-align:center;transition:opacity .5s ease}.reveal-trigger--hidden{opacity:0;pointer-events:none}.click-reveal-btn{background:none;border:none;color:var(--accent-light);font-family:TT Firs Neue Trial,sans-serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:color .3s ease}.click-reveal-btn:hover{color:#fff}.mouse-indicator{width:1px;height:30px;background:var(--accent-color);position:relative}.mouse-indicator:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#fff;border-radius:50%;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,20px)}}@media (max-width:768px){.carousel-container{height:50vh}.info-notch{width:95%;padding:24px;flex-direction:column;gap:20px}.info-notch,.notch-content-left{text-align:center}}@media (max-width:1180px) and (min-width:769px){.carousel-container{max-width:900px;height:54vh}.book-item{width:clamp(180px,22vw,240px)}}.heroSection{width:100%;height:100%;min-height:100svh;display:flex;padding-top:104px}.heroSection .heroWrapper{width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:0 80px 28px}@media (max-width:768px){.heroSection{padding-top:92px}.heroSection .heroWrapper{padding:0 24px 24px;justify-content:flex-end}.heroSection .heroWrapper #heroIcon{max-width:108px;margin-bottom:14px}.heroSection .heroWrapper #heroLogo{padding:18px 2%}}.heroSection .heroWrapper #heroIcon{width:100%;max-width:clamp(128px,12vw,168px);margin-bottom:clamp(18px,3vh,34px)}.heroSection .heroWrapper .heroIconMotion{will-change:transform,filter;transform-origin:center;animation:heroIconFloat 5.8s ease-in-out 1.35s infinite;filter:drop-shadow(0 18px 32px rgba(0,0,0,.22))}.heroSection .heroWrapper .heroLogoReveal{width:100%;overflow:visible!important;position:relative}.heroSection .heroWrapper .heroLogoReveal:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.32) 48%,transparent 72%);transform:translateX(-125%);animation:heroLogoSweep 1.05s cubic-bezier(.22,1,.36,1) .55s both;pointer-events:none;mix-blend-mode:screen}.heroSection .heroWrapper #heroLogo{width:100%;margin-bottom:12px;position:relative;perspective:1400px;isolation:isolate;cursor:default;padding:clamp(18px,3vw,42px) 2%}.heroSection .heroWrapper #heroLogo img{display:block;width:100%}.heroSection .heroWrapper #heroLogo .heroLogoBase{position:relative;z-index:1;transform-style:preserve-3d;transform:rotateX(var(--logo-rotate-x,0deg)) rotateY(var(--logo-rotate-y,0deg)) translateZ(0);transition:transform .18s ease,filter .18s ease;will-change:transform;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2))}.heroSection .heroWrapper #heroLogo:after{content:none}.heroSection .heroWrapper .heroCtaReveal{display:flex;justify-content:center;width:100%;margin-bottom:34px}.heroSection .heroWrapper .heroCtaButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 26px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-family:TT Firs Neue Trial,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.22);transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease}.heroSection .heroWrapper .heroCtaButton:hover{transform:translateY(-2px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.36)}@media (prefers-reduced-motion:reduce){.heroSection .heroWrapper #heroLogo .heroLogoBase,.heroSection .heroWrapper .heroCtaButton,.heroSection .heroWrapper .heroIconMotion,.heroSection .heroWrapper .heroLogoReveal:after{animation:none;transition:none}}.heroSection .heroWrapper #heroLogo.is-active .heroLogoBase{filter:drop-shadow(0 28px 36px rgba(0,0,0,.24))}@keyframes heroLogoSweep{0%{opacity:0;transform:translateX(-125%) skewX(-18deg)}20%{opacity:1}to{opacity:0;transform:translateX(135%) skewX(-18deg)}}@keyframes heroIconFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-10px,0) rotate(3deg)}}