/* Homepage-only refinements; the established palette and inner pages stay intact. */
.brand--wordmark .brand__name{font-size:30px;letter-spacing:-1.4px;font-weight:800}
.hero--profiles{isolation:isolate}
.hero--profiles::before{z-index:1;background:radial-gradient(ellipse 44% 46% at 50% 45%,rgba(250,250,249,.98) 30%,rgba(250,250,249,.9) 57%,rgba(250,250,249,.35) 85%,transparent 110%);pointer-events:none}
.hero--profiles .hero__inner{z-index:2;min-height:720px;min-height:max(680px,calc(88svh - var(--header-h)));padding:100px 24px 112px;pointer-events:none}
.hero--profiles h1{max-width:none;font-size:clamp(34px,5.05vw,70px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.hero--profiles p{max-width:48ch;margin-top:4px}
.hero__stores{pointer-events:auto;gap:8px;align-items:flex-start}
.store-badge-link{display:flex;align-items:center;justify-content:center;min-height:80px;padding:0;border:0;background:transparent;text-decoration:none}
.store-badge-link--google{width:206px}
.store-badge-link--google img{width:206px;height:auto}
.store-badge-link--apple{width:165px;cursor:default}
.store-badge-link--apple img{width:165px;height:auto}
.store-badge-availability{display:flex;flex-direction:column;align-items:center}
.store-coming-soon{font-size:12px;line-height:1.4;color:var(--text-2);margin-top:-2px}
.profile-rain{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,#fff0e5,transparent 58%),radial-gradient(ellipse at 88% 82%,#ffe9f1,transparent 56%);mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent)}
.rain-profile{position:absolute;top:0;left:var(--x);width:164px;padding:7px 7px 11px;border:1px solid rgba(231,220,212,.85);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 9px 25px #68452d0d;animation:profile-fall var(--duration) linear var(--delay) infinite;will-change:transform}
.rain-profile[hidden]{display:none}
.rain-profile__photo{display:block;width:100%;height:158px;border-radius:14px;object-fit:cover;background:#eeeae7}
.rain-profile__name{display:block;padding:9px 5px 0;font-size:14px;font-weight:700;color:#40362e;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rain-profile__place{display:block;padding:3px 5px 0;font-size:11px;color:#796b60;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes profile-fall{from{transform:translate3d(-50%,var(--start-y),0) rotate(var(--tilt))}to{transform:translate3d(calc(-50% + var(--drift)),var(--end-y),0) rotate(calc(var(--tilt) + 4deg))}}
.hero__motion{position:absolute;z-index:3;inset:0;pointer-events:none;font-size:11px;color:#7c7168}
.hero__motion>span{position:absolute;bottom:18px;left:24px}
.rain-toggle{position:absolute;top:14px;right:24px;pointer-events:auto;background:#fafaf9e6;color:#655a51;border:1px solid #ded5ce;padding:8px 12px;border-radius:100px;font:inherit;min-height:36px;cursor:pointer}
.rain-toggle[hidden]{display:none}
.hero--profiles.is-paused .rain-profile,.hero--profiles.is-outside .rain-profile{animation-play-state:paused}
.footer-bottom .footer-origin{margin-left:auto}
@media(min-width:1600px){.rain-profile{width:190px}.rain-profile__photo{height:182px}}
@media(max-width:899px){
 .hero--profiles::before{background:radial-gradient(ellipse 90% 32% at 50% 45%,rgba(250,250,249,.99) 28%,rgba(250,250,249,.95) 68%,rgba(250,250,249,.35) 100%,transparent 135%)}
 .hero--profiles .hero__inner{min-height:720px;padding:106px 20px 134px}
 .hero--profiles h1{font-size:clamp(30px,5.9vw,52px)}
 .rain-profile{width:140px}.rain-profile__photo{height:134px}
 .hero--profiles p{font-size:17px;max-width:38ch}
 .hero__motion>span{left:20px}
 .rain-toggle{right:20px}
}
@media(max-width:479px){
 .hero--profiles .hero__inner{min-height:740px;padding-left:16px;padding-right:16px}
 .hero--profiles h1{font-size:clamp(22px,6.8vw,32px);letter-spacing:-.04em}
 .hero--profiles p{font-size:16px;max-width:32ch}
 .hero__stores{gap:0;width:100%}
 .store-badge-link{min-height:64px}
 .store-badge-link--google,.store-badge-link--google img{width:150px}
 .store-badge-link--apple,.store-badge-link--apple img{width:120px}
 .rain-toggle{min-height:44px}
 .rain-profile{width:128px}.rain-profile__photo{height:120px}
 .footer-bottom .footer-origin{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
 .hero--profiles:not(.is-motion-enabled) .rain-profile{animation:none!important;top:var(--still-y);transform:translateX(-50%) rotate(var(--tilt));will-change:auto}
 .hero--profiles.is-motion-enabled .rain-profile{animation-duration:var(--duration)!important;animation-iteration-count:infinite!important}
}

/* Small, reversible feedback for the main calls to action. */
.store-badge-link,.band .btn--light{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
@media(hover:hover){
 .store-badge-link:hover,.store-badge-availability:hover .store-badge-link{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 7px 7px #68452d26)}
 .band .btn--light:hover{transform:translateY(-3px);box-shadow:0 8px 20px #682b4229;filter:brightness(1.04)}
}
.store-badge-link:focus-visible,.band .btn--light:focus-visible{outline:3px solid var(--brand-magenta);outline-offset:4px;transform:translateY(-3px)}
.store-badge-link:active,.band .btn--light:active{transform:translateY(-1px) scale(.98)}

.brand-accent{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
#for-users .meet-heading{font-size:clamp(30px,4.3vw,48px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}

.brand--wordmark .brand__logo{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}

.rain-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px}.rain-toggle:focus-visible{outline:2px solid #c45c39;outline-offset:3px}
