*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#191A1C;color:#F6F3ED;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #AD9551;outline-offset:5px}nav{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;border-bottom:1px solid #ffffff30}nav a{text-decoration:none}nav strong{font-size:22px}nav strong span{color:#AD9551}.hero{min-height:88dvh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5vw;padding:7vw 5vw;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#AD9551}h1{font:400 clamp(48px,6.5vw,100px)/.98 Georgia;letter-spacing:-.045em;margin:28px 0}h1 em{color:#AD9551;font-weight:400}.hero p{max-width:490px;font-size:19px;color:#ddd}.cta{display:inline-block;padding:15px 24px;background:#8A1E44;color:white;text-decoration:none;margin-top:15px}.portrait{position:relative;transform:translateY(var(--shift,0px));will-change:transform}.portrait img{width:100%;display:block;aspect-ratio:1/1.05;object-fit:cover}.portrait small{display:block;padding:12px 0;color:#ccc}.portrait:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid #AD9551;pointer-events:none}.ribbon{padding:28px 5vw;background:#8A1E44;display:flex;justify-content:space-between;gap:20px;font:26px Georgia}.story{background:#fff;color:#191A1C;padding:90px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.story h2,.library h2{font:400 clamp(36px,4vw,62px)/1.08 Georgia;letter-spacing:-.03em}.story .eyebrow{color:#745928}.steps{border-top:1px solid #bbb}.steps p{padding:16px 0;border-bottom:1px solid #ddd;margin:0}.steps b{color:#8A1E44;margin-right:18px}.library{padding:70px 5vw 100px;background:#191A1C}.library-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.library-head p{max-width:350px;color:#ccc}.cards{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin-top:40px}.card{display:block;text-decoration:none;border-bottom:1px solid #ffffff40;padding-bottom:25px;transition:transform .3s}.card:hover{transform:translateY(-7px)}.card:active{transform:scale(.985)}.card:nth-child(even){margin-top:100px}.cover{overflow:hidden;background:#8A1E44}.cover img{width:100%;height:360px;object-fit:cover;display:block;transition:transform .6s}.card:hover img{transform:scale(1.035)}.card h3{font:32px/1.15 Georgia;margin:18px 0 12px}.card p{color:#ddd;max-width:520px}.card small{color:#AD9551;letter-spacing:.06em}.bank{background:#8A1E44;padding:35px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.bank strong{font:110px/1 Georgia;color:#F6F3ED}.bank span{font:28px Georgia}.other{margin-top:70px;padding-top:30px;border-top:1px solid #ffffff40}.other summary{cursor:pointer;font-size:20px}.other a{display:block;padding:13px 0;border-bottom:1px solid #ffffff20}footer{padding:30px 5vw;background:#101113;color:#ccc}body.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}body.motion .reveal.visible{opacity:1;transform:none}.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#AD9551;transform:scaleX(var(--progress,0));transform-origin:left;z-index:3}.motion-toggle{background:transparent;color:inherit;border:1px solid #777;padding:9px 12px;cursor:pointer}@media(max-width:700px){nav{padding:16px 5vw}nav .nav-library{display:none}.hero{grid-template-columns:1fr;padding:50px 6vw;gap:35px;min-height:auto}h1{font-size:57px}.portrait{max-width:440px;margin:0 12px}.ribbon{font-size:19px;flex-wrap:wrap}.story{grid-template-columns:1fr;padding:50px 6vw;gap:15px}.library{padding:40px 6vw}.library-head{display:block}.cards{grid-template-columns:1fr;gap:40px}.card:nth-child(even){margin-top:0}.cover img{height:330px}.bank{min-height:290px}.portrait{transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion) *,body:not(.motion) *:before{transition:none!important;transform:none!important}body:not(.motion) .reveal{opacity:1!important}}