/* Research and Pricing share the homepage shell, type, colors, and theme. */
.coming-page{min-height:100svh;display:flex;flex-direction:column}.coming-page .site-header{flex-shrink:0}.coming-main{flex:1;display:flex;align-items:center}.coming-section{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;align-items:center;width:100%;padding-block:94px 100px;min-height:min(660px,calc(100svh - 280px));border-bottom:1px solid var(--line)}
.coming-copy h1{font-size:clamp(56px,6.4vw,84px);line-height:1.04;letter-spacing:-.065em}.coming-copy h1>span{color:var(--muted)}.coming-intro{font-size:16px;line-height:1.8;max-width:400px;margin-top:28px}.coming-copy .text-link{margin-top:26px;font-size:12px}.coming-brand{position:relative;width:350px;justify-self:end}.coming-brand img{width:100%;height:auto}.coming-page .site-footer{padding-top:38px}
[data-theme=dark] .coming-copy h1>span{color:var(--muted)}
@media(max-width:1100px){.coming-section{grid-template-columns:minmax(0,1fr) 300px;gap:50px}.coming-brand{width:300px}}
@media(max-width:900px){.coming-section{grid-template-columns:minmax(0,1fr) 240px;gap:35px;padding-block:70px 80px}.coming-brand{width:240px}.coming-copy h1{font-size:60px}}
@media(max-width:767px){.coming-section{grid-template-columns:1fr;gap:46px;padding-block:52px 46px;min-height:0}.coming-copy h1{font-size:clamp(47px,10.6vw,72px)}.coming-intro{font-size:14px;margin-top:24px}.coming-brand{width:200px;justify-self:center}.coming-copy .text-link{margin-top:20px}.coming-page .site-footer{padding-top:30px}}
.hero-logo-play { display:block; position:relative; width:100%; padding:0; border:0; background:none; cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.hero-logo-play:active { cursor:grabbing; }
.hero-logo-play img { pointer-events:none; }
.coming-brand .hero-logo-play img { display:block; }
.hero-logo-layers { display:none; position:absolute; inset:0; pointer-events:none; }
.hero-logo-play.motion-ready .hero-logo-layers { display:block; }
.hero-logo-play.motion-ready .hero-logo-fallback { visibility:hidden; }
.hero-strand { position:absolute; inset:0; width:100%; height:100%; transform-origin:center; will-change:transform; }
.hero-strand:nth-child(1) { filter:url(#logo-wave-0); }
.hero-strand:nth-child(2) { filter:url(#logo-wave-1); }
.hero-strand:nth-child(3) { filter:url(#logo-wave-2); }
.hero-strand:nth-child(4) { filter:url(#logo-wave-3); }
.hero-logo-play:focus-visible { outline:2px solid var(--signal); outline-offset:12px; border-radius:24px; }
.logo-filter { position:absolute; pointer-events:none; }


@media(prefers-reduced-motion:reduce) { .hero-logo-play .hero-logo-layers { display:none; }.hero-logo-play .hero-logo-fallback { visibility:visible; }.hero-strand { will-change:auto; } }

