/* Shared unye identity, loaded after each page's layout stylesheet. */
:root { --ink:#3D2929; --ink-2:#604B48; --ink-3:rgba(61,41,41,.58); --bg:#FAF7F2; --surface:#FAF7F2; --accent:#3D2929; --accent-2:#F0E6E2; --line:rgba(61,41,41,.12); }
body { background-color:var(--bg); color:var(--ink); }
.unye-wordmark { display:block; width:112px; height:auto; flex-shrink:0; }
.logo-wordmark:before { display:none!important; }
.logo-wordmark { gap:0!important; line-height:1!important; }
.home-landing .home-header { background:#FAF7F2; padding:26px 0; }
.home-landing .home-nav { width:calc(100% - 88px); }
.home-landing .home-header > .home-nav > .logo-wordmark,
.home-landing .home-desktop-nav,.home-landing .profile-link,.home-landing .home-hamburger,
.home-landing .cinematic-hero-shell { opacity:1; pointer-events:auto; }
.home-landing .home-desktop-nav { position:static; gap:40px; }
.home-landing .match-hero { position:relative; background:#FAF7F2; min-height:800px; }
.home-landing .match-hero::before { display:none; }
.home-landing .match-hero::after { content:""; position:absolute; right:0; top:130px; bottom:50px; width:47%; background:url('assets/home-hero-logo-stone.png') right bottom / auto 125% no-repeat; border-radius:160px 0 0 0; pointer-events:none; }
.home-landing .cinematic-hero-inner { min-height:800px; width:calc(100% - 140px); position:relative; z-index:1; }
.home-landing .cinematic-hero-shell { min-height:800px; width:48%; padding:170px 0 100px; justify-content:center; transform:none; }
.home-landing .cinematic-hero-title { font-size:clamp(46px,5vw,76px); max-width:12ch; color:#3D2929; }
.home-landing .cinematic-hero-kicker { font-size:12px; letter-spacing:.22em; color:#786461; }
.home-landing .cinematic-hero-text,.home-landing .cinematic-hero-link { color:#3D2929; }
.home-landing .cinematic-hero-link { border-bottom:2px solid #AC8580; padding-bottom:12px; }
.home-landing .home-hero-desktop-hotspot { display:none; }
.home-landing .home-hamburger span { background:#3D2929; }
.home-landing .profile-icon::before,.home-landing .profile-icon::after { border-color:#3D2929; }
.home-landing .icon-button,.home-landing .home-hamburger { background:transparent; }
.model-auth-visual { background:#F0E6E2 url('assets/model-auth-vase.png') center bottom / cover no-repeat; }
.model-auth-logo { opacity:1; pointer-events:auto; position:absolute; top:32px; left:40px; }
.professional-auth-body:not(.is-professional-dashboard) .professional-auth-visual { background:#F0E6E2 url('assets/pro-auth-vase.png') center bottom / cover no-repeat; }
.model-auth-submit,.professional-auth-body:not(.is-professional-dashboard) .professional-auth-submit { background:#3D2929; color:#FAF7F2; border-color:#3D2929; }
@media(max-width:1180px) {
 .home-landing .home-desktop-nav { display:none; }
 .home-landing .match-hero,.home-landing .cinematic-hero-inner,.home-landing .cinematic-hero-shell { min-height:740px; }
 .home-landing .cinematic-hero-inner { width:calc(100% - 56px); }
 .home-landing .cinematic-hero-shell { width:50%; }
}
@media(max-width:760px) {
 .unye-wordmark { width:96px; }
 .home-landing .home-header { padding:20px 0; }
 .home-landing .home-nav { width:calc(100% - 36px); }
 .home-landing .match-hero { min-height:850px; }
 .home-landing .cinematic-hero-inner { min-height:0; width:calc(100% - 44px); }
 .home-landing .cinematic-hero-shell { width:100%; min-height:0; padding:136px 0 36px; }
 .home-landing .cinematic-hero-title { font-size:48px; }
 .home-landing .cinematic-hero-kicker { font-size:10px; }
 .home-landing .cinematic-hero-bottom { gap:26px; }
 .home-landing .match-hero::after { top:490px; bottom:24px; width:90%; border-radius:100px 0 0 0; background-size:auto 145%; }
}
@media(max-width:760px) {
 .home-landing .match-hero { min-height:760px; }
 .home-landing .match-hero::after { top:430px; }
 .home-landing .cinematic-hero-title { font-size:clamp(36px,10vw,48px); }
}
.home-landing .cinematic-hero-inner { justify-items:start; }
.home-landing .cinematic-hero-shell { justify-self:start; }
.home-landing .cinematic-hero-bottom { align-self:flex-start; text-align:left; width:100%; }

/* Keep the complete headline readable on narrow phones. */
@media (max-width: 760px) {
  .home-landing .cinematic-hero-title {
    width: 100%;
    max-width: none;
    font-size: clamp(24px, 8vw, 42px);
    line-height: 1.12;
  }
  .home-landing .hero-title-line { display: block; white-space: nowrap; }
  .home-landing .match-hero::after { top: 510px; }
}
