/* Companion-first refinements. All original page sections remain available. */
:root{--accent:#b92748}
.button-primary:hover{background:#981f3b}
.section{padding-block:76px}
.header-preview{min-height:46px}
.hero{padding-block:56px 64px}
.hero-grid{grid-template-columns:1fr 1.1fr;gap:40px}
.hero h1{font-size:clamp(48px,5.7vw,78px)}
.hero-capabilities{font-size:14px;color:var(--muted)}
.hero-visual{display:block;max-width:none;padding:0;border:0;background:transparent;border-radius:0;transform:none;box-shadow:none}
.hero-profile-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:stretch}
.hero-mini{position:relative;min-width:0;min-height:240px;border-radius:20px;overflow:hidden;background:var(--ink);color:#fff6ee;border:1px solid #71535f}
.hero-mini-maya{grid-row:span 2}
.hero-mini>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 30%}
.hero-mini>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;height:100%;padding:80px 16px 16px;background:linear-gradient(transparent 5%,#1e141820 30%,#1e1418ed 75%)}
.hero-mini h2{font-size:26px;line-height:1.1;text-wrap:initial}
.hero-mini p{font-size:14px;line-height:1.4;color:#f2dfe6}
.mini-badge{font-size:12px;color:#ffcfdd}
.hero-chat{display:flex;align-items:center;gap:8px;min-height:44px;color:#fff6ee;font-weight:600;font-size:14px;line-height:1.4;text-underline-offset:4px}
.hero-chat:focus-visible{outline-color:var(--pink)}
.hero-choice-note{font-size:14px;color:var(--muted);margin-top:12px;text-align:center}
.discovery{background:#fff6ee;color:var(--ink);padding-top:40px}
.discovery .eyebrow,.discovery .display-accent{color:var(--accent)}
.discovery .section-heading>p,.discovery-note{color:var(--muted)}
.discovery-filters button{background:#fff;border-color:#b399a4;color:var(--ink)}
.discovery-filters button:hover{background:#ffe7ed}
.discovery-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.discovery :is(a,button,summary):focus-visible,.discovery-grid:focus-visible{outline-color:#6a4fc4}
.discovery-card{background:white;border-color:var(--line);color:var(--ink)}
.discovery-portrait{height:400px}
.discovery-portrait:after{background:linear-gradient(transparent 40%,#1e1418ed)}
.discovery-identity{color:#fff6ee}
.discovery-body{padding-top:20px}
.languages{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted)}
.languages span{background:#f7ede6;border-radius:999px;padding:3px 10px;font-size:14px}
.profile-prompt{padding:16px;border-radius:12px;background:#fff1f4}
.prompt-question{color:#8f2440;font-size:14px;font-weight:600;line-height:1.4;display:block;margin-bottom:8px}
.discovery-prompt{background:none;border:0;padding:0;font-size:26px}
.profile-details summary{color:var(--accent)}
.bio{color:var(--muted)}
.discovery-tags li{background:#f7ede6;color:var(--muted)}
.extra-prompt{padding-block:16px;border-top:1px solid var(--line);font-size:16px;margin-top:12px}
.discovery-actions .button{background:var(--accent);color:white}
.discovery-actions .button:hover{background:#981f3b}
.browse-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:var(--muted)}
.browse-tools>div{display:flex;gap:8px}
.browse-tools button{width:44px;height:44px;border:1px solid #8b757e;background:white;border-radius:50%;color:var(--ink)}
.browse-tools button:disabled{opacity:.4;cursor:default}
.swipe-hint{display:block}
.how{background:var(--ink);color:#fff6ee}
.how .eyebrow{color:var(--pink)}
.how .section-heading>p,.how .mode-list p{color:#e0cfd6}
.how .mode-list>.button{color:#fff6ee;border-color:#c2a4b1}
.how .mode-list>.button:hover{background:#48343e}
.how .step-number{background:#48343e;color:var(--pink)}
.how :focus-visible{outline-color:var(--pink)}
.experience-grid{grid-template-columns:.7fr 1.5fr;gap:32px}
.example-screens{align-items:stretch}
.conversation-panel{color:var(--ink)}
.conversation-panel :focus-visible{outline-color:#6a4fc4}
.chat-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.chat-header img{border-radius:50%;width:48px;height:48px;flex-shrink:0}
.chat-header h3{font-size:22px;margin:4px 0 0}
.chat-header .eyebrow{color:var(--accent);font-size:12px}
.preview-composer{display:flex;justify-content:space-between;gap:12px;border:1px solid #b8a0aa;border-radius:12px;padding:12px 16px;color:var(--muted);font-size:14px}
.starter-area>p{margin:20px 0 10px;font-weight:600}
.starter-chips,.mood-chips{display:flex;flex-wrap:wrap;gap:8px}
.starter-chips button,.mood-chips button{min-height:44px;padding:10px 14px;border:1px solid #b399a4;border-radius:999px;font-size:14px;line-height:1.4;color:var(--ink);background:white}
.starter-chips button:hover,.mood-chips button:hover{background:#ffe7ed}
.starter-chips button[aria-pressed=true],.mood-chips button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}
.privacy-summary{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.5}
.voice-preview{background:#34232c;border:1px solid #765565;justify-content:center;gap:20px;flex-basis:220px}
.voice-preview img{width:112px;height:112px}
.voice-preview .button{font-size:14px;padding-inline:16px;color:#fff6ee;border-color:#c2a4b1}
.voice-preview .button:hover{background:#48343e}
.voice-wave i{animation:voice-concept 1.2s ease-in-out 2 alternate}
.voice-wave i:nth-child(2n){animation-delay:.3s}
@keyframes voice-concept{from{transform:scaleY(.6)}to{transform:scaleY(1)}}
.moments{background:#ffe7ed;color:var(--ink);border:0}
.moments .eyebrow,.moments .display-accent{color:var(--accent)}
.moments .section-heading>p{color:var(--muted)}
.mood-picker{margin-bottom:32px}
.mood-picker h3{font-size:22px;margin-bottom:16px}
.mood-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:#fff6ee;border:1px solid #dcb7c1;border-radius:16px;padding:20px;margin-top:20px}
.mood-result p{flex:1 1 280px}
.moment-card{background:#fff6ee;border-color:#dcb7c1;padding:20px}
.moment-card h3{font-size:20px}
.moment-card p{color:var(--muted)}
.moment-label{background:#f7d6df;color:#7b243c}
.steps-section{padding-block:48px}
.steps-cards li{background:transparent!important;padding:20px;border-color:var(--line)}
.steps-cards .step-number{font-size:32px;color:var(--accent)}
.trust.section{padding-top:56px}
.trust-cards{gap:16px}
.trust-cards article{padding:20px}
.trust .display-accent{font-style:italic}
.download-section .final-panel{grid-template-columns:1.3fr 1fr}
.download-section .final-action .text-link{color:#fff6ee}
.download-section .final-action .button{margin:0}
.mobile-selection{display:none}
@media(max-width:1199px){.experience-grid{grid-template-columns:1fr}.hero-grid{gap:24px}.hero-mini h2{font-size:23px}}
@media(max-width:899px){
 .section{padding-block:56px}.hero{padding-block:32px 40px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:680px}.hero-visual{display:block;justify-self:stretch;max-width:680px}.hero-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-mini-maya{grid-row:auto}.hero-mini{min-height:320px}.hero-mini>div{padding:130px 12px 12px}.hero-mini h2{font-size:22px}.hero-mini p{font-size:13px}.hero-chat{font-size:13px}.mini-badge{font-size:11px}.hero-choice-note{text-align:left}.discovery{padding-top:24px}.steps-section{padding-block:40px}.download-section .final-panel{grid-template-columns:1fr}.download-section{padding-top:0}
}
@media(min-width:700px) and (max-width:1099px){.discovery-card{grid-template-columns:280px 1fr}.discovery-portrait{height:100%;min-height:360px}}
@media(max-width:699px){
 .hero-profile-grid{grid-template-columns:1.05fr 1fr;gap:10px}.hero-mini{min-height:164px}.hero-mini-maya{grid-row:span 2;min-height:338px}.hero-mini>div{padding:56px 12px 12px;gap:6px}.hero-mini h2{font-size:22px}.hero-mini p{font-size:14px}.hero-chat{font-size:14px;min-height:44px}.mini-badge{font-size:12px}.hero-mini{border-radius:16px}
 .discovery-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 16px;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#b92748 #f7d6df;align-items:flex-start}
 .discovery-card{flex:0 0 min(82vw,340px);width:min(82vw,340px);max-width:none;scroll-snap-align:start;scroll-margin-inline:4px}
 .discovery-portrait{height:340px}.discovery-identity{left:16px;right:16px}.ai-badge{left:12px;font-size:12px}.discovery-body{padding-inline:16px}.discovery-actions{padding-inline:16px}.discovery-actions .button{padding-inline:12px}.discovery-grid>.discovery-card:only-child{flex-basis:min(100%,340px)}
 .mobile-selection:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff6eef5;border-top:1px solid #b8a0aa;box-shadow:0 -6px 24px #1e141812}
 .mobile-selection strong,.mobile-selection small{display:block}.mobile-selection strong{font-size:16px}.mobile-selection small{font-size:11px;color:var(--muted);max-width:120px}.mobile-selection .button{min-height:48px;padding:10px 14px;font-size:14px}.has-selection{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.has-selection :is(a,button,summary){scroll-margin-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.voice-wave i{animation:none}*{scroll-behavior:auto!important}}
/* Reference hero: a dominant portrait and two overlapping companion snapshots. */
.site-header,.hero{--accent:#d00540;--line:#efd0cd;background:#fff9f9}
.site-header{border-block:1px solid #efd0cd}
.header-preview{padding-inline:20px}
.hero{padding-block:16px 56px}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:40px;align-items:start}
.hero-copy{gap:24px}
.hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:800;line-height:1.08;letter-spacing:-.055em;text-wrap:initial}
.hero-line{display:block}
.hero .display-accent{font-style:italic;letter-spacing:-.045em}
.hero-tagline{font-size:18px;font-weight:600}
.hero-tagline strong{color:var(--accent)}
.hero-visual{max-width:none;margin-top:48px;justify-self:stretch}
.hero-profile-grid{display:block;position:relative;height:590px;margin:0 44px 0 64px;isolation:isolate}
.hero-mini{position:absolute;min-height:0;border:0;box-shadow:0 18px 48px #39151c18}
.hero-mini-maya{inset:0 0 30px;border-radius:30px;z-index:2}
.hero-mini>img{object-fit:cover;object-position:50% 30%}
.hero-mini-maya>div{position:absolute;inset:0;padding:28px 24px 20px;gap:6px;background:linear-gradient(transparent 45%,#1e1418ed 100%)}
.hero-mini-maya h2{font-size:36px}
.hero-mini-maya p{font-size:16px}
.hero-mini-maya .hero-quote{font:italic 23px/1.3 'Instrument Serif',serif;margin-top:8px}
.hero-mini-maya .mini-badge{position:absolute;top:18px;left:18px;z-index:1;padding:6px 10px;border-radius:999px;background:#fff6f8;color:#b60038;font-size:12px;font-weight:600}
.hero-mini-riya,.hero-mini-naina{width:150px;height:230px;border:5px solid white;border-radius:20px;background:white;color:var(--ink);transform:rotate(6deg)}
.hero-mini-riya{right:-44px;top:44px;z-index:1}
.hero-mini-naina{left:-64px;top:200px;height:190px;z-index:3;transform:rotate(-7deg)}
.hero-mini-riya>img,.hero-mini-naina>img{height:calc(100% - 44px)}
.hero-mini-riya>div,.hero-mini-naina>div{position:absolute;inset:auto 0 0;height:44px;padding:0;background:white;display:block}
.hero-mini-riya .hero-chat,.hero-mini-naina .hero-chat{color:var(--ink);justify-content:center;font-size:14px;min-height:44px;text-decoration:none}
.hero-mini:focus-within{z-index:4;outline:3px solid #6a4fc4;outline-offset:4px}
@media(min-width:900px) and (max-width:1099px){
 .hero-grid{gap:24px}.hero-profile-grid{margin-inline:40px 24px;height:550px}.hero-mini-riya{right:-24px;width:120px}.hero-mini-naina{left:-40px;width:120px;top:150px}.hero-mini-maya>div{padding:20px 16px}.hero-mini-maya h2{font-size:30px}
}
@media(max-width:899px){
 .hero{padding-block:28px 40px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(44px,9vw,78px)}.hero-visual{margin-top:0;width:100%;max-width:600px;justify-self:center}.hero-profile-grid{height:570px;margin-inline:64px 44px}.hero-mini-naina{top:180px}
}
@media(max-width:599px){
 .hero-copy{gap:20px}.hero h1{font-size:clamp(40px,10.8vw,62px)}.hero .pill{font-size:10px;letter-spacing:.06em}.hero-tagline{font-size:16px}.hero-profile-grid{height:450px;margin-inline:30px 20px}.hero-mini-maya{bottom:20px;border-radius:24px}.hero-mini-maya>div{padding:20px 16px}.hero-mini-maya h2{font-size:28px}.hero-mini-maya p{font-size:14px}.hero-mini-maya .hero-quote{font-size:19px}.hero-mini-maya .mini-badge{top:12px;left:12px;font-size:11px}.hero-mini-riya,.hero-mini-naina{width:100px;height:150px;border-width:4px;border-radius:14px}.hero-mini-riya{right:-20px;top:32px}.hero-mini-naina{left:-30px;top:116px}.hero-mini-maya>img{object-position:50% 25%}
}
