@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#080808;--ink:#fafafa;--muted:#a8a8a8;--line:#323232;--copper:#d5ff3f;--cream:#151515;--serif:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--lime:#d5ff3f}html{scroll-behavior:smooth}body{background:#080808;color:#fafafa}h1,h2,h3{font-family:var(--serif);font-weight:800;letter-spacing:-.025em;line-height:.96;text-transform:uppercase}h2{font-size:clamp(48px,6.2vw,90px)}h2 span,h1 span,h2 em{color:var(--lime);font-style:normal}p{color:#aaa}.wrap{max-width:1320px;width:calc(100% - 96px)}header{background:#080808;border-bottom:1px solid #292929;position:sticky;top:0;z-index:50}.nav{height:82px;max-width:none;width:calc(100% - 80px);gap:28px}.wordmark{font-family:var(--serif);font-size:40px;font-weight:900;letter-spacing:-1px;color:#fff}.wordmark span{color:var(--lime)}.brand-signature{display:none}.lang{margin-left:auto;border:0;color:#aaa}.lang button{color:#999}.lang button.active{color:var(--lime)}.menu-toggle{display:flex;align-items:center;gap:20px;color:white;background:none;border:0;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:12px 0;order:4}.menu-toggle i{width:28px;height:12px;border-top:2px solid white;border-bottom:2px solid white;transition:transform .2s}.menu-toggle[aria-expanded=true] i{transform:rotate(-45deg)}header nav{display:none!important}header nav.open{display:flex!important;position:fixed;inset:82px 0 0;background:#080808;flex-direction:column;justify-content:center;align-items:flex-start;padding:5vw 10vw;gap:22px;overflow:auto}nav.open a{font:800 clamp(38px,6vw,82px)/1 var(--serif);text-transform:uppercase;letter-spacing:-.02em;color:#fff;border:0}nav.open a:hover,nav.open a[aria-current=page]{color:var(--lime);border:0}nav.open .nav-cta{display:none}nav.open a.nav-enquiry{font:14px var(--sans);text-transform:none;margin-top:25px;color:var(--lime)}body.menu-open{overflow:hidden}.floating-wa{display:none}.kicker,.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;color:#b8b8b8}.cinema{height:calc(100svh - 82px);min-height:610px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden}.scene-images,.scene,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}.scene{object-fit:cover;object-position:50% 36%;opacity:0;transition:opacity 1s;filter:brightness(.72)}.scene.is-active{opacity:1}.scene:first-child{object-position:50% 42%}.cinema-shade{background:linear-gradient(90deg,#08080870,transparent 65%),linear-gradient(0deg,#080808b8,transparent 65%);z-index:1}.cinema-top{position:absolute;top:38px;left:48px;right:48px;z-index:2;display:flex;justify-content:space-between;gap:24px}.cinema-top p{color:white}.cinema-intro{font-size:15px;line-height:1.55;max-width:270px}.huge-name{position:absolute;bottom:90px;left:38px;font-size:clamp(120px,27vw,430px);line-height:.77;letter-spacing:-.035em;margin:0;z-index:2;color:white}.huge-name span{color:var(--lime)}.cinema-bottom{position:absolute;bottom:25px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3;font-size:11px}.cinema-bottom>a{color:white;text-transform:uppercase;letter-spacing:1px}.cinema-bottom>a span{margin-left:28px;color:var(--lime);font-size:22px}.scene-controls{display:flex;gap:8px}.scene-controls button{background:transparent;color:#aaa;border:0;border-top:2px solid #777;padding:12px 14px;font-size:11px}.scene-controls button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.scene-controls .scene-pause{border:1px solid #777;min-width:40px}.identity{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center}.identity h2{font-size:clamp(47px,5.6vw,82px);margin:28px 0}.identity-text{max-width:360px;font-size:15px;line-height:1.8;margin-bottom:25px}.identity-photo{margin:0;position:relative}.identity-photo img{width:100%;height:560px;object-fit:cover;filter:grayscale(1);object-position:50% 30%}.identity-photo figcaption{font-size:9px;letter-spacing:2px;margin-top:14px;color:#999}.accent-link{font-size:12px;letter-spacing:.5px;color:var(--lime);border-bottom:1px solid #66771e;padding-bottom:8px;display:inline-block}.section-line{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-line>.kicker{padding-bottom:8px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr)}.world-tile{height:550px;position:relative;overflow:hidden}.world-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:brightness(.75)}.world-tile:hover>img{transform:scale(1.045)}.tile-overlay{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#000d,transparent 90%)}.tile-arrow{position:absolute;right:30px;top:24px;font-size:44px;color:var(--lime)}.tile-overlay h3{font-size:clamp(42px,4.6vw,70px);color:#fff}.tile-overlay p{font-size:11px;margin-top:20px;color:#ddd}.journey{padding-top:130px;padding-bottom:130px}.journey h2{max-width:900px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-picture{height:390px;position:relative;margin-bottom:27px;overflow:hidden}.journey-picture img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.journey-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 50%)}.journey-picture>span{position:absolute;bottom:10px;left:15px;font:800 clamp(36px,5.3vw,78px)/1 var(--serif);color:var(--lime);z-index:1}.journey-grid h3{font-size:29px;margin-bottom:14px}.journey-grid p{font-size:13px;line-height:1.8;max-width:330px}.moments{padding-bottom:110px}.moments .kicker{margin-bottom:22px}.filmstrip{display:flex;gap:20px;overflow-x:auto;padding:0 48px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 #151515}.film-frame{flex:0 0 290px;scroll-snap-align:center}.film-frame img{width:100%;height:365px;object-fit:cover}.film-frame:nth-child(even){padding-top:45px}.film-frame span{display:block;font-size:10px;line-height:1.6;color:#aaa;margin-top:14px}.film-footer{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.film-footer p{font-size:12px}.film-footer button{background:none;color:white;border:1px solid #555;width:45px;height:40px;margin-left:8px}.direct-contact{border-top:1px solid #333;padding:100px 0;background:#111}.direct-contact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.direct-contact h2{font-size:clamp(90px,13vw,190px);margin-top:20px}.direct-details{max-width:460px}.direct-details p{font-size:16px;line-height:1.7;margin-bottom:30px}.big-link{display:flex;justify-content:space-between;font:700 48px var(--serif);border-bottom:1px solid #666;padding:15px 0;color:#fff}.big-link span{color:var(--lime)}.email-link{font-size:14px;display:block;padding:24px 0;color:#ddd;overflow-wrap:anywhere}.direct-socials{display:flex;gap:25px;font-size:12px;color:var(--lime);margin-top:15px}footer{background:#080808;color:#fff}.footer-top{border-color:#333}.footer-bottom{border-color:#333;color:#888;font-size:9px;letter-spacing:1.2px}.back-top{font-size:11px}.page-heading{padding-top:65px;padding-bottom:65px}.page-heading h1{font-family:var(--serif);font-weight:800;font-size:clamp(70px,10.2vw,150px);letter-spacing:-.025em;max-width:1200px;line-height:.91}.page-heading p{font-size:15px;color:#aaa;margin-top:25px}.page-heading .eyebrow{color:var(--lime)}.story-opening{gap:70px}.story-opening h2{font-size:clamp(45px,5.5vw,80px)}.story-opening p{font-size:15px;color:#aaa}.story-opening img{filter:grayscale(1)}.story-chapter{border-color:#333}.story-chapter h2{font-size:55px}.chapter-number{font-family:var(--serif);font-weight:800;color:var(--lime);font-size:90px}.story-chapter p{color:#aaa;line-height:1.8}.chapter-photos figcaption{color:#888}.formats,.contact{background:#111}.section-heading h2{font-size:clamp(48px,6vw,85px)}.section-heading>p{color:#aaa}.price-card{background:#1b1b1b;border-color:#404040;color:#fff}.price-card h3{font-family:var(--serif);font-weight:700;font-size:35px}.price-card>p,.price-card .unit{color:#aaa}.price-card.featured{background:var(--lime);border-color:var(--lime);color:#111}.price-card.featured h3,.price-card.featured .price,.price-card.featured .price span,.price-card.featured>p,.price-card.featured .unit{color:#222}.price{font-family:var(--serif);font-weight:700;font-size:62px}.button{background:var(--lime);border:1px solid var(--lime);color:#111}.button:hover{background:#e2ff80;color:#111}.price-card.featured .button{background:#111;border-color:#111;color:#fff}.tabs{border-color:#555}.tabs button{color:#aaa}.tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.custom{border-color:#444}.custom p{color:#aaa}.custom a{color:var(--lime)}.location{background:#191919}.location .eyebrow{color:var(--lime)}.location p{color:#aaa}.cities span{border-color:#555}.contact label{color:#ddd}.contact input,.contact select,.contact textarea{background:#181818;color:#fff;border-color:#666;border-radius:0}.contact option{background:#181818;color:#fff}.contact-links a{border-color:#444;color:#ddd}.faq details{border-color:#444}.faq summary{color:#fff}.faq details p{color:#aaa}.gallery-controls{border-color:#333}.filter{background:#111;color:#aaa;border-color:#444}.filter[aria-pressed=true]{background:var(--lime);color:#111;border-color:var(--lime)}.filter:hover{border-color:var(--lime)}.photo-open{background:#171717}.photo-open:after{background:var(--lime);color:#111}.photo-item figcaption{color:#aaa}.photo-item figcaption span{color:#777}.photo-dialog{background:#080808;color:#fff}.photo-dialog button{color:#fff}.lesson-preview figcaption{color:#999}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:#111}
@media(min-width:1700px){.cinema .scene{object-position:50% 38%}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{width:calc(100% - 48px)}.identity{gap:30px;padding-top:85px;padding-bottom:85px}.identity-photo img{height:440px}.world-tile{height:430px}.tile-overlay{padding:22px}.journey{padding-top:85px;padding-bottom:85px}.journey-grid{gap:20px}.journey-picture{height:300px}.direct-contact{padding:75px 0}.direct-contact>.wrap{gap:35px}.cinema-top{left:24px;right:24px}.cinema-bottom{left:24px;right:24px}.huge-name{left:20px}.filmstrip{padding-left:24px;padding-right:24px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.nav{width:calc(100% - 40px);height:70px;gap:15px}.wordmark{font-size:33px}.menu-toggle{gap:12px}.menu-toggle span{display:none}.lang{padding-left:0}header nav.open{top:70px;padding:40px 24px;gap:30px}.cinema{height:calc(100svh - 70px);min-height:550px;max-height:850px}.cinema-top{top:26px;left:20px;right:20px;display:block}.cinema-top .kicker{font-size:8px;letter-spacing:1px}.cinema-intro{font-size:13px;max-width:230px;margin-top:16px}.scene{object-position:53% 35%}.scene:first-child{object-position:49% 38%}.huge-name{font-size:28vw;bottom:110px;left:15px;letter-spacing:-.035em}.cinema-bottom{left:20px;right:20px;bottom:20px;align-items:flex-start;flex-direction:column;gap:12px}.cinema-bottom>a{font-size:9px}.cinema-bottom>a span{font-size:18px}.scene-controls{align-self:flex-end}.scene-controls button{padding:8px 11px}.identity{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px;gap:35px}.identity h2{font-size:clamp(40px,10.3vw,64px);margin:22px 0}.identity-photo img{height:460px}.identity-text{font-size:14px}.section-line{gap:24px;align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-line h2{font-size:clamp(48px,12vw,74px)}.world-grid{grid-template-columns:1fr}.world-tile{height:420px}.tile-overlay{padding:27px}.tile-overlay h3{font-size:65px}.journey{padding-top:75px;padding-bottom:75px}.journey-grid{grid-template-columns:1fr;gap:40px}.journey-picture{height:430px}.journey-picture>span{font-size:72px}.journey-grid h3{font-size:31px}.journey-grid p{max-width:none}.filmstrip{gap:15px;padding-left:20px}.film-frame{flex-basis:245px}.film-frame img{height:320px}.film-footer{align-items:flex-start;gap:20px}.film-footer p{max-width:170px;font-size:11px}.film-footer>div{display:flex}.moments{padding-bottom:75px}.direct-contact>.wrap{grid-template-columns:1fr;gap:35px}.direct-contact{padding:65px 0}.direct-contact h2{font-size:110px}.direct-details p{font-size:14px}.big-link{font-size:43px}.email-link{font-size:12px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:8px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading{padding-top:50px;padding-bottom:45px}.page-heading h1{font-size:clamp(58px,14vw,86px)}.page-heading p{font-size:13px}.story-opening h2{font-size:52px}.story-chapter h2{font-size:46px}.price-card{min-height:340px}.photo-grid{column-gap:12px}.gallery-controls{gap:7px}.filter{padding:9px 11px;font-size:10px}.page-count{font-size:9px}.section{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.filmstrip{scroll-behavior:auto}}
.location{color:#fff}.price-card.featured .choose:hover{color:#111}.skip{color:#111}.lang button[aria-pressed=true]{color:var(--lime)}
