.crest3d{--in: 0;--sheen: -40%;position:relative;width:var(--size);height:var(--size);perspective:calc(var(--size) * 4.6);pointer-events:none}.crest3d__stage,.crest3d__object{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.crest3d__object{will-change:transform}.crest3d__object img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.crest3d__slice{transform:translateZ(calc(var(--d) * var(--size) * -.0055));filter:brightness(var(--shade)) sepia(.5) saturate(1.2)}.crest3d__back{transform:translateZ(calc(var(--size) * -.0825)) rotateY(180deg);filter:brightness(.3) sepia(.45)}.crest3d__face{transform:translateZ(1px);filter:contrast(1.1) brightness(1.06)}.crest3d__sheen{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(2px);-webkit-mask:url(/brand/crest-emblem.webp) center / contain no-repeat;mask:url(/brand/crest-emblem.webp) center / contain no-repeat;background:linear-gradient(105deg,rgba(255,240,205,0) calc(var(--sheen) - 16%),rgba(255,240,205,.72) var(--sheen),rgba(255,240,205,0) calc(var(--sheen) + 16%))}.crest3d__halo{position:absolute;top:-65%;right:-65%;bottom:-65%;left:-65%;opacity:var(--in);background:radial-gradient(closest-side,#ffd69666,#ffc4781f 46%,#ffc47800 72%)}.crest3d__rays{position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;opacity:calc(var(--in) * .75);background:repeating-conic-gradient(from 0deg,#ffe4b01f,#ffe4b01f 2.5deg,#ffe4b000 2.5deg,#ffe4b000 13deg);-webkit-mask:radial-gradient(closest-side,#000 18%,transparent 70%);mask:radial-gradient(closest-side,#000 18%,transparent 70%)}.crest3d__floor{position:absolute;left:12%;right:12%;bottom:-18%;height:12%;opacity:var(--in);background:radial-gradient(closest-side,#0009,#0000);filter:blur(6px)}@media(prefers-reduced-motion:no-preference){.crest3d__rays{animation:crest-rays 48s linear infinite}}@keyframes crest-rays{to{transform:rotate(360deg)}}.scene-stop{pointer-events:none}.floating-layer{--ivory: #f6f0e3;--champagne: #e9d7af;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--ivory);font-family:Manrope,Segoe UI,sans-serif}.floating-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 46% at 50% 34%,#06070680,#06070600 72%),linear-gradient(180deg,#06070600 46%,#06070680 70%,#060706db);transition:opacity .5s ease}.floating-layer.is-material-mode:before{background:radial-gradient(ellipse 80% 60% at 50% 52%,#06070640,#060706b3),linear-gradient(180deg,#0607068c,#06070633 30%,#060706d9)}.hub-brand{position:absolute;left:50%;top:max(86px,calc(38vh - 168px));display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.hub-word{margin:30px 0 0;font:700 clamp(34px,3.6vw,54px)/1 "Cinzel",Georgia,serif;letter-spacing:.26em;padding-left:.26em;white-space:nowrap;perspective:700px;filter:drop-shadow(0 1px 0 #d9c69c) drop-shadow(0 1px 0 #9c855c) drop-shadow(0 2px 0 #5d4f3b) drop-shadow(0 2px 0 #2b251d) drop-shadow(0 14px 22px rgba(0,0,0,.7))}.hub-caption{display:flex;align-items:center;gap:14px;margin:14px 0 0;font:600 11px/1.3 Manrope,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--champagne);text-shadow:0 1px 8px rgba(0,0,0,.85)}.hub-caption:before,.hub-caption:after{content:"";width:34px;height:1px;background:currentColor;opacity:.7}@media(prefers-reduced-motion:no-preference){.hub-word .cine-title__ch{animation:cine-title-in 1.3s cubic-bezier(.16,.84,.24,1) both,cine-shine 7s ease-in-out infinite;animation-delay:calc(1.5s + var(--i) * .07s),calc(3.4s + var(--i) * .06s)}.hub-caption{animation:hub-rise .9s cubic-bezier(.2,.8,.2,1) 2.1s both}}.hub-cards{position:absolute;left:50%;bottom:max(44px,6vh);transform:translate(-50%);display:flex;gap:22px;perspective:1100px;pointer-events:none}.hub-card-slot{--k: 0;position:relative;transform-style:preserve-3d}.hub-visualizer{display:flex;flex-direction:column;gap:5px;padding:12px 6px 0;min-height:44px;color:var(--ivory);text-decoration:none;pointer-events:auto}.hub-visualizer strong{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.15em}.hub-visualizer small{font:500 11px/1.5 Manrope,sans-serif;color:#f6f0e3c7}.hub-visualizer:hover strong{text-decoration:underline;text-underline-offset:4px}.hub-visualizer:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.hub-card-slot:nth-child(1){transform:rotateY(14deg) translateZ(-30px)}.hub-card-slot:nth-child(3){transform:rotateY(-14deg) translateZ(-30px)}.hub-card{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;--hover: 0;position:relative;display:block;width:286px;height:196px;padding:0;overflow:hidden;border-radius:4px;pointer-events:auto;cursor:pointer;color:var(--ivory);text-align:left;text-decoration:none;background:#141412;border:1px solid rgba(233,215,175,calc(.28 + var(--hover) * .45));box-shadow:0 28px 50px -18px #000000d9,0 0 0 1px #0000004d,0 0 calc(var(--hover) * 44px) rgba(233,200,140,calc(var(--hover) * .28));transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(calc(var(--hover) * 46px));transform-style:preserve-3d;transition:border-color .3s,transform .1s linear}.hub-card--materials{width:330px;height:224px;margin-top:-28px}.hub-card__media{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;transform:translate3d(calc(var(--ry) * -1.1),calc(var(--rx) * 1.1),0) scale(calc(1.02 + var(--hover) * .06));transition:transform .2s ease-out}.hub-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.82)}.hub-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0809081a,#08090859 42%,#080908e6)}.hub-card__glare{position:absolute;top:0;right:0;bottom:0;left:0;opacity:calc(.2 + var(--hover) * .8);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,246,222,.85),rgba(255,246,222,0) 52%);pointer-events:none}.hub-card__body{position:absolute;left:22px;right:54px;bottom:18px;transform:translateZ(36px)}.hub-card__index{display:block;margin-bottom:10px;font:600 10px/1 Manrope,sans-serif;letter-spacing:.34em;color:var(--champagne)}.hub-card strong{display:block;font:700 27px/1.05 Cinzel,Georgia,serif;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.7)}.hub-card--materials strong{font-size:36px}.hub-card small{display:block;margin-top:7px;font:italic 500 18px/1.2 Cormorant Garamond,Georgia,serif;color:#f6f0e3e6}.hub-card__go{position:absolute;right:18px;bottom:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(233,215,175,.55);font:400 16px/1 Manrope,sans-serif;transform:translateZ(40px) translate(calc(var(--hover) * 4px));background:rgba(233,215,175,calc(var(--hover) * .95));color:color-mix(in srgb,var(--ivory) calc(100% - var(--hover) * 100%),#1a1712);transition:background .25s}.hub-card:focus-visible{outline:2px solid var(--champagne);outline-offset:6px}.hub-card--materials .hub-card__media img{opacity:0}.hub-card--materials .hub-card__media img:first-child{opacity:1}@media(prefers-reduced-motion:no-preference){.hub-card-slot{animation:hub-card-in 1.1s cubic-bezier(.16,.84,.24,1) both;animation-delay:calc(1.9s + var(--k) * .14s)}.hub-card-slot:nth-child(1){--arc: 14deg}.hub-card-slot:nth-child(3){--arc: -14deg}.hub-card-slot>.hub-card{animation:hub-bob 6s ease-in-out infinite;animation-delay:calc(var(--k) * -2s)}.hub-card--materials .hub-card__media img{opacity:1;animation:hub-cycle calc(var(--count) * 2.4s) linear infinite;animation-delay:calc(var(--n) * 2.4s - 2.4s)}.hub-card--materials .hub-card__media img:first-child{animation-delay:-2.4s}}@keyframes hub-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hub-card-in{0%{opacity:0;transform:translate3d(0,80px,-420px) rotateX(38deg) rotateY(var(--arc, 0deg))}to{opacity:1}}@keyframes hub-bob{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes hub-cycle{0%{opacity:0;scale:1.08}4%{opacity:1}16.6%{opacity:1}21%{opacity:0;scale:1}to{opacity:0}}.hub.is-leaving .hub-brand{opacity:0;transform:translate(-50%) translateY(-40px) scale(.85);transition:opacity .35s ease,transform .42s cubic-bezier(.5,0,.75,0)}.hub.is-leaving .hub-cards{opacity:0;transform:translate(-50%) translateY(60px);transition:opacity .3s ease,transform .42s cubic-bezier(.5,0,.75,0)}.hub-portal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#090a09;opacity:0;pointer-events:none;transition:opacity .38s ease .26s}.hub.is-launching .hub-portal{opacity:1}.hub.is-launching .hub-brand{opacity:0;transition:opacity .3s ease}.hub.is-launching .hub-card:not(.is-launching){opacity:0;transform:translateZ(-200px);transition:opacity .3s ease,transform .4s ease}.hub-card.is-launching{z-index:40;transform:translateZ(260px) scale(1.04);transition:transform .62s cubic-bezier(.6,0,.2,1)}.material-garage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:center;padding:104px 5% max(16px,env(safe-area-inset-bottom));pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.45)}.material-garage a,.material-garage button{pointer-events:auto}@media(prefers-reduced-motion:no-preference){.material-garage>*{animation:hub-rise .7s cubic-bezier(.2,.8,.2,1) both}.material-garage>:nth-child(3){animation-delay:.15s}.material-garage>:nth-child(4){animation-delay:.22s}.material-garage>:nth-child(5){animation-delay:.3s}}.garage-heading{justify-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.garage-heading h2{display:flex;align-items:baseline;gap:16px;margin:0;font:700 26px/1.1 Cinzel,Georgia,serif;letter-spacing:.06em}.garage-heading em{font:italic 500 20px/1 Cormorant Garamond,Georgia,serif;letter-spacing:0;color:var(--champagne)}.garage-families{display:flex;flex-wrap:wrap;gap:6px}.garage-families button{min-height:36px;padding:7px 14px;border:1px solid rgba(233,215,175,.3);border-radius:999px;color:var(--ivory);background:#0c0c0a6b;font:600 12px/1 Manrope,sans-serif;letter-spacing:.04em;text-shadow:none;transition:background .25s,border-color .25s,color .25s}.garage-families button sup{margin-left:5px;font-size:9px;opacity:.7}.garage-families button:hover{border-color:#e9d7afb3}.garage-families button[aria-pressed=true]{background:var(--champagne);border-color:var(--champagne);color:#1a1712}.garage-families button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.garage-stage{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;--hover: 0;position:relative;width:100%;height:100%;min-height:calc(var(--slot) * 1.34 + 24px);perspective:1200px;perspective-origin:50% 42%;transform-style:preserve-3d;pointer-events:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.garage-stage:before{content:"";position:absolute;left:calc(50% - var(--slot) * 1.3);width:calc(var(--slot) * 2.6);top:calc(50% + var(--slot) * .5);height:calc(var(--slot) * .55);pointer-events:none;background:radial-gradient(closest-side,#ffecc44d,#ffecc400)}.garage-stage.is-dragging{cursor:grabbing}.garage-slab{position:absolute;left:calc(50% - var(--slot) / 2);top:calc(50% - var(--slot) * .667);width:var(--slot);aspect-ratio:3/4;padding:0;border:0;background:none;color:inherit;cursor:inherit;transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s ease;will-change:transform;-webkit-user-drag:none}.garage-stage.is-dragging .garage-slab{transition:none}.garage-slab__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#2a2b27;border-radius:2px;box-shadow:inset 1px 0 #ffffff59,inset -2px 0 #0000002e,0 34px 46px -22px #000c,0 4px 10px #0000004d;-webkit-box-reflect:below 4px linear-gradient(to bottom,transparent 74%,rgba(255,255,255,.18));transition:transform .25s ease-out}.garage-slab__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#ffffff24,#fff0 38%),rgba(8,10,9,var(--shade,0));transition:background-color .45s ease}.garage-slab__face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.garage-slab__glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.95),rgba(255,255,255,0) 46%);transition:opacity .3s}.garage-slab.is-active .garage-slab__face{transform:rotateX(var(--rx)) rotateY(var(--ry))}.garage-slab.is-active .garage-slab__glare{opacity:calc(.25 + var(--hover) * .75)}.garage-slab.is-active{cursor:pointer}.garage-stage.is-dragging .garage-slab.is-active{cursor:grabbing}.garage-slab.is-active:focus-visible{outline:2px solid var(--champagne);outline-offset:8px}@media(prefers-reduced-motion:no-preference){.garage-slab__face{animation:garage-rise .9s cubic-bezier(.16,.84,.24,1) both;animation-delay:calc(var(--enter) * .08s + .1s)}.garage-slab.is-active .garage-slab__glare{animation:garage-sheen 3.6s ease-in-out 1s infinite}}@keyframes garage-rise{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}@keyframes garage-sheen{0%,70%{background-position:0 0}}@media(hover:hover)and (pointer:fine){.garage-slab:not(.is-active):hover .garage-slab__face:after{background-color:#080a0914}}.garage-info{display:grid;grid-template-columns:52px minmax(0,auto) 52px;align-items:center;gap:26px;margin-top:8px}.garage-name{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:min(420px,60vw)}.garage-name small{font:600 11px/1 Manrope,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne)}.garage-name strong{margin-top:8px;font:700 clamp(28px,2.7vw,42px)/1.05 "Cinzel",Georgia,serif;letter-spacing:.04em;color:transparent;background:url(/cinema/marble-gold.webp) center / 600px auto;-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 1px 0 #a8916a) drop-shadow(0 2px 0 #3e3428) drop-shadow(0 10px 16px rgba(0,0,0,.7))}@media(prefers-reduced-motion:no-preference){.garage-name strong{animation:garage-name-in .6s cubic-bezier(.2,.8,.2,1) both}}@keyframes garage-name-in{0%{opacity:0;transform:translateY(10px) rotateX(-50deg)}to{opacity:1;transform:none}}.garage-count{margin-top:8px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.2em;opacity:.75}.garage-count i{font-style:normal;opacity:.5;margin:0 .3em}.garage-step{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(233,215,175,.4);border-radius:50%;background:#0c0c0a59;color:inherit;font:300 28px/1 Manrope,sans-serif;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.garage-step:hover{border-color:var(--champagne);background:#e9d7af1f}.garage-step--prev:hover{transform:translate(-3px)}.garage-step--next:hover{transform:translate(3px)}.garage-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:14px}.garage-view,.garage-ask{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 22px;border-radius:999px;font:700 13px/1 Manrope,sans-serif;letter-spacing:.06em;text-decoration:none;text-shadow:none;transition:transform .2s,background .2s,box-shadow .2s}.garage-view{color:var(--ivory);border:1px solid rgba(233,215,175,.6);background:#0c0c0a66}.garage-ask{color:#17140f;background:linear-gradient(180deg,#f2e4c2,#d6b97f);box-shadow:0 10px 26px -10px #d6b97fcc}.garage-view:hover,.garage-ask:hover{transform:translateY(-2px)}.garage-ask:hover{box-shadow:0 14px 30px -10px #d6b97ff2}.garage-view:focus-visible,.garage-ask:focus-visible,.featured-view-all:focus-visible,.floating-back:focus-visible,.garage-step:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.featured-actions{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.featured-view-all,.floating-back{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;color:inherit;background:transparent;border:0;font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.featured-view-all:hover,.floating-back:hover{text-decoration:underline;text-underline-offset:5px}.garage-hint{font:500 11px/1 Manrope,sans-serif;letter-spacing:.12em;opacity:.7}@media(max-width:799px){.hub-brand{top:max(78px,11vh)}.hub-word{margin-top:22px;font-size:26px;letter-spacing:.22em}.hub-caption{margin-top:10px;font-size:9.5px;letter-spacing:.34em;gap:10px}.hub-caption:before,.hub-caption:after{width:20px}.hub-cards{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));transform:none;flex-direction:column;gap:10px;perspective:900px}.hub-card-slot:nth-child(n){transform:none}.hub-card-slot:nth-child(1){--arc: 0deg}.hub-card-slot:nth-child(3){--arc: 0deg}.hub-card,.hub-card--materials{width:100%;height:92px;margin:0}.hub-card--materials{height:108px}.hub-card__media{top:-6%;right:-6%;bottom:-6%;left:38%}.hub-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#141412,#14141200 55%)}.hub-card__shade{background:linear-gradient(90deg,#0809088c,#08090800 70%)}.hub-card__body{left:18px;bottom:auto;top:50%;translate:0 -50%}.hub-card__index{margin-bottom:6px;font-size:9px}.hub-card strong{font-size:21px}.hub-card--materials strong{font-size:27px}.hub-card small{margin-top:3px;font-size:15.5px}.hub-card__go{bottom:auto;top:calc(50% - 17px);right:14px}.hub.is-leaving .hub-cards{transform:translateY(60px)}.material-garage{padding:96px 16px max(10px,env(safe-area-inset-bottom))}.garage-heading{justify-content:center}.garage-heading h2{font-size:19px;gap:10px}.garage-heading em{font-size:17px}.garage-families{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none;justify-content:flex-start}.garage-families button{flex:none;min-height:34px;padding:6px 12px;font-size:11px}.garage-stage{perspective:760px}.garage-info{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;justify-self:stretch}.garage-name{min-width:0}.garage-name strong{font-size:24px}.garage-step{width:44px;height:44px;font-size:24px}.garage-cta{margin-top:10px;gap:8px}.garage-view,.garage-ask{min-height:44px;padding:0 16px;font-size:12px}.featured-actions{margin-top:2px}.garage-hint{display:none}}@media(max-width:799px)and (max-height:700px){.hub-card,.hub-card--materials{height:76px}.hub-word{font-size:22px;margin-top:16px}}@media(prefers-reduced-motion:reduce){.floating-layer:before,.garage-slab,.garage-slab__face,.garage-slab__face:after,.hub-card,.hub-card__media{transition:none}}.material-garage{grid-template-columns:minmax(0,1fr);padding-top:132px}.garage-heading,.garage-info,.garage-cta,.featured-actions{min-width:0;max-width:100%}.hub-caption{white-space:nowrap}.cine:has(.is-material-mode) .journey-controls--hub{display:none}@media(max-width:799px){.material-garage{padding-top:76px}.hub-brand{top:max(100px,12.5vh)}}@property --idle-split{syntax: "<percentage>"; inherits: true; initial-value: 50%;}.hub-cards{width:min(1180px,92vw);gap:18px;bottom:max(36px,5vh);perspective:1400px}.hub-card-slot{flex:1;min-width:0}.hub-card-slot:nth-child(n){transform:none;--arc:0deg}.hub-card,.hub-card--materials{width:100%;height:222px;margin:0}.hub-card strong,.hub-card--materials strong{font-size:clamp(20px,2vw,27px);line-height:1.1}.hub-card__body{left:18px;right:40px;bottom:20px}.hub-card small{font-size:17px;line-height:1.25}.hub-card--visualizer .hub-card__media{--idle-split:50%;animation:preview-sweep 12s ease-in-out infinite;top:0;right:0;bottom:0;left:0}.hub-card--visualizer .hub-card__media img{object-position:50% 40%;filter:brightness(.86)}.hub-card--visualizer .hub-card__media img:nth-child(2){clip-path:inset(0 calc(100% - var(--preview-split,var(--idle-split))) 0 0)}.hub-split-line{position:absolute;top:0;bottom:0;left:var(--preview-split,var(--idle-split));width:1px;background:#ffffffa6}.hub-preview-label{position:absolute;top:12px;left:14px;font:600 8px/1.3 Manrope,sans-serif;letter-spacing:.13em;background:#17251dbb;padding:5px 6px}.hub-card--visualizer:hover .hub-card__media,.hub-card--visualizer:focus-visible .hub-card__media{animation-play-state:paused}@keyframes preview-sweep{0%,to{--idle-split:32%}50%{--idle-split:72%}}@media(max-width:799px){.hub-brand{top:74px}.hub-brand .crest3d{max-height:110px}.hub-word{margin-top:12px;font-size:24px}.hub-cards{width:auto;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:9px}.hub-card,.hub-card--materials{height:96px}.hub-card strong,.hub-card--materials strong{font-size:20px}.hub-card__body{left:16px;right:50px;bottom:auto}.hub-card small{font-size:14px}.hub-card--visualizer .hub-card__media{top:0;right:0;bottom:0;left:32%}.hub-preview-label{display:none}.hub-card--visualizer .hub-card__shade{background:linear-gradient(90deg,#080908e6,#080908b8 56%,#08090826)}}@media(max-width:799px)and (max-height:740px){.hub-brand{top:64px}.hub-word{margin-top:4px;font-size:21px}.hub-caption{margin-top:6px}.hub-card,.hub-card--materials{height:82px}.hub-cards{gap:7px}}@media(prefers-reduced-motion:reduce){.hub-card--visualizer .hub-card__media{animation:none}.hub-card-slot>.hub-card{animation:none}.hub-split-line{left:50%}}.scene-scroll{height:400vh}.scene-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#171815;isolation:isolate}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;pointer-events:none;will-change:opacity,transform}.scene-layer:first-child{opacity:1}.scene-facade-hold{z-index:2;opacity:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 26%,transparent 50%);mask-image:linear-gradient(to bottom,#000 0%,#000 26%,transparent 50%)}.scene-stage .nav{z-index:14;color:#191b19;padding:24px 36px}.scene-stage .nav.on-dark{color:#f7f5ef}.scene-stage .nav-mark{display:block}.scene-stage .nav-mark img,.scene-still-nav .nav-mark img{height:25px}.scene-stage .menu-btn,.scene-still-nav .menu-btn{font-size:14px;font-weight:500;border-bottom:0}.scene-stage .menu-btn:after,.scene-still-nav .menu-btn:after{content:"";display:block;width:100%;border-bottom:1px solid currentColor;margin-top:3px}.scene-stage .nav.on-dark .logo-paper,.scene-still-nav .nav.on-dark .logo-paper{filter:drop-shadow(0 1px 5px rgba(0,0,0,.36))}.scene-stage .nav nav.open{box-shadow:0 16px 48px #0000001f}.scene-copy{position:absolute;z-index:5;bottom:36px;left:32px;width:min(500px,calc(100% - 64px));color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65);pointer-events:none}.scene-copy:before{content:"";position:absolute;z-index:-1;top:-24px;right:-44px;bottom:-34px;left:-34px;background:radial-gradient(ellipse at 10% 80%,rgba(10,13,13,.62),transparent 72%);pointer-events:none}.scene-copy h1{margin:10px 0 12px;max-width:13ch;font-size:clamp(36px,4vw,60px);letter-spacing:-.04em;line-height:.98;font-weight:600}.scene-kicker,.scene-cue{font-size:13px;letter-spacing:.04em}.scene-kicker{margin:0;color:#f4f0e8;font-weight:600}.scene-copy>p:not(.scene-kicker){max-width:38ch;font-size:16px;line-height:1.5;margin:0}.scene-cue{display:block;margin-top:18px}.scene-stop{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;color:#fff}.scene-stop[hidden]{display:none}.scene-still-nav{position:absolute;z-index:12;top:0;left:0;right:0}.scene-still-nav .nav{position:relative}.scene-stills{margin:0}.scene-still{position:relative;height:100vh;height:100dvh;overflow:hidden;background:#171815}.scene-still picture,.scene-still picture img{display:block;width:100%;height:100%}.scene-still picture img{object-fit:cover;object-position:center}.scene-still .scene-stop{display:block}@media(max-width:799px){.scene-scroll{height:355vh}.scene-stage .nav,.scene-still-nav .nav{padding:18px 20px}.scene-stage .nav-mark img,.scene-still-nav .nav-mark img{height:23px}.scene-stage .nav.at-threshold .logo-ink{filter:drop-shadow(0 0 3px rgba(246,243,237,.95)) drop-shadow(0 0 7px rgba(246,243,237,.7))}.scene-layer,.scene-still picture img{object-position:center}.scene-copy{left:20px;bottom:30px;width:min(346px,calc(100% - 40px))}.scene-copy:before{top:-25px;right:-16px;bottom:-26px;left:-22px;background:radial-gradient(ellipse at 15% 85%,rgba(9,13,13,.66),rgba(9,13,13,.22) 52%,transparent 83%)}.scene-copy h1{font-size:36px;max-width:12ch}.scene-copy>p:not(.scene-kicker){font-size:14px;max-width:32ch}.scene-cue{margin-top:14px}}.cine{--display: "Cinzel", "Trajan Pro", Georgia, serif;--accent: "Cormorant Garamond", Georgia, serif;--ui: "Manrope", "Segoe UI", system-ui, sans-serif;--champagne: #e9d7af;--ivory: #f6f0e3;--marble: url(/cinema/marble-gold.webp);font-family:var(--ui)}.cine .scene-stage{background:#0a0b0a;cursor:default}.cine[data-phase=gate] .scene-stage{cursor:pointer}.cine .scene-stage:focus-visible{outline:2px solid var(--champagne);outline-offset:-4px}.cine-camera{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;will-change:transform}.cine .scene-layer{will-change:transform,opacity;backface-visibility:hidden}.cine .scene-layer.is-incoming{--e: rgba(0,0,0,var(--edge, 0));-webkit-mask-image:linear-gradient(90deg,var(--e),#000 7%,#000 93%,var(--e)),linear-gradient(180deg,var(--e),#000 7%,#000 93%,var(--e));-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,var(--e),#000 7%,#000 93%,var(--e)),linear-gradient(180deg,var(--e),#000 7%,#000 93%,var(--e));mask-composite:intersect}.cine--reduced .scene-layer{transition:opacity .7s ease}.cine-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 120% 95% at 50% 56%,#06070600 46%,#06070694),linear-gradient(180deg,#06070699,#06070600 24%,#06070600 66%,#0607069e)}.cine-grade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,214,150,.42),transparent 70%)}.cine-grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0809086b;opacity:0;transition:opacity 1.2s ease}.cine[data-phase=gate] .cine-grade:after{opacity:1}.cine-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.cine-bars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.cine-bars:before,.cine-bars:after{content:"";position:absolute;left:0;right:0;height:7.5vh;background:#050605;transform:scaleY(0);transition:transform 1.1s cubic-bezier(.6,0,.2,1);will-change:transform}.cine-bars:before{top:0;transform-origin:50% 0}.cine-bars:after{bottom:0;transform-origin:50% 100%}.cine[data-phase=walk] .cine-bars:before,.cine[data-phase=walk] .cine-bars:after{transform:scaleY(1)}.cine .nav{z-index:14;color:var(--ivory);transition:opacity .5s ease}.cine .nav .logo-ink{display:none}.cine .nav .logo-paper{display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.cine[data-phase=walk] .nav{opacity:0;pointer-events:none}.cine .menu-btn{text-shadow:0 1px 6px rgba(0,0,0,.6)}.cine-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px calc(48px + env(safe-area-inset-bottom));text-align:center;color:var(--ivory);pointer-events:none;transform:translate3d(calc(var(--px,0) * 18px),calc(var(--py,0) * 12px),0)}.cine:not([data-phase=gate]) .cine-gate{visibility:hidden;transition:visibility 0s linear 1.2s}.cine-kicker{display:flex;align-items:center;gap:16px;margin:0 0 22px;font:600 12px/1.2 var(--ui);letter-spacing:.5em;text-transform:uppercase;color:var(--champagne);text-shadow:0 1px 10px rgba(0,0,0,.75)}.cine-kicker:before,.cine-kicker:after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.cine-kicker:after{transform:scaleX(-1)}.cine-title{margin:0;font:700 clamp(64px,13vw,212px)/.92 var(--display);letter-spacing:.07em;perspective:900px;padding-left:.07em}.cine-title__word{display:inline-flex}.cine-title__ch{filter:drop-shadow(0 1px 0 #e6d5ad) drop-shadow(0 1px 0 #bea271) drop-shadow(0 1px 0 #937b52) drop-shadow(0 2px 0 #66563d) drop-shadow(0 2px 0 #3d3428) drop-shadow(0 3px 0 #211c16) drop-shadow(0 26px 34px rgba(0,0,0,.72))}.cine-title__ch,.cine-ch{display:inline-block;color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(105deg,transparent 42%,rgba(255,252,240,.95) 50%,transparent 58%),var(--marble);background-repeat:no-repeat,repeat;background-size:320% 100%,7em auto;background-position:160% 0,calc(var(--i) * -.74em) 38%;transform-origin:50% 85%}.cine-tagline{margin:22px 0 0;font:italic 500 clamp(22px,2.3vw,34px)/1.2 var(--accent);color:var(--ivory);text-shadow:0 1px 2px rgba(0,0,0,.8),0 4px 18px rgba(0,0,0,.6)}.cine-kinds{margin:12px 0 0;font:600 11.5px/1.6 var(--ui);letter-spacing:.3em;text-transform:uppercase;color:#f0e7d2db;text-shadow:0 1px 8px rgba(0,0,0,.8)}.cine-kinds i{font-style:normal;color:#c8a464;margin:0 .35em}.cine-enter{position:relative;margin-top:clamp(30px,6.5vh,64px);width:104px;height:104px;border-radius:50%;pointer-events:auto;color:var(--ivory);background:radial-gradient(circle,#100f0c8c,#100f0c40 70%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cine-enter:before,.cine-enter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(233,215,175,.65);pointer-events:none}.cine-enter svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.cine-enter__track{fill:none;stroke:#f6f0e32e;stroke-width:1.5}.cine-enter__load{fill:none;stroke:var(--champagne);stroke-width:2;stroke-dasharray:289;transition:stroke-dashoffset .5s ease;stroke-linecap:round}.cine-enter__core{position:relative;font:700 12px/1 var(--ui);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase}.cine-enter:hover,.cine-enter:focus-visible{transform:scale(1.07)}.cine-enter:focus-visible{outline:2px solid var(--champagne);outline-offset:6px}.cine-hint{margin:16px 0 0;font:500 13px/1.4 var(--ui);letter-spacing:.08em;color:#f6f0e3e6;text-shadow:0 1px 8px rgba(0,0,0,.85)}.cine[data-pending] .cine-enter__core{opacity:.55}@media(prefers-reduced-motion:no-preference){.cine-kicker,.cine-tagline,.cine-kinds,.cine-enter,.cine-hint{animation:cine-rise 1.1s cubic-bezier(.2,.8,.2,1) both}.cine-kicker{animation-delay:.15s}.cine-tagline{animation-delay:1.05s}.cine-kinds{animation-delay:1.25s}.cine-enter{animation-delay:1.5s}.cine-hint{animation-delay:1.7s}.cine-title__ch{animation:cine-title-in 1.5s cubic-bezier(.16,.84,.24,1) both,cine-shine 6s ease-in-out infinite;animation-delay:calc(.3s + var(--i) * 85ms),calc(2.4s + var(--i) * .07s)}.cine-enter:after{animation:cine-pulse 2.4s cubic-bezier(.2,.6,.3,1) 2.4s infinite}.cine:not([data-phase=gate]) .cine-gate .cine-title__ch{animation:cine-title-out .95s cubic-bezier(.5,0,.8,.3) both;animation-delay:calc(max(var(--i) - 3,3 - var(--i))/25s);will-change:transform,opacity}.cine:not([data-phase=gate]) .cine-gate>:not(.cine-title){animation:none;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .6s ease}}@keyframes cine-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cine-title-in{0%{opacity:0;transform:translate3d(0,.3em,-520px) rotateX(-62deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes cine-title-out{0%{opacity:1;transform:none}70%{opacity:.9}to{opacity:0;transform:translate3d(calc((var(--i) - 3) * .62em),-.12em,820px) rotateY(calc((var(--i) - 3) * 11deg))}}@keyframes cine-shine{0%,62%{background-position:160% 0,calc(var(--i) * -.74em) 38%}to{background-position:-60% 0,calc(var(--i) * -.74em) 38%}}@keyframes cine-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.65);opacity:0}}.cine-beats{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;perspective:1100px;perspective-origin:50% 60%;transform-style:preserve-3d}.cine-beat{position:absolute;top:19%;width:min(46vw,680px);opacity:0;visibility:hidden;color:var(--ivory);perspective:900px;will-change:transform,opacity}.cine-beat:before{content:"";position:absolute;z-index:-1;top:-22%;right:-16%;bottom:-22%;left:-16%;pointer-events:none;background:radial-gradient(closest-side,#070908a8,#07090857 56%,#07090800)}.cine-beat--left{left:6%;text-align:left}.cine-beat--right{right:6%;text-align:right}.cine-beat--center{left:50%;width:min(84vw,1040px);margin-left:calc(min(84vw,1040px)/-2);text-align:center;top:16%}.cine-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font:600 12px/1.2 var(--ui);letter-spacing:.44em;text-transform:uppercase;color:var(--champagne);text-shadow:0 1px 8px rgba(0,0,0,.85)}.cine-eyebrow:before{content:"";width:38px;height:1px;background:currentColor;opacity:.8}.cine-beat--right .cine-eyebrow{flex-direction:row-reverse}.cine-statement{margin:0;font:700 clamp(40px,5.3vw,92px)/1.02 var(--display);letter-spacing:.02em}.cine-line{display:block;perspective:600px;filter:drop-shadow(0 1px 0 #ddcca5) drop-shadow(0 1px 0 #ab9369) drop-shadow(0 1px 0 #7b6849) drop-shadow(0 2px 0 #4a3f31) drop-shadow(0 2px 0 #29231c) drop-shadow(0 16px 24px rgba(0,0,0,.7))}.cine-ch{background-size:320% 100%,9em auto;background-position:160% 0,calc(var(--i) * -.62em) 40%}.cine-beat--big .cine-statement{font-size:clamp(120px,15vw,248px);line-height:.84;letter-spacing:-.01em}.cine-accent{margin:6px 0 0;font:italic 500 clamp(28px,2.9vw,48px)/1.1 var(--accent);color:var(--ivory);text-shadow:0 1px 2px rgba(0,0,0,.85),0 3px 18px rgba(0,0,0,.65)}.cine-support{margin:18px 0 0;max-width:40ch;font:500 clamp(14px,1.12vw,17px)/1.6 var(--ui);color:#f7f3eaf2;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.75)}.cine-beat--right .cine-support{margin-left:auto}.cine-beat--center .cine-support{margin-inline:auto}@media(prefers-reduced-motion:no-preference){.cine-beat[data-on] .cine-ch{animation:cine-letter 1s cubic-bezier(.2,.8,.2,1) both,cine-shine-small 4.5s ease-in-out .9s 1 both;animation-delay:calc(var(--i) * 26ms + 80ms),calc(var(--i) * 30ms + .7s)}}@keyframes cine-letter{0%{opacity:0;transform:translateY(.4em) rotateX(-75deg)}to{opacity:1;transform:none}}@keyframes cine-shine-small{0%{background-position:160% 0,calc(var(--i) * -.62em) 40%}to{background-position:-60% 0,calc(var(--i) * -.62em) 40%}}.cine-walk{position:absolute;z-index:11;left:50%;bottom:max(10px,calc(3.75vh - 22px));transform:translate(-50%);display:flex;align-items:center;gap:18px;color:var(--ivory)}.cine-walk__track{position:relative;width:140px;height:1px;background:#f6f0e340;overflow:hidden}.cine-walk__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--champagne);transform-origin:left;transform:scaleX(0)}.cine-walk__skip{min-height:44px;padding:8px 6px;color:inherit;font:600 11px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;opacity:.8}.cine-walk__skip:hover,.cine-walk__skip:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:5px}.cine .journey-controls--hub{position:absolute;z-index:12;top:78px;left:32px}.cine .journey-exit{min-height:44px;padding:8px 2px;color:var(--ivory);font:600 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.8);opacity:.85}.cine .journey-exit:hover,.cine .journey-exit:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:5px}.cine .journey-error{position:absolute;z-index:15;left:24px;bottom:90px;color:#fff;font:500 14px var(--ui)}@media(max-width:799px){.cine-bars:before,.cine-bars:after{height:5.5vh}.cine-gate{padding:80px 18px calc(36px + env(safe-area-inset-bottom));justify-content:flex-end}.cine-kicker{font-size:10px;letter-spacing:.34em;gap:10px;margin-bottom:16px}.cine-kicker:before,.cine-kicker:after{width:22px}.cine-title{font-size:clamp(50px,15.5vw,74px)}.cine-tagline{font-size:21px;margin-top:14px}.cine-kinds{font-size:9.5px;letter-spacing:.2em;max-width:30ch}.cine-enter{width:92px;height:92px;margin-top:26px}.cine-hint{font-size:12px}.cine-beat,.cine-beat--left,.cine-beat--right,.cine-beat--center{left:6%;right:6%;width:auto;margin:0;top:13%;text-align:center}.cine-beat:before{top:-18%;right:-10%;bottom:-18%;left:-10%}.cine-eyebrow{font-size:10px;letter-spacing:.3em;margin-bottom:12px}.cine-eyebrow:before{width:20px}.cine-beat--right .cine-eyebrow{flex-direction:row}.cine-statement{font-size:clamp(32px,9.6vw,44px)}.cine-beat--big .cine-statement{font-size:clamp(104px,30vw,140px)}.cine-accent{font-size:28px}.cine-support{margin-inline:auto;font-size:13.5px;max-width:32ch}.cine .journey-controls--hub{top:64px;left:18px}}@media(max-width:799px)and (max-height:700px){.cine-title{font-size:52px}.cine-enter{width:80px;height:80px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.cine-bars:before,.cine-bars:after,.cine-grade:after,.cine-enter__load{transition:none}.cine-gate{transform:none}}.cine-word{display:inline-block;white-space:nowrap}.cine-beat--low.cine-beat--left{top:34%}@media(max-width:799px){.cine-beat--low,.cine-beat--low.cine-beat--left{top:auto;bottom:13%}.cine-kicker:before,.cine-kicker:after{display:none}.cine-kicker{letter-spacing:.26em}}.cine-flare{position:absolute;z-index:-1;left:-18%;right:-18%;top:38%;height:90px;margin-top:-45px;pointer-events:none;opacity:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,#ffe8be52,#e9be781f 45%,#e9be7800 72%)}.cine-flare:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:linear-gradient(90deg,#ffecc800,#fff0d6e6 50%,#ffecc800)}.cine-beat--big .cine-flare{top:44%}@media(prefers-reduced-motion:no-preference){.cine-beat[data-on] .cine-flare{animation:cine-flare 1.7s cubic-bezier(.2,.7,.2,1) .12s both}.cine-beat[data-on] .cine-eyebrow:before{animation:cine-rule .9s cubic-bezier(.2,.8,.2,1) .05s both}.cine-beat[data-on] .cine-accent{animation:cine-fade .8s ease .35s both}.cine-beat[data-on] .cine-support{animation:cine-fade .9s ease .55s both}.cine-beat[data-leave] .cine-ch{animation:cine-scatter .5s cubic-bezier(.5,0,.85,.3) both;animation-delay:calc(max(var(--i) - var(--mid, 6),var(--mid, 6) - var(--i))*14ms)}}@keyframes cine-flare{0%{opacity:0;transform:scaleX(.08)}28%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.3)}}@keyframes cine-rule{0%{transform:scaleX(0)}to{transform:none}}@keyframes cine-fade{0%{opacity:0}to{opacity:1}}@keyframes cine-scatter{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(calc((var(--i) - var(--mid, 6)) * .16em),-.18em,420px) rotateY(calc((var(--i) - var(--mid, 6)) * 4deg))}}@media(max-width:799px){.cine-flare{left:-8%;right:-8%;height:70px;margin-top:-35px}}.qv-back.material-backdrop{z-index:30;display:grid;place-items:center;padding:3vh 3vw;background:#0a0d0c96;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qv.material-view{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);width:min(1270px,100%);height:min(790px,94dvh);min-height:560px;padding:0;overflow:hidden;background:var(--paper);box-shadow:0 28px 90px #00000042;animation:material-enter .32s ease-out both}.material-view-image{position:relative;overflow:hidden;display:grid;place-items:center;background:#cac5bd}.material-view-image img{width:100%;height:100%;object-fit:contain;animation:material-portrait .42s ease-out both}.material-view-image-caption{position:absolute;left:20px;bottom:20px;font-size:10px;letter-spacing:.12em;background:#111412d6;color:#fff;padding:8px 10px}.material-image-error{padding:24px;color:var(--ink)}.material-view-info{position:relative;display:flex;flex-direction:column;padding:clamp(28px,4vw,60px) clamp(24px,3vw,48px) 32px;color:var(--ink)}.material-view-info .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.14em}.material-view-info h2{margin:32px 0 14px;font-family:Georgia,Palatino Linotype,serif;font-size:clamp(34px,3vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.035em}.material-view-character{max-width:28ch;font-size:18px;line-height:1.45;margin:0}.material-view-context{font-size:12px;line-height:1.55;color:var(--muted);margin-top:20px;max-width:36ch}.material-view-actions{margin-top:auto;padding-top:36px}.material-primary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font-size:15px;text-decoration:none}.material-primary:hover,.material-page a:hover{opacity:.65}.material-inquiry{border-bottom:1px solid #aaa49a;color:var(--ink)}.material-inquiry summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;cursor:pointer;list-style:none;font-size:14px}.material-inquiry summary::-webkit-details-marker{display:none}.material-inquiry p{font-size:13px;line-height:1.45;margin:0 0 18px;color:var(--muted)}.material-close{margin-top:40px;align-self:flex-start;display:flex;gap:20px;align-items:center;padding:6px 0;font-size:14px;color:var(--ink)}.material-close span{font-size:25px;font-weight:300;line-height:.8}@keyframes material-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes material-portrait{0%{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.material-page{min-height:100vh;background:var(--paper);color:var(--ink)}.material-page-nav{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(20px,4vw,60px);border-bottom:1px solid #d3cec6;font-size:12px;letter-spacing:.06em}.material-page-nav a{color:inherit;text-decoration:none}.material-page-lead{display:grid;grid-template-columns:minmax(280px,1fr) minmax(440px,1.04fr);min-height:min(850px,88vh)}.material-page-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(28px,7vw,120px) 80px clamp(28px,6vw,90px)}.material-page-intro .eyebrow{color:var(--red)}.material-page-intro h1{margin:26px 0 22px;font-family:Georgia,Palatino Linotype,serif;font-size:clamp(56px,7vw,116px);line-height:.94;letter-spacing:-.055em;font-weight:400;max-width:8ch}.material-page-visual{font-size:clamp(18px,1.5vw,23px);line-height:1.35;max-width:31ch;margin:0 0 30px}.material-page-source{max-width:42ch;color:var(--muted);font-size:14px;line-height:1.65}.material-page-scrollhint{margin-top:72px;font-size:11px;letter-spacing:.11em}.material-page-portrait{margin:0;position:relative;min-height:640px;background:#cac5bd;overflow:hidden}.material-page-portrait img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.material-page-portrait figcaption{position:absolute;bottom:16px;left:16px;padding:8px 10px;font-size:10px;letter-spacing:.08em;color:#fff;background:#111412cc}.material-page-inspect{padding:90px clamp(20px,6vw,90px) 110px}.material-page-section-title{display:grid;grid-template-columns:1fr 2fr 2fr;gap:24px;align-items:start;max-width:1300px;margin:0 auto 48px}.material-page-section-title span,.material-page-footer>div>span{font-size:11px;letter-spacing:.13em;color:var(--red)}.material-page-section-title h2,.material-page-footer h2{font-family:Georgia,Palatino Linotype,serif;font-weight:400;font-size:clamp(38px,4vw,64px);letter-spacing:-.04em;margin:0;line-height:1.06}.material-page-section-title p{max-width:40ch;line-height:1.55;margin:0;color:var(--muted);font-size:15px}.slab-inspection{max-width:1300px;margin:0 auto}.slab-view-tabs{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #b7b0a6}.slab-view-tabs button{padding:15px 0;font-size:14px;border-bottom:2px solid transparent}.slab-view-tabs button[aria-pressed=true]{border-color:var(--red)}.slab-view-frame{position:relative;display:grid;place-items:center;height:min(85vh,850px);min-height:470px;overflow:hidden;background:#cdc7bc;cursor:zoom-in;touch-action:none}.slab-view-frame.is-zoomed{cursor:grab}.slab-view-frame.is-zoomed:active{cursor:grabbing}.slab-view-frame img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.slab-view-watermark{position:absolute;left:16px;bottom:16px;padding:8px 10px;font-size:10px;letter-spacing:.08em;color:#fff;background:#111412d1;pointer-events:none}.slab-load-error{padding:20px}.slab-view-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;color:var(--muted);font-size:13px}.slab-view-controls>div{display:flex;align-items:center;gap:10px;color:var(--ink)}.slab-view-controls button{border:1px solid #aaa49a;padding:6px 11px;min-width:40px;min-height:40px;font-size:17px}.slab-view-controls button:disabled{opacity:.3;cursor:not-allowed}.slab-view-controls output{min-width:46px;text-align:center}.slab-view-controls .slab-reset{font-size:12px;padding-inline:12px}.material-page-limitation{max-width:64ch;margin:26px auto 0;font-size:13px;color:var(--muted);line-height:1.5}.material-page-footer{background:var(--paper-2);padding:70px clamp(20px,6vw,90px) 42px}.material-page-footer>div,.material-page-footer>nav{max-width:1300px;margin:0 auto 38px}.material-page-footer h2{max-width:14ch;margin-top:10px}.material-page-footer nav{display:flex;justify-content:space-between;gap:24px}.material-page-footer nav a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:15px}.material-page-footer .material-inquiry,.material-footer-home,.material-page-disclaimer{display:block;max-width:1300px;margin:0 auto}.material-footer-home{color:inherit;margin-top:28px;font-size:15px}.material-page-disclaimer{padding-top:48px;color:var(--muted);font-size:12px;line-height:1.5}.material-not-found{padding:60px}@media(max-width:799px){.qv-back.material-backdrop{display:flex;align-items:flex-end;padding:0;background:#080b0a8a}.qv.material-view{display:flex;flex-direction:column;width:100%;height:auto;max-height:95dvh;min-height:0;overflow-y:auto;box-shadow:none}.material-view-image{flex:0 0 auto;height:clamp(250px,34dvh,310px);min-height:0}.material-view-image img{object-fit:contain}.material-view-image-caption{left:12px;bottom:12px;font-size:9px}.material-view-info{flex:0 0 auto;min-height:0;padding:20px 24px}.material-view-info h2{margin:10px 0;font-size:34px}.material-view-character{font-size:15px}.material-view-context{font-size:11px;margin:8px 0}.material-view-actions{padding-top:4px;margin-top:0}.material-primary,.material-inquiry summary{padding:11px 0}.material-close{margin-top:10px}.material-page-nav{font-size:10px;padding:18px 20px}.material-page-nav span:nth-child(2){display:none}.material-page-lead{display:flex;flex-direction:column}.material-page-intro{padding:52px 24px 42px}.material-page-intro h1{font-size:clamp(56px,13vw,76px);margin:18px 0}.material-page-visual{font-size:18px;margin-bottom:15px}.material-page-source{font-size:13px}.material-page-scrollhint{margin-top:28px}.material-page-portrait{min-height:0;height:min(135vw,65dvh)}.material-page-portrait.is-landscape{height:68vw}.material-page-inspect{padding:72px 20px}.material-page-section-title{display:block;margin-bottom:30px}.material-page-section-title h2{margin:14px 0}.slab-view-tabs{gap:16px}.slab-view-tabs button{font-size:12px}.slab-view-frame{height:60dvh;min-height:340px}.slab-view-controls{flex-wrap:wrap;gap:12px}.material-page-footer{padding:60px 20px 32px}.material-page-footer nav{flex-direction:column}}@media(max-width:360px){.qv.material-view{max-height:96dvh}.material-view-info{padding:14px 18px}.material-view-info h2{font-size:28px;margin:6px 0}.material-view-image-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){.material-view,.material-view-image img{animation:none}}.library-page,.library-detail{--library-bg: #e7e9e6;--library-ink: #202722;--library-muted: #57625c;--library-line: #bdc4be;--library-dark: #1c2521;background:var(--library-bg);color:var(--library-ink);min-height:100dvh}.library-page{overflow-anchor:none}.library-page a,.library-detail a{color:inherit}.library-page :focus-visible,.library-detail :focus-visible{outline:2px solid #344d40;outline-offset:4px}.library-head{background:var(--library-dark);color:#f1f3ee}.library-topbar{min-height:72px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid #505b53}.library-logo{display:block;flex:none}.library-logo img{display:block;width:130px;height:auto}.library-topbar nav{display:flex;gap:clamp(20px,3vw,44px);white-space:nowrap}.library-topbar a{text-decoration:none;font-size:14px}.library-topbar nav a{border-bottom:1px solid transparent;min-height:44px;display:inline-flex;align-items:center}.library-topbar nav a:hover,.library-topbar nav a:focus-visible{border-color:currentColor}.library-skip{position:absolute;z-index:20;top:-60px;left:12px;background:#f1f3ee;color:#202722;padding:12px}.library-skip:focus{top:12px}.library-intro{max-width:1440px;margin:auto;padding:clamp(28px,3vw,48px) clamp(20px,4vw,64px) 28px;display:flex;justify-content:space-between;align-items:end;gap:42px}.library-kicker{font-size:12px;letter-spacing:.12em;color:#c4d0c6;margin:0 0 12px}.library-intro h1{margin:0;font:400 clamp(52px,5vw,78px)/.98 Georgia,"Palatino Linotype",serif;letter-spacing:-.055em}.library-intro__copy>p:last-child{max-width:42ch;margin:14px 0 0;color:#d9e0d9;line-height:1.5;font-size:16px}.library-intro__count{width:min(260px,25vw);display:grid;gap:4px;flex:none;border-top:1px solid #7b8a7c;padding-top:12px}.library-intro__count strong{font:400 clamp(55px,6vw,86px)/.95 Georgia,"Palatino Linotype",serif;letter-spacing:-.05em}.library-intro__count span{font-size:13px;line-height:1.35;color:#eef1eb}.library-main{max-width:1440px;padding:0 clamp(20px,4vw,64px) 112px;margin:0 auto}.library-discovery{position:sticky;top:0;z-index:18;background:var(--library-bg)}.library-discovery.is-compact{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;grid-template-areas:"search filters count";align-items:center;gap:16px;padding:7px 0 8px;background:#e2e6e0;border-bottom:1px solid #bac3b8}.library-discovery.is-compact .library-controls{display:contents}.library-discovery.is-compact .library-search{grid-area:search;width:100%}.library-discovery.is-compact .library-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.library-discovery.is-compact .library-search input{min-height:44px}.library-discovery.is-compact .library-filters{grid-area:filters;min-width:0;padding:0}.library-discovery.is-compact .library-count{grid-area:count;padding:0;letter-spacing:.02em}.library-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:8px 0 5px;border-bottom:1px solid var(--library-line)}.library-search{width:min(420px,100%)}.library-search label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.library-search__field{position:relative}.library-search input{width:100%;min-height:48px;padding:10px 44px 10px 14px;border:1px solid #8e9b90;border-radius:0;background:#f6f7f4;color:var(--library-ink);font:inherit;font-size:15px}.library-search input::placeholder{color:#536059;opacity:1}.library-search__field span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:25px;line-height:1;pointer-events:none}.library-count{font-size:13px;color:var(--library-muted);white-space:nowrap;padding-bottom:14px}.library-filters{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px 0 4px;scrollbar-width:thin}.library-filters button{flex:none;min-height:44px;padding:8px 16px;border:1px solid #9da9a0;border-radius:0;color:var(--library-ink);font-size:13px;white-space:nowrap;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.library-filters button[aria-pressed=true]{background:var(--library-ink);border-color:var(--library-ink);color:#f5f6f2}.library-filters button:hover:not([aria-pressed=true]){border-color:var(--library-ink);background:#d9ded8}.library-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:8px 0}.library-section-heading h2{margin:0;font:400 clamp(30px,3.2vw,46px)/1.08 Georgia,"Palatino Linotype",serif;letter-spacing:-.04em}.library-section-heading p,.library-section-heading span{margin:0;font-size:13px;color:var(--library-muted)}.library-featured__grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:18px;align-items:start}.library-card{min-width:0;position:relative;scroll-margin-top:80px;transition:opacity .42s ease-out,transform .42s cubic-bezier(.2,.75,.3,1)}.library-card.is-pending{opacity:0;transform:translateY(16px)}.library-card:focus-within{opacity:1;transform:none}.library-grid .library-card:nth-child(3n+2){transition-delay:45ms}.library-grid .library-card:nth-child(3n+3){transition-delay:80ms}.library-grid .library-card--wide{grid-column:span 2;grid-row:span 2}.library-grid .library-card--wide .library-card__photo{aspect-ratio:1.16}.library-card__link{display:block;text-decoration:none}.library-card__photo{overflow:hidden;background:#c8cdc8;aspect-ratio:4/3}.library-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.2,.75,.3,1),filter .32s ease}.library-card__photo img:not([src]){opacity:0}.library-card__link:hover img,.library-card__link:focus-visible img{transform:scale(1.025);filter:contrast(1.025)}.library-card__caption{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 0 6px;min-height:73px}.library-card__category{display:block;color:var(--library-muted);font-size:12px;line-height:1.4}.library-card h3{margin:3px 0 0;font:400 clamp(21px,1.8vw,27px)/1.18 Georgia,"Palatino Linotype",serif;letter-spacing:-.025em}.library-grid .library-card h3{transition:color .22s ease-out,transform .22s ease-out}.library-grid .library-card__link:is(:hover,:focus-visible) h3{color:#0d1711;transform:translate(2px)}.library-card__arrow{font-size:23px;line-height:1;align-self:center;transition:transform .22s ease}.library-card__link:hover .library-card__arrow,.library-card__link:focus-visible .library-card__arrow{transform:translate(4px)}.library-card__link:active .library-card__photo{opacity:.87}.library-card__inspect{position:absolute;z-index:2;right:12px;top:12px;min-height:44px;padding:8px 12px;border:1px solid #e1e6df;background:#202722;color:#f1f3ee;font-size:12px;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease-out,transform .2s ease-out}.library-card__inspect span{margin-left:10px;font-size:17px;vertical-align:middle}.library-card:hover .library-card__inspect,.library-card:focus-within .library-card__inspect{opacity:1;pointer-events:auto;transform:none}.library-featured__grid:has(.library-card:is(:hover,:focus-within)) .library-card:not(:is(:hover,:focus-within)) img{filter:saturate(.88) brightness(.95)}.library-featured__grid .library-card:is(:hover,:focus-within) img{transform:translate(3px) scale(1.03)}.library-featured__grid .library-card h3{transition:transform .24s ease-out}.library-featured__grid .library-card:is(:hover,:focus-within) h3{transform:translate(2px)}.library-collection{margin-top:38px}.library-collection .library-section-heading{border-top:1px solid var(--library-line)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.library-empty{max-width:600px;padding:94px 0 120px}.library-empty h2{font:400 42px/1.1 Georgia,Palatino Linotype,serif;margin:0}.library-empty p{color:var(--library-muted);margin:12px 0 24px}.library-empty button{border-bottom:1px solid currentColor;padding:8px 0;font-size:14px}.library-footer{background:var(--library-dark);color:#f1f3ee;display:flex;justify-content:space-between;gap:30px;padding:68px max(20px,calc((100vw - 1312px)/2)) 72px}.library-footer h2{font:400 clamp(34px,4vw,56px)/1 Georgia,"Palatino Linotype",serif;margin:0}.library-footer p{max-width:42ch;line-height:1.55;color:#c8d2c8}.library-footer>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:210px}.library-footer a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid #7b8a7c}.library-footer a:hover{border-color:#fff}.library-detail__nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px clamp(20px,5vw,74px);border-bottom:1px solid var(--library-line);font-size:13px}.library-detail__nav a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.library-detail__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);max-width:1440px;margin:auto;padding:clamp(36px,5vw,80px) clamp(20px,5vw,74px);align-items:center}.library-detail__category{font-size:13px;color:var(--library-muted)}.library-detail h1{font:400 clamp(54px,6vw,98px)/.98 Georgia,"Palatino Linotype",serif;letter-spacing:-.055em;margin:20px 0}.library-detail__text p{font-size:18px;line-height:1.55;max-width:42ch}.library-detail__text>a{display:inline-block;border-bottom:1px solid currentColor;text-decoration:none;padding:10px 0;margin:20px 0}.library-detail__text small{display:block;color:var(--library-muted);max-width:42ch;line-height:1.5}.library-detail__image{margin:0}.library-detail__image img{width:100%;height:auto;background:#c8cdc8}.library-detail__image figcaption{font-size:12px;color:var(--library-muted);margin-top:10px}.library-inspect{width:min(1100px,calc(100vw - 64px));max-height:calc(100dvh - 48px);padding:0;border:1px solid rgba(41,55,45,.16);background:#dbe1d7fa;color:#202722;overflow:auto;opacity:0;transform-origin:var(--focus-origin-x, 50%) var(--focus-origin-y, 50%)}.library-inspect::backdrop{background:#161d1600}.library-inspect.is-open{animation:library-focus-in .34s cubic-bezier(.2,.75,.3,1) both}.library-inspect.is-open::backdrop{animation:library-focus-backdrop-in .3s ease-out both}.library-inspect.is-closing{animation:library-focus-out .26s cubic-bezier(.4,0,.8,.2) both;pointer-events:none}.library-inspect.is-closing::backdrop{animation:library-focus-backdrop-out .26s ease-in both}.library-inspect__frame{display:grid;grid-template-columns:1.65fr 1fr;min-height:min(62dvh,555px)}.library-inspect__photo{background:#abb6aa;min-height:0}.library-inspect__photo img{width:100%;height:100%;object-fit:contain}.library-inspect__text{display:flex;flex-direction:column;align-items:start;padding:clamp(30px,3.2vw,52px)}.library-inspect__close{align-self:end;min-height:44px;padding:5px 0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.library-inspect__close span{font-size:20px;margin-left:12px;vertical-align:middle}.library-inspect__content{margin:auto 0}.library-inspect h2{font:400 clamp(48px,5.5vw,76px)/.99 Georgia,"Palatino Linotype",serif;letter-spacing:-.055em;margin:0 0 24px}.library-inspect__character{font-size:14px;line-height:1.55;color:#536056;margin:0}.library-inspect__content a{display:inline-flex;gap:22px;align-items:center;padding:10px 0;margin-top:48px;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.library-inspect__content a span{font-size:21px;line-height:1}.library-inspect :focus-visible{outline:2px solid #344d40;outline-offset:4px}@keyframes library-focus-in{0%{opacity:0;transform:translate(var(--focus-shift-x, 0px),var(--focus-shift-y, 0px)) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes library-focus-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--focus-shift-x, 0px),var(--focus-shift-y, 0px)) scale(.92)}}@keyframes library-focus-backdrop-in{0%{background:#161d1600}to{background:#161d1670}}@keyframes library-focus-backdrop-out{0%{background:#161d1670}to{background:#161d1600}}@media(max-width:900px){.library-featured__grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-featured__grid>:first-child{grid-column:span 2}.library-grid .library-card--wide{grid-row:auto}.library-grid .library-card--wide .library-card__photo{aspect-ratio:4/3}.library-intro h1{font-size:clamp(48px,7vw,72px)}}@media(min-width:651px)and (max-width:1100px){.library-discovery.is-compact .library-filters{-webkit-mask-image:linear-gradient(to right,#000 93%,transparent);mask-image:linear-gradient(to right,#000 93%,transparent)}}@media(max-width:650px){.library-topbar{min-height:58px}.library-logo img{width:108px}.library-topbar nav{gap:18px}.library-topbar nav a{font-size:12px}.library-intro{display:block;padding-top:20px;padding-bottom:12px}.library-intro h1{font-size:clamp(46px,12vw,60px)}.library-intro__copy>p:last-child{font-size:15px;margin-top:12px}.library-intro__count{width:auto;margin-top:8px;display:flex;align-items:end;gap:16px}.library-intro__count strong{font-size:48px}.library-intro__count span{flex:1;padding-bottom:5px}.library-main{padding-bottom:70px}.library-discovery.is-compact{display:block;padding:8px 0 6px}.library-discovery.is-compact .library-controls{display:flex;align-items:center;gap:12px;padding:0 0 6px;border:0}.library-discovery.is-compact .library-search{flex:1;width:auto;min-width:0}.library-discovery.is-compact .library-count{position:static;flex:none;font-size:12px}.library-discovery.is-compact .library-filters{margin-inline:-20px;padding-inline:20px}.library-controls{position:relative;padding-top:10px}.library-search{width:100%}.library-count{position:absolute;top:11px;right:0;padding:0;font-size:12px}.library-filters{margin-inline:-20px;padding-inline:20px;-webkit-mask-image:linear-gradient(to right,#000 91%,transparent);mask-image:linear-gradient(to right,#000 91%,transparent)}.library-section-heading{display:block;padding:12px 0 8px}.library-section-heading p,.library-section-heading span{display:block;margin-top:7px}.library-featured__grid,.library-grid{grid-template-columns:1fr;gap:22px}.library-featured__grid>:first-child{grid-column:auto}.library-featured__grid>:not(:first-child) .library-card__photo{aspect-ratio:4/3}.library-grid .library-card--wide{grid-column:auto}.library-grid .library-card{transition-delay:0ms}.library-card__inspect{display:none}.library-card{scroll-margin-top:120px}.library-collection{margin-top:42px}.library-card__caption{min-height:66px}.library-card h3{font-size:24px}.library-footer{display:block;padding:60px 20px}.library-footer>div:last-child{margin-top:30px}.library-detail__nav span{display:none}.library-detail__lead{display:flex;flex-direction:column;align-items:stretch}.library-detail__text p{font-size:16px}.library-detail__image{order:-1}.library-inspect__frame{display:flex;flex-direction:column}.library-inspect__photo{height:min(45dvh,360px)}.library-inspect__text{min-height:280px}}@media(hover:none),(pointer:coarse){.library-card__inspect{display:none}.library-featured__grid .library-card:is(:hover,:focus-within) img{transform:none}}@media(prefers-reduced-motion:reduce){.library-card,.library-card__photo img,.library-card__arrow,.library-filters button,.library-card__inspect,.library-featured__grid .library-card h3,.library-grid .library-card h3{transition:none}.library-card.is-pending{opacity:1;transform:none}.library-inspect,.library-inspect.is-open,.library-inspect.is-closing{animation:none;opacity:1;transform:none}.library-inspect::backdrop,.library-inspect.is-open::backdrop,.library-inspect.is-closing::backdrop{animation:none;background:#161d1670}}:root{--marble-gold: url(/cinema/marble-gold.webp);--champagne: #e9d7af}.detail-hero h1,.generic-hero h1,.library-intro h1{font-family:Cinzel,Georgia,serif!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.02!important;color:transparent;background:var(--marble-gold) center / 900px auto;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 #d9c69c) drop-shadow(0 1px 0 #9c855c) drop-shadow(0 2px 0 #5d4f3b) drop-shadow(0 2px 0 #2b251d) drop-shadow(0 16px 24px rgba(0,0,0,.55))}.detail-experience h2,.generic-detail h2,.library-page h2{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.02em}.detail-eyebrow,.library-kicker{font-family:Manrope,sans-serif;color:var(--champagne)!important;letter-spacing:.3em!important}.detail-hero__visual,.generic-description{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(20px,1.6vw,24px)!important;line-height:1.45!important}.detail-hero__photo--3d{background:none!important;min-height:0!important;overflow:visible!important;display:block!important;aspect-ratio:auto!important}.generic-hero-photo--3d{margin:0}@media(prefers-reduced-motion:no-preference){.detail-hero h1,.generic-hero h1,.library-intro h1{animation:dc-rise 1.1s cubic-bezier(.16,.84,.24,1) both,dc-sheen 7s ease-in-out 1.4s infinite}.detail-hero__category,.generic-category,.detail-hero__visual,.generic-description,.detail-hero__actions,.generic-actions{animation:dc-up .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:.35s}.detail-hero__visual,.generic-description{animation-delay:.5s}.detail-hero__actions,.generic-hero .generic-actions{animation-delay:.65s}}@keyframes dc-rise{0%{opacity:0;transform:translateY(.4em) perspective(600px) rotateX(-40deg)}to{opacity:1;transform:none}}@keyframes dc-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dc-sheen{0%,to{background-position:0% 40%}50%{background-position:100% 60%}}.detail-hero__actions a[href*="wa.me"],.generic-hero .generic-actions a[href*="wa.me"]{padding:0 22px;border:0!important;border-radius:999px;color:#17140f!important;background:linear-gradient(180deg,#f2e4c2,#d6b97f);box-shadow:0 10px 26px -10px #d6b97fcc;font-weight:700}.library-card__link{display:block;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .12s linear}.library-card__photo{position:relative}.library-card__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--hover, 0);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.9),rgba(255,255,255,0) 50%)}.library-card h3{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.library-card__link{transform:none}}@media(min-width:900px){.detail-experience.detail-editorial .detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px)}.detail-experience.detail-editorial .detail-hero__text{display:flex;flex-direction:column;align-items:start;gap:0}.detail-experience.detail-editorial .detail-hero h1{margin:0 0 22px}.detail-experience.detail-editorial .detail-hero__visual{margin:18px 0 30px}}.detail-editorial .detail-hero__photo .slab3d__face--front img,.slab3d .slab3d__face--front img{position:static;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto}.slab3d{--gx: 40%;--gy: 35%;--tilt: 0;margin:0;min-width:0;color:#f3efe6}.slab3d__stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:4 / 3.15;perspective:1500px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;background:radial-gradient(ellipse 70% 60% at 50% 42%,#ffecc81f,#0000 70%)}.slab3d__stage:active{cursor:grabbing}.slab3d.is-loupe .slab3d__stage{cursor:none;touch-action:none}.slab3d__object,.slab3d__floor{--t: 2.2cqw;--sw: 80cqw;--sh: calc(80cqw / var(--ratio))}.slab3d__object{position:absolute;left:50%;top:46%;width:var(--sw);height:var(--sh);margin:calc(var(--sh) / -2) 0 0 calc(var(--sw) / -2);transform-style:preserve-3d;will-change:transform}.slab3d__face{position:absolute;background-size:cover;background-position:center;backface-visibility:hidden}.slab3d__face--front{top:0;right:0;bottom:0;left:0;overflow:hidden;transform:translateZ(calc(var(--t) / 2));box-shadow:inset 0 0 0 1px #ffffff1f}.slab3d__face--front img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:filter .5s ease}.slab3d__face--back{top:0;right:0;bottom:0;left:0;transform:rotateY(180deg) translateZ(calc(var(--t) / 2));filter:brightness(.4) blur(1px)}.slab3d__face--right,.slab3d__face--left{top:0;left:calc(50% - var(--t) / 2);width:var(--t);height:100%;filter:brightness(.62) contrast(1.15) saturate(.8);background-size:4000% 100%}.slab3d__face--right{transform:rotateY(90deg) translateZ(calc(var(--sw) / 2))}.slab3d__face--left{transform:rotateY(-90deg) translateZ(calc(var(--sw) / 2))}.slab3d__face--top,.slab3d__face--bottom{left:0;top:calc(50% - var(--t) / 2);width:100%;height:var(--t);filter:brightness(.7) contrast(1.15) saturate(.8);background-size:100% 4000%}.slab3d__face--top{transform:rotateX(90deg) translateZ(calc(var(--sh) / 2))}.slab3d__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--sh) / 2));filter:brightness(.35)}.slab3d__face--right:after,.slab3d__face--left:after,.slab3d__face--top:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff47,#fff0 30%,#00000040)}.slab3d__tint,.slab3d__glare,.slab3d__sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.slab3d__glare{mix-blend-mode:screen;transition:opacity .5s ease;background:radial-gradient(ellipse 34% 46% at var(--gx) var(--gy),rgba(255,252,244,.7),rgba(255,252,244,.18) 45%,rgba(255,252,244,0) 70%),linear-gradient(115deg,#fff0 30%,rgba(255,255,255,calc(.06 + var(--tilt) * .16)),#fff0 70%)}.slab3d__sweep{background:linear-gradient(110deg,#fff0 40%,#fffaec8c,#fff0 60%) 200% 0 / 300% 100% no-repeat;mix-blend-mode:screen}.slab3d--polished .slab3d__face--front img{filter:saturate(1.08) contrast(1.06)}.slab3d--polished .slab3d__glare{opacity:.85}.slab3d--honed .slab3d__face--front img{filter:saturate(.8) contrast(.9) brightness(1.04)}.slab3d--honed .slab3d__glare{opacity:.12}.slab3d__tint{transition:background-color .6s ease;mix-blend-mode:soft-light;background-color:#bed6ff1f}.slab3d--warm .slab3d__tint{mix-blend-mode:multiply;background-color:#ffc48052}.slab3d--warm .slab3d__stage{background:radial-gradient(ellipse 70% 60% at 50% 42%,#ffbe6e38,#0000 70%)}.slab3d__floor{position:absolute;left:12%;right:12%;top:calc(46% + var(--sh) / 2 + 2%);height:9%;background:radial-gradient(closest-side,#0009,#0000);filter:blur(8px)}.slab3d__loupe{position:absolute;z-index:5;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;pointer-events:none;background-repeat:no-repeat;background-color:#222;border:2px solid rgba(233,215,175,.9);box-shadow:0 18px 40px #0009,inset 0 0 0 6px #00000026,inset 0 -20px 40px #00000040}.slab3d__hint{position:absolute;left:50%;bottom:3%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#0a0c0a99;font:600 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slab3d__hint i{width:22px;height:1px;background:currentColor;position:relative}.slab3d__hint i:before,.slab3d__hint i:after{content:"";position:absolute;top:-3px;width:6px;height:6px;border-top:1px solid}.slab3d__hint i:before{left:0;border-left:1px solid;transform:rotate(-45deg)}.slab3d__hint i:after{right:0;border-right:1px solid;transform:rotate(45deg)}.slab3d__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:8px}.slab3d__controls [role=group]{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(233,215,175,.25);border-radius:999px;background:#0a0c0a59}.slab3d__controls span{padding:0 8px 0 10px;font:600 10px/1 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e9d7af}.slab3d__controls button{min-height:34px;padding:6px 13px;border-radius:999px;color:#f3efe6;font:600 12px/1 Manrope,sans-serif;transition:background .25s,color .25s}.slab3d__controls button:hover{background:#e9d7af24}.slab3d__controls button[aria-pressed=true]{background:#e9d7af;color:#1a1712}.slab3d__controls button:focus-visible{outline:2px solid #e9d7af;outline-offset:2px}.slab3d figcaption{margin-top:12px;font:500 12px/1.5 Manrope,sans-serif;color:#f3efe69e;text-align:center}@media(prefers-reduced-motion:no-preference){.slab3d__object{animation:slab-in 1.4s cubic-bezier(.16,.84,.24,1) both}.slab3d__sweep{animation:slab-sweep 1.6s ease-in-out .9s both}.slab3d__hint{animation:slab-hint 2.4s ease-in-out 1.6s infinite}}@keyframes slab-in{0%{opacity:0;translate:0 90px;scale:.86}to{opacity:1;translate:0 0;scale:1}}@keyframes slab-sweep{to{background-position:-100% 0}}@keyframes slab-hint{0%,to{translate:-8px 0}50%{translate:8px 0}}@media(max-width:799px){.slab3d__stage{aspect-ratio:1 / .95}.slab3d__object,.slab3d__floor{--sw: 88cqw;--sh: calc(88cqw / var(--ratio))}.slab3d__controls{gap:8px}.slab3d__controls [role=group]{flex-wrap:nowrap}.slab3d__loupe{margin:-150px 0 0 -80px}}.inquiry-dock{position:fixed;z-index:60;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;padding:8px;border-radius:999px;color:#f3efe6;background:#101210d1;border:1px solid rgba(233,215,175,.35);box-shadow:0 20px 50px -14px #000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s ease;font-family:Manrope,sans-serif}.inquiry-dock.is-shown{transform:translate(-50%);opacity:1;pointer-events:auto}.inquiry-dock img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(233,215,175,.5)}.inquiry-dock p{display:flex;flex-direction:column;margin:0 6px 0 0;line-height:1.15;white-space:nowrap}.inquiry-dock small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e9d7af}.inquiry-dock strong{font:700 16px/1.2 Cinzel,Georgia,serif;letter-spacing:.03em}.inquiry-dock a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .2s,box-shadow .2s}.inquiry-dock__ask{color:#17140f;background:linear-gradient(180deg,#f2e4c2,#d6b97f);box-shadow:0 8px 22px -10px #d6b97fe6}.inquiry-dock__visit{color:#f3efe6;border:1px solid rgba(233,215,175,.45)}.inquiry-dock a:hover{transform:translateY(-2px)}.inquiry-dock a:focus-visible{outline:2px solid #e9d7af;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.inquiry-dock.is-shown .inquiry-dock__ask{animation:dock-nudge 5s ease-in-out 2s infinite}}@keyframes dock-nudge{0%,88%,to{scale:1}92%{scale:1.06}96%{scale:.98}}@media(max-width:799px){.inquiry-dock{left:10px;right:10px;transform:translateY(140%);gap:10px;border-radius:18px}.inquiry-dock.is-shown{transform:none}.inquiry-dock p{flex:1;min-width:0;overflow:hidden}.inquiry-dock strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.inquiry-dock a{padding:0 14px;font-size:12px}.inquiry-dock__visit{display:none!important}}@media(prefers-reduced-motion:reduce){.inquiry-dock{transition:opacity .2s}}.detail-experience{--detail-ink: #202722;--detail-paper: #e7e9e6;--detail-muted: #526058;--detail-rule: #b6c0b6;min-height:100dvh;background:var(--detail-paper);color:var(--detail-ink)}.detail-experience a{color:inherit}.detail-experience :focus-visible{outline:2px solid #46664f;outline-offset:4px}.detail-skip{position:absolute;z-index:50;top:-80px;left:14px;padding:12px;background:#e7e9e6;color:#202722}.detail-skip:focus{top:12px}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px clamp(20px,4vw,64px);background:#1c2521;color:#f0f3ed;border-bottom:1px solid #536057;font-size:13px;letter-spacing:.02em}.detail-topbar a{text-decoration:none;border-bottom:1px solid transparent;padding:7px 0}.detail-topbar a:hover{border-color:currentColor}.detail-topbar img{width:120px;height:auto}.detail-topbar>span{color:#b7c5b8;letter-spacing:.11em;font-size:11px}.detail-hero{display:grid;grid-template-columns:minmax(350px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,58px) clamp(20px,4vw,64px) clamp(48px,5vw,72px);background:#1c2521;color:#f0f3ed;min-height:min(775px,calc(100dvh - 72px))}.detail-hero__text{display:flex;flex-direction:column;justify-content:center;align-items:start;min-width:0;padding-bottom:8px}.detail-eyebrow{margin:0 0 16px;font-size:11px;line-height:1.3;letter-spacing:.17em;text-transform:uppercase}.detail-hero .detail-eyebrow{color:#bdccc0}.detail-hero h1{font:400 clamp(64px,6.5vw,112px)/.95 Georgia,"Palatino Linotype",serif;letter-spacing:-.065em;margin:0;max-width:11ch;overflow-wrap:normal}.detail-hero__category{border-top:1px solid #879488;padding-top:12px;margin:30px 0 0;min-width:180px;font-size:14px}.detail-hero__visual{margin:28px 0 36px;max-width:34ch;color:#d3ded4;font-size:clamp(17px,1.35vw,19px);line-height:1.55}.detail-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detail-hero__actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid #bdcabc;transition:border-color .22s ease}.detail-hero__actions a:hover{border-color:#fff}.detail-hero__actions span{font-size:17px}.detail-hero__photo{position:relative;margin:0;min-width:0;min-height:500px;background:#afb7ac;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-hero__photo img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.detail-hero__photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 16px 12px;font-size:11px;color:#fff;text-shadow:0 1px 9px #18221c;background:linear-gradient(transparent,#18221c82)}.detail-slab,.detail-related{max-width:1512px;margin:auto;padding:clamp(76px,9vw,140px) clamp(20px,5vw,74px)}.detail-section-intro{max-width:55ch;margin-bottom:32px}.detail-section-intro h2,.detail-surface h2,.detail-info h2,.detail-contact h2{font:400 clamp(40px,4.7vw,74px)/1 Georgia,"Palatino Linotype",serif;letter-spacing:-.045em;margin:0}.detail-section-intro>p:last-child{color:var(--detail-muted);line-height:1.55;max-width:48ch;margin:18px 0 0;font-size:16px}.detail-slab{scroll-margin-top:20px}.detail-reveal{opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.75,.3,1)}.detail-reveal[data-visible=true]{opacity:1;transform:none}.slab-viewer{background:#303b34;color:#f1f3ee;min-width:0}.slab-viewer__stage{height:clamp(470px,61vw,760px);max-height:82dvh;position:relative;overflow:hidden;display:grid;place-items:center;background:#a9b2a9;cursor:grab;-webkit-user-select:none;user-select:none}.slab-viewer__stage:active{cursor:grabbing}.slab-viewer__stage img{width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:transform;transition:transform .31s cubic-bezier(.2,.75,.3,1)}.slab-viewer__stage:active img{transition:none}.slab-viewer__scale{position:absolute;right:16px;bottom:16px;padding:5px 9px;background:#1c2521c9;color:#fff;font-size:12px;letter-spacing:.08em}.slab-viewer__controls{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px clamp(12px,2vw,24px)}.slab-viewer__zoom{display:flex;align-items:center;gap:8px}.slab-viewer__controls button{min-height:44px;min-width:44px;padding:7px 10px;color:inherit;border:1px solid #728278;font-size:13px}.slab-viewer__controls button:hover:not(:disabled){border-color:#f0f3ed}.slab-viewer__controls button:disabled{opacity:.42;cursor:not-allowed}.slab-viewer__zoom button:first-child,.slab-viewer__zoom button:nth-child(2){font-size:24px;line-height:1}.slab-viewer__controls button span{margin-left:10px;font-size:18px}.slab-viewer__dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden;background:#17211b;color:#f1f3ee;opacity:0;transform:scale(.985)}.slab-viewer__dialog[open]{animation:slab-expand .34s cubic-bezier(.2,.75,.3,1) forwards}.slab-viewer__dialog::backdrop{background:#101712da}@keyframes slab-expand{to{opacity:1;transform:scale(1)}}.slab-viewer--full{height:100dvh;display:flex;flex-direction:column}.slab-viewer--full .slab-viewer__top{flex:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px clamp(12px,2vw,24px);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.slab-viewer--full .slab-viewer__stage{flex:1;height:auto;max-height:none;min-height:0;background:#29342e}.slab-viewer--full .slab-viewer__controls{flex:none}.detail-source-note{font-size:12px;color:var(--detail-muted);margin:14px 0 0}.detail-surface{background:#d4dbd2;padding:clamp(70px,8vw,120px) clamp(20px,5vw,74px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,6vw,96px);align-items:center}.detail-surface__label{align-self:center;max-width:40ch}.detail-surface__label>p:last-child{font-size:16px;line-height:1.55;color:var(--detail-muted);margin-top:20px}.detail-surface figure{margin:0;min-width:0}.detail-surface figure img{width:100%;max-height:720px;height:auto;object-fit:contain;background:#aeb9ab}.detail-surface figcaption{font-size:12px;color:var(--detail-muted);padding-top:12px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,120px);max-width:1512px;margin:auto;padding:clamp(80px,10vw,150px) clamp(20px,5vw,74px)}.detail-info>div:first-child{max-width:51ch}.detail-info>div:first-child>p:not(.detail-eyebrow){font-size:18px;line-height:1.55;margin:25px 0 20px}.detail-info small{display:block;color:var(--detail-muted);font-size:12px;line-height:1.5}.detail-info__rows{align-self:center;border-top:1px solid var(--detail-rule)}.detail-info__rows h3{margin:20px 0 30px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.13em}.detail-info__rows dl{margin:0}.detail-info__rows dl>div{padding:14px 0;border-top:1px solid var(--detail-rule);display:grid;grid-template-columns:minmax(130px,.9fr) 1.1fr;gap:14px;font-size:14px}.detail-info__rows dt{color:var(--detail-muted)}.detail-info__rows dd{margin:0}.detail-related{border-top:1px solid var(--detail-rule);padding-top:90px}.detail-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.detail-related__card{text-decoration:none;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;align-content:start;column-gap:12px}.detail-related__image{display:block;position:relative;grid-column:1 / -1;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#b9c4b8}.detail-related__image img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .32s ease}.detail-related__category{display:block;grid-column:1 / -1;color:var(--detail-muted);font-size:12px;margin-top:13px;line-height:1.4}.detail-related__card strong{display:block;grid-column:1;min-width:0;font:400 clamp(22px,2.1vw,30px)/1.15 Georgia,"Palatino Linotype",serif;margin-top:5px;transition:color .25s ease}.detail-related__arrow{display:block;grid-column:2;align-self:start;margin-top:5px;color:var(--detail-muted);font-size:21px;line-height:1;transition:transform .25s ease}@media(hover:hover)and (pointer:fine){.detail-related__card:hover .detail-related__image img,.detail-related__card:focus-visible .detail-related__image img{transform:scale(1.025)}.detail-related__card:hover .detail-related__arrow,.detail-related__card:focus-visible .detail-related__arrow{transform:translate(4px)}.detail-related__card:hover strong,.detail-related__card:focus-visible strong{color:#40594a}}@media(prefers-reduced-motion:no-preference){.detail-related.detail-reveal{opacity:1;transform:none;transition:none}.detail-related .detail-section-intro,.detail-related__card{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.75,.3,1)}.detail-related[data-visible=true] .detail-section-intro,.detail-related[data-visible=true] .detail-related__card{opacity:1;transform:none}.detail-related[data-visible=true] .detail-related__card:nth-child(1){transition-delay:.1s}.detail-related[data-visible=true] .detail-related__card:nth-child(2){transition-delay:.17s}.detail-related[data-visible=true] .detail-related__card:nth-child(3){transition-delay:.24s}}.detail-pager{display:flex;justify-content:space-between;gap:22px;padding-top:70px}.detail-pager a{display:flex;flex-direction:column;gap:7px;width:min(275px,45%);min-height:56px;text-decoration:none;border-top:1px solid var(--detail-rule);padding-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.detail-pager a:last-child{text-align:right}.detail-pager span{font:400 18px/1.1 Georgia,Palatino Linotype,serif;text-transform:none;letter-spacing:0}.detail-contact{display:flex;justify-content:space-between;gap:40px;padding:95px clamp(20px,5vw,74px);background:#1c2521;color:#f1f3ed}.detail-contact>div:first-child{max-width:620px}.detail-contact p:last-child{max-width:42ch;line-height:1.5;color:#ced8cb}.detail-contact__links{align-self:center;display:flex;flex-direction:column;min-width:225px;gap:15px}.detail-contact__links a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid #809080;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.detail-mobile-cta{display:none}@media(max-width:900px){.detail-hero{grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr)}.detail-hero h1{font-size:clamp(50px,6vw,82px)}.detail-hero__photo{min-height:480px}}@media(max-width:650px){.detail-experience{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.detail-topbar{min-height:58px}.detail-topbar>span{display:none}.detail-topbar img{width:100px}.detail-topbar>a:first-child{font-size:12px}.detail-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:20px 20px 42px}.detail-hero__text{display:contents}.detail-hero .detail-eyebrow{order:0;margin-bottom:12px}.detail-hero h1{order:1;font-size:clamp(52px,12vw,66px);max-width:none;margin-bottom:12px}.detail-hero__category{order:2;margin:0 0 16px;border-top:0;padding:0;color:#cad6ca}.detail-hero__photo{order:3;min-height:0;width:100%;aspect-ratio:1}.detail-hero__photo figcaption{font-size:10px}.detail-hero__visual{order:4;margin:22px 0 18px;font-size:16px}.detail-hero__actions{order:5;gap:8px 24px}.detail-hero__actions a{min-height:44px}.detail-slab,.detail-related{padding:70px 20px}.detail-section-intro{margin-bottom:24px}.detail-surface{display:flex;flex-direction:column;align-items:stretch;padding:70px 20px;gap:24px}.detail-surface__label{align-self:stretch}.detail-surface figure img{max-height:620px}.slab-viewer__stage{height:min(88vw,470px);max-height:none}.slab-viewer__controls{flex-wrap:wrap;gap:8px}.slab-viewer__controls button{padding:7px 9px;font-size:11px}.slab-viewer__zoom{gap:5px}.slab-viewer--full .slab-viewer__stage{height:auto}.slab-viewer--full .slab-viewer__top{min-height:42px}.slab-viewer--full .slab-viewer__top span:last-child{font-size:9px}.detail-info{display:block;padding:80px 20px}.detail-info__rows{margin-top:36px}.detail-related__grid{grid-template-columns:minmax(0,1fr);gap:30px}.detail-related__card strong{font-size:clamp(24px,6vw,30px)}.detail-pager{padding-top:45px}.detail-contact{display:block;padding:80px 20px 38px}.detail-contact__links{margin-top:32px}.detail-mobile-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:calc(58px + env(safe-area-inset-bottom));padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#1c2521;color:#f0f3ed;text-decoration:none;text-transform:uppercase;border-top:1px solid #536057;font-size:12px;letter-spacing:.08em}.detail-mobile-cta--hidden{display:none}.detail-experience .detail-mobile-cta{color:#f0f3ed}}@media(prefers-reduced-motion:reduce){.detail-reveal{opacity:1;transform:none;transition:none}.slab-viewer__stage img,.detail-hero__actions a,.detail-related__card,.detail-related__card img,.detail-related__card strong,.detail-related__arrow,.detail-related .detail-section-intro{transition:none}.slab-viewer__dialog[open]{animation:none;opacity:1;transform:none}}.detail-editorial .detail-hero{display:flex;flex-direction:column;gap:26px;min-height:0}.detail-editorial .detail-hero__text{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:0}.detail-editorial .detail-hero .detail-eyebrow{grid-column:1/-1;margin:0}.detail-editorial .detail-hero h1{font-size:clamp(46px,6vw,86px);max-width:none;grid-row:2/4}.detail-editorial .detail-hero__category{margin:0;padding:0;border:0;min-width:0}.detail-editorial .detail-hero__visual{margin:0;max-width:52ch}.detail-editorial .detail-hero__actions{grid-column:1/-1}.detail-editorial .detail-hero__photo{margin:0;min-width:0;min-height:0;aspect-ratio:auto;display:block;background:transparent;overflow:hidden}.detail-editorial .detail-hero__photo img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.detail-editorial .detail-hero__photo figcaption{position:static;padding:12px 0 0;background:none;color:#b8c4ba;font-size:12px;line-height:1.5}.detail-character,.detail-application{padding:64px clamp(20px,5vw,72px)}.detail-character{max-width:950px}.detail-character h2,.detail-application h2{font:400 clamp(32px,4vw,58px)/1.1 Georgia,serif;margin:12px 0 24px;letter-spacing:-.035em}.detail-character>p:last-child{font-size:20px;line-height:1.6;max-width:55ch}.detail-application figure{margin:0;overflow:hidden}.detail-application img{display:block;width:100%;height:auto;object-fit:contain}.detail-application figcaption{font-size:12px;line-height:1.6;margin-top:14px;max-width:85ch;color:#526058}@keyframes curated-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes curated-image{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.detail-editorial .detail-hero .detail-eyebrow{animation:curated-enter .4s both}.detail-editorial .detail-hero h1{animation:curated-enter .55s .06s both}.detail-editorial .detail-hero__category,.detail-editorial .detail-hero__visual{animation:curated-enter .5s .12s both}.detail-editorial .detail-hero__photo{animation:curated-image .65s .15s both}.detail-editorial .detail-hero__actions{animation:curated-enter .4s .4s both}.detail-application[data-visible=true] img{animation:none}.library-card.is-pending{transform:translateY(16px) scale(.985)}.library-card:nth-child(3n+2){transition-delay:60ms}.library-card:nth-child(3n+3){transition-delay:.12s}}@media(hover:hover)and (pointer:fine){.library-card h3{transition:transform .25s,color .25s}.library-card:hover h3,.library-card:focus-within h3{transform:translateY(-2px)}.library-card:hover .library-card__category{color:#263b2e}.library-featured__grid:has(.library-card:hover) .library-card:not(:hover){opacity:.86}.library-featured__grid:has(.library-card:focus-within) .library-card:not(:focus-within){opacity:.86}}@media(max-width:650px){.detail-editorial .detail-hero__text{display:flex;gap:12px}.detail-editorial .detail-hero h1{font-size:48px}.detail-editorial .detail-hero__visual{font-size:16px}.detail-editorial .detail-hero{gap:20px;padding-top:24px}.detail-editorial .detail-hero__actions{font-size:10px;gap:8px 20px}.detail-character,.detail-application{padding-top:42px;padding-bottom:42px}}.detail-editorial .detail-slab{padding-bottom:64px}.detail-editorial .detail-info{padding-top:64px;padding-bottom:72px}@media(max-width:650px){.detail-editorial .detail-slab{padding-top:48px;padding-bottom:40px}.detail-editorial .detail-character{padding-top:28px;padding-bottom:28px}.detail-editorial .detail-application{padding-top:36px;padding-bottom:32px}.detail-editorial .detail-info{padding-top:40px;padding-bottom:48px}.detail-editorial .detail-related{padding-top:48px;padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.detail-editorial *,.library-card{animation:none!important;transition:none!important}.detail-reveal{opacity:1!important;transform:none!important}.library-card.is-pending{opacity:1;transform:none}}.material-guides{padding:28px clamp(20px,5vw,74px);border-top:1px solid #404a42;background:#171e1a;color:#dce1d4}.material-guides h2{font:400 22px/1.3 Georgia,serif;margin:0 0 14px}.material-guides nav{display:flex;flex-wrap:wrap;gap:12px 26px}.material-guides a{color:inherit;font:400 14px/1.6 Segoe UI,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;max-width:100%}.material-guides a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.material-guides nav{flex-direction:column;gap:8px}}.generic-detail{--detail-paper:#171e1a;--detail-ink:#e7e9e0;--detail-muted:#bcc4bb;--detail-rule:#404a42;background:var(--detail-paper);color:var(--detail-ink);padding-bottom:0;font-family:Segoe UI,Arial,sans-serif}.generic-detail :focus-visible{outline:2px solid currentColor;outline-offset:4px}.generic-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:40px clamp(20px,5vw,74px) 64px;max-width:1512px;margin:auto}.generic-hero-copy{min-width:0}.generic-hero h1{font:400 clamp(54px,6.2vw,88px)/1.04 Georgia,"Palatino Linotype",serif;letter-spacing:-.045em;margin:0 0 26px;overflow-wrap:break-word}.generic-category{font-size:15px;margin:0 0 24px;color:var(--detail-muted)}.generic-description{font-size:18px;line-height:1.6;max-width:39ch;margin:0 0 32px;color:var(--detail-muted)}.generic-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.generic-actions a{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;gap:20px;border-bottom:1px solid var(--detail-rule);font-size:15px;text-decoration:none;white-space:nowrap}.generic-actions a:first-child{border-color:var(--detail-muted)}.generic-actions a span{transition:transform .2s ease}.generic-hero-photo{margin:0;min-width:0}.generic-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#202722;max-height:660px}.generic-hero-photo figcaption{font-size:13px;line-height:1.5;color:var(--detail-muted);padding-top:14px}.generic-info{border-top:1px solid var(--detail-rule);padding:54px clamp(20px,5vw,74px) 64px;max-width:1512px;margin:auto}.generic-info h2,.generic-contact h2{font:400 clamp(38px,4.4vw,64px)/1.08 Georgia,"Palatino Linotype",serif;letter-spacing:-.035em;margin:0 0 34px}.generic-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}.generic-info dt{font-size:14px;color:var(--detail-muted);margin:0 0 10px}.generic-info dd{font-size:20px;line-height:1.4;margin:0}.generic-contact{border-top:1px solid var(--detail-rule);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px clamp(20px,5vw,74px);max-width:1512px;margin:auto}.generic-contact h2{margin-bottom:20px}.generic-contact p{font-size:16px;line-height:1.6;color:var(--detail-muted);max-width:40ch;margin:0}.generic-contact .generic-actions{flex-direction:column;align-items:stretch;min-width:210px}@media(hover:hover)and (pointer:fine){.generic-actions a:hover span{transform:translate(3px)}.generic-actions a:hover{border-color:var(--detail-ink)}.generic-detail .detail-related__card:hover strong,.generic-detail .detail-related__card:focus-visible strong{color:var(--detail-ink)}}@media(max-width:767px){.generic-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:26px 20px 40px}.generic-hero-copy{display:contents}.generic-hero h1{order:0;font-size:clamp(44px,12vw,60px);margin:0}.generic-category{order:1;margin:0}.generic-hero-photo{order:2}.generic-description{order:3;font-size:16px;margin:0;max-width:none}.generic-actions{order:4;gap:8px 24px}.generic-info{padding:38px 20px 40px}.generic-info h2{font-size:36px;margin-bottom:26px}.generic-info dl{grid-template-columns:1fr;gap:24px}.generic-info dd{font-size:19px}.generic-contact{display:block;padding:44px 20px}.generic-contact h2{font-size:40px}.generic-contact .generic-actions{margin-top:28px;min-width:0;flex-direction:row;justify-content:space-between}}@media(max-width:350px){.generic-hero{padding-left:16px;padding-right:16px;gap:20px}.generic-hero h1{font-size:44px}.generic-actions{gap:8px 18px}.generic-actions a{font-size:14px;gap:12px}.generic-info,.generic-contact{padding-left:16px;padding-right:16px}.generic-contact h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.generic-detail *{animation:none!important;transition:none!important}.generic-detail .detail-related__card,.generic-detail .detail-section-intro{opacity:1;transform:none}}:root{--ink: #141210;--paper: #f3efe8;--paper-2: #e6e0d6;--red: #9a3a34;--photo: #f6f3ee;--muted: #6d675f;color-scheme:dark;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--ink);color:var(--photo)}*{box-sizing:border-box}html,body{margin:0;background:var(--ink)}body{overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:12px;top:-40px;background:var(--paper);color:var(--ink);padding:8px 12px;z-index:40}.skip:focus{top:12px}.pin{height:560vh}.stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#0e0d0c}.layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;pointer-events:none}.layer.hero{opacity:1;object-position:center center;transform-origin:50% 42%}.layer.roof{clip-path:inset(0 0 76% 0)}.layer.floor{clip-path:inset(78% 0 0 0)}.dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08070661;opacity:0;pointer-events:none;transition:opacity .18s ease}.nav{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;color:#161412}.nav-mark .logo-ink,.nav-mark .logo-paper{height:28px;width:auto;display:block}.nav-mark .logo-paper{display:none}.nav.on-dark{color:#f4f1eb}.nav.on-dark .logo-ink{display:none}.nav.on-dark .logo-paper{display:block}.menu-btn{display:block;min-width:44px;min-height:44px;font-size:15px;letter-spacing:0;text-transform:none;border-bottom:1px solid currentColor;padding:10px 2px}.nav nav{display:none;position:absolute;top:calc(100% + 6px);right:32px;left:auto;min-width:196px;background:#f3efe8f5;color:#161412;padding:10px 18px 14px}.nav.on-dark nav{background:#12100ef0;color:#f4f1eb}.nav nav.open{display:block}.nav ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.nav a,.nav button{letter-spacing:0;text-transform:none;font-size:15px;text-decoration:none;color:inherit}.nav a:hover,.nav button:hover{opacity:.72}.hero-copy{position:absolute;left:32px;bottom:36px;z-index:6;max-width:min(560px,calc(100% - 64px))}.hero-copy:before{content:none}.hero-copy h1{margin:0 0 10px;max-width:11ch;font-size:clamp(34px,4.2vw,54px);font-weight:600;letter-spacing:-.035em;line-height:.98;text-transform:none;text-shadow:0 1px 16px rgba(0,0,0,.5)}.hero-copy p{margin:0;max-width:28ch;font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;color:#f6f3eeeb;text-shadow:0 1px 12px rgba(0,0,0,.5)}.cue{margin-top:16px!important;font-size:14px!important;opacity:.86}.cue:before{content:"↓";display:block;width:auto;height:auto;background:none;font-size:15px;line-height:1;margin-bottom:6px}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7}.hotspot{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#14121040;z-index:2}.hotspot span{position:absolute;left:52px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:13px;letter-spacing:0;text-transform:none;opacity:0;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hotspot:hover span,.hotspot:focus-visible span{opacity:1}.hotspot:hover,.hotspot:focus-visible{background:#ffffff29}.endcap{padding:48px 28px 72px;color:#b7b1a8;font-size:13px;letter-spacing:.04em}.qv-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a090875;display:flex;justify-content:flex-end}.qv{width:min(440px,100%);height:100%;overflow:auto;background:var(--paper);color:var(--ink);padding:36px 28px 48px}.qv h2,.page h1,.detail h1{font-family:Georgia,Palatino Linotype,serif;font-weight:500;font-size:34px;letter-spacing:-.02em;margin:4px 0 16px}.eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.eyebrow.dark{color:var(--red)}.qv img,.detail-crop img{width:100%;height:auto}.note{font-size:15px;line-height:1.5;color:#3c3832}.note.dark{color:#3c3832}.qv-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.btn{display:inline-block;text-decoration:none;padding:12px 16px;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.btn.solid{background:var(--ink);color:var(--paper)}.btn.ghost{color:var(--ink);border-bottom:1px solid var(--ink);padding-left:0}.avail{font-size:14px}.avail summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.avail p{color:var(--muted);max-width:36ch}.page,.detail{min-height:100vh;background:var(--paper);color:var(--ink);padding:48px 28px 80px;max-width:880px}.page p,.detail p{line-height:1.5;max-width:46ch}.text-link{color:var(--ink)}.detail-bar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.zoom-frame{height:min(68vh,720px);overflow:hidden;background:#ddd7cc;cursor:grab;touch-action:none}.zoom-frame img{width:100%;height:100%;object-fit:contain;transform-origin:center}.zoom-tools{display:flex;gap:16px;align-items:center;margin:12px 0 28px;font-size:13px}.zoom-tools button{border-bottom:1px solid var(--ink);padding:4px 0}.detail-crop{margin:0 0 24px}.detail-crop figcaption{font-size:13px;color:var(--muted);margin-top:8px}.still{position:relative;min-height:100vh;min-height:100dvh;background:#0e0d0c}.still>img,.still>picture img{width:100%;height:100vh;height:100dvh;object-fit:cover;object-position:center center}.still-nav{position:absolute;top:0;left:0;right:0;z-index:12}.still-nav .nav{position:relative}.lab video{width:min(640px,100%);margin:16px 0;background:#000}@media(max-width:799px){.pin{height:380vh}.nav{padding:16px 18px}.nav nav{right:18px;left:18px}.menu-btn{font-size:15px}.hero-copy{left:18px;bottom:24px;max-width:calc(100% - 36px)}.hero-copy h1{font-size:34px}.layer.hero{object-fit:contain;object-position:center 6%;background:#14110e}.still>picture img{object-fit:contain;object-position:center 6%;background:#14110e}.layer,.still>img{object-position:center center}.qv-back{align-items:flex-end}.qv{height:92dvh;width:100%}.detail-bar{flex-direction:column;align-items:flex-start}.hotspot span{left:auto;right:52px}}@media(prefers-reduced-motion:reduce){.dim{transition:none}}
