/* Keep the approved typeface, with a stronger headline weight. */
.hero h1,.hero h1 em{font-weight:700}
.hero-description{font-weight:500}
.hero-link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.hero-link span{padding-left:0;font-size:20px;line-height:1}

/* Reserve a separate hardware area. The island never covers app pixels. */
.phone{padding-top:32px}
.phone img{object-fit:contain;object-position:top}

/* Show both home and wine-detail screens in the app introduction as well. */
.app-visual .app-phone{position:absolute;width:235px;height:548px;right:0;top:32px;transform:rotate(7deg);z-index:2}
.app-phone-secondary{width:220px;height:515px;left:0;top:100px;transform:rotate(-8deg);z-index:1}
@media(max-width:1100px) and (min-width:761px){
 .app-visual .app-phone{width:205px;height:475px;right:-4px;top:55px}
 .app-phone-secondary{width:190px;height:445px;left:-10px;top:125px}
}
@media(max-width:760px){
 .phone{padding-top:26px}
 .hero-actions{gap:20px;flex-wrap:wrap}
 .app-visual{height:530px;max-width:440px;width:100%;margin-inline:auto}
 .app-visual .app-phone{width:192px;height:448px;right:5px;top:20px}
 .app-phone-secondary{width:180px;height:420px;left:5px;top:76px}
}
@media(max-width:360px){
 .app-visual .app-phone{width:167px;height:389px;right:0}
 .app-phone-secondary{width:157px;height:367px;left:0;top:80px}
 .app-visual{height:475px}
 .hero h1{font-size:60px}
 .hero-actions{column-gap:16px}
 .hero-link{gap:7px;font-size:12px}
}

[hidden]{display:none!important} .consent-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:14px 0}.consent-row input{width:18px;min-width:18px;margin-top:2px}.consent-row a{text-decoration:underline}dialog{max-height:90dvh;overflow:auto}.auth-switch{display:block;margin-top:16px}#auth-status{font-size:14px;line-height:1.5} .legal{max-width:780px;margin:60px auto;padding:24px}.legal h1{font-size:48px}.legal h2{font-size:25px;margin-top:32px}.legal p,.legal li{font-size:16px;line-height:1.8}.legal a{text-decoration:underline}
