/* Landing page only. Existing conversation, account and studio surfaces stay shared. */
.release-home-page{--paper:#fcf7f9;--blue-dark:#97516b;--focus:#863756}
.release-home-page header{flex-wrap:wrap}
.release-home-page .site-nav{order:3;width:100%;gap:4px 16px;flex-wrap:wrap;justify-content:flex-start;overflow:visible}
.release-home-page .site-nav a{min-height:44px;display:inline-flex;align-items:center}
.release-lp{--accent-deep:#97516b;--tint:#f9edf2;--surface:#fffefa}
.release-lp .lp-nav{justify-content:flex-start;margin:0 0 8px;gap:4px}
.release-lp .lp-nav a{font-size:.88rem;padding:9px 16px;min-height:44px}
.release-lp .lp-nav a[aria-current=page]{background:#f5e0e9;color:#7d3c57;font-weight:750}
.release-lp .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;padding:28px 0 44px;border:0;background:transparent;box-shadow:none;border-radius:0;margin:0}
.release-lp .hero-copy h1{font-size:clamp(1.8rem,3.4vw,2.9rem);letter-spacing:-.045em;line-height:1.5;margin:20px 0}
.release-lp .hero-copy h1 em{font-size:1.4em;line-height:1.3}
.release-lp .hero-copy .lead{font-size:1rem;line-height:2;color:#685861}
.release-lp .hero-actions{align-items:stretch;gap:10px;margin:26px 0 18px}
.release-lp .hero-actions .button{background:#97516b;border-radius:999px;padding:14px 22px;min-height:54px;font-size:.95rem}
.release-lp .button.button-quiet{background:transparent;color:#97516b;border:1px solid #bd8da2;border-radius:999px}
.release-lp .hero-actions .button:hover{background:#7d3c57;color:white}
.release-lp .home-login{display:inline-block;padding:10px 0;font-size:.86rem;min-height:44px;color:#785c6a}
.release-lp .portrait-board{background:transparent;padding:0;border:0;box-shadow:none;min-width:0}
.home-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 0 0}
.home-portrait{color:var(--ink);text-decoration:none;display:block;min-width:0}
.home-portrait:nth-child(2){margin-top:48px}
.home-portrait figure{margin:0;position:relative;border-radius:100px 100px 20px 20px;overflow:hidden;background:#e8e4db;box-shadow:0 12px 28px #79394e12}
.home-portrait img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;object-position:center 25%;display:block}
.home-portrait figcaption{padding:44px 14px 16px;position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#3e2332db);font-size:1.15rem;font-weight:750}
.home-portrait small{color:#fff;font-weight:500;font-size:.74rem;display:block;margin-top:4px}
.portrait-role{display:block;font-size:.72rem;font-weight:500;margin-top:6px;line-height:1.5}
.portrait-note{text-align:center;color:#78646e;font-size:.82rem;margin:20px 0 0;letter-spacing:.06em}
.release-lp .home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-top:1px solid #ead9e1;border-bottom:1px solid #ead9e1;box-shadow:none;border-radius:0;background:transparent;padding:28px 0;margin:12px 0 48px}
.home-intro h2{margin:6px 0;font-size:1.6rem}.home-intro p{margin:0;color:#705e68;font-size:.95rem}
.release-lp .character-picker{border:0;background:transparent;box-shadow:none;padding:0;margin:40px 0}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-section-heading h2{margin:6px 0}.home-section-heading p{margin:6px 0;color:#78646e}.home-section-heading>a{flex-shrink:0;font-size:.9rem}
.release-lp .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.release-lp .character-card{border:0;background:transparent;border-radius:0;min-width:0}
.home-photo-link{display:block;border-radius:18px;overflow:hidden}
.release-lp .character-card img{aspect-ratio:4/5;object-position:center 25%;border-radius:18px}
.release-lp .character-card-body{padding:16px 2px}.release-lp .character-card-body h3{font-size:1.2rem;margin:10px 0}.release-lp .character-card-body h3 small{font-size:.78rem;font-weight:500;margin-left:6px}.release-lp .character-card-body p{font-size:.9rem;margin:10px 0;color:#705e68}
.release-lp .card-tag{background:#f5e5ed;color:#88465f;font-size:.74rem}.release-lp .card-profile-link{color:#97516b;font-size:.9rem;padding:6px 0}
.release-lp .home-create{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7e9ef;border:0;box-shadow:none;padding:28px 32px;margin:36px 0}.home-create h2{margin:8px 0}.home-create p{margin:4px 0}.home-create .button{flex-shrink:0}
@media(max-width:900px){.release-lp .hero-grid{gap:24px}.release-lp .hero-copy h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.release-lp .hero-actions{flex-direction:column;align-items:flex-start}.home-portraits{gap:10px}.home-portrait figcaption{padding-left:12px;padding-right:10px}.release-lp .home-create{align-items:flex-start;flex-direction:column}.home-section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:640px){.release-lp .hero-grid{grid-template-columns:1fr;gap:20px;padding:12px 0 24px}.release-lp .hero-copy h1{font-size:clamp(1.75rem,6.8vw,2.6rem);margin:16px 0}.release-lp .hero-copy .eyebrow{font-size:.65rem;letter-spacing:.08em}.release-lp .hero-copy .lead{font-size:.94rem}.release-lp .hero-actions{flex-direction:column;align-items:stretch;margin:22px 0 14px}.release-lp .hero-actions .button{width:100%;font-size:1rem}.release-lp .home-login{padding-top:4px}.home-portraits{gap:14px;max-width:440px;margin:auto;padding:0 8px}.home-portrait:nth-child(2){margin-top:30px}.home-portrait img{aspect-ratio:3/4}.home-portrait figure{border-radius:80px 80px 16px 16px}.home-portrait figcaption{font-size:1rem;padding-bottom:14px}.portrait-role{font-size:.68rem}.portrait-note{margin-top:16px}.release-lp .home-intro{align-items:flex-start;flex-direction:column;gap:14px;padding:24px 0;margin-bottom:32px}.home-intro h2{font-size:1.4rem}.release-lp .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.release-lp .character-card-body h3 small{display:block;margin:5px 0 0}.release-lp .character-card-body p{font-size:.85rem}.release-lp .home-create{padding:24px 20px}.release-lp .home-create .button{width:100%;font-size:.9rem}.release-lp .home-create h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.release-lp .button{transition:none}.release-lp .button:hover{transform:none}}

.home-language{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:32px;align-items:center;background:#fffefa}.home-language>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.home-language h2{margin:8px 0}.home-language .button{font-size:.95rem}.home-language .hint{margin-bottom:0}@media(max-width:640px){.home-language{grid-template-columns:1fr;gap:16px}.home-language>img{width:120px;aspect-ratio:1;object-position:center 25%}.home-language h2{font-size:1.4rem}}
