/* Selected usability refinements; preserve the established artwork and layout. */
.hero-stage,.status-label,.workspace-note,.workspace-footer,.lesson-top,.lesson-footer,.human-note,.form-note,.preview-label,.newsletter-status,.beta-signup-note,.beta-signup-expectation,.field-error,.form-result {font-size:.875rem;line-height:1.7}
.status-label {letter-spacing:0}
.workspace-tabs button {font-size:.9375rem}
.form-note a,.beta-signup-note a {text-decoration:underline;text-underline-offset:3px}
.form-note a {display:inline-block;min-height:24px}
.pilot-model {display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:36px 0 0;margin-top:34px;border-top:1px solid var(--line)}
.pilot-model h3 {font-size:1.55rem;line-height:1.4}
.pilot-model p {color:var(--muted);line-height:1.8}
.pilot-model summary {min-height:44px;color:#c4deff;cursor:pointer;padding:9px 0}
.pilot-model details>div {padding:14px 0 0}
.pilot-model details p {font-size:.9375rem}
.company-location {font-size:.875rem;color:var(--muted);margin-top:12px}
.beta-dialog--signup {width:calc(100% - 32px);max-width:550px;max-height:calc(100svh - 32px);padding:0;scrollbar-gutter:auto}
.beta-dialog-toolbar {display:flex;justify-content:flex-end;position:sticky;top:0;z-index:2;padding:8px 10px;background:#0d182bf5;border-bottom:1px solid #253c5a}
.beta-dialog--signup .dialog-close {position:static;float:none;margin:0;width:44px;height:44px}
.beta-signup-panel,.beta-overview-panel {padding:24px 32px 30px;border:0;background:transparent}
.beta-signup-panel h2,.beta-overview-panel h2 {font-size:2rem;letter-spacing:-.8px;line-height:1.3}
.beta-signup-panel .eyebrow,.beta-overview-panel .eyebrow {margin-bottom:12px}
#beta-dialog-description,#beta-overview-description {color:var(--muted);font-size:1rem;line-height:1.75;margin:14px 0 22px}
.beta-overview-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px}
.beta-overview-panel .form-note {margin-bottom:0}
.beta-signup-note {line-height:1.7;margin:12px 0 0;color:#b4c8e4}
.beta-back {margin-top:18px}
.beta-overview-panel:focus-visible {outline:2px solid #9dc8ff;outline-offset:-3px}
@media(max-width:1100px){.pilot-model{gap:35px}}
@media(max-width:850px){.pilot-model{grid-template-columns:1fr;gap:15px}}
@media(max-width:700px){
 .hero-stage{font-size:.875rem;letter-spacing:0}
 .section-pad{padding-top:48px;padding-bottom:48px}
 .section-heading{gap:20px;margin-bottom:28px}
 .workspace-tabs button{flex-direction:row;min-height:66px;gap:7px;font-size:.875rem}
 .workspace-tabs button .icon{width:16px;height:16px}
 .preview-story>p:not(.small-label){line-height:1.7}
 .preview-panel{gap:22px}
 .human-note{padding-top:12px;font-size:.875rem}
 .workspace-footer,.lesson-footer,.lesson-top{font-size:.875rem}
 .lesson-top{flex-wrap:wrap}
 .pilot-model{margin-top:26px;padding-top:25px;gap:14px}
 .pilot-model h3{font-size:1.45rem}
 .journey-panel{padding:26px 21px}
 .faq-section{padding-top:18px}
 .form-note,.preview-label,.status-label,.beta-signup-note{font-size:.875rem}
 .beta-signup-panel,.beta-overview-panel{padding:22px 23px 26px}
 .beta-signup-panel h2,.beta-overview-panel h2{font-size:1.8rem}
 .beta-overview-actions{align-items:stretch;flex-direction:column;gap:8px}
 .beta-overview-actions .text-button{justify-content:center}
 .company-location{font-size:.875rem}
 .footer-nav a,.footer-careers>a{font-size:.875rem;min-height:44px}
}
@media(max-width:380px){.workspace-tabs button{font-size:.8125rem;gap:5px}.workspace-brand .badge{margin-left:auto}.beta-signup-panel,.beta-overview-panel{padding-inline:20px}.pilot-model h3{font-size:1.3rem}}

/* Local review option: product walkthrough feature with a secondary YouTube link. */
.journey-feature {min-width:0}
.walkthrough-card {background:linear-gradient(145deg,#162f4c,#102238)}
.walkthrough-platform {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.875rem;color:#cfdef2}
.walkthrough-platform>span:first-child {display:flex;align-items:center;gap:10px}
.walkthrough-platform .badge {font-size:.8125rem}
.walkthrough-card .channel-name {margin-top:25px;font-size:1.875rem}
.walkthrough-summary {margin-top:14px;font-size:.9375rem;line-height:1.8;color:#bbcee7}
.walkthrough-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}
.walkthrough-steps>span {display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 5px;border:1px solid #385576;border-radius:7px;background:#091a2a55;color:#c6dbf6;font-size:.875rem}
.walkthrough-steps .icon {width:21px;height:21px;color:#9ac0ff}
.walkthrough-card .channel-action {margin-top:24px;padding-top:19px}
.walkthrough-note {margin-top:9px;font-size:.875rem;line-height:1.65;color:#a9bfdc}
.journey-youtube {display:flex;align-items:center;gap:10px;min-height:48px;margin-top:10px;padding:8px 2px;font-size:.875rem;line-height:1.6;color:#a9bfdc}
.journey-youtube:hover {color:#eef3fc}
.journey-youtube>.icon:last-child {width:15px;height:15px;margin-left:auto}
@media(max-width:380px){.walkthrough-card{padding:20px}.walkthrough-card .channel-name{font-size:1.65rem}.walkthrough-steps{gap:5px}.walkthrough-steps>span{padding-inline:2px}}

/* Reserve each letter's space to avoid movement while typing the slogan. */
.slogan-intro-pending .hero-slogan-visual {visibility:hidden}
.hero-slogan-letter {position:relative;visibility:hidden}
.hero-slogan-letter.is-visible {visibility:visible}
.hero-slogan-letter.is-cursor::after {content:'';position:absolute;right:-3px;top:.08em;width:2px;height:1.05em;background:#a9ceff;box-shadow:0 0 9px #73aaff66;animation:slogan-caret .8s step-end infinite}
@keyframes slogan-caret {50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.slogan-intro-pending .hero-slogan-visual,.hero-slogan-letter{visibility:visible}.hero-slogan-letter.is-cursor::after{display:none}}
