.first-mission-start { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; scroll-margin-top:90px; }
.first-mission-start .section-intro { margin-bottom:24px; }
.first-mission-start .eyebrow,.first-mission-start .sec-title,.first-mission-start .section-intro { text-align:left; }
.first-mission-steps { list-style:none; counter-reset:mission; padding:0; margin:0 0 28px; display:grid; gap:18px; }
.first-mission-steps li { counter-increment:mission; display:flex; align-items:center; gap:14px; font-size:15px; color:var(--text-body); }
.first-mission-steps li::before { content:counter(mission, decimal-leading-zero); color:var(--amber); font-size:12px; font-weight:600; }
.first-mission-start img { display:block; width:100%; height:auto; border:1px solid var(--border-hi); border-radius:12px; }
.first-mission-note { font-size:12px; line-height:1.6; color:var(--text-dim); margin-top:14px; }
@media(max-width:800px) { .first-mission-start { grid-template-columns:1fr; gap:28px; } }

/* Homepage hero: keep presentation changes separate from the full planner. */
body.homepage-body:not(.planner-body) .hero-title { --type-hero: clamp(36px, 3.6vw, 56px); line-height: 1.08; letter-spacing: -1.8px; }
body.homepage-body:not(.planner-body) .title-gradient { background: none; -webkit-text-fill-color: currentColor; color: var(--amber); animation: none; }
body.homepage-body:not(.planner-body) .hero-sub { line-height: 1.65; margin-bottom: 26px; }
body.homepage-body:not(.planner-body) .hero-badge { margin-bottom: 22px; }
body.homepage-body:not(.planner-body) .badge-dot { animation: none; }
body.homepage-body:not(.planner-body) .hero-details { font-weight: 400; margin-top: 18px; }
body.homepage-body:not(.planner-body) .hero-ctas .btn { gap: 8px; }
.hero-compatibility { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; color: var(--text-2); text-underline-offset: 4px; }
.hero-compatibility:hover { color: var(--amber); }
.hero-compatibility:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
.home-demo-heading { margin-bottom: 4px; }
.home-demo-label { color: var(--amber); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
.home-demo-heading p { color: var(--text-2); font-size: 13px; line-height: 1.5; margin: 5px 0 0; }
body.homepage-body:not(.planner-body) .homepage-planner-demo .hero-visual { --planner-panel-w: 250px; scroll-margin-top: 90px; transform: none !important; }
body.homepage-body:not(.planner-body) .hero-sim-note { border: 0; background: none; padding-inline: 0; line-height: 1.6; }
body.homepage-body:not(.planner-body) .hero-preview { min-width: 0; }
body.homepage-body #missionSettings[data-composer-layout="cards"] [data-settings-accordion="flight"] .mp-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1001px) {
    body.homepage-body:not(.planner-body) .hero { padding: 48px 0 36px; }
    body.homepage-body:not(.planner-body) .hero-inner { grid-template-columns: 0.9fr 1.6fr; gap: clamp(32px, 4vw, 64px); }
    body.homepage-body:not(.planner-body) .hero-visual { height: clamp(460px, calc(100svh - 210px), 560px); }
    body.homepage-body:not(.planner-body) .cookie-consent { left: auto; right: 20px; }
}
@media (max-width: 1000px) {
    body.homepage-body:not(.planner-body) .hero-inner { gap: 32px; }
    body.homepage-body:not(.planner-body) .hero-preview { width: 100%; max-width: 760px; margin-inline: auto; }
    body.homepage-body:not(.planner-body) .hero-visual { max-width: none; }
    body.homepage-body:not(.planner-body) .hero-details { justify-content: center; }
    body.homepage-body:not(.planner-body) .hero-sub { margin-inline: auto; }
    body.homepage-body:not(.planner-body) .cookie-consent { position: sticky; bottom: 0; left: auto; width: 100%; max-height: 45dvh; border-radius: 12px 12px 0 0; }
}
@media (max-width: 700px) {
    body.homepage-body:not(.planner-body) .hero { padding: 36px 0 28px; }
    body.homepage-body:not(.planner-body) .hero-title { --type-hero: clamp(34px, 8vw, 44px); letter-spacing: -1.2px; }
    body.homepage-body:not(.planner-body) .hero-sub { font-size: 16px; }
    body.homepage-body:not(.planner-body) .hero-visual { height: auto; }
    body.homepage-body:not(.planner-body) .hero-ctas { gap: 10px; }
    body.homepage-body:not(.planner-body) .hero-ctas .btn { flex: 1 1 170px; justify-content: center; }
    .home-demo-heading { text-align: left; }
}

.guide-pattern-heading{font-size:15px;font-weight:600;margin:0 0 16px}
.guide-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.guide-pattern-grid article{min-width:0}
.first-mission-start .guide-pattern-grid img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:9px;border:1px solid var(--border-hi)}
.guide-pattern-grid h4{font-size:15px;font-weight:600;line-height:1.4;margin:10px 0 3px}
.guide-pattern-grid p{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}
.first-mission-start{margin-top:0}
@media(max-width:480px){.guide-pattern-grid{gap:18px 12px}.guide-pattern-grid h4{font-size:14px}}
