/* Peer section titles share one scale. Hero and functional card labels keep their roles. */
html.visual-refinement #landing{
 --home-section-title-size:clamp(26px,2.6vw,40px);
 --home-section-title-weight:600;
 --home-section-title-leading:1.2;
 --home-section-heading-gap:28px;
}
html.visual-refinement #landing :is(#virtualCameraTitle,[data-i18n="workflowTitle"],#skills-title,#assetEditingTitle,#sceneGalleryTitle,[data-i18n="aboutTitle"],[data-i18n="ctaTitle"]){
 width:auto;max-width:none;margin:0;padding:0;
 font-family:var(--font);font-size:var(--home-section-title-size);font-weight:var(--home-section-title-weight);
 line-height:var(--home-section-title-leading);letter-spacing:-.025em;
 white-space:normal;text-wrap:initial;overflow-wrap:normal;word-break:normal;
}
html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading){
 display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
 gap:18px 36px;margin-bottom:var(--home-section-heading-gap);
}
html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading)>div{
 flex:1 0 max-content;min-width:0;max-width:100%;
}
html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading)>p{
 flex:0 1 410px;max-width:410px;margin:0;font-family:var(--font);font-size:14px;line-height:1.75;
}
html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading) .eyebrow{
 margin:0 0 12px;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.14em;
}
html.visual-refinement #landing #about.faq{grid-template-columns:minmax(0,1fr);gap:28px}
html.visual-refinement #landing #about.faq details p{max-width:82ch}
html.visual-refinement #landing .last-cta>.wrap{flex-wrap:wrap;gap:24px 36px}
html.visual-refinement #landing .last-cta>.wrap>div{min-width:0;max-width:100%}
html.visual-refinement #landing .creation-section .section-intro{margin-bottom:18px}
html.visual-refinement #landing .creation-section .eyebrow{margin-bottom:12px}
@media(min-width:1121px){
 html.visual-refinement #landing :is(#virtualCameraTitle,[data-i18n="workflowTitle"],#skills-title,#assetEditingTitle,#sceneGalleryTitle,[data-i18n="aboutTitle"],[data-i18n="ctaTitle"]){white-space:nowrap}
}
@media(max-width:1120px){
 html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading){display:block}
 html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading)>p{max-width:62ch;margin-top:14px}
}
@media(max-width:600px){
 html.visual-refinement #landing :is(#workflow .section-heading,#skills .skills-section-heading,#assets .assets-heading) .eyebrow{font-size:9px}
}

/* The three workflow steps occupy equal areas with one typography and rhythm. */
html.visual-refinement #landing #workflow .home-feature-overview{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;
 gap:0;list-style:none;margin:0;padding:0;border-block:1px solid var(--line);text-align:start;
}
html.visual-refinement #landing #workflow .home-feature-overview>li{
 box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr);
 align-items:start;column-gap:14px;min-width:0;min-height:148px;margin:0;padding:24px 28px;
 border:0;background:transparent;
}
html.visual-refinement #landing #workflow .home-feature-overview>li+li{border-inline-start:1px solid var(--line)}
html.visual-refinement #landing #workflow .home-feature-overview>li>div{min-width:0}
html.visual-refinement #landing #workflow .home-feature-overview>li::before,
html.visual-refinement #landing #workflow .home-feature-overview>li::after{content:none;display:none}
html.visual-refinement #landing #workflow .home-feature-overview-number{
 margin:0;padding-top:3px;font:11px/1.6 ui-monospace,SFMono-Regular,monospace;
 color:var(--accent);direction:ltr;unicode-bidi:isolate;
}
html.visual-refinement #landing #workflow .home-feature-overview h3{
 margin:0;font-family:var(--font);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--text);
}
html.visual-refinement #landing #workflow .home-feature-overview p{
 margin:8px 0 0;max-width:34ch;font-family:var(--font);font-size:14px;font-weight:400;
 line-height:1.75;letter-spacing:0;color:var(--soft);
}
@media(max-width:680px){
 html.visual-refinement #landing #workflow .home-feature-overview{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
 html.visual-refinement #landing #workflow .home-feature-overview>li{min-height:0;padding:20px 22px}
 html.visual-refinement #landing #workflow .home-feature-overview>li+li{border-inline-start:0;border-block-start:1px solid var(--line)}
 html.visual-refinement #landing #workflow .home-feature-overview p{max-width:100%}
}
