.hero-svg{width:100%;max-width:46rem;height:auto;margin-inline:auto;display:block}.hero-marks,.hero-trace,.hero-plotter,.hero-squeegee{opacity:0}.hero-fill-black{fill:var(--ip-logo-ink)}.hero-fill-orange{fill:var(--color-ip-orange)}.hero-reveal{transform:translate(3000px)}.hero-shine{transform:translate(-600px)}.hero-shine-stop{stop-opacity:var(--ip-shine-alpha)}.hero-tagline{opacity:1}.hero-marks{stroke:var(--ip-logo-ink);stroke-width:3px;fill:none}.is-playing .hero-marks{animation:2.6s linear both ip-marks}@keyframes ip-marks{0%{opacity:0}11.5%{opacity:var(--ip-marks-opacity)}69%{opacity:var(--ip-marks-opacity)}to{opacity:0}}.hero-trace{fill:none;stroke:var(--color-ip-orange);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.hero-trace use{stroke-dasharray:1;stroke-dashoffset:1px}.is-playing .hero-trace{animation:.4s linear 1.8s both ip-trace-out}.is-playing .hero-trace use{animation:ip-draw .55s var(--ease-ip) both;animation-delay:var(--ip-delay)}@keyframes ip-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ip-trace-out{0%{opacity:1}to{opacity:0}}.hero-plotter{stroke:var(--color-ip-orange);stroke-width:5px;fill:none}.is-playing .hero-plotter{animation:.85s linear 1.15s both ip-plotter}@keyframes ip-plotter{0%{opacity:0}6%{opacity:1}76%{opacity:1}to{opacity:0}}.is-playing .hero-reveal{animation:.8s ease-in-out 1.8s both ip-reveal}@keyframes ip-reveal{0%{transform:translate(0)}to{transform:translate(3000px)}}.is-playing .hero-fill{animation:.9s linear 1.8s both ip-fill-lift}@keyframes ip-fill-lift{0%{filter:drop-shadow(0 2px 6px var(--ip-hero-lift))}88%{filter:drop-shadow(0 2px 6px var(--ip-hero-lift))}to{filter:none}}.is-playing .hero-squeegee{animation:ip-squeegee .5s var(--ease-ip) 2.6s both}@keyframes ip-squeegee{0%{opacity:0;transform:translate(-260px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(2900px)}}.is-playing .hero-shine{animation:ip-shine .5s var(--ease-ip) 2.65s both}@keyframes ip-shine{0%{transform:translate(-600px)}to{transform:translate(2900px)}}.is-idle .hero-shine{animation:9s linear infinite ip-shine-idle}@keyframes ip-shine-idle{0%{transform:translate(-600px)}93.8%{transform:translate(-600px)}to{transform:translate(2900px)}}.is-playing .hero-tagline{animation:ip-tagline .35s var(--ease-ip) 3.1s both}@keyframes ip-tagline{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.is-playing .hero-reveal,.is-playing .hero-shine,.is-playing .hero-squeegee{will-change:transform, opacity}.is-idle .hero-shine{will-change:transform}@media (prefers-reduced-motion:reduce){.is-playing .hero-marks,.is-playing .hero-trace,.is-playing .hero-trace use,.is-playing .hero-plotter,.is-playing .hero-squeegee,.is-playing .hero-fill,.is-playing .hero-reveal,.is-playing .hero-shine,.is-idle .hero-shine,.is-playing .hero-tagline{animation:none!important}.is-playing .hero-reveal{transform:translate(3000px)}}
@keyframes cine-in{0%{opacity:0;filter:blur(14px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:none}}@keyframes cine-cue{0%{opacity:.9;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@keyframes cine-focus{0%{filter:blur(14px);transform:translateY(40px)}to{filter:blur();transform:none}}.cine-hero{height:100svh;min-height:520px}.cine-hero-halo{background:radial-gradient(90% 70% at 78% 22%, var(--ip-halo) 0%, transparent 60%)}.cine-hero-grid{background-image:linear-gradient(to right, var(--ip-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ip-grid) 1px, transparent 1px);background-size:62px 62px}.cine-h1{letter-spacing:-.045em;font-size:clamp(2rem,min(8.2vw,9.6vh),8.2rem);line-height:.96}.cine-hero-copy{padding-block:var(--ip-header-h) clamp(2.5rem, 7vh, 5rem)}@media (min-height:700px){.cine-hero-copy{padding-bottom:max(clamp(2.5rem,7vh,5rem),6.5rem)}}.cine-mark .hero-svg{width:auto;max-width:min(30rem,62vw);height:clamp(52px,7.5vh,130px);margin-inline:0}.is-playing .cine-badge{animation:cine-in 1s var(--ease-cine) .15s both}.cine-h1>span:first-child{animation:cine-focus 1.1s var(--ease-cine) .25s both}.cine-h1>span:nth-child(2){animation:cine-focus 1.1s var(--ease-cine) .4s both}.cine-h1>span:nth-child(3){animation:cine-focus 1.1s var(--ease-cine) .55s both}.is-playing .cine-cta{animation:cine-in 1.1s var(--ease-cine) calc(var(--ip-intro-offset) + .75s) both}.cine-cue-line{animation:2.2s ease-in-out infinite cine-cue}.cine-cue{display:none}@media (min-height:700px){.cine-cue{display:flex}}.cine-wipe-track{height:200vh}.cine-wipe-top{clip-path:inset(0 100% 0 0);will-change:clip-path}.cine-squeegee{opacity:0;background:linear-gradient(180deg, transparent, var(--color-ip-orange) 12%, #ffc172 50%, var(--color-ip-orange) 88%, transparent);will-change:transform, left;width:3px;height:112%;top:-6%;box-shadow:0 0 34px 8px #f3920073}.cine-wipe-before{opacity:calc(1 - var(--ip-wipe-p,0))}.cine-wipe-after{opacity:var(--ip-wipe-p,0)}.cine-gallery-track{height:220vh}.cine-gallery-strip{will-change:transform;width:max-content}.cine-more{transition:gap .25s var(--ease-ip)}.cine-more:hover{gap:.875rem}@media (max-width:767px){.cine-wipe-track{height:170vh}}@media (prefers-reduced-motion:reduce){.cine-wipe-track,.cine-gallery-track{height:auto}.cine-sticky{height:auto;padding-block:clamp(60px,9vh,110px);position:static}.cine-squeegee{display:none}.cine-wipe-top{clip-path:none}.cine-gallery-viewport{overflow-x:auto}.cine-gallery-strip{transform:none}.cine-cue{display:none}}.cine-quotes-track{--cine-quotes-gap:clamp(16px, 2vw, 28px);gap:var(--cine-quotes-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-block:4px;display:flex;overflow:auto hidden}.cine-quotes-track::-webkit-scrollbar{display:none}.cine-quotes-card{scroll-snap-align:start;flex:0 0 100%}@media (min-width:900px){.cine-quotes-card{flex-basis:calc(50% - var(--cine-quotes-gap) / 2)}}@media (prefers-reduced-motion:reduce){.cine-quotes-track{scroll-behavior:auto}}
