/* The existing Higgsfield film is the stage, not an autoplay interstitial. */
.play-header .brand{background:transparent;padding-left:0;transform:rotate(-4deg)}
.play-header .header-note{color:var(--cream);opacity:.75}
.play-header .menu-toggle{border:1px solid #fff1df50;background:#30172c90}
.playful-hero{height:800px;min-height:720px;padding:210px 6% 140px;background:#281126;color:var(--cream);isolation:isolate}
.playful-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 35%,#71305288,transparent 62%);pointer-events:none}
.playful-hero .hero-copy{width:49%;max-width:650px;z-index:2}
.playful-hero .eyebrow{color:var(--orange);font-size:12px;letter-spacing:1.6px}
.playful-hero h1{font-size:clamp(70px,7.25vw,112px);margin:24px 0 28px;line-height:1.01;letter-spacing:-.065em}
.playful-hero h1 em{display:inline-block;color:var(--coral);font-size:.91em;white-space:nowrap}
.playful-hero p{color:#e8cfdc;font-size:18px}
.playful-hero .button{background:var(--coral);color:var(--bg);box-shadow:none;border:0;padding:17px 27px}
.playful-hero .button:hover{background:var(--cream)}
.playful-hero .text-link{color:var(--cream)}
.cinema-stage{position:absolute;z-index:0;right:-18%;top:7%;width:95%;height:84%;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 28%,black 86%,transparent),linear-gradient(transparent,black 18%,black 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,black 28%,black 86%,transparent),linear-gradient(transparent,black 18%,black 82%,transparent);-webkit-mask-composite:source-in}
.cinema-video,.cinema-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cinema-video{opacity:0;transition:opacity .35s}
.cinema-stage.is-playing .cinema-video,.cinema-stage.has-played .cinema-video{opacity:1}
.cinema-stage.is-unavailable .cinema-video{opacity:0}
.cinema-meta{position:absolute;bottom:95px;left:6%;right:6%;display:flex;justify-content:space-between;color:#d2a9c0;font-size:12px;letter-spacing:1.5px;gap:20px}
.cinema-controls{position:absolute;z-index:3;right:9%;bottom:155px;display:flex;flex-direction:column;align-items:center;gap:10px}
.squeeze-trigger{background:#fff1df;color:var(--bg);display:flex;align-items:center;gap:17px;padding:13px 22px 13px 14px;border:0;border-radius:52% 45% 48% 44% / 50% 45% 55% 48%;font-size:14px;font-weight:700;box-shadow:0 8px 35px #16081340;min-height:54px}
.squeeze-symbol{font-size:29px;line-height:1;color:#ce4839}
.motion-toggle{font-size:12px;color:var(--cream);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:6px 12px}
.motion-toggle:disabled{cursor:default}
.liquid-edge{position:absolute;bottom:-1px;left:-3%;width:106%;height:46px;background:var(--cream);border-radius:55% 48% 0 0 / 80% 65% 0 0;pointer-events:none;z-index:4}
.liquid-edge i{position:absolute;bottom:20px;width:7%;height:52px;background:var(--cream);border-radius:55% 40% 55% 40%;transform-origin:50% 100%}
.liquid-edge i:nth-child(1){left:1%;height:73px;rotate:-28deg}.liquid-edge i:nth-child(2){left:13%;width:13%;height:35px}.liquid-edge i:nth-child(3){left:39%;width:18%;height:33px}.liquid-edge i:nth-child(4){left:67%;height:58px;rotate:15deg}.liquid-edge i:nth-child(5){left:82%;height:34px;width:11%}.liquid-edge i:nth-child(6){left:96%;height:98px;rotate:31deg}.liquid-edge i:nth-child(7){left:65%;width:15px;height:22px;bottom:98px;rotate:35deg}
.ticker{border-top:0;padding-top:10px;padding-bottom:22px}
.bar{position:relative;overflow:hidden}
.blend-row{isolation:isolate}.blend-art{isolation:isolate}
.blend-art:before{content:'';position:absolute;z-index:-1;width:85%;height:60%;border-radius:38% 62% 60% 40% / 48% 38% 62% 52%;background:#ff765e14;rotate:-20deg;transition:scale .6s,background .6s}
.blend-row:nth-child(2) .blend-art:before{background:#c6b5e514}
.blend-row:nth-child(3) .blend-art:before{background:#d3e99114}
.blend-row:hover .blend-art:before{scale:1.2;background:#ff765e25}
.how{position:relative;overflow:hidden}.steps{position:relative;isolation:isolate}
.steps:before{content:'';position:absolute;z-index:-1;left:21px;top:0;bottom:60px;width:3px;background:#ff765e45}
.steps .step-num{box-shadow:0 0 0 9px var(--cream)}
.steps article{border-bottom:1px solid #20102025}
.steps article:last-child{border-bottom:0}
.steps .step-num:after{content:'';position:absolute;inset:-6px;border:1px solid #ff765e80;border-radius:46% 54% 65% 35% / 45% 55% 45% 55%}
.portfolio{position:relative;overflow:hidden}.portfolio-ledger{position:relative}
.portfolio-ledger:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--coral),var(--cream),transparent);transform:scaleX(0);transform-origin:left}
.portfolio.is-pouring .portfolio-ledger:after{animation:ledger-pour 1s ease-out}
.juice-menu{overflow-x:hidden}.juice-menu nav a{position:relative;isolation:isolate}
.juice-menu nav a:before{content:'';position:absolute;inset:8px -8px;z-index:-1;background:#ff765e35;border-radius:40% 25% 34% 15% / 25% 45% 35% 55%;clip-path:circle(0 at 0 50%);transition:clip-path .45s}
.juice-menu nav a:hover:before{clip-path:circle(150% at 0 50%)}
.floating-nav a:first-child{background:transparent}
.floating-nav a[aria-current="location"]{background:var(--coral)}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
@media(prefers-reduced-motion:no-preference){
 .liquid-edge i{animation:shoreline 5s ease-in-out infinite alternate}
 .liquid-edge i:nth-child(2n){animation-delay:-3s;animation-duration:6s}
 .liquid-edge i:nth-child(3n){animation-delay:-1.7s}
 .squeeze-trigger:hover .squeeze-symbol{animation:pulp-turn 2s linear infinite}
 .squeeze-trigger:hover{animation:squeeze-wobble .7s ease-in-out}
 .motion-in-view .step-num:after{animation:pulp-turn 8s linear infinite}
 .motion-in-view .blend-art:before{animation:juice-puddle 6s ease-in-out infinite alternate}
 .juice-menu[open] nav a{animation:menu-pour .55s both cubic-bezier(.2,.8,.2,1)}
 .juice-menu[open] nav a:nth-child(2){animation-delay:.05s}.juice-menu[open] nav a:nth-child(3){animation-delay:.1s}.juice-menu[open] nav a:nth-child(4){animation-delay:.15s}.juice-menu[open] nav a:nth-child(5){animation-delay:.2s}
}
@keyframes shoreline{from{scale:1 .85;translate:0 7px}to{scale:1.12 1.12;translate:0 -4px}}
@keyframes juice-puddle{from{border-radius:38% 62% 60% 40% / 48% 38% 62% 52%;rotate:-20deg}to{border-radius:60% 40% 35% 65% / 55% 60% 40% 45%;rotate:7deg}}
@keyframes squeeze-wobble{25%{scale:.94 1.08;rotate:-3deg}65%{scale:1.07 .94;rotate:2deg}}
@keyframes menu-pour{from{translate:0 55px;opacity:.15;rotate:3deg}to{translate:0 0;opacity:1;rotate:0deg}}
@keyframes ledger-pour{0%{transform:scaleX(0)}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@media(min-width:1600px){.playful-hero{height:900px;padding-top:250px}.cinema-stage{height:90%;top:0}.cinema-controls{bottom:185px}}
@media(max-width:1000px) and (min-width:761px){.playful-hero{height:730px;padding:180px 5% 130px}.playful-hero h1{font-size:76px}.playful-hero .hero-copy{width:56%}.cinema-stage{right:-28%;width:110%;top:12%;height:76%}.cinema-controls{right:6%;bottom:135px}.playful-hero .actions{gap:18px}.playful-hero .button{padding:15px 20px}}
@media(max-width:760px){
 .playful-hero{height:auto;min-height:900px;padding:130px 6% 495px;background:#281126}
 .playful-hero .hero-copy{width:100%;max-width:none}.playful-hero .eyebrow{font-size:10px;letter-spacing:1px}
 .playful-hero h1{font-size:clamp(60px,13vw,94px);line-height:1;margin:22px 0}.playful-hero h1 em{font-size:1em}
 .playful-hero p{font-size:17px}.playful-hero .actions{gap:22px;margin:25px 0 0}.playful-hero .button{padding:14px 22px;font-size:14px}
 .cinema-stage{right:-23%;width:146%;height:355px;top:auto;bottom:135px;mask-image:linear-gradient(transparent,black 18%,black 84%,transparent);-webkit-mask-image:linear-gradient(transparent,black 18%,black 84%,transparent)}
 .cinema-controls{bottom:70px;right:0;left:0;gap:5px}.squeeze-trigger{font-size:14px;padding:10px 20px 10px 14px;min-height:48px}
 .cinema-meta{bottom:465px;font-size:10px;left:6%;right:6%;letter-spacing:1px}.cinema-caption{display:none}
 .liquid-edge{height:24px}.liquid-edge i{height:28px!important;bottom:10px}.liquid-edge i:nth-child(7){bottom:48px;width:10px;height:14px!important}
 .play-header .menu-toggle{font-size:14px}.ticker{font-size:17px;padding:10px 0 16px}
 .cinema-edition{opacity:.65}.steps .step-num:after{inset:-5px}
}
@media(max-width:360px){.playful-hero h1{font-size:54px}.playful-hero .actions{gap:16px}.playful-hero .button{padding:14px 18px}.playful-hero .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinema-video{display:none}.squeeze-trigger{display:none}.motion-toggle{display:none}.liquid-edge i{animation:none}}
