/* One fold: supplied film behind the invitation and form. */
.hero-shell{position:relative;isolation:isolate;overflow:hidden;background:#080808}
.hero-media{position:absolute;inset:-10px;z-index:-2;filter:blur(3px);pointer-events:none}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shell[data-error=true] video{display:none}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808cb,#080808a8 55%,#080808b8),linear-gradient(0deg,#080808a0,transparent 35%);pointer-events:none}
.hero-shell .landing{position:relative;grid-template-columns:1.25fr 1fr;gap:64px;min-height:calc(100svh - 27px);padding:38px 0}
.hero-shell .form-panel{background:#101010b8;box-shadow:0 18px 70px #0003}
.hero-shell .brand{margin-bottom:32px}
.hero-shell .pitch>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
.hero-shell h1{font-size:clamp(44px,4.7vw,64px);line-height:1.06;margin-bottom:22px}
.hero-shell .description{font-size:22px;line-height:1.5;color:#eeeae1;max-width:460px;text-shadow:0 1px 12px #000}
.description strong{color:var(--gold);font-weight:500}
.hero-invite{font-size:14px;line-height:1.65;max-width:370px;color:#d0cbc1;margin:18px 0 0}
.assembly-title .motion-word{display:inline-block;white-space:nowrap}.motion-char{display:inline-block;transform-origin:50% 80%}
.consent-notice{font-size:11px;line-height:1.5;color:#bdb7ab;margin:10px 0 0}.consent-notice .privacy-open{min-height:0;line-height:inherit;padding:0}.form-submit{margin-top:18px}
.form-submit{background:#25d366;border-color:#25d366;color:#071c0f}
.form-submit:disabled{background:#183d2a;border-color:#25d36670;color:#b9d3c3}
.button{position:relative;isolation:isolate;overflow:hidden;transition:background-color 180ms ease,color 180ms ease}
.button::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff3;transform:translateX(-102%);transition:transform 200ms cubic-bezier(.23,1,.32,1)}.button:focus-visible::before{transform:translateX(0)}
@media(hover:hover) and (pointer:fine){.button:hover:enabled::before,.button[href]:hover::before{transform:translateX(0)}}
@media(min-width:701px) and (max-width:1000px){.hero-shell .landing{gap:30px}.hero-shell h1{font-size:44px}.hero-shell .description{font-size:19px}}
@media(max-width:700px){
.hero-shell .form-panel{background:#10101040;box-shadow:0 12px 36px #0002}
.hero-shell .form-panel label,.hero-shell .consent-notice,.hero-shell .form-bottom{text-shadow:0 1px 6px #000}
.hero-shell .landing{min-height:calc(100svh - 23px);padding:20px 0;gap:20px}.hero-shell .brand{margin-bottom:18px}.hero-shell h1{font-size:38px;line-height:1.03;margin-bottom:12px}
.hero-shell .description{font-size:17px;line-height:1.4}.hero-invite{font-size:12px;line-height:1.5;margin-top:10px;max-width:330px}
/* A medium-size scene sits between the headline and form, without filling the phone height. */
.hero-media{inset:44% 0 auto;height:clamp(340px,58svh,500px);transform:translateY(-50%);filter:blur(2px);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent)}
.hero-media img,.hero-media video{object-fit:cover}
.hero-shade{background:linear-gradient(0deg,#080808e6,#08080880 65%,#08080880)}
}
@media(max-width:700px) and (max-height:750px){.hero-shell .landing{padding-top:10px;padding-bottom:16px;gap:12px}.hero-shell .brand{margin-bottom:12px}.hero-shell h1{font-size:34px;margin-bottom:10px}.hero-shell .description{font-size:16px}.hero-invite{font-size:12px;margin-top:8px}.form-submit{margin-top:10px}.consent-notice{margin-top:8px}.hero-shell .form-bottom{font-size:10px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.motion-char{transform:none!important;opacity:1!important}.button::before{display:none}}

/* Main invitation and perfume categories. */
.headline-phrase{display:inline-block;white-space:nowrap}
.hero-shell h1{font-size:clamp(44px,4.3vw,58px);margin-bottom:20px}
.category-line{font-size:22px;font-weight:500;line-height:1.4;margin:0 0 20px;color:var(--gold);max-width:520px}
.hero-shell .description{font-size:18px;line-height:1.6}
@media(min-width:701px) and (max-width:1000px){.hero-shell h1{font-size:40px}.category-line{font-size:19px;margin-bottom:18px}.hero-shell .description{font-size:16px}}
@media(max-width:700px){.hero-shell h1{font-size:36px;margin-bottom:12px}.category-line{font-size:18px;line-height:1.35;margin-bottom:14px}.hero-shell .description{font-size:14px;line-height:1.5}.hero-shell .brand{margin-bottom:15px}}
@media(max-width:700px) and (max-height:750px){.hero-shell h1{font-size:32px;margin-bottom:10px}.category-line{font-size:17px;margin-bottom:12px}.hero-shell .description{font-size:13px;line-height:1.45}.hero-shell .brand{margin-bottom:10px}}
@media(min-width:701px) and (max-width:1000px){
 .hero-shell .landing{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}
 .hero-shell .form-panel{padding:18px}.form-panel h3{font-size:30px}
 .form-panel #form-content>p:not(.eyebrow){font-size:13px;margin-bottom:18px}
 .form-submit{gap:8px;padding-inline:10px;font-size:13px}
 .hero-shell .brand{margin-bottom:24px}.hero-shell .form-bottom{font-size:10px}
}
