/* Spatial presentation and section navigation, adapted to FBN. */
html{scroll-behavior:auto;scroll-padding-top:108px}.header{position:sticky;top:0;height:88px;background:#151816ed;backdrop-filter:blur(22px) saturate(130%);z-index:40;transition:box-shadow .4s,border-color .4s}.header .brand{height:76px;width:195px}.header.is-scrolled{box-shadow:0 10px 35px #0002;border-color:#c8ad7738}.header nav>a:not(.nav-cta){transition:color .3s,opacity .3s}.header nav>a.is-active{color:#ecd8ad}.nav-cta{border-radius:4px}.reading-progress{z-index:45}.navigation-arrival{transform-origin:center top}.service[open]{background:#ffffff35}.rights-card{border-radius:14px}.button{border-radius:6px}.focus{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#111712;overflow:clip;min-height:1150px;align-items:start;isolation:isolate}.focus-art{position:sticky;top:88px;height:calc(100vh - 88px);min-height:650px;max-height:1050px;background:radial-gradient(ellipse at 40% 40%,#34372a 0%,#18211b 55%,#101713 100%);overflow:hidden;perspective:1400px;display:block}.focus-art:before{display:none}.scene-glow{position:absolute;inset:10% 0 20%;background:radial-gradient(ellipse,#b99b5d20,transparent 65%);filter:blur(35px);pointer-events:none}.scene-grid{position:absolute;inset:-30% -50%;background:linear-gradient(#d4ba8620 1px,transparent 1px),linear-gradient(90deg,#d4ba8620 1px,transparent 1px);background-size:80px 80px;transform:perspective(700px) rotateX(65deg) translateY(20%);opacity:.35;mask-image:radial-gradient(ellipse,#000,transparent 65%)}
.monogram-scene{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d}.monogram-object{position:relative;width:300px;height:340px;transform-style:preserve-3d;transform:translateY(-30px) rotateX(-16deg) rotateY(-28deg) rotateZ(-7deg);will-change:transform}.monogram-block{position:absolute;transform-style:preserve-3d;--d:52px;--w:66px;--h:340px;--spread:0px;transform:translate3d(0,0,0)}.monogram-block.stem{left:0;top:0}.monogram-block.crown{--w:234px;--h:66px;left:66px;top:0;transform:translate3d(var(--spread),calc(var(--spread) * -1),calc(var(--spread) * .6))}.monogram-block.bridge{--w:172px;--h:66px;left:66px;top:137px;transform:translate3d(calc(var(--spread) * .7),calc(var(--spread) * .3),calc(var(--spread) * 1.4))}.face{display:block;position:absolute;backface-visibility:hidden;outline:1px solid #b49a6345}.face.front,.face.back{width:var(--w);height:var(--h)}.face.front{background:linear-gradient(125deg,#f1e1ad 0%,#c5a56b 28%,#a88b50 62%,#e1c790 100%);transform:translateZ(26px);box-shadow:inset 2px 2px 2px #fff8,inset -2px -2px 3px #60461e65}.face.front:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#fffa 48%,transparent 70%);background-size:350% 100%;background-position:var(--shine,0%) 0;opacity:.25}.face.back{background:#9b7c43;transform:rotateY(180deg) translateZ(26px)}.face.left,.face.right{width:52px;height:var(--h);background:linear-gradient(90deg,#88652e,#b79757)}.face.left{transform:translateX(-26px) rotateY(-90deg)}.face.right{left:var(--w);transform:translateX(-26px) rotateY(90deg)}.face.top,.face.bottom{width:var(--w);height:52px;background:linear-gradient(90deg,#f7e6b4,#c8ab70)}.face.top{transform:translateY(-26px) rotateX(90deg)}.face.bottom{top:var(--h);transform:translateY(-26px) rotateX(-90deg);background:#80632e}.scene-shadow{position:absolute;width:320px;height:65px;border-radius:50%;background:#0009;filter:blur(22px);top:74%;left:50%;transform:translateX(-50%) rotate(-12deg);pointer-events:none}
.scene-caption{position:absolute;z-index:5;left:9%;right:9%;bottom:36px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d5bd8845;padding-top:22px}.scene-caption>span{font-size:14px;font-weight:600;letter-spacing:1.8px;color:#fff5dc;text-shadow:0 1px 5px #000}.rotate-scene{display:flex;align-items:center;gap:15px;background:#101712e6;color:#eedbb4;border:1px solid #d0b67c80;padding:12px 15px;border-radius:30px;font-size:13px;white-space:nowrap}.rotate-scene:hover{background:#c8ad77;color:#151816}.rotate-scene span{font-size:20px}.focus-copy{position:sticky;top:88px;padding:110px 12% 90px;min-height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 0 50%,#29302466,transparent 80%)}.focus h2{font-size:clamp(42px,4.2vw,66px);line-height:1.12}.focus-copy>p:not(.eyebrow){font-size:18px;color:#ccd1c5}.focus-copy .text-link{align-self:flex-start;font-size:17px}.scene-chapters{display:flex;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;margin:0 0 35px}.scene-chapters span{font-size:12px;color:#8c9687;transition:color .4s}.scene-chapters .is-current{color:#eedbb4}.focus .eyebrow{font-size:12px;letter-spacing:1.4px}.focus-art,.focus-copy{border-top:1px solid #e0c89a12}
@media(min-width:1600px){.focus{min-height:1350px}.monogram-object{zoom:1.2}.focus-copy{padding-left:12%;padding-right:15%}}
@media(max-width:1100px){.header nav{font-size:13px;gap:14px}.header .brand{width:165px}.focus-copy{padding:65px 9%}.focus h2{font-size:45px}.monogram-scene{scale:.85}.scene-caption{left:7%;right:7%;flex-wrap:wrap}.scene-caption>span{font-size:13px}.scene-chapters{gap:13px;flex-wrap:wrap}.scene-chapters span{font-size:11px}}
@media(max-width:720px){html{scroll-padding-top:100px}.header{height:85px}.header .brand{width:165px;height:72px}.header nav{top:84px;font-size:18px;gap:25px}.focus{display:flex;flex-direction:column;min-height:0;overflow:hidden}.focus-copy{position:relative;top:auto;min-height:0;padding:70px 6% 55px;order:1}.focus h2{font-size:43px}.focus-art{position:relative;top:auto;order:2;width:100%;height:540px;min-height:540px;max-height:none}.monogram-scene{scale:.8}.scene-caption{bottom:25px;flex-wrap:nowrap;gap:10px}.scene-caption>span{font-size:11px;letter-spacing:1px}.rotate-scene{font-size:11px;padding:10px 12px}.scene-shadow{top:78%}.scene-chapters{gap:20px;margin-bottom:30px}.scene-chapters span{font-size:11px}.focus-copy>p:not(.eyebrow){font-size:18px}.rights-card{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.monogram-object{will-change:auto}.header{transition:none}.face.front:after{display:none}}

/* Preserve the approved logo and restore its ascending visual composition. */
.header{background:#252922;backdrop-filter:none}.brand img{mix-blend-mode:lighten}.header .brand{background:transparent}.monogram-object{width:440px;height:420px}.monogram-block.beam{--w:330px;--h:88px;--d:52px;left:calc(var(--i) * 34px);top:calc(300px - var(--i) * 98px);transform:translate3d(calc(var(--spread) * (var(--i) - 1.5) * .55),calc(var(--spread) * (1.5 - var(--i)) * .45),calc(var(--i) * 9px + var(--spread) * var(--i) * .22)) skewY(-23deg)}.scene-shadow{width:390px;top:81%}.monogram-scene{scale:.88}.scene-caption{background:linear-gradient(0deg,#101713f5,#101713d9);padding:20px 18px 15px;left:7%;right:7%;bottom:25px;border-radius:0 0 8px 8px}.scene-caption>span{color:#fff8e7}.scene-caption .rotate-scene{font-size:12px}.section-label>span:first-child{word-spacing:3px}
@media(min-width:1600px){.monogram-object{zoom:1.05}.monogram-scene{scale:1}}
@media(max-width:1100px){.monogram-scene{scale:.71}.scene-caption{left:5%;right:5%;padding-left:12px;padding-right:12px}.scene-caption>span{font-size:12px}}
@media(max-width:720px){.monogram-scene{scale:.67}.monogram-object{width:440px;height:420px}.scene-caption{left:5%;right:5%;padding:18px 9px 12px}.scene-caption>span{font-size:11px}.scene-caption .rotate-scene{font-size:11px;gap:10px;padding:10px}.scene-shadow{top:83%}}
