.echolalia-feature-module__vRp4Rq__feature{color:#f4ecdc;background:#080706;border-top:1px solid #f0c49221;padding:3rem 0 4rem;scroll-margin-top:72px;position:relative;overflow:clip}.echolalia-feature-module__vRp4Rq__shell{align-items:center;gap:2.5rem;display:grid}.echolalia-feature-module__vRp4Rq__copy{text-align:center;min-width:0}.echolalia-feature-module__vRp4Rq__kicker{color:#f0a04a;letter-spacing:.2em;text-transform:uppercase;font:600 .7rem/1.8 SFMono-Regular,Consolas,ui-monospace,monospace}.echolalia-feature-module__vRp4Rq__title{letter-spacing:-.05em;margin-top:1rem;font-size:clamp(3.5rem,13vw,6rem);line-height:1}.echolalia-feature-module__vRp4Rq__title span{color:#f0a04a}.echolalia-feature-module__vRp4Rq__lead{font:400 clamp(1.6rem, 5vw, 2.15rem)/1.2 var(--font-display), Georgia, serif;letter-spacing:-.025em;margin-top:1.4rem}.echolalia-feature-module__vRp4Rq__lead em{color:#d8a066}.echolalia-feature-module__vRp4Rq__dek{color:#b9b0a2;max-width:36ch;margin:1.25rem auto 0;font-size:1rem;line-height:1.75}.echolalia-feature-module__vRp4Rq__feature .echolalia-feature-module__vRp4Rq__cta{color:#17130e;background:#f4ecdc;border-color:#f4ecdc;margin-top:2rem}.echolalia-feature-module__vRp4Rq__feature .echolalia-feature-module__vRp4Rq__cta:hover{background:#fff}.echolalia-feature-module__vRp4Rq__feature .echolalia-feature-module__vRp4Rq__cta:focus-visible{outline-offset:4px;outline:2px solid #f0a04a}.echolalia-feature-module__vRp4Rq__media{min-width:0;position:relative}.echolalia-feature-module__vRp4Rq__frame{border:1px solid #f0c4922e;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 80px #f0a04a14}.echolalia-feature-module__vRp4Rq__video{aspect-ratio:1600/812;object-fit:contain;background:#080706;width:100%;height:auto;display:block}.echolalia-feature-module__vRp4Rq__caption{color:#a59d90;text-align:center;margin-top:1rem;font-size:.78rem;line-height:1.65}@media (min-width:1024px){.echolalia-feature-module__vRp4Rq__feature{padding:7rem 0}.echolalia-feature-module__vRp4Rq__shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.echolalia-feature-module__vRp4Rq__copy{text-align:left}.echolalia-feature-module__vRp4Rq__title{font-size:clamp(3.5rem,6.6vw,6rem)}.echolalia-feature-module__vRp4Rq__dek{margin-left:0}.echolalia-feature-module__vRp4Rq__caption{text-align:left}}
.hero-track{--hero-progress:0;--hero-scroll:0;--hero-header:72px;background:#050506;height:260vh;position:relative}.hero-stage{top:var(--hero-header);height:calc(100svh - var(--hero-header));isolation:isolate;background:#050506;position:sticky;overflow:hidden}.hero-stage__visual{z-index:0;background:#050506;position:absolute;inset:0}.hero-stage__canvas{opacity:0;width:100%;height:100%;transition:opacity .7s;display:block}.hero-stage__canvas--ready{opacity:1}.hero-stage__veil{--hero-lift:clamp(0, (var(--hero-progress) - .3) / .5, 1);z-index:1;pointer-events:none;opacity:calc(1 - var(--hero-lift) * .82);background:linear-gradient(90deg,#040505d1 0%,#040505bd 22%,#0405056b 34%,#0405051f 42%,#04050500 48%),linear-gradient(#05050600 78%,#0505068c 100%);position:absolute;inset:0}.hero-beat{--hero-in:1;--hero-out:0;z-index:2;opacity:calc(var(--hero-in) * (1 - var(--hero-out)));transform:translateY(calc((1 - var(--hero-in)) * 24px - var(--hero-out) * 24px));pointer-events:none;will-change:opacity, transform;position:absolute;inset:0}.hero-beat--a{--hero-out:clamp(0, (var(--hero-progress) - .3) / .06, 1)}.hero-beat--b{--hero-in:clamp(0, (var(--hero-progress) - .4) / .04, 1);--hero-out:clamp(0, (var(--hero-progress) - .62) / .06, 1)}.hero-beat--c{--hero-in:clamp(0, (var(--hero-progress) - .74) / .06, 1)}.hero-beat--active .hero-beat__body{pointer-events:auto}.hero-beat__shell{flex-direction:column;justify-content:center;height:100%;display:flex}.hero-beat__body{max-width:60%}.hero-beat--c{inset:auto 0 0}.hero-beat--c .hero-beat__shell{text-align:center;align-items:center;height:auto;padding:1.25rem 0 2.5rem}.hero-beat--c .hero-beat__body{max-width:640px}.hero-beat__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:.72rem;font-weight:600}.hero-beat__title{max-width:820px;font-family:var(--font-display), "Fraunces", Georgia, serif;font-feature-settings:"ss01", "ss02";letter-spacing:-.055em;margin:1.5rem 0 0;font-size:clamp(3.4rem,5.9vw,5.3rem);font-weight:600;line-height:.93}.hero-beat__title em{color:#d0bdff;font-weight:400}.hero-beat--c .hero-beat__title{letter-spacing:-.03em;margin-top:.8rem;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12}.hero-beat__dek{color:#dbd9d3;max-width:34ch;margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.hero-beat__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.hero-beat--c .hero-beat__actions{justify-content:center;margin-top:1.4rem}.hero-word{clip-path:inset(-.25em -.2em -.3em);display:inline-block}.hero-word__inner{animation:hero-word-rise .9s cubic-bezier(.22, 1, .36, 1) calc(2.4s + var(--word-index,0) * 70ms) both;display:inline-block}.hero-beat--a .hero-beat__eyebrow{animation:.7s 2.4s both hero-fade}.hero-beat--a .hero-beat__dek{animation:.8s cubic-bezier(.22,1,.36,1) 2.96s both hero-fade-up}.hero-beat--a .hero-beat__actions{animation:.8s cubic-bezier(.22,1,.36,1) 3.1s both hero-fade-up}.hero-track--enter .hero-word__inner{animation-name:hero-word-rise-now;animation-delay:calc(.16s + var(--word-index,0) * 70ms)}.hero-track--enter .hero-beat--a .hero-beat__eyebrow{animation-name:hero-fade-now;animation-delay:60ms}.hero-track--enter .hero-beat--a .hero-beat__dek{animation-name:hero-fade-up-now;animation-delay:.72s}.hero-track--enter .hero-beat--a .hero-beat__actions{animation-name:hero-fade-up-now;animation-delay:.86s}.hero-track--entered .hero-word__inner,.hero-track--entered .hero-beat--a .hero-beat__eyebrow,.hero-track--entered .hero-beat--a .hero-beat__dek,.hero-track--entered .hero-beat--a .hero-beat__actions{animation:none}@keyframes hero-word-rise{0%{transform:translateY(125%)}to{transform:translateY(0)}}@keyframes hero-word-rise-now{0%{transform:translateY(125%)}to{transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-now{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up-now{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-stage__grain{z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background:url(/film/grain.png) 0 0/200px 200px;animation:.8s steps(8,end) infinite hero-grain;display:none;position:absolute;inset:0}@keyframes hero-grain{0%{background-position:0 0}25%{background-position:-70px 110px}50%{background-position:130px -40px}75%{background-position:-150px -90px}to{background-position:60px 170px}}.hero-stage__cue{z-index:2;opacity:clamp(0, 1 - var(--hero-scroll) / .08, 1);pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.hero-stage__cue-label{letter-spacing:.32em;text-transform:uppercase;color:#ffffff80;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:.6rem;font-weight:600}.hero-stage__cue-line{transform-origin:top;background:linear-gradient(#fffc,#fff0);width:1px;height:40px;animation:2.6s cubic-bezier(.22,1,.36,1) infinite hero-cue}@keyframes hero-cue{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}78%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (min-width:1024px){.hero-beat__body{max-width:40%}}@media (max-width:1023px){.hero-stage__veil{opacity:calc(.7 - var(--hero-lift) * .5);background:linear-gradient(#05050680 0%,#05050600 46%),linear-gradient(#05050600 86%,#0505068c 100%)}.hero-beat--a,.hero-beat--b{inset:0 0 50%}.hero-beat--c{inset:0 0 calc(50% + 20px)}.hero-beat--c .hero-beat__shell{justify-content:flex-start;height:100%;padding:.75rem 0 0}.hero-beat--c .hero-beat__body{margin-top:auto}.hero-beat__shell{text-align:center;align-items:center}.hero-beat__body{max-width:100%}.hero-beat__title{margin-inline:auto;font-size:clamp(3rem,7.4vw,4.6rem)}.hero-beat--c .hero-beat__title{font-size:clamp(1.55rem,3.4vw,2rem)}.hero-beat__dek{margin:1.1rem auto 0;font-size:1rem;line-height:1.55}.hero-beat__actions{justify-content:center;margin-top:1.4rem}}@media (max-width:640px){.hero-track{height:240vh}.hero-stage__grain{display:block}.hero-beat__title{max-width:380px;margin-top:.9rem;font-size:clamp(2.7rem,10.5vw,3.6rem);line-height:.95}.hero-beat--c .hero-beat__title{max-width:320px;margin-top:.6rem;font-size:1.55rem}.hero-beat__dek{max-width:34ch;margin-top:.9rem;font-size:.94rem}.hero-beat__actions{gap:.5rem;margin-top:1.1rem}.hero-beat--c .hero-beat__actions{margin-top:1rem}.hero-beat .btn{min-height:42px;padding:.55rem .95rem;font-size:.82rem}.hero-stage__cue{bottom:.9rem}.hero-stage__cue-line{height:32px}}@media (prefers-reduced-motion:reduce){.hero-track{height:auto}.hero-stage{height:auto;min-height:min(780px, calc(100svh - var(--hero-header)));position:relative;top:auto}.hero-stage__visual{background:#050506 url(/film/choroboros-scrub-poster.jpg) 60%/cover no-repeat}.hero-stage__canvas,.hero-stage__grain,.hero-stage__cue,.hero-beat--b,.hero-beat--c{display:none}.hero-stage__veil{opacity:1}.hero-beat--a{min-height:min(780px, calc(100svh - var(--hero-header)));opacity:1;will-change:auto;position:relative;inset:auto;transform:none}.hero-beat--a .hero-beat__shell{padding-block:4rem 6rem}.hero-word{clip-path:none}.hero-word__inner,.hero-beat--a .hero-beat__eyebrow,.hero-beat--a .hero-beat__dek,.hero-beat--a .hero-beat__actions{animation:none}.hero-stage__canvas{transition:none}@media (min-width:1024px){.hero-stage__visual{--rm-frame-w:61.7vw;--rm-frame-h:34.7vw;background:#050506 url(/film/choroboros-scrub-poster.jpg) no-repeat;background-size:var(--rm-frame-w) auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 100%),linear-gradient(#0000,#000 12% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 100%),linear-gradient(#0000,#000 12% 92%,#0000);-webkit-mask-size:var(--rm-frame-w) var(--rm-frame-h);-webkit-mask-size:var(--rm-frame-w) var(--rm-frame-h);mask-size:var(--rm-frame-w) var(--rm-frame-h);-webkit-mask-composite:source-in;background-position:113%;-webkit-mask-position:113%;mask-position:113%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:640px){.hero-stage__visual{background-image:url(/film/hero-frames/mobile/frame-000.webp);background-position:50% 76%;background-size:100%;-webkit-mask-image:linear-gradient(#0000 51%,#000 58% 80%,#0000 86%);mask-image:linear-gradient(#0000 51%,#000 58% 80%,#0000 86%)}.hero-beat--a,.hero-stage{min-height:720px}.hero-beat--a .hero-beat__shell{justify-content:flex-start;padding-block:2.5rem 0}}}.hero-proof{color:#c9c5cf;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;font-size:12px;line-height:1.4;display:flex}.hero-proof strong{color:#f6f4ef;font-weight:600}.hero-proof__press{flex-direction:column;gap:4px;display:flex}.hero-proof__logos{align-items:center;gap:10px;display:flex}.hero-proof__logos img{object-fit:contain;height:22px}.hero-proof a:hover{color:#fff}.hero-testimonial{border-left:1px solid #c9b1ff66;max-width:34ch;margin-top:22px;padding-left:14px}.hero-testimonial blockquote{color:#e3dce9;font-size:14px;line-height:1.5}.hero-testimonial figcaption{color:#a8a7a0;margin-top:6px;font-size:10px}.hero-beat--c .hero-beat__title{margin-top:1.2rem;line-height:1.2}.hero-beat--c .hero-beat__actions{gap:12px;margin-top:1.7rem}@media (max-width:1023px){.hero-proof{justify-content:center;gap:9px 16px;margin-top:16px;font-size:11px}.hero-proof__press{align-items:center}.hero-proof__logos{gap:8px}.hero-proof__logos img{max-width:72px;height:18px}.hero-testimonial{border-left:0;max-width:35ch;margin:16px auto 0;padding-left:0}.hero-testimonial blockquote{font-size:12px}.hero-testimonial figcaption{margin-top:4px}.hero-beat--c .hero-beat__shell{padding-bottom:20px}}.hero-proof>a:first-child{font-size:11px}.hero-proof strong{margin-bottom:2px;font-size:20px;line-height:1.15;display:block}
