/* PROTOCOLE : HORIZON — fictional, locally served, low-motion by default. */
.cinema-gate{position:relative;min-height:min(750px,calc(100svh - 96px));display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#070c10;border-bottom:1px solid #a8ddcc23}
.cinema-gate-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060c10 5%,#060c10ed 30%,#060c109c 61%,#07121944 100%),url('/static/cinema/signal.webp') right center/cover no-repeat;filter:saturate(.82)}
.cinema-gate:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(0deg,#080c12,transparent 25%),repeating-linear-gradient(0deg,transparent 0 89px,#dcfff505 90px 91px);opacity:.55}
.cinema-gate-content{width:min(780px,85%);padding:90px 0 116px;margin-left:clamp(25px,9vw,168px)}
.cinema-overline,.cinema-gate-aside,.cinema-access,.cinema-scene-index,.cinema-hud-top{font:600 11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.19em;text-transform:uppercase;color:#9ed1be}
.cinema-overline{display:flex;gap:14px;align-items:center}.cinema-overline:before{content:"";width:38px;height:1px;background:#9ed1be}
.cinema-gate h2{font-size:clamp(58px,8.5vw,142px);font-weight:440;letter-spacing:-.085em;line-height:.98;margin:37px 0 30px;max-width:1100px;text-wrap:balance;text-shadow:0 12px 70px #000}
.cinema-gate h2 em{font:italic 400 1em/.95 Georgia,serif;color:#b3ebd8;letter-spacing:-.075em}
.cinema-gate-content>p:not(.cinema-overline):not(.cinema-access){font-size:clamp(16px,1.45vw,20px);line-height:1.65;color:#d6e5e2;max-width:540px;text-wrap:pretty}
.cinema-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:38px 0 27px}.cinema-gate button{cursor:pointer;font-family:inherit}.cinema-gate button:focus-visible,.cinema-controls button:focus-visible{outline:2px solid #b8ffe6;outline-offset:4px}.cinema-access{font-size:10px;color:#b9cbc6;max-width:480px;letter-spacing:.08em;text-transform:none}.cinema-gate-aside{position:absolute;right:clamp(25px,5vw,92px);bottom:32px;display:flex;gap:25px;align-items:center;color:#c3d9d0}.cinema-gate-aside span:first-child{font-size:24px;font-weight:300;color:#a5e8d2}
.cinema-screen[hidden]{display:none}.cinema-screen{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#05080c;color:#f4f8f7;isolation:isolate}.cinema-is-open{overflow:hidden}.cinema-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}.cinema-screen.has-film .cinema-film{visibility:visible}.cinema-screen.has-film .cinema-scene img{opacity:0}.cinema-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;overflow:hidden}.cinema-scene.is-active{opacity:1;visibility:visible;z-index:1}.cinema-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.055);transition:transform 6s ease-out;filter:saturate(.82)}.cinema-scene.is-active img{transform:scale(1)}.cinema-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02070de8 0%,#02070dc4 34%,#02070d40 80%),linear-gradient(0deg,#03070cbb,transparent 42%)}.cinema-scene-content{position:absolute;left:clamp(26px,10vw,170px);right:clamp(26px,10vw,170px);bottom:clamp(170px,19vh,270px);max-width:920px;transform:translateY(20px);transition:transform 1.1s ease}.cinema-scene.is-active .cinema-scene-content{transform:translateY(0)}.cinema-scene h2{font-size:clamp(44px,7vw,112px);font-weight:430;line-height:1.04;letter-spacing:-.075em;text-wrap:balance;margin:18px 0 23px;text-shadow:0 10px 40px #0009}.cinema-scene-content>p:not(.cinema-legal){font:11px ui-monospace,monospace;letter-spacing:.24em;color:#c0e7da}.cinema-legal{max-width:600px;font-size:13px;line-height:1.5;color:#ebf1ee}.cinema-hud{position:absolute;inset:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,64px)}.cinema-hud-top{display:flex;justify-content:space-between;gap:20px}.cinema-hud-bottom{width:100%}.cinema-hud-bottom p{max-width:780px;min-height:38px;color:#dcece7;font-size:15px;line-height:1.5}.cinema-hud progress{width:100%;height:2px;margin:14px 0 23px;border:0;background:#ffffff35;appearance:none}.cinema-hud progress::-webkit-progress-bar{background:#ffffff35}.cinema-hud progress::-webkit-progress-value{background:#b2f7da}.cinema-hud progress::-moz-progress-bar{background:#b2f7da}.cinema-controls{display:flex;gap:28px;pointer-events:auto}.cinema-controls button{cursor:pointer;color:#e4f7ee;border:0;border-bottom:1px solid #a5e8d260;background:transparent;padding:8px 0;font:600 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.cinema-controls button:hover{border-color:#b4f9dc;color:#b4f9dc}.cinema-controls button[hidden]{display:none}
@media(max-width:680px){.cinema-gate{min-height:680px}.cinema-gate-art{background:linear-gradient(90deg,#060c10ed,#060c10ae),url('/static/cinema/signal.webp') 62% center/cover no-repeat}.cinema-gate-content{width:auto;margin:0;padding:70px 24px 120px}.cinema-gate h2{font-size:clamp(55px,11vw,84px)}.cinema-gate-actions{flex-direction:column;align-items:flex-start}.cinema-gate-aside{bottom:20px;left:24px;right:auto;font-size:9px}.cinema-hud-top span:last-child{display:none}.cinema-scene-content{bottom:200px}.cinema-scene h2{font-size:clamp(43px,10vw,67px)}.cinema-hud-bottom p{font-size:13px}.cinema-controls{gap:22px}}
@media(max-width:380px){.cinema-gate h2{font-size:52px}.cinema-gate-content{padding-left:20px;padding-right:20px}.cinema-scene h2{font-size:40px}.cinema-scene-content{bottom:225px}.cinema-hud{padding:20px}.cinema-hud-bottom p{min-height:58px}}
@media(prefers-reduced-motion:reduce){.cinema-scene,.cinema-scene img,.cinema-scene-content{transition:none!important;transform:none!important}.cinema-gate:after{display:none}}

/* The still website inherits the suspense through interaction, not a film loop. */
.project-grid .card-art{background-position:center;background-size:cover;mask-image:linear-gradient(90deg,transparent 0%,#000 38%);opacity:.45;filter:saturate(.65);transition:opacity .6s ease,filter .6s ease,transform .6s ease}
.project-grid .project-card:nth-child(1) .card-art{background-image:url('/static/cinema/signal.webp')}
.project-grid .project-card:nth-child(2) .card-art{background-image:url('/static/cinema/trace.webp')}
.project-grid .project-card:nth-child(3) .card-art{background-image:url('/static/cinema/convergence.webp')}
.project-grid .project-card:nth-child(4) .card-art{background-image:url('/static/cinema/editorial.webp')}
.project-grid .project-card:is(:hover,:focus-visible) .card-art{opacity:.76;filter:saturate(1);transform:scale(1.035)}
.project-grid .card-art .art-symbol{color:#d0f9e9;text-shadow:0 2px 30px #03090d}
@media(prefers-reduced-motion:reduce){.project-grid .card-art{transition:none;transform:none!important}}
.cinema-controls{flex-wrap:wrap;row-gap:10px}
.cinema-gate button[hidden]{display:none}

/* IAForme offer: editorial score, not generic product cards. */
.offers{padding-top:140px;padding-bottom:145px;background:linear-gradient(120deg,#081217,#0b1117 52%,#0d151a);border-top:1px solid #abc9bd1a;border-bottom:1px solid #abc9bd20}
.offers-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:24px 65px;align-items:end;margin:40px 0 65px}
.offers-intro .section-kicker{grid-column:1/-1}
.offers-intro h2{font-size:clamp(48px,5.7vw,90px);font-weight:450;line-height:1.08;letter-spacing:-.069em;margin:0;text-wrap:balance}
.offers-intro h2 em{font:italic 400 .91em Georgia,serif;color:#b4e9d9;letter-spacing:-.055em}
.offers-intro>p:last-child{font-size:16px;line-height:1.75;color:#bacdc9;margin:0 0 8px}
.offers-list{margin-bottom:44px;border-top:1px solid #acd9ca5a}
.offers-list article{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.5fr) 35px;gap:32px;align-items:start;padding:34px 6px 40px;border-bottom:1px solid #a9d2c641;transition:background .35s ease,padding .35s ease}
.offers-list article:hover{background:#b8f3d709;padding-left:18px;padding-right:18px}
.offers-number{font:11px/1.4 ui-monospace,monospace;letter-spacing:.16em;color:#9be5c5;margin-top:13px}
.offers-list h3{font-size:clamp(25px,3vw,46px);font-weight:460;letter-spacing:-.055em;margin:0 0 12px;line-height:1.16}
.offers-list p{font-size:15px;line-height:1.75;color:#b8cbc6;max-width:690px;margin:0}
.offers-list article>span:last-child{font-size:25px;font-weight:300;color:#90c5ad}
.offers>.button{display:inline-flex}
@media(max-width:960px){.offers-intro{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.offers-intro .section-kicker{grid-column:auto}.offers-intro>p:last-child{max-width:690px}}
@media(max-width:680px){.offers{padding-top:95px;padding-bottom:100px}.offers-intro h2{font-size:clamp(42px,10vw,66px)}.offers-list article{grid-template-columns:1fr 26px;gap:12px;padding:26px 2px 30px}.offers-number{grid-column:1/-1;margin:0}.offers-list p{font-size:14px}.hero h1{font-size:clamp(40px,9vw,72px)}.hero-actions{gap:18px}.hero .button--ghost{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offers-list article{transition:none}}
