/* Tactile paper puppets reach through the frame and gather into the same sea. */
.puppet-wave{position:absolute;bottom:-1px;left:0;width:100%;height:var(--wave-height);z-index:30;opacity:var(--paper-gather,0);filter:drop-shadow(0 -3px 2px #063b3f25);pointer-events:none}.puppet-wave path{fill:var(--wave-fill)}
.hero h1.headline{white-space:nowrap;max-width:none;font-size:clamp(52px,6.6vw,92px);line-height:1.05}.hero h1 .jess{display:inline}.hero .hero-wave{height:48px}.premise{padding-top:64px}
@media(max-width:650px){.hero h1.headline{font-size:clamp(36px,12vw,58px)}.hero .hero-wave{height:35px}.puppet-wave{height:calc(var(--wave-height)*.62)}.premise{padding-top:44px}}
.paper-sprite.more{background-image:url('assets/hello-paper-hands-more.png?v=2');background-size:400% 300%;filter:url('#paper-clean-cut')}
.paper-path .hand.paper-front{filter:drop-shadow(1px 2px 0 #fff2d52b) drop-shadow(3px 7px 2px #032c3678)!important}.paper-path .hand.paper-back{filter:drop-shadow(1px 1px 0 #fff2d526) drop-shadow(2px 4px 2px #032c3652)!important}.paper-star .paper-sprite.more{filter:url('#paper-clean-cut') contrast(.94) saturate(.94)}
.paper-path{transform-origin:center center;pointer-events:none}.paper-path .hand{position:relative!important;bottom:auto!important;filter:drop-shadow(2px 3px 0 #fce6cb14) drop-shadow(5px 8px 4px #042b3659)!important;transform-origin:50% 85%}.paper-sprite{display:block;width:100%;aspect-ratio:1;background-image:url('assets/hello-paper-hands.png');background-size:300% 200%;background-position:var(--cell-x) var(--cell-y);background-repeat:no-repeat}.hand.flip .paper-sprite{transform:scaleX(-1)}.paper-path .hand.in{animation:paper-greeting var(--dur) ease-in-out var(--del) infinite alternate}@keyframes paper-greeting{from{transform:rotate(-3deg) translateY(2px)}to{transform:rotate(3deg) translateY(-3px)}}.hello-story{padding:85px 20px 110px;z-index:27}.hello-story strong{font-size:clamp(48px,6vw,82px);max-width:9ch;line-height:1.02}.hello-story>span{font-size:30px}.hello-story a{background:#fff6e915;border:1px solid #fff6e945;border-radius:30px;padding:11px 24px;margin-top:22px;font-size:17px;min-height:44px}.hero-stage{perspective:1400px}.hello-story::before{content:'';position:absolute;inset:15% 20%;background:radial-gradient(ellipse,#0c63773b,transparent 70%);z-index:-1;pointer-events:none}
@media(max-width:650px){.hero{height:185svh!important}.hero-stage{height:100svh!important;min-height:0!important}.hello-anchor{top:85svh!important}.hello-story{padding:80px 65px 80px}.hello-story strong{font-size:44px}.hello-story>span{font-size:24px;margin-bottom:14px}.hello-story a{font-size:15px;margin-top:20px}.hero-inner{padding-top:105px;padding-bottom:150px}.hero h1{font-size:77px}.hero .sub{font-size:23px;max-width:21ch}.hero-inner .eyebrow{font-size:10px}.paper-path .hand{filter:drop-shadow(3px 5px 3px #042b3659)!important}}
@media(prefers-reduced-motion:reduce){.hero{height:auto!important}.hero-stage{height:auto!important;min-height:680px!important}.hero-inner{opacity:1;transform:none}.paper-path{will-change:auto}.paper-path .hand.in{animation:none!important;transform:none!important}.hello-story{display:none}}

.hello-story strong{max-width:15ch;width:min(700px,62vw)}@media(max-width:650px){.hello-story{padding-inline:62px}.hello-story strong{font-size:36px;width:100%;max-width:none}.hello-story>span{font-size:23px}}

.wave-hello img{display:none}.wave-hello::before{content:"";display:block;width:30px;height:34px;flex-shrink:0;background-image:url("assets/hello-paper-hands.png");background-size:300% 200%;background-position:0 0;background-repeat:no-repeat;filter:drop-shadow(1px 2px 1px #042b3666)}

@media(max-width:650px){.wave-hello::before{width:28px;height:32px}}

@media(max-width:650px){.hero-inner{padding-top:145px;gap:12px}.hero .jess-card{width:150px;margin-top:0}.hero .jess-card .tag{font-size:18px}}
.paper-sprite.puppet-sprite{background-image:url('assets/hello-paper-puppets.png');background-size:600% 400%;filter:url('#paper-clean-cut')}.wave-hello::before{background-image:url('assets/hello-paper-puppets.png');background-size:600% 400%;background-position:0 33.333333%}
.hero-stage .hero-wave{transform:none!important;bottom:-2px!important}.hero-stage::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:17px;background:var(--cream);z-index:29;pointer-events:none}
@media(max-width:650px){.hero-stage::after{height:12px}}
.hero-stage{perspective:none;isolation:isolate}
