.liberty-page{background:#062465}.lib-film{position:relative;height:calc(100dvh - 76px);min-height:540px;overflow:hidden}.lib-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.lib-track::-webkit-scrollbar{display:none}.lib-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;color:white;overflow:hidden}.lib-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.035);transition:transform 8s linear}.lib-slide.active>img{transform:scale(1)}.lib-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,48,.88),rgba(3,17,48,.38) 65%,rgba(3,17,48,.12)),linear-gradient(0deg,#031130bb,transparent 55%)}.lib-copy{max-width:850px;padding:clamp(30px,7vw,110px);padding-right:25px;opacity:0;transform:translateY(22px);transition:opacity 1s .25s,transform 1s .25s}.active .lib-copy{opacity:1;transform:none}.lib-copy h1{font-size:clamp(42px,6.5vw,92px);line-height:1;letter-spacing:-.05em;margin:15px 0 25px}.lib-copy h2{font-size:clamp(23px,3vw,37px);line-height:1.2;margin:0 0 18px}.lib-copy>p:not(.eyebrow){font-size:clamp(15px,1.5vw,19px);line-height:1.6;max-width:560px;color:#e2e8ef}.lib-copy .eyebrow{color:#00ce98}.lib-ending{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.lib-ending strong{font-size:clamp(20px,2.5vw,31px);color:#00ce98}.lib-controls{position:absolute;bottom:22px;left:7%;right:7%;display:flex;align-items:center;justify-content:center;gap:18px;z-index:2}.lib-controls button{border:1px solid #ffffff66;border-radius:30px;background:#06246588;color:white;padding:10px 17px;cursor:pointer}.lib-dots{display:flex;gap:10px}.lib-dots button{padding:0;width:10px;height:10px;background:#ffffff66;border:0}.lib-dots button[aria-pressed=true]{background:#00ce98;width:30px}.lib-controls button:focus-visible{outline:3px solid #00ce98;outline-offset:4px}.usage-guide{padding:70px 6%}.usage-guide h2{font-size:clamp(32px,4vw,60px);line-height:1.1}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin:45px 0}.usage-grid h3{font-size:25px}.usage-grid p{max-width:500px;line-height:1.65}@media(max-width:700px){.lib-film{height:calc(100dvh - 112px);min-height:620px}.lib-copy{padding:48px 25px 100px}.lib-slide:after{background:linear-gradient(0deg,#031130ed,#03113070)}.lib-copy h1{font-size:48px}.lib-copy h2{font-size:26px}.lib-copy>p:not(.eyebrow){font-size:15px}.usage-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lib-track{scroll-behavior:auto}.lib-copy,.lib-slide>img{transition:none;transform:none}}
