.allegory-page{background:#050608}.allegory-nav{position:relative;z-index:20;background:#06080bc7;border-bottom:1px solid #c7b18b25}.allegory-nav .container{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:23px 0}.allegory-wordmark{font:20px/1 Georgia,serif;letter-spacing:.16em;text-decoration:none;color:#d1b98f}.back-kubz{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#b6aaa0;text-decoration:none;min-height:38px;display:flex;align-items:center}.allegory-nav nav{display:flex;gap:19px}.allegory-nav nav a{font-size:11px;min-height:40px;text-decoration:none;color:#ddd5c8;display:flex;align-items:center}.allegory-nav nav.series-locales{margin-left:auto;gap:10px}.allegory-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 88px);display:flex;align-items:center;padding:110px 0 125px;background:radial-gradient(ellipse at 75% 50%,#3d2b1e60,transparent 54%),#050608}.allegory-copy{position:relative;z-index:3}.allegory-copy h1{font-size:clamp(62px,10vw,152px);letter-spacing:.035em;line-height:.95;color:#ceb792;margin-bottom:25px}.allegory-copy h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:22px;letter-spacing:-.02em}.approved-credit{font-size:14px;color:#c8c0b3;max-width:565px;line-height:1.8}.allegory-copy .lead{max-width:500px;font-size:17px;margin-bottom:30px}.mask-hero-art{position:absolute;z-index:-1;inset:0;background:url('/studio-assets/allegory-mask.webp') 88% 30%/auto 92% no-repeat;opacity:.50;mask-image:linear-gradient(90deg,transparent 32%,#000 70%,#000),linear-gradient(0deg,transparent,#000 10%);mask-composite:intersect}.allegory-grain{position:absolute;inset:0;background:linear-gradient(90deg,#050608ee 0%,#05060890 38%,transparent 65%);z-index:0}.private-state{position:absolute;bottom:25px;left:48px;color:#a69780;font-size:9px;letter-spacing:.16em}.reference-mask{width:min(330px,100%);margin:auto;mask-image:radial-gradient(ellipse at 50% 40%,#000 55%,transparent 78%)}.allegory-entrance{position:fixed;inset:0;z-index:3000;isolation:isolate;perspective:1400px;--hole-x:0px;--hole-y:0px;--assembly-scale:1}.allegory-entrance[hidden]{display:none}.void-sheet{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#17100d 0%,#020304 58%);mask-image:radial-gradient(ellipse var(--hole-x) var(--hole-y) at 50% 48%,transparent 0 97%,#000 100%);z-index:0}.gate-title{position:absolute;left:0;right:0;top:7%;font:clamp(18px,3vw,33px) Georgia,serif;letter-spacing:.28em;text-align:center;color:#b7a181;z-index:2;transition:opacity .45s ease}.mask-assembly{position:absolute;width:min(400px,62vh,78vw);aspect-ratio:378/599;top:47%;left:50%;transform:translate(-50%,-50%) scale(var(--assembly-scale));transform-style:preserve-3d;z-index:1;filter:drop-shadow(0 20px 45px #0008);opacity:var(--assembly-opacity,1)}.mask-layer{position:absolute;inset:0;background:url('/studio-assets/allegory-mask.webp') center/100% 100% no-repeat;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,transparent 78%)}.hood{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,17% 16%,17% 76%,84% 76%,84% 16%,17% 16%,0 0);opacity:.92}.visor{clip-path:polygon(17% 16%,84% 16%,84% 43%,71% 40%,51% 43%,30% 40%,17% 43%);transform-origin:50% 18%}.cheek-left{clip-path:polygon(17% 40%,51% 43%,51% 64%,34% 74%,17% 64%);transform-origin:17% 44%}.cheek-right{clip-path:polygon(51% 43%,84% 40%,84% 64%,69% 74%,51% 64%);transform-origin:84% 44%}.jaw{clip-path:polygon(17% 64%,34% 74%,51% 64%,69% 74%,84% 64%,84% 79%,17% 79%);transform-origin:50% 78%}.gate-controls{position:absolute;top:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:5}.gate-control{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;background:#080a0ec7;border:1px solid #baa58360;border-radius:4px;font-size:11px;color:#e0d1b9;cursor:pointer;text-decoration:none}.gate-controls>a{margin-right:auto}.gate-control:hover{background:#211b13}.gate-caption{position:absolute;bottom:24px;left:20px;right:20px;text-align:center;color:#a39176;letter-spacing:.15em;font-size:9px;z-index:3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-active{overflow:hidden}.intro-active #series-page{transform:scale(var(--page-scale,.985));transform-origin:50% 48%;filter:blur(var(--page-blur,2px))}#series-page{transition:filter .3s ease;min-height:100svh}
@media(max-width:900px){.allegory-nav .container{gap:10px 18px;padding:15px 0}.allegory-nav nav.series-links{order:3;flex-basis:100%;justify-content:space-between;gap:8px}.allegory-nav nav.series-locales{margin-left:0}.allegory-hero{min-height:calc(100svh - 142px);padding:85px 0 100px}.allegory-copy h1{font-size:clamp(51px,11.5vw,104px)}.mask-hero-art{background-position:85% 50%;background-size:auto 90%;opacity:.29;mask-image:none}.private-state{left:20px}.approved-credit{max-width:500px}.gate-title{top:11%;font-size:20px}.gate-controls{gap:7px;top:13px;left:12px;right:12px}.gate-control{padding:9px;font-size:10px}.gate-caption{font-size:8px;bottom:15px}}
@media(max-width:420px){.allegory-nav nav a{font-size:10px}.allegory-copy h1{font-size:50px}.allegory-copy h2{font-size:30px}.allegory-copy .actions{gap:10px}.allegory-copy .button{font-size:11px;padding:10px 13px}.mask-assembly{width:min(340px,78vw)}}
@media(prefers-reduced-motion:reduce){.allegory-entrance{display:none}#series-page{transform:none!important;filter:none!important}}

.allegory-nav nav a{min-height:44px}.allegory-nav nav.series-locales a{min-width:28px;justify-content:center}.back-kubz{min-height:44px}@media(max-width:420px){.allegory-nav nav.series-links{flex-wrap:wrap;justify-content:flex-start;gap:0 15px}.allegory-nav nav a{font-size:12px}.allegory-nav .back-kubz{font-size:9px}.allegory-nav .allegory-wordmark{font-size:18px}}


/* Public series overview and team presentation. */
.allegory-body-copy{max-width:850px;color:var(--muted);margin:25px 0 35px}.allegory-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.allegory-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allegory-info-card{min-width:0;padding:28px;background:#10151c;border:1px solid var(--edge);border-radius:6px}.allegory-info-card .eyebrow{font-size:10px;margin-bottom:17px}.allegory-info-card h3{font-family:Georgia,serif;font-size:28px;color:var(--cream);line-height:1.2}.allegory-info-card p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0}.allegory-partner-heading{margin:55px 0 0;font:400 30px/1.2 Georgia,serif}.reference-mask+figcaption{margin-top:16px;max-width:530px}@media(max-width:900px){.allegory-team-grid{grid-template-columns:1fr}}@media(max-width:600px){.allegory-info-grid{grid-template-columns:1fr;gap:18px}.allegory-info-card{padding:24px}.allegory-info-card h3{font-size:26px}}

.allegory-mask-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.allegory-mask-gallery figure{margin:0;min-width:0;padding:24px;border:1px solid var(--edge);border-radius:6px;background:#080a0e}.allegory-mask-gallery h3{font:400 23px/1.3 Georgia,serif;color:var(--gold);margin-bottom:24px}.allegory-mask-gallery img,.allegory-mask-gallery img.reference-mask{width:100%;height:540px;object-fit:contain;background:#080a0e}.allegory-mask-gallery figcaption{margin-top:20px;font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:600px){.allegory-mask-gallery{grid-template-columns:1fr;gap:22px}.allegory-mask-gallery figure{padding:20px}.allegory-mask-gallery img,.allegory-mask-gallery img.reference-mask{height:auto;max-height:none}}

.mask-manufacture{display:block;color:var(--gold);font-size:13px;margin-top:14px}

/* Seam-aligned panel boundaries and a matching hood aperture. */
.mask-layer{mask-image:none;-webkit-mask-image:none;backface-visibility:visible;-webkit-backface-visibility:visible}
.hood{clip-path:none;opacity:1;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20378%20599%22%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22378%22%20height%3D%22599%22%20fill%3D%22white%22%2F%3E%3Cpolygon%20points%3D%22190%2C64%20258%2C86%20315%2C124%20339%2C180%20348%2C242%20333%2C310%20311%2C371%20284%2C414%20237%2C456%20188%2C478%20141%2C459%2098%2C420%2068%2C365%2044%2C310%2027%2C244%2032%2C180%2058%2C124%20112%2C85%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3Crect%20width%3D%22378%22%20height%3D%22599%22%20fill%3D%22white%22%20mask%3D%22url%28%23m%29%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20378%20599%22%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%22378%22%20height%3D%22599%22%20fill%3D%22white%22%2F%3E%3Cpolygon%20points%3D%22190%2C64%20258%2C86%20315%2C124%20339%2C180%20348%2C242%20333%2C310%20311%2C371%20284%2C414%20237%2C456%20188%2C478%20141%2C459%2098%2C420%2068%2C365%2044%2C310%2027%2C244%2032%2C180%2058%2C124%20112%2C85%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3Crect%20width%3D%22378%22%20height%3D%22599%22%20fill%3D%22white%22%20mask%3D%22url%28%23m%29%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;-webkit-mask-size:100% 100%}
.visor{clip-path:polygon(50.2646% 10.6845%,68.2540% 14.3573%,83.3333% 20.7012%,89.6825% 30.0501%,92.0635% 40.4007%,74.6032% 50.9182%,61.6402% 46.5776%,49.7354% 50.0835%,38.0952% 47.0785%,23.8095% 52.2538%,7.1429% 40.7346%,8.4656% 30.0501%,15.3439% 20.7012%,29.6296% 14.1903%)}
.cheek-left{clip-path:polygon(7.1429% 40.7346%,23.8095% 52.2538%,27.5132% 65.1085%,37.3016% 76.6277%,25.9259% 70.1169%,17.9894% 60.9349%,11.6402% 51.7529%)}
.cheek-right{clip-path:polygon(92.0635% 40.4007%,88.0952% 51.7529%,82.2751% 61.9366%,75.1323% 69.1152%,62.6984% 76.1269%,70.1058% 65.1085%,74.6032% 50.9182%)}
.jaw{clip-path:polygon(23.8095% 52.2538%,38.0952% 47.0785%,49.7354% 50.0835%,61.6402% 46.5776%,74.6032% 50.9182%,70.1058% 65.1085%,62.6984% 76.1269%,49.7354% 79.7997%,37.3016% 76.6277%,27.5132% 65.1085%)}
.visor{transform-origin:50% 13%}.cheek-left{transform-origin:8% 45%}.cheek-right{transform-origin:92% 45%}.jaw{transform-origin:50% 79%}
.mask-assembly{mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 52%,transparent 78%)}
.allegory-entrance[data-state="loading"] .mask-assembly{opacity:0}

.allegory-entrance[data-state="loading"] .void-sheet,.allegory-entrance[data-state="hold"] .void-sheet{mask-image:none;-webkit-mask-image:none}
.intro-active #series-page{opacity:var(--page-opacity,0)}
.gate-portal-wordmark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:1;font:clamp(18px,4vw,30px)/1.2 Georgia,serif;letter-spacing:.18em;color:#ceb792;opacity:var(--portal-opacity,0);pointer-events:none}.mask-assembly{z-index:2}.gate-title{z-index:3}

/* Allegory test photographs. Original image bytes are retained. */
.allegory-tests .lead{max-width:780px}
.test-shoot-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:980px;margin:42px auto 0}
.test-shoot-gallery figure{margin:0;min-width:0}
.test-shot-image{display:block;position:relative;overflow:hidden;aspect-ratio:945/1949;background:#090b0e;border:1px solid #c7b18b30}
.test-shot-image img{display:block;width:100%;max-width:none;height:auto;filter:contrast(1.04) saturate(.9)}
.test-shot-image--location{aspect-ratio:945/1928}
.test-shot-image--location img{transform:translateY(-2.9296875%)}
.test-shoot-gallery figcaption{padding:20px 0 0;border-top:1px solid #c7b18b30;margin-top:18px}
.test-shot-label{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.test-shot-caption{display:block;color:var(--cream);font:400 24px/1.25 Georgia,serif;margin-bottom:7px}
.test-shoot-note{max-width:980px;margin:26px auto 0;color:var(--muted);font-size:12px;line-height:1.75}

@media(max-width:600px){.test-shoot-gallery{grid-template-columns:1fr;max-width:430px;gap:35px;margin-top:30px}.test-shoot-note{max-width:430px}.test-shot-caption{font-size:25px}}

/* Preserve the existing section colours after inserting the gallery. */
#test-shoot~#production{background:#0b0f15}
#test-shoot~#partners{background:#050608}
#test-shoot~#enquiries{background:#0b0f15}
