.assembly-film{margin:0;min-width:0;padding:26px 24px 22px;border:1px solid #d8d0e6;border-radius:28px;background:#e6e1f0;color:#30273d;box-shadow:0 28px 60px -45px #31205260}.assembly-film-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;font-weight:800;letter-spacing:1.8px}.assembly-film-heading>span:last-child{font-size:29px;line-height:1}.assembly-film h2{font-family:Manrope,sans-serif;font-size:clamp(32px,3.3vw,46px);letter-spacing:-.055em;line-height:1.07;margin:20px 0 24px;max-width:440px}.assembly-film h2 em{font-family:inherit;font-style:normal;color:#6e54a4;display:block}.assembly-screen{position:relative;overflow:hidden;border-radius:18px;background:#eee9f5;aspect-ratio:16/9;box-shadow:0 14px 34px #43335614}.assembly-screen video{display:block;width:100%;height:100%;object-fit:cover}.assembly-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;background:#fdfaf4ed;border:1px solid #fff;color:#30273d;border-radius:24px;padding:9px 13px;font-size:10px;font-weight:700;min-height:38px;box-shadow:0 3px 12px #29213915}.assembly-toggle:focus-visible{outline:3px solid #7256a6;outline-offset:3px}.assembly-film figcaption{font-size:13px;line-height:1.6;color:#70667e;margin-top:21px}.assembly-error{font-size:12px;margin-top:12px;color:#6c3f40}.assembly-error[hidden]{display:none}@media(max-width:760px){.assembly-film{padding:22px 18px;border-radius:23px}.assembly-film h2{font-size:38px;margin:16px 0 22px}.assembly-screen{border-radius:12px}.assembly-film figcaption{font-size:12px}.assembly-toggle{right:8px;bottom:8px;padding:8px 11px;min-height:36px;font-size:9px}}@media(max-width:360px){.assembly-film{padding:18px 14px}.assembly-film h2{font-size:34px}}
/* Photographic water with animated refraction flows against the project strip. */
.site-film{position:relative;isolation:isolate;overflow:hidden;background:#0c1d49 url('assets/water-real.webp') center/cover;background-blend-mode:multiply;padding-top:21px;padding-bottom:19px}
#current-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:0}
#current-water.ready{opacity:1}
.site-film .film-heading{position:relative;margin-bottom:17px}
.site-film .film-heading .s-kicker{background:#f8faf0ed;border:1px solid #ffffffb0;border-radius:24px;padding:8px 12px;color:#273d36}
.site-film .film-heading button{background:#f8faf0ed;border-color:#ffffffaa;min-height:32px}
.site-film .film-card{border-color:#ffffffd9;box-shadow:0 7px 16px #294d4c26}
.site-film .film-manifesto{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:17px;color:#f4f8ff;font-size:13px;text-shadow:0 1px 6px #071938,0 1px 2px #071938}
.film-manifesto strong{font-size:16px;font-weight:800;letter-spacing:-.4px}.film-manifesto span{font-weight:550}
@media(max-width:760px){.site-film{padding-top:14px;padding-bottom:16px}.site-film .film-heading{margin-bottom:12px}.site-film .film-heading .s-kicker{padding:7px 10px}.site-film .film-manifesto{flex-direction:column;align-items:center;gap:2px;font-size:10px;text-align:center;margin-top:12px}.film-manifesto strong{font-size:14px}}

/* Secondary price strip: the water and portfolio remain the visual focus. */
.offer-ribbon{background:#efedf4;color:#423c54;border-bottom:1px solid #e0dce8}
.offer-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:13px}
.offer-intro{flex:0 0 auto}.offer-intro p{font-size:12px}.offer-intro strong{font-weight:650}.offer-all{display:block;font-size:10px;margin-top:3px;color:#665d80!important;text-underline-offset:3px}
.offer-prices{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;max-width:680px}
.offer-price{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#423c54!important}
.offer-type{font-size:10px;color:#6c657c}.offer-amount{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.offer-amount small{font-size:9px}.offer-amount strong{font-size:19px;line-height:1.2;letter-spacing:-.5px;font-weight:750}.offer-amount>span{font-size:10px}.offer-detail{display:none}
.offer-price:hover strong{color:#6654a0}.offer-ribbon a:focus-visible{outline:2px solid #8070a5;outline-offset:4px;border-radius:3px}
@media(max-width:760px){.offer-ribbon-inner{padding-block:11px;gap:12px}.offer-intro{display:none}.offer-prices{gap:14px;max-width:none}.offer-type{font-size:9px}.offer-amount{gap:3px}.offer-amount strong{font-size:17px}.offer-amount small,.offer-amount>span{font-size:8px}}
@media(max-width:360px){.offer-prices{gap:8px}.offer-amount strong{font-size:15px}.offer-type{font-size:8px}}
