/* Infodigital: a cinematic opening, sculptural chapters, and tactile paper. */
.cinematic-home .header{position:fixed;inset:0 0 auto;background:#03070c22;color:#f7f6f3;border-color:#e1e8f216;backdrop-filter:blur(12px);transition:background .6s,border-color .6s}
.cinematic-home.is-scrolled .header{background:#080e17ed;border-color:#e1e8f224}
.cinematic-home .header .brand-icon img{filter:none;mix-blend-mode:screen}
.cinematic-home .brand-period{color:#d8dbe3}
.cinematic-home .header-contact{color:#f5f5f7;border-color:#ffffff50;background:#ffffff06}
.cinematic-home .header-contact:hover{background:#f7f5ee;color:#101722}
.cinematic-home .desktop-nav>a:hover,.cinematic-home .nav-trigger:hover,.cinematic-home .company-nav[open]>summary{color:#dcc8a6}
.cinematic-home .mobile-toggle span{background:#fff}.cinematic-home .mobile-toggle[aria-expanded=true] span{background:#fff}
.cinematic-home .header:after{background:linear-gradient(90deg,#e3c69a,#b9dfff)}
.horizon-hero,.inner-page .horizon-hero{display:block;min-height:790px;height:100svh;max-height:none;padding:0;background:#03070e!important;color:#faf9f7!important;overflow:clip;isolation:isolate}
.horizon-visual,html[dir=rtl] .horizon-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;order:0;mask-image:none;filter:none;animation:film-arrive 1.8s ease-out backwards;translate:none;opacity:1;z-index:0;transform:translate3d(var(--film-x,0px),var(--film-y,0px),0) scale(var(--film-scale,1.035));transform-origin:70% 48%;will-change:transform}
.horizon-visual:before,.horizon-visual:after,.horizon-hero:before{display:none}
.film-poster,.film-poster img,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
[data-film]{opacity:0;transition:opacity 1.1s ease;pointer-events:none}
[data-film].is-playing{opacity:1}
.hero-veil{position:absolute;inset:-2%;background:linear-gradient(90deg,#03070edb 0%,#03070eae 25%,#03070e4a 44%,transparent 70%),linear-gradient(0deg,#03070ef2 0%,transparent 24%,transparent 79%,#03070e60);pointer-events:none}
.horizon-copy{position:relative;width:62%;max-width:1050px;padding:clamp(155px,20vh,250px) 0 185px var(--gutter);z-index:2;opacity:calc(1 - var(--film-exit,0)*.55);transform:translateY(calc(var(--film-exit,0)*-48px));pointer-events:none}
.horizon-copy>.eyebrow{font-size:.7rem;letter-spacing:.2em;color:#bbc8d9;animation:cinema-rise .8s .22s var(--motion-ease) backwards}
.horizon-hero h1{font-size:clamp(4.3rem,7.5vw,8rem);font-weight:500;letter-spacing:-.065em;line-height:1.04;max-width:870px;margin:32px 0 28px;color:#fff}
.horizon-hero h1 em{color:#eee7dc;font-weight:400;text-shadow:none}
.horizon-copy .cinema-line>span{animation-duration:1.25s;animation-delay:calc(.38s + var(--line,0)*.14s)}
.horizon-copy>p{max-width:450px;font-size:1.04rem;line-height:1.8;color:#bec8d4;animation-delay:.78s}
.horizon-actions{margin-top:34px;gap:14px;animation-delay:.96s}
.horizon-actions .button,.horizon-actions .text-link{min-height:58px;padding:17px 27px;font-size:.88rem;border-radius:100px}
.horizon-actions .button{background:linear-gradient(135deg,#e9edf8,#fff9ed);border-color:#ffffffa3;color:#111c29;box-shadow:0 0 32px #c2d8ff16,inset 0 1px #fff}
.horizon-actions .button:hover{background:#fff;border-color:#fff;color:#111c29;box-shadow:0 0 40px #c2d8ff40}
.horizon-actions .text-link{background:linear-gradient(120deg,#b7d6ff14,#fce0ae0b);border-color:#c3d4ec55;color:#e9edf4;backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff14}
.horizon-actions .text-link:hover{background:#a5bfe51c;color:#fff;border-color:#ebd8b6aa}
.horizon-bottom{bottom:35px;padding-top:24px;background:transparent;backdrop-filter:none;border-color:#c8d5e72b;color:#d6dfeb;font-size:.64rem;letter-spacing:.08em;animation-delay:1.25s;z-index:3}
.horizon-disciplines{color:#93a4b8;font-size:.6rem;gap:30px}.horizon-bottom>a{position:relative;padding-right:24px}
.horizon-bottom>a:after{content:'↓';position:absolute;right:0;top:-2px;font-size:18px;color:#e5d4b6}
.horizon-hero:after{height:34%;opacity:var(--film-exit,0);background:linear-gradient(0deg,#03070e,transparent);z-index:1}
.motion-control{display:none!important}
.manifesto{position:relative;z-index:2}.manifesto-statement{letter-spacing:-.045em}
.journey-top,.journey-stories,.journey-bottom,.journey-orbit-label,.journey-progress{z-index:2}
.side-group-ready{perspective:1800px;perspective-origin:50% 45%;isolation:isolate}
.side-group-ready>.scene-card{transform-style:preserve-3d;transform-origin:45% 55%}
.side-group-ready[data-entered=false]>.scene-card{transform:translate3d(min(46vw,620px),-60px,-160px) rotateX(10deg) rotateY(-47deg) rotateZ(-9deg)}
.side-group-ready[data-paper-state=flying]>.scene-card{overflow:visible;z-index:4}
.side-group-ready[data-paper-state=flying]>.editorial-article .editorial-cover{overflow:visible;clip-path:none}
.paper-leaf{position:absolute;inset:0;z-index:1;pointer-events:none;transform-style:preserve-3d;filter:drop-shadow(-16px 28px 24px #02080e35)}
.paper-strip{position:absolute;top:0;bottom:0;overflow:hidden;transform-style:preserve-3d;backface-visibility:visible;transform-origin:50% 50%;will-change:transform}
.paper-strip>img{position:absolute!important;top:0!important;max-width:none!important;object-fit:cover!important;transform:none!important;transition:none!important;opacity:1!important;visibility:visible!important;filter:none!important}
.paper-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcf9ed24,transparent 50%,#09162918);opacity:var(--fold-shade,.2);pointer-events:none}
.paper-source-hidden{visibility:hidden!important}.industry-scene-copy{z-index:3}
[data-paper-state=flying]>.industry-scene:before,[data-paper-state=flying]>.editorial-article .editorial-cover:after{animation:none;opacity:0}
.industry-scene .deck-link b,.editorial-article .deck-link b{border-color:#d5e3f230}
.closing-visual{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#040a12}
.closing-visual img,.closing-visual video{width:100%;height:100%;object-fit:cover;object-position:50% 55%;position:absolute;inset:0}
.closing-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030a12e8,#030a1299 48%,#030a1255),linear-gradient(0deg,#030a1277,transparent)}
.new-cta{background:#040a12;min-height:550px}.new-cta:before{display:none}.new-cta em{color:#e4c9a3}.new-cta p{color:#c2cad3}.cta-huge{color:#ffffff07}
.footer{background:#060c14}.signal-dock{grid-template-columns:300px minmax(0,1fr) auto;min-height:275px;padding:0 0 40px;gap:30px;margin-top:0}
.signal-receiver{width:300px;height:240px;overflow:visible}.signal-receiver>svg{transition:opacity .5s}.signal-receiver[data-webgl=ready]>svg{opacity:0}
.receiver-canvas{position:absolute;inset:-15%;width:130%;height:130%;pointer-events:none;z-index:0}
.signal-pearl{top:50%;z-index:2;width:13px;height:13px;background:radial-gradient(circle at 28% 22%,#fff,#ecf6ff 26%,#a2c5e3 57%,#5b799f);box-shadow:0 0 12px #a6cced,0 0 35px #8fc0f575;transition:opacity .12s}
.signal-wave{top:50%;border-color:#ddc4a3;width:180px;height:70px}.signal-receiver[data-webgl=ready] .signal-wave{display:none}
.signal-dock:after{background:radial-gradient(ellipse at 15% 50%,#a5d7ff2e,transparent 65%)}
.signal-landed.signal-dock:after{animation:dock-afterglow 2.8s ease-out both}
.signal-bridge{left:150px;top:46%;background:linear-gradient(90deg,#b5d9ef88,#e0bf7e99 30%,#c6e5ff66);height:1px}
.signal-landed .signal-bridge{animation:signal-connect 1.8s .3s var(--motion-ease) both}
.signal-copy .eyebrow{color:#bca88c}.signal-copy h2{font-weight:450;color:#f6f5f2}.signal-copy p{color:#9eacbf}
.signal-landed .signal-action{box-shadow:0 0 35px #c8e1ff26;transition:box-shadow 1s}
.signal-dock .signal-action{background:#f0eadf;border-color:#f0eadf;min-height:58px;border-radius:99px}
@keyframes film-arrive{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.horizon-copy{padding-top:22vh}.horizon-hero h1{font-size:8.8rem}}
@media(max-width:1100px){.horizon-copy{width:68%;padding-top:180px}.horizon-hero h1{font-size:7.8vw}.horizon-bottom{gap:18px}.horizon-disciplines{gap:18px}.signal-dock{grid-template-columns:250px 1fr;gap:10px 28px}.signal-receiver{width:250px;height:200px;grid-row:1/3}.signal-action{grid-column:2;justify-self:start}.signal-copy h2{font-size:2.6rem}.signal-bridge{left:125px;right:10%}}
@media(max-width:700px){
 .horizon-hero,.inner-page .horizon-hero{height:100svh;min-height:850px;max-height:1000px;padding:0;display:block}
 .horizon-visual,html[dir=rtl] .horizon-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;transform-origin:50% 65%;mask-image:none;order:0}
 .film-poster,.hero-film{top:34%;height:70%;width:125%;left:-12.5%;object-position:50% 50%}
 .film-poster img{object-fit:contain}.hero-film{object-fit:contain}
 .hero-veil{background:linear-gradient(180deg,#03070e 0%,#03070edd 17%,#03070e77 39%,transparent 64%,#03070eaa 83%,#03070e 98%)}
 .horizon-copy{width:100%;padding:125px var(--gutter) 0;max-width:100%;transform:none;pointer-events:auto}
 .horizon-copy>.eyebrow{font-size:.61rem;letter-spacing:.15em}
 .horizon-hero h1{font-size:clamp(3.35rem,13vw,5.4rem);max-width:100%;line-height:1.02;margin:25px 0 22px;letter-spacing:-.065em}
 .horizon-copy>p{font-size:.91rem;line-height:1.7;max-width:335px;color:#c1cbd9}
 .horizon-actions{margin-top:24px;gap:10px;flex-wrap:wrap;width:auto}
 .horizon-actions .button,.horizon-actions .text-link{font-size:.77rem;padding:14px 17px;min-height:50px;flex:0 1 auto}
 .horizon-bottom{bottom:25px;left:var(--gutter);right:var(--gutter);padding-top:18px;gap:18px;flex-wrap:wrap;font-size:.57rem;background:transparent}
 .horizon-bottom>span{max-width:190px}.horizon-bottom>a{padding-right:18px;font-size:.59rem}
 .horizon-disciplines{font-size:.54rem;gap:10px;width:100%;justify-content:space-between;order:3}
 .horizon-hero:after{height:25%}.journey-stage{min-height:800px}.journey-stories{top:44%}.journey-story h2{font-size:3.3rem;line-height:1.02}.journey-story p{max-width:340px;font-size:.92rem}.journey-tags{font-size:.5rem}.journey-bottom{bottom:22px}
 .new-cta{min-height:520px}.closing-visual img,.closing-visual video{object-position:63% center}.closing-visual:after{background:linear-gradient(90deg,#030a12ca,#030a1277),linear-gradient(0deg,#030a1299,transparent)}
 .signal-dock{grid-template-columns:110px 1fr;gap:15px 18px;min-height:260px;padding:12px 0 35px}.signal-receiver{width:160px;height:160px;margin-left:-25px;margin-top:12px;grid-row:1/3;align-self:center}.signal-copy .eyebrow{font-size:.58rem}.signal-copy h2{font-size:1.8rem;margin:15px 0}.signal-copy p{font-size:.79rem}.signal-dock .signal-action{min-height:50px;padding:13px 17px;font-size:.75rem;gap:12px}.signal-bridge{left:55px;top:49%;right:10%}.receiver-canvas{inset:-10%;width:120%;height:120%}
}
@media(max-width:370px){.horizon-copy{padding-top:118px}.horizon-hero h1{font-size:13.1vw}.horizon-actions{display:flex}.horizon-actions .button,.horizon-actions .text-link{width:auto;font-size:.72rem;padding:13px 15px}.signal-dock{grid-template-columns:82px 1fr;gap:13px}.signal-receiver{width:126px;height:140px;margin-left:-22px}.signal-copy h2{font-size:1.65rem}}
@media(min-width:701px) and (max-height:780px){.horizon-hero,.inner-page .horizon-hero{min-height:720px}.horizon-copy{padding-top:145px}.horizon-hero h1{font-size:clamp(4rem,6.9vw,6.5rem);margin:25px 0}.horizon-copy>p{font-size:.95rem}.horizon-actions{margin-top:25px}}
html[dir=rtl] .horizon-copy{padding-left:0;padding-right:var(--gutter)}
html[dir=rtl] .hero-veil{transform:scaleX(-1)}
html[dir=rtl] .film-poster,html[dir=rtl] .hero-film{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.horizon-visual,.horizon-copy{transform:none!important;animation:none!important;opacity:1!important;will-change:auto}.hero-film,.closing-visual video{display:none}.paper-leaf{display:none}.paper-source-hidden{visibility:visible!important}.signal-dock:after,.signal-bridge{animation:none!important}.journey-still .journey-story{transform:none}.horizon-hero:after{display:none}}
