/* Verbison v0.4: restrained editorial polish on the existing v0.3 visual language. */
:root{--radius-control:999px}
.wrap{max-width:1160px}
#main-nav .mobile-nav-pilot{display:none}
.hero .wrap,.voice-hero{max-width:1280px}
.button,.button-small{min-height:52px;border:1px solid var(--color-ink);border-radius:999px;padding:.8rem 1.35rem;font-size:.93rem;line-height:1.4}
.button-secondary{background:transparent;color:var(--color-ink)}
.button-secondary:hover{background:#10283f0c;color:var(--color-ink);border-color:#234965}
.button:hover{transform:translateY(-1px)}
.button:focus-visible{outline-width:3px;outline-offset:4px}
.text-link{justify-content:flex-start;gap:0;padding:.4rem 0;line-height:1.5}
.text-link:hover{text-decoration-thickness:2px}
.hero-actions{gap:1rem;flex-wrap:wrap}
.hero-intro{padding-top:12px}
.hero-audio{margin-top:35px}
.hero-lead{max-width:535px}
.section-heading{max-width:920px}
.section-heading>p{max-width:810px}
.section-editorial .section-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem 4.5rem}
.section-editorial .section-item .text-link{margin-top:1.1rem}
.wide-art{width:min(1560px,calc(100% - 80px));margin-inline:auto}
.has-wide-art>.section-art{height:clamp(350px,37vw,580px);margin-bottom:3.7rem}
.has-wide-art.section-listening h2{grid-row:1 / span 3}
.has-wide-art.section-listening .section-heading>p{margin-top:0}
.section-learning .wrap{max-width:1360px;grid-template-columns:1.14fr 1fr;gap:0 4.5rem}
.section-learning .section-art{min-height:650px}
.landing-art{height:clamp(320px,35vw,560px);margin-bottom:10px}
.stage-health .landing-art img,.stage-education .landing-art img,.stage-guides .landing-art img{object-position:50% 28%}
.page-intro .inline-links{margin-top:1.7rem}
.page-intro .inline-links .button{margin-top:0}
.page-stage:has(.landing-art) .page-intro{padding-top:42px;padding-bottom:48px}
.page-stage:has(.landing-art) .page-intro h1{font-size:clamp(3rem,5.5vw,5.5rem);max-width:1050px}
.page-stage:has(.landing-art) .page-lead{max-width:860px}
.section-profiles .section-items{gap:3rem}
.voice-art{aspect-ratio:3/2;margin-bottom:1.7rem;border-radius:4px}
.voice-art img{transition:filter .2s}
.voice-profile.is-playing .voice-art img{filter:brightness(1.06)}
.profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.profile-heading>span{font-size:.76rem;color:var(--color-muted);white-space:nowrap}
.profile-play{margin-top:1.5rem;gap:.7rem}
.profile-play svg{width:20px;height:20px;fill:currentColor}
.profile-status{min-height:1.5em;font-size:.78rem!important;margin-top:.65rem!important}
.js .profile-fallback{display:none}
.profile-fallback{margin-top:1rem}
.section-profiles .voice-profile>p{max-width:560px}
.section-sector-grid{padding-top:15px}
.section-sector-grid .section-heading{margin-bottom:2.8rem}
.section-sector-grid .section-heading h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}
.section-sector-grid .section-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.4rem 3rem;margin:0}
.sector-art{height:auto;aspect-ratio:1.7;margin-bottom:1.5rem}
.sector-art img{transition:transform .35s}
.sector-image-link{display:block;border-radius:3px;overflow:hidden}
.sector-image-link:hover img{transform:scale(1.025)}
.section-sector-grid h3{font-size:1.8rem;max-width:500px}
.section-sector-grid h3 a{text-decoration:none}
.section-sector-grid h3 a:hover{text-decoration:underline}
.section-sector-grid .section-item>p{max-width:510px}
.section-case-example{background:#e7edf0}
.section-case-example .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:0 5rem;align-items:start}
.section-case-example .section-heading{position:sticky;top:2rem}
.section-case-example h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}
.section-case-example .section-items{display:grid;gap:2.1rem;margin:0}
.section-case-example .section-item{padding-left:1.5rem;border-left:2px solid #c98a54}
.section-case-example h3{font-size:1.3rem}
.section-case-example .inline-links{grid-column:2}
.section-journey{background:#ede6da}
.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;position:relative;margin-top:3.5rem}
.journey .section-item{position:relative;padding:0}
.journey .section-item:not(:last-child)::after{content:"";position:absolute;height:1px;top:35px;left:75px;right:-20px;background:#10283f30}
.journey-icon{display:block;width:64px;height:64px;fill:none;stroke:var(--color-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.5rem}
.journey h3{font-size:1.17rem;line-height:1.3;letter-spacing:-.025em}
.journey .section-item>p{font-size:.91rem;line-height:1.7}
[data-page=languages] .journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2.5rem}
[data-page=languages] .journey .section-item:nth-child(4)::after{display:none}
[data-page=integrations] .journey{grid-template-columns:repeat(4,minmax(0,1fr))}
.section-examples{background:#f5efe4}
.section-examples .section-items{display:grid;gap:3.5rem}
.script-example{border-top:1px solid #10283f30;padding-top:1.7rem}
.script-example>h3{font-size:1.5rem}
.script-example>p{font-size:.9rem;color:var(--color-muted);margin-top:.5rem}
.example-pair{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.6rem}
.example-pair>div{min-width:0}
.example-pair>div:last-child{padding-left:2rem;border-left:2px solid #c4854e}
.example-pair span{display:block;font-size:.78rem;color:var(--color-muted)}
.example-pair blockquote{margin:.6rem 0 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.6;color:var(--color-ink)}
.section-faq .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:0 5rem;align-items:start}
.section-faq h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}
.section-faq .section-items{margin-top:0}
.section-faq h3{font-size:1.18rem;letter-spacing:-.02em;line-height:1.4;text-wrap:pretty}
.section-faq .usecase summary{align-items:center;padding:.5rem 0;min-height:48px}
.section-faq .usecase{padding:1rem 0}
.section-faq .usecase:first-child{padding-top:0}
.section-faq .usecase-copy{padding-top:.3rem}
.section-faq .usecase-copy p{font-size:.97rem}
.finale p{font-size:1rem;max-width:475px;margin:1.6rem 0 0}
.finale .inline-links{gap:1rem;margin-top:2rem}
.finale .button{background:var(--color-primary);color:var(--color-night);border-color:var(--color-primary)}
.finale .button:hover{background:#ffb477;border-color:#ffb477}
.finale .button-secondary{background:transparent;color:#fff9f0;border-color:#c0cdd6}
.finale .button-secondary:hover{background:#ffffff12;color:#fff9f0;border-color:white}
.footer-link:hover{text-decoration:underline}
.contact-heading h2{margin-top:0}
.stage-integrations .page-intro h1{font-size:clamp(2.6rem,4vw,4rem);max-width:1030px}
.section-connections .section-item:first-child{border-radius:4px}
.section-connections h3{font-size:1.55rem}
@media(min-width:1700px){
 .hero{padding-top:65px;min-height:calc(100svh - 84px)}
 .hero-intro{padding-top:10px}
 .hero-audio{margin-top:60px}
 .hero::before{background:linear-gradient(90deg,#f4eee3f0 0%,#f4eee3b0 32%,#f4eee300 62%)}
}
@media(max-width:1200px){
 .wide-art{width:calc(100% - 48px)}
 .section-learning .wrap{gap:0 3rem}
 .section-case-example .wrap,.section-faq .wrap{gap:0 3rem}
 .journey{gap:1.2rem}
 .journey .section-item:not(:last-child)::after{right:-10px}
 .journey h3{font-size:1.07rem}
}
@media(max-width:900px){
 .section-learning .wrap{grid-template-columns:1fr;gap:0}
 .section-learning .section-art{min-height:0}
 .section-case-example .wrap,.section-faq .wrap{display:block}
 .section-case-example .section-heading{position:static}
 .section-case-example .section-items,.section-faq .section-items{margin-top:2.5rem}
 .journey,[data-page=languages] .journey,[data-page=integrations] .journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
 .journey .section-item::after{display:none}
 .section-editorial .section-items{gap:2.5rem}
 .hero-intro{padding-top:0}
 .stage-integrations .page-intro h1{font-size:3.2rem}
}
@media(max-width:600px){
 #main-nav .mobile-nav-pilot{display:inline-flex;grid-column:1/-1;justify-self:start;padding:.75rem 1.05rem;margin-top:.6rem;font-size:.85rem;color:white}
 .button,.button-small,.hero-actions .button{min-height:50px;padding:.75rem 1.05rem;font-size:.85rem;line-height:1.4}
 .hero-actions{gap:.7rem;flex-wrap:wrap}
 .hero-audio{margin-top:24px}
 .hero-copy{padding-top:147px}
 .hero-intro{padding-top:0}
 .wide-art{width:calc(100% - 32px)}
 .has-wide-art>.section-art{height:335px;margin-bottom:2rem}
 .has-wide-art.section-listening .section-heading>p{margin-top:1.2rem}
 .landing-art{height:330px;margin-bottom:0}
 .page-stage:has(.landing-art) .page-intro{padding-top:28px;padding-bottom:32px}
 .page-stage:has(.landing-art) .page-intro h1{font-size:clamp(2.35rem,10.2vw,3.5rem)}
 .section-learning .section-art{height:355px}
 .section-editorial .section-items{grid-template-columns:1fr}
 .section-profiles .section-items{gap:2.5rem}
 .voice-art{margin-bottom:1.25rem}
 .profile-heading{gap:.55rem}
 .profile-heading h3{font-size:1.5rem}
 .profile-heading>span{font-size:.72rem}
 .profile-play{margin-top:1.2rem}
 .section-sector-grid .section-items{grid-template-columns:1fr;gap:3rem}
 .section-sector-grid .section-heading{margin-bottom:2rem}
 .section-sector-grid h3{font-size:1.65rem}
 .sector-art{aspect-ratio:1.5;margin-bottom:1.2rem}
 .section-case-example h2,.section-faq h2{font-size:2.3rem}
 .section-case-example .section-items{gap:1.8rem}
 .section-case-example .section-item{padding-left:1.2rem}
 .journey,[data-page=languages] .journey,[data-page=integrations] .journey{grid-template-columns:1fr;gap:0;margin-top:2.5rem}
 .journey .section-item{padding:0 0 2.2rem 78px;min-height:115px}
 .journey .section-item:last-child{padding-bottom:0}
 .journey-icon{position:absolute;left:0;top:0;width:50px;height:50px;margin:0}
 .journey .section-item:not(:last-child)::after,[data-page=languages] .journey .section-item:nth-child(4)::after{display:block;top:60px;bottom:12px;height:auto;width:1px;left:25px;right:auto}
 .journey h3{font-size:1.25rem}
 .journey .section-item>p{font-size:.94rem;margin-top:.55rem}
 .example-pair{grid-template-columns:1fr;gap:1.5rem}
 .example-pair>div:last-child{padding-left:1.2rem}
 .example-pair blockquote{font-size:1.25rem}
 .section-examples .section-items{gap:2.5rem}
 .section-faq .usecase summary{min-height:52px}
 .finale p{font-size:.95rem;max-width:330px}
 .finale .inline-links{gap:.7rem}
 .finale h2{font-size:3.5rem}
 .stage-integrations .page-intro h1{font-size:clamp(2.15rem,8.9vw,3rem)}
}
@media(prefers-reduced-motion:reduce){.voice-art img,.sector-art img{transition:none}}
@media(forced-colors:active){.button,.profile-play{border:1px solid ButtonText}.journey-icon{stroke:CanvasText}}
