.hero{position:relative;isolation:isolate;min-height:680px;height:100svh;max-height:1200px;background:var(--ink);color:var(--salt);display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:24px var(--gutter) 80px;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-2;background:var(--ink)}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,39,.56),rgba(8,24,39,.12) 18%,rgba(8,24,39,.42) 36%,rgba(8,24,39,.48) 64%,rgba(8,24,39,.32));pointer-events:none}
.hero-media picture,.hero-media img,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-film{opacity:0;transition:opacity 600ms var(--ease)}
.hero-film.is-ready{opacity:1}
.site-header{display:flex;justify-content:flex-end;position:relative;z-index:2}
.site-header .text-action{gap:16px}
.hero-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;padding:32px 0}
.hero-identity h1{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,7.65vw,164px);letter-spacing:-.04em;line-height:1;text-transform:uppercase;white-space:nowrap}
.agency-description{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.5vw,22px);line-height:1.3;letter-spacing:-.02em;max-width:52ch;text-wrap:balance}
body{background:var(--ink)}
.scroll-cue{position:absolute;left:var(--gutter);bottom:32px;display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:16px;text-decoration:none}
.scroll-cue span{position:relative}
.scroll-cue span::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 400ms var(--ease)}
.scroll-cue svg{width:24px;height:32px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform 400ms var(--ease)}
.scroll-cue:hover span::after,.scroll-cue:focus-visible span::after{transform:scaleX(1)}
.scroll-cue:hover svg,.scroll-cue:focus-visible svg{transform:translateY(4px)}
.motion-toggle{position:absolute;right:var(--gutter);bottom:32px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #f6e9d480;border-radius:50%;color:var(--salt);background:#102e4555;transition:background-color 180ms var(--ease)}
.motion-toggle:hover{background:var(--ink)}
.motion-toggle svg{grid-area:1/1;width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}
.motion-toggle .pause-icon{display:none}
.motion-toggle[aria-pressed='true'] .pause-icon{display:block}
.motion-toggle[aria-pressed='true'] .play-icon{display:none}
.invitation{background:var(--shell-pink);color:var(--ink);padding:clamp(72px,7vw,112px) var(--gutter) 24px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;gap:72px}
.invitation-content{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;align-items:start}
.invitation h2{font-size:clamp(42px,4.4vw,72px);max-width:15ch;text-wrap:balance}
.reading-word{opacity:var(--word-ink,1)}
.reading-word--boundary{position:relative;display:inline-block}
.reading-word--boundary::after{content:'';position:absolute;left:0;right:0;bottom:-.07em;height:1px;background:currentColor;transform:scaleX(var(--boundary-progress,0));transform-origin:left}
.invitation-copy{padding-top:4px;max-width:390px}
.invitation-copy>p:first-child{font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.02em}
.invitation-copy .offer{margin-top:20px;font-size:18px;line-height:1.5;color:var(--ink);max-width:32ch}
.invitation-copy .button{margin-top:32px}
.site-footer{border-top:1px solid var(--rule);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:16px}
.partner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.partner>span{color:var(--muted)}
.footer-links{display:flex;gap:32px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
@media(max-width:1000px){.hero{min-height:620px}.invitation-content{gap:6vw;grid-template-columns:1.1fr 1fr}.invitation h2{font-size:5vw}}
@media(max-width:600px){
 .hero{height:100svh;min-height:680px;max-height:960px;padding-top:16px;padding-bottom:80px}
 .site-header .text-action{font-size:16px;gap:8px}.site-header .arrow{width:18px}
 .hero-media img,.hero-film{object-position:58% center}
 .hero-identity{align-items:flex-start;gap:24px;text-align:left;padding:24px 0}
 .agency-description{font-size:18px;max-width:min(100%,30ch);text-wrap:balance}
 .motion-toggle,.scroll-cue{bottom:24px}
 .invitation{padding-top:64px;min-height:0;gap:64px}
 .invitation-content{grid-template-columns:1fr;gap:40px}
 .invitation h2{font-size:clamp(32px,9vw,48px);line-height:1.03;max-width:100%}
 .invitation-copy{max-width:100%;padding-top:0}
 .invitation-copy>p:first-child{font-size:24px}
 .invitation-copy .offer{font-size:18px;max-width:32ch;margin-top:20px}
 .invitation-copy .button{margin-top:28px}
 .site-footer{display:block;padding-top:24px}.partner{gap:4px 24px}.footer-links{margin-top:12px;gap:24px}
}
@media(max-width:350px){.agency-description{font-size:16px}.invitation h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.reading-word{opacity:1}.reading-word--boundary::after{transform:none}.text-action .arrow,.button .arrow,.scroll-cue svg{transform:none!important}}
