@import url('/assets/fonts.css');
@import url('/vendor/stage.css');
@import url('/interior-base.css');
:root{--bg:#071b2e;--ground:#071b2e;--surface:#102c43;--ink:#e9f4f4;--muted:#b5c8ce;--accent:#9df0f1;--accent-ink:#071b2e;--dark:#04111e;--light:#e9f4f4;--font-display:'Manrope',sans-serif;--font-text:'Manrope',sans-serif;--pad:clamp(24px,5vw,80px);--ease:cubic-bezier(.16,1,.3,1)}
body{font:16px/1.65 var(--font-text);background:var(--bg);color:var(--ink);overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.07em;line-height:.95}h2{font-size:clamp(48px,6vw,90px)}p{color:var(--muted)}a,button{-webkit-tap-highlight-color:transparent}.section{padding:120px var(--pad)}.button,.button.light{background:var(--accent);color:var(--bg);border-radius:2px;min-height:56px;padding:17px 24px;font-size:14px;font-weight:600;gap:28px}.button:hover,.button.light:hover{background:#e9f4f4;color:#071b2e;transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:14px}.site-header{position:absolute;height:100px;color:var(--ink);z-index:40}.brand{font-size:19px;letter-spacing:-.05em}.brand-monogram{display:none}.desktop-nav{font-size:13px;gap:30px}.desktop-nav .button{min-height:44px;padding:10px 17px}.menu-toggle{color:var(--ink)}.mobile-nav{background:#102c43;color:var(--ink)}.mobile-nav a{font-size:42px}.scroll-progress{height:2px;background:var(--accent);mix-blend-mode:normal}.horizon-hero{position:relative;min-height:100svh;padding:140px var(--pad) 45px;overflow:hidden;display:flex;flex-direction:column}.hero-caption{display:flex;justify-content:space-between;font-size:13px;position:relative;z-index:3}.hero-caption>span:first-child{font-size:16px}.hero-caption>span:last-child{text-align:right;color:var(--muted)}.horizon-hero h1{position:relative;z-index:3;font-size:clamp(70px,10.1vw,155px);letter-spacing:-.08em;line-height:.88;margin-top:auto;margin-bottom:42px;pointer-events:none}.horizon-hero h1>span{color:var(--accent)}.hero-window{position:absolute;left:48%;right:var(--pad);top:23%;bottom:22%;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#28475b;z-index:1}.hero-window img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(.35) brightness(.75)}.window-caption{position:absolute;top:22px;right:22px;color:white;font-size:13px}.hero-orbit{position:absolute;width:620px;height:620px;border:1px solid #4a6f83;border-radius:50%;top:20%;left:-290px;opacity:.55;transform:rotateX(25deg)}.hero-orbit>div{position:absolute;inset:38px;border:1px solid #4a6f83;border-radius:50%}.hero-orbit>i{position:absolute;right:55px;top:85px;background:var(--accent);width:12px;height:12px;border-radius:50%}.hero-bottom{position:relative;inset:auto;display:flex;align-items:end;justify-content:space-between;gap:25px;z-index:4}.hero-bottom p{font-size:18px;line-height:1.4;color:var(--ink)}.scroll-cue{font-size:13px;display:flex;gap:30px;align-items:center}.scroll-cue span{font-size:28px}.horizon-statement{display:grid;grid-template-columns:1fr 1fr;gap:45px 9vw;background:#e9f1ef;color:#071b2e}.statement-intro{grid-column:1/-1;font-size:14px;color:#496270}.horizon-statement h2{font-size:clamp(65px,8.3vw,124px);max-width:8ch}.horizon-statement h2 span{color:#357b8c}.statement-copy{padding-top:10px}.statement-copy p{font-size:21px;line-height:1.6;color:#244456;max-width:35ch;margin-bottom:28px}.statement-copy .text-link{margin-top:15px}.cinema-story{background:#071b2e}.cinema-story .scene-stage{position:relative;padding:95px var(--pad);overflow:hidden}.story-title{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:3}.story-title h2{font-size:clamp(55px,6.4vw,96px)}.story-title h2 span{color:var(--accent)}.story-title p{font-size:14px}.film-frame{margin:60px 0 35px;display:grid;gap:60px}.film-slide{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.film-slide img{width:100%;height:500px;object-fit:cover;object-position:center 30%}.film-slide>div>span{font-size:14px;color:var(--accent)}.film-slide h3{font-size:clamp(38px,4vw,60px);margin-top:20px;max-width:12ch}.film-slide p{font-size:17px;max-width:28ch;margin-top:25px}.film-progress{height:2px;background:#28495e;margin:30px 0}.film-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.cinema-story.is-live .scene-stage{height:100svh;min-height:760px}.cinema-story.is-live .film-frame{position:absolute;inset:250px var(--pad) 100px;margin:0;perspective:1400px}.cinema-story.is-live .film-slide{position:absolute;inset:0;transform-style:preserve-3d}.cinema-story.is-live .film-slide img{height:100%;min-height:0}.cinema-story.is-live .film-progress{position:absolute;bottom:48px;left:var(--pad);right:32%;margin:0}.cinema-story.is-live .story-link{position:absolute;right:var(--pad);bottom:38px}.horizon-proof{background:#9df0f1;color:#071b2e}.horizon-proof h2{max-width:14ch}.proof-statements{margin:75px 0 50px}.proof-statements p{color:#071b2e;display:flex;align-items:baseline;gap:5vw;margin:15px 0}.proof-statements strong{font-size:clamp(65px,9vw,138px);line-height:1;letter-spacing:-.08em;min-width:5.8ch}.proof-statements span{font-size:18px}.proof-note{font-size:14px;max-width:75ch;color:#244456}.horizon-work{background:#0d293f}.horizon-work .scene-stage{padding:100px var(--pad)}.work-title{display:flex;justify-content:space-between;align-items:start;gap:30px}.work-title h2{font-size:clamp(45px,5vw,76px)}.work-title p{font-size:15px}.work-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px;perspective:1600px}.work-sheet{position:relative;padding:35px 30px 200px;background:#d9e6e8;color:#071b2e;overflow:hidden;min-height:560px;transform-style:preserve-3d}.work-sheet:nth-child(2){background:#9df0f1}.work-sheet:nth-child(3){background:#467c94;color:white}.sheet-topic{font-size:14px}.work-sheet h3{font-size:clamp(38px,3.8vw,56px);margin-top:35px}.work-sheet p{color:inherit;opacity:.85;font-size:16px;margin-top:25px;max-width:30ch}.work-sheet .text-link{margin-top:30px;font-size:13px;gap:16px}.sheet-art{position:absolute;bottom:20px;right:40px;width:200px;height:140px;transform:perspective(800px) rotateX(15deg) rotateY(-25deg);transform-style:preserve-3d}.sheet-art i{display:block;position:absolute;background:#104257;box-shadow:14px 12px 0 #0b2c3b}.art-steps i{bottom:0;width:60px;height:50px}.art-steps i:nth-child(2){left:65px;height:85px}.art-steps i:nth-child(3){left:130px;height:120px}.art-blocks i{width:70px;height:70px;bottom:15px}.art-blocks i:nth-child(2){left:85px;bottom:45px}.art-blocks i:nth-child(3){left:42px;bottom:100px}.art-circle i{border:12px solid #bfeff0;background:transparent;width:120px;height:120px;border-radius:50%;box-shadow:none}.art-circle i:nth-child(2){left:30px;transform:translateZ(35px)}.art-circle i:nth-child(3){left:60px;transform:translateZ(70px)}.horizon-work.is-live .scene-stage{height:100svh;min-height:800px}.horizon-work.is-live .work-deck{height:calc(100svh - 330px);min-height:460px;max-height:600px}.horizon-work.is-live .work-sheet{min-height:0}.horizon-tools{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#e9f1ef;color:#071b2e;overflow:hidden}.horizon-tools p{font-size:18px;max-width:33ch;color:#244456;margin:30px 0}.future-sculpture{height:480px;position:relative;display:grid;place-items:center;perspective:1400px}.sculpture-stack{position:relative;width:260px;height:260px;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(-35deg)}.sculpture-stack i{position:absolute;inset:0;background:#123f59;border:1px solid #7dd7dd;transform:translateZ(calc(var(--n)*22px));box-shadow:0 0 0 1px #123f59}.sculpture-stack i:nth-child(1){--n:0}.sculpture-stack i:nth-child(2){--n:1}.sculpture-stack i:nth-child(3){--n:2}.sculpture-stack i:nth-child(4){--n:3}.sculpture-stack i:nth-child(5){--n:4}.sculpture-stack i:nth-child(6){--n:5}.sculpture-stack i:nth-child(7){--n:6;background:#9df0f1}.future-sculpture>span{position:absolute;bottom:0;right:0;font-size:14px}.horizon-sessions{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}.horizon-sessions>div>p{font-size:17px;margin-top:30px}.session-table>a:not(.business-session){display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #365062}.session-table h3{font-size:25px;letter-spacing:-.04em;line-height:1.2}.session-table span{font-size:13px;color:var(--muted);display:block;margin-top:10px}.session-table strong{font-size:28px;font-weight:500;letter-spacing:-.05em}.session-table>p{font-size:13px;margin-top:25px}.session-table>p a{text-decoration:underline}.business-session{display:flex;justify-content:space-between;gap:25px;padding:25px;background:#102c43;margin-top:35px;font-size:15px;align-items:center}.business-session span{margin:0;white-space:nowrap;color:var(--accent)}.horizon-footer{background:#9df0f1;color:#071b2e;padding:75px var(--pad) 30px;overflow:hidden}.footer-topline{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-topline p{font-size:24px;line-height:1.3;color:#071b2e}.horizon-footer .button{background:#071b2e;color:#e9f4f4}.horizon-footer h2{font-size:clamp(70px,13.7vw,210px);line-height:1;letter-spacing:-.085em;white-space:nowrap;margin:65px 0 55px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}.footer-grid strong{font-size:21px}.footer-grid p{font-size:14px;color:#244456;margin-top:15px}.footer-grid nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-legal{display:flex;justify-content:space-between;gap:40px;margin-top:65px;font-size:13px}.footer-legal p{color:#244456}.footer-legal nav{display:flex;gap:20px;flex-wrap:wrap;align-items:start}
.inner-page h1{font-size:clamp(60px,8vw,115px);max-width:15ch}.inner-page h2{font-size:clamp(38px,5vw,66px)}.inner-page h3{font-size:30px}.inner-page .inner-hero p{font-size:21px;max-width:40ch}.inner-page .work-panel{background:#183b51}.inner-page .work-panel:nth-child(2){background:#1b4359}.inner-page .work-panel:nth-child(3){background:#20516a}.inner-page .work-panel.is-open{background:#9df0f1;color:#071b2e}.inner-page .panel-body p{color:inherit}.inner-page .calculator-preview{background:#9df0f1;color:#071b2e}.inner-page .calculator-preview p,.inner-page .calculator-preview .range-label,.inner-page .calc-note{color:inherit}.inner-page .offer{background:#102c43}.inner-page .offer:hover{background:#9df0f1;color:#071b2e}.inner-page .offer:hover p{color:inherit}.inner-page .booking-choice[aria-pressed=true]{background:#9df0f1;color:#071b2e}.inner-page .field input,.inner-page .field textarea,.inner-page .field select{background:#14364b;color:var(--ink)}.inner-page .faq details{background:#102c43}.inner-page .legal-content h2{font-size:32px}.inner-page .calendar-container{background:white}.inner-page .contact-details h2{font-size:35px}.inner-page .chart-growth,.inner-page .chart-dot{stroke:#071b2e}.inner-page .chart-dot{fill:#071b2e}.inner-page .empty-state,.inner-page .tool-link{background:#102c43}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:85px}.horizon-hero{min-height:850px;padding-top:120px}.horizon-hero h1{font-size:10.4vw}.hero-window{left:32%;top:25%;bottom:24%}.hero-bottom{flex-wrap:wrap}.scroll-cue{width:100%;justify-content:space-between}.section{padding-block:90px}.statement-copy p{font-size:18px}.film-slide img{height:420px}.work-deck{grid-template-columns:1fr;gap:30px}.work-sheet{padding:35px 35px 55px;min-height:390px}.work-sheet p{max-width:40ch}.sheet-art{bottom:55px;right:50px;opacity:.35}.work-sheet .text-link{position:relative;z-index:2}.future-sculpture{height:380px}.sculpture-stack{width:210px;height:210px}.session-table strong{font-size:25px}}
@media(max-width:600px){.site-header{height:80px}.brand{font-size:17px}.horizon-hero{min-height:850px;padding:110px 24px 30px}.hero-caption>span:first-child{display:none}.hero-caption{justify-content:flex-end}.hero-caption>span:last-child{font-size:12px}.horizon-hero h1{font-size:10.2vw;line-height:.98;margin-top:330px;margin-bottom:25px}.hero-window{left:24px;right:24px;top:185px;bottom:auto;height:300px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-window img{object-position:center 37%}.window-caption{font-size:12px;top:16px;right:16px}.hero-bottom{flex-direction:column;align-items:start;gap:22px}.hero-bottom p{font-size:17px}.hero-bottom .button{font-size:13px;gap:18px;padding:16px 20px;min-height:52px}.scroll-cue{font-size:12px}.hero-orbit{width:400px;height:400px;left:-280px;top:12%}.section{padding:75px 24px}.horizon-statement{grid-template-columns:1fr;gap:30px}.statement-intro{font-size:13px}.horizon-statement h2{font-size:76px;max-width:8ch}.statement-copy p{font-size:18px}.statement-copy .text-link{font-size:13px;gap:16px}.cinema-story .scene-stage{padding:75px 24px}.story-title{display:block}.story-title h2{font-size:57px}.story-title p{margin-top:20px}.film-frame{margin-top:40px;gap:45px}.film-slide{grid-template-columns:1fr;gap:25px}.film-slide img{height:390px}.film-slide h3{font-size:40px;max-width:none;margin-top:15px}.film-slide p{font-size:16px;max-width:32ch;margin-top:18px}.proof-statements{margin:45px 0}.proof-statements p{display:block;margin:30px 0}.proof-statements strong{font-size:76px}.proof-statements span{display:block;font-size:16px;margin-top:10px}.proof-note{font-size:13px}.horizon-proof h2{font-size:48px}.horizon-work .scene-stage{padding:75px 24px}.work-title{display:block}.work-title h2{font-size:45px}.work-title p{margin-top:25px}.work-deck{margin-top:40px}.work-sheet{padding:30px 25px 170px;min-height:490px}.work-sheet h3{font-size:48px;margin-top:30px}.sheet-art{right:35px;bottom:25px;opacity:1;transform:perspective(800px) rotateX(15deg) rotateY(-25deg) scale(.8);transform-origin:right bottom}.work-sheet .text-link{font-size:12px;gap:15px}.horizon-tools{grid-template-columns:1fr;gap:45px}.horizon-tools h2{font-size:63px}.horizon-tools p{font-size:17px}.future-sculpture{height:350px}.sculpture-stack{width:200px;height:200px}.future-sculpture>span{font-size:13px}.horizon-sessions{grid-template-columns:1fr;gap:40px}.horizon-sessions h2{font-size:62px}.session-table>a:not(.business-session){gap:15px}.session-table h3{font-size:21px}.session-table strong{font-size:24px}.session-table .arrow{width:18px;height:18px}.business-session{padding:20px;font-size:14px}.footer-topline{flex-direction:column;align-items:start}.footer-topline p{font-size:22px}.horizon-footer{padding:65px 24px 25px}.horizon-footer h2{font-size:12.8vw;margin:50px 0 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div{grid-column:1/-1}.footer-grid nav{font-size:13px}.footer-legal{flex-direction:column;gap:25px;margin-top:45px;font-size:12px}.footer-legal nav{gap:15px}.inner-page h1{font-size:59px}.inner-page h2{font-size:40px}.inner-page .inner-hero p{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-orbit,.sculpture-stack,.work-sheet{transition:none!important}}
.cinema-story.is-live .film-frame{top:300px}.horizon-footer .brand-monogram{display:none}
.film-slide:nth-child(2) img{object-position:center top}
/* Keep the proof layout independent of the shared paragraph width limit. */
.horizon-proof .proof-statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:75px 0 50px}
.horizon-proof .proof-statements p{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;max-width:none;min-width:0}
.horizon-proof .proof-statements strong{font-size:clamp(64px,7.2vw,128px);min-width:0;white-space:nowrap}
.horizon-proof .proof-statements span{font-size:18px;line-height:1.5;margin:0;max-width:none}
@media(max-width:1000px){
 .horizon-proof .proof-statements{grid-template-columns:1fr;gap:35px;margin:50px 0}
 .horizon-proof .proof-statements p{display:grid;grid-template-columns:minmax(250px,1fr) 1fr;gap:30px;align-items:center}
 .horizon-proof .proof-statements strong{font-size:80px}
}
@media(max-width:600px){
 .horizon-proof .proof-statements{gap:35px;margin:45px 0}
 .horizon-proof .proof-statements p{display:flex;gap:10px}
 .horizon-proof .proof-statements strong{font-size:76px}
 .horizon-proof .proof-statements span{font-size:16px}
}
.hero-caption>span:last-child{font-size:18px;line-height:1.35}.sculpture-stack i{box-shadow:none}.statement-intro{display:none}.session-table>a:not(.business-session){border-bottom-width:2px}
@media(max-width:600px){.hero-caption>span:last-child{font-size:15px}.horizon-work .work-title h2{font-size:45px}.hero-caption{margin-bottom:0}.window-caption,.scroll-cue,.work-sheet .text-link,.footer-legal{font-size:13px}}
