body.hormoz-project{--paper:#0a2240;--ink:#f4f3ed;background:#0a2240}body.hormoz-project header{background:#0a2240}body.hormoz-project #site-footer{background:transparent}.hormoz-case{--hm-blue:#0a2240;--hm-gold:#c36d15;--hm-paper:#f2f0e9;--hm-progress:0;background:var(--hm-blue);color:var(--hm-paper);padding-top:65px;overflow:clip}.hormoz-case *{box-sizing:border-box}.hormoz-case h1,.hormoz-case h2,.hormoz-case h3,.hormoz-case p,.hormoz-case figure{margin:0}.hormoz-case h2{font-size:clamp(44px,6.8vw,110px);line-height:1;letter-spacing:-.055em;font-weight:400}.hormoz-case h3{font-size:clamp(29px,3.2vw,52px);line-height:1.1;letter-spacing:-.035em;font-weight:400}.hormoz-case p{font-size:clamp(17px,1.45vw,23px);line-height:1.5}.hm-pad{padding:110px 5vw}.hm-overline,.hm-hero-meta,.hm-chapters,.hormoz-case figcaption{font-size:12px;line-height:1.5;letter-spacing:.035em}.hm-overline{display:block;margin-bottom:30px}.hm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hm-progress{position:fixed;top:65px;left:0;right:0;height:2px;pointer-events:none;z-index:33}.hm-progress span{display:block;height:100%;background:var(--hm-gold);transform:scaleX(var(--hm-progress));transform-origin:left}.hm-hero{height:calc(100svh - 65px);min-height:570px;max-height:1100px;position:relative;isolation:isolate}.hm-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hm-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#04172c40,transparent 45%,#04172c90)}.hm-hero-meta{display:flex;justify-content:space-between;position:absolute;left:3vw;right:3vw;top:25px;gap:30px}.hm-hero-bottom{position:absolute;left:3vw;right:3vw;bottom:65px;display:flex;justify-content:space-between;gap:30px;align-items:end}.hm-hero-bottom p{font-size:clamp(22px,2.5vw,38px);line-height:1.15;letter-spacing:-.025em}.hm-hero-bottom button{font-size:12px;display:flex;gap:45px;align-items:center}.hm-hero-bottom button span{font-size:35px}.hm-chapters{position:sticky;top:65px;background:var(--hm-blue);z-index:20;padding:17px 3vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:25px}.hm-chapters>span{color:#d89851}.hm-chapters>div{display:flex;gap:30px}.hm-chapters button{font-size:12px;white-space:nowrap}.hm-chapters button[aria-current=location]{color:#e4a767;text-decoration:underline;text-underline-offset:5px}.hormoz-case section[id]{scroll-margin-top:15px}.hormoz-case button:focus-visible,.hormoz-case a:focus-visible{outline:2px solid var(--hm-gold);outline-offset:5px}.hm-intro{background:var(--hm-paper);color:var(--hm-blue);display:grid;grid-template-columns:25% 1fr;gap:20px}.hm-intro h2{margin-bottom:55px}.hm-intro-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw}.hm-intro-copy dl{font-size:12px;line-height:1.6;margin:0}.hm-intro-copy dl>div{display:grid;grid-template-columns:60px 1fr;gap:20px;margin-bottom:18px}.hm-intro-copy dt{opacity:.55}.hm-intro-copy dd{margin:0}.hm-mark{display:grid;grid-template-columns:1fr 1fr;background:#0b233f}.hm-mark-copy{padding:90px 5vw}.hm-mark-copy h2{font-size:clamp(42px,5.5vw,88px);margin-bottom:35px}.hm-mark-copy>p{max-width:500px}.hm-mark-stage{display:flex;align-items:center;justify-content:center;padding:70px 5vw;border-left:1px solid #ffffff24}.hm-mark-stage img{width:100%;max-width:480px;height:auto;object-fit:contain}.hm-colour-notes{display:flex;gap:45px;margin-top:55px;font-size:11px;line-height:1.6}.hm-colour-notes span{display:block}.hm-colour-notes i{display:block;width:45px;height:45px;border:1px solid #fff4;margin-bottom:12px}.hm-colour-notes small{font-size:10px;opacity:.6}.hm-section-head{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin-bottom:55px}.hm-section-head>p{max-width:430px;flex:0 1 37%}.hm-system{border-top:1px solid #ffffff24}.hm-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:0;border-top:1px solid #fff4;border-bottom:1px solid #fff4}.hm-mode-tabs button{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-size:clamp(18px,2vw,30px);border-right:1px solid #fff4;gap:15px}.hm-mode-tabs button:first-child{border-left:1px solid #fff4}.hm-mode-tabs button>span{font-size:11px}.hm-mode-tabs button>span:last-child{font-size:23px}.hm-mode-tabs button[aria-selected=true]{background:var(--hm-gold);color:#071d36}.hm-mode-panel[hidden],.hm-season-panel[hidden]{display:none}.hm-mode-panel{display:grid;grid-template-columns:35% 1fr;min-height:430px;border-bottom:1px solid #fff4}.hm-mode-info{padding:30px;display:flex;flex-direction:column;gap:24px;border-left:1px solid #fff4;border-right:1px solid #fff4}.hm-mode-info img{width:155px;height:155px;object-fit:contain}.hm-mode-info .hm-overline{font-size:10px;margin-bottom:12px;color:#e1a161}.hm-mode-info h3{font-size:31px;max-width:360px}.hm-mode-info p{font-size:14px;margin-top:15px;max-width:350px;opacity:.7}.hm-mode-panel>.hm-figure{padding:30px 30px 20px;display:flex;flex-direction:column;justify-content:center}.hm-mode-panel>.hm-figure button{height:100%;max-height:410px}.hm-mode-panel>.hm-figure img{height:100%;min-height:300px;object-fit:cover}.hm-mode-panel>.hm-figure figcaption{opacity:.6;font-size:11px}.hm-figure>button{display:block;width:100%;padding:0;background:transparent;overflow:hidden}.hm-figure img{display:block;width:100%;height:auto}.hm-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding:14px 0 0;font-size:11px}.hm-figure>button:hover{text-decoration:none}.hm-container-section{display:grid;grid-template-columns:1.2fr 1fr;background:var(--hm-paper);color:var(--hm-blue)}.hm-container-image{display:flex;align-items:center;padding:5vw 0 5vw 5vw}.hm-container-copy{padding:90px 5vw;display:flex;flex-direction:column;justify-content:center}.hm-container-copy h2{font-size:clamp(40px,4.7vw,75px);margin-bottom:30px}.hm-rule{display:block;width:60px;height:3px;background:var(--hm-gold);margin:35px 0 20px}.hm-container-copy .hm-small-copy{font-size:12px;opacity:.65}.hm-motion-section{background:#071b32}.hm-film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hm-film video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#0a2240}.hm-film figcaption{display:flex;flex-direction:column;gap:4px;padding-top:15px;font-size:11px}.hm-film figcaption span+span{font-size:10px;opacity:.5}.hm-character{background:#c36d15;color:#091e37}.hm-character-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px 10vw;margin-bottom:60px}.hm-character-head>.hm-overline{grid-column:1/-1;margin:0}.hm-character-head h2{font-size:clamp(48px,7vw,110px)}.hm-character-head>p{max-width:500px}.hm-character-book img{max-height:90svh;object-fit:contain}.hm-character-book figcaption{opacity:.7}.hm-sketch-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center;margin-top:90px}.hm-sketch-layout>div{max-width:440px}.hm-sketch-layout h3{margin-bottom:25px}.hm-seasons{background:#f2f0e9;color:#0a2240}.hm-season-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #0a22404d;border-bottom:1px solid #0a22404d;margin-bottom:25px}.hm-season-tabs button{padding:20px 10px;text-align:left;font-size:clamp(18px,2.2vw,34px);display:flex;gap:20px;align-items:baseline}.hm-season-tabs button span{font-size:11px;opacity:.5}.hm-season-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #c36d15}.hm-season-tabs button[aria-selected=true] span{opacity:1;color:#a25b10}.hm-season-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:30px;opacity:.7}.hm-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hm-season-grid .hm-figure img{aspect-ratio:4/3;object-fit:contain;background:#e8e7df}.hm-season-grid .hm-figure figcaption{font-size:10px}.hm-occasions{background:#e4e9e8;color:#0a2240;padding:90px 5vw}.hm-occasion-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px 10vw;margin-bottom:55px}.hm-occasion-copy>.hm-overline{grid-column:1/-1;margin-bottom:0}.hm-occasion-copy h2{font-size:clamp(42px,5.5vw,85px)}.hm-occasion-copy p{max-width:440px}.hm-occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 8vw}.hm-occasion-grid img{aspect-ratio:1;object-fit:contain;background:#d9dfdd}.hm-applications{background:#0a2240}.hm-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 25px}.hm-application-grid .hm-wide{grid-column:1/-1}.hm-application-grid .hm-figure:not(.hm-wide) img{aspect-ratio:1;object-fit:cover}.hm-application-grid .hm-wide img{max-height:90svh;object-fit:contain}.hm-application-grid figcaption{opacity:.7}.hm-digital{margin-top:70px!important}.hm-digital img{max-height:85svh;object-fit:contain}.hm-digital figcaption{opacity:.7}.hm-outro{position:relative;background:#c36d15;color:#0a2240;padding-bottom:120px}.hm-outro>p{font-size:clamp(50px,9vw,145px);line-height:1.03;letter-spacing:-.06em;max-width:1000px}.hm-outro>img{width:115px;height:auto;margin:45px 0;filter:brightness(.25)}.hm-outro>div{display:flex;justify-content:space-between;border-top:1px solid #0a224070;padding-top:25px;gap:25px;font-size:16px}.hormoz-case video:focus-visible{outline:2px solid #c36d15}.hormoz-case [role=tabpanel]{animation:hm-panel-in .25s ease}@keyframes hm-panel-in{from{opacity:.25}to{opacity:1}}
@media(min-width:1600px){.hm-pad{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hm-film-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.hm-mode-info{padding:24px}.hm-mode-info h3{font-size:26px}.hm-mode-panel>.hm-figure{padding:25px}.hm-mode-tabs button{padding:18px 15px}.hm-mark-stage{padding:65px 30px}}
@media(max-width:800px){.hm-pad{padding:65px 22px}.hormoz-case h2{font-size:47px}.hm-hero{height:calc(88svh - 65px);min-height:500px}.hm-hero-art{object-position:50% 50%}.hm-hero-meta{left:20px;right:20px;font-size:10px}.hm-hero-meta span:first-child{max-width:125px}.hm-hero-meta span:last-child{text-align:right;max-width:120px}.hm-hero-bottom{left:22px;right:22px;bottom:35px;display:block}.hm-hero-bottom p{font-size:26px}.hm-hero-bottom button{width:100%;justify-content:space-between;margin-top:28px;font-size:11px}.hm-hero-bottom button span{font-size:24px}.hm-chapters{padding:14px 20px;overflow-x:auto}.hm-chapters>span{display:none}.hm-chapters>div{width:100%;justify-content:space-between;gap:18px}.hm-chapters button{font-size:10px}.hm-intro{grid-template-columns:1fr;gap:0}.hm-overline{margin-bottom:25px;font-size:11px}.hm-intro h2{margin-bottom:35px}.hm-intro-copy{grid-template-columns:1fr;gap:35px}.hm-intro-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hm-intro-copy dl>div{display:block;margin:0}.hm-intro-copy dt{margin-bottom:5px}.hm-mark{grid-template-columns:1fr}.hm-mark-copy{padding:55px 22px}.hm-mark-copy h2{font-size:47px}.hm-colour-notes{gap:30px;margin-top:35px}.hm-mark-stage{padding:20px 60px 55px;border-left:0}.hm-mark-stage img{max-width:320px}.hm-section-head{display:block;margin-bottom:35px}.hm-section-head>p{margin-top:25px;max-width:560px}.hm-mode-tabs button{font-size:17px;padding:14px 10px;gap:5px}.hm-mode-tabs button>span:first-child{display:none}.hm-mode-tabs button>span:last-child{font-size:17px}.hm-mode-panel{grid-template-columns:1fr;min-height:0}.hm-mode-info{flex-direction:row;align-items:center;gap:20px;padding:25px 15px;border:0}.hm-mode-info img{width:90px;height:90px}.hm-mode-info h3{font-size:24px}.hm-mode-info p{font-size:12px;margin-top:10px}.hm-mode-info .hm-overline{font-size:9px;margin-bottom:8px}.hm-mode-panel>.hm-figure{padding:0 0 20px}.hm-mode-panel>.hm-figure button{height:200px}.hm-mode-panel>.hm-figure img{min-height:0;height:200px}.hm-container-section{grid-template-columns:1fr}.hm-container-image{padding:35px 22px 0}.hm-container-copy{padding:40px 22px 55px}.hm-container-copy h2{font-size:44px}.hm-film-grid{gap:30px 12px}.hm-film figcaption{font-size:10px}.hm-film figcaption span+span{font-size:9px}.hm-character-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.hm-character-head h2{font-size:53px}.hm-character-book img{min-height:230px;object-fit:contain}.hm-sketch-layout{grid-template-columns:1fr;gap:35px;margin-top:55px}.hm-sketch-layout h3{font-size:36px}.hm-season-tabs button{font-size:16px;gap:8px;padding:16px 5px}.hm-season-tabs button span{font-size:9px}.hm-season-caption{font-size:10px;gap:15px}.hm-season-caption>span:last-child{white-space:nowrap}.hm-season-grid{grid-template-columns:1fr;gap:30px}.hm-season-grid .hm-figure img{aspect-ratio:auto;max-height:400px;object-fit:contain}.hm-occasions{padding:65px 22px}.hm-occasion-copy{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.hm-occasion-copy h2{font-size:46px}.hm-occasion-grid{padding:0;gap:15px;grid-template-columns:1fr}.hm-occasion-grid img{aspect-ratio:auto;max-height:600px}.hm-application-grid{gap:30px 12px}.hm-application-grid figcaption{font-size:10px}.hm-application-grid .hm-wide img{min-height:230px;object-fit:contain}.hm-digital{margin-top:40px!important}.hm-outro{padding-bottom:110px}.hm-outro>p{font-size:53px}.hm-outro>img{width:90px;margin:35px 0}.hm-outro>div{font-size:13px;gap:20px}.hormoz-case section[id]{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hormoz-case [role=tabpanel]{animation:none}.hormoz-case *{scroll-behavior:auto!important}}
.hm-outro>img{filter:none}
.hm-feature-scene .hm-figure figcaption{padding:18px 5vw 30px}
/* Mask the fine export seams at the raster edges; preserve the original assets. */
.hormoz-case .hm-figure img{clip-path:inset(1.5px)}
body.hormoz-project #lightbox[open]{display:grid;place-items:center}
body.hormoz-project #lightbox img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;clip-path:inset(1.5px)}
@media(max-width:800px){.hm-character-book img{min-height:0}}
.hm-hero-art img{display:block;width:100%;height:100%;object-fit:cover}
.hm-season-grid .hm-figure img{aspect-ratio:1600/1044}
.hm-application-grid .hm-figure:not(.hm-wide) img{aspect-ratio:2200/1290;object-fit:contain}
@media(max-width:800px){.hm-hero-art img{object-fit:contain;width:78%;height:65%;position:absolute;left:11%;top:12%}}
