/* SaturnAI marketing surfaces. Canonical here; the human site carries a byte copy.
   Editorial layout, functional starter briefs, and explicit preview boundaries. */
.marketing {
  --mk-paper: #f0eee6;
  --mk-paper-ink: #171713;
  --mk-gold: #e5bb64;
  --mk-muted: #b5b4ac;
}
body.marketing .sky { opacity: .055; }
.marketing main { position: relative; }
.mk-wrap { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.mk-hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 64px; align-items: center; padding-block: 94px 84px; }
.mk-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 26px; color: var(--mk-muted); font: 500 11px/1.5 var(--saturn-font-mono); letter-spacing: .1em; text-transform: uppercase; }
.mk-kicker::before { content: ''; flex: none; width: 8px; height: 8px; border: 1px solid var(--mk-gold); border-radius: 50%; }
.mk-title { margin: 0; font-size: clamp(3.5rem, 5.5vw, 5.4rem); line-height: 1.01; letter-spacing: -.065em; font-weight: 500; font-stretch: 87%; text-wrap: balance; }
.mk-title span { display: block; color: var(--mk-gold); }
.mk-lede { max-width: 470px; margin: 28px 0 26px; color: var(--mk-muted); font-size: 19px; line-height: 1.55; }
.mk-hero .acts { margin: 0; gap: 12px; }
.marketing .pill.primary { background: var(--mk-paper); color: #10100e; border-color: var(--mk-paper); }
.marketing .pill.primary:hover { background: #fff; border-color: #fff; }
.mk-facts { max-width: 460px; margin: 19px 0 0; color: #a3a39c; font: 400 11px/1.7 var(--saturn-font-mono); }
.mk-secondary { margin: 28px 0 0; color: var(--mk-muted); font-size: 14px; }
.mk-secondary a { color: var(--saturn-ink); text-underline-offset: 5px; }
.mk-specimen { position: relative; min-width: 0; border: 1px solid #3b3a33; border-radius: 4px; background: #10110f; }
.mk-specimen-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 21px 25px; border-bottom: 1px solid #32332d; color: #d5d5ca; font: 500 10px/1.4 var(--saturn-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.mk-orbit { width: 35px; height: 15px; border: 1px solid var(--mk-gold); border-radius: 50%; transform: rotate(-18deg); position: relative; flex: none; }
.mk-orbit::after { content: ''; position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--mk-gold); left: 11px; top: 1px; }
.mk-specimen-body { padding: 26px 25px 22px; }
.mk-specimen h2 { margin: 0 0 8px; font-size: 25px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.mk-specimen-intro { color: #b8b8ad; font-size: 14px; line-height: 1.5; margin: 0 0 20px; }
.mk-choices { display: flex; gap: 5px; margin-bottom: 16px; flex-wrap: wrap; }
.mk-choice { min-height: 44px; padding: 9px 12px; border: 1px solid #3c3d35; border-radius: 3px; background: transparent; color: #bebfb3; font: 500 12px/1.3 var(--saturn-font-body); cursor: pointer; }
.mk-choice[aria-pressed="true"] { color: #eee9db; border-color: var(--mk-gold); background: #29261d; }
.mk-choice:hover { border-color: #b5aa8f; color: #fff; }
.mk-brief { display: block; width: 100%; min-height: 198px; resize: vertical; border: 0; border-top: 1px solid #31322c; border-bottom: 1px solid #31322c; border-radius: 0; padding: 19px 0; background: transparent; color: #dedfd4; font: 400 13px/1.65 var(--saturn-font-mono); }
[data-brief-panel][hidden] { display: none !important; }
.mk-brief-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; }
.mk-copy { min-height: 44px; border: 0; padding: 10px 15px; border-radius: 3px; background: var(--mk-paper); color: #171713; font: 600 13px/1.3 var(--saturn-font-body); cursor: pointer; }
.mk-copy:disabled { opacity: .5; cursor: default; }
.mk-brief-status { margin: 0; color: #b5b6aa; font: 400 10px/1.6 var(--saturn-font-mono); max-width: 175px; }
.mk-specimen-foot { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #32332d; padding: 15px 25px; color: #a2a398; font: 400 10px/1.5 var(--saturn-font-mono); }
.mk-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; border-top: 1px solid var(--saturn-rule); color: #b7b6af; font-size: 13px; }
.mk-strip p { margin: 0; }.mk-strip a { color: var(--saturn-ink); text-underline-offset: 4px; }
.mk-paper { color: var(--mk-paper-ink); background: var(--mk-paper); padding-block: 86px; }
.mk-paper .mk-kicker { color: #58594f; }.mk-paper .mk-kicker::before { border-color: #7c672f; }
.mk-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 96px; }
.mk-heading { font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; margin: 0 0 22px; text-wrap: balance; }
.mk-story-lede { max-width: 440px; color: #55574e; font-size: 17px; line-height: 1.6; }
.mk-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 12px; color: inherit; text-underline-offset: 6px; font-weight: 500; }
.mk-steps { list-style: none; padding: 0; margin: 0; counter-reset: mkstep; }
.mk-steps li { display: grid; grid-template-columns: 35px 1fr; gap: 23px; border-top: 1px solid #bcbeb1; padding: 25px 0; counter-increment: mkstep; }
.mk-steps li::before { content: '0' counter(mkstep); color: #686b5f; font: 400 12px/2 var(--saturn-font-mono); }
.mk-steps h3 { margin: 0 0 6px; font-size: 25px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; }
.mk-steps p { margin: 0; color: #55574e; font-size: 15px; line-height: 1.6; }
.mk-note { max-width: 540px; color: #5c5f54; font-size: 12px; line-height: 1.65; }
.mk-section { padding-block: 90px; }
.mk-section-head { display: flex; justify-content: space-between; align-items: end; gap: 55px; margin-bottom: 35px; }
.mk-section-head .mk-heading { max-width: 580px; margin-bottom: 0; }
.mk-section-head > p { max-width: 310px; color: var(--mk-muted); font-size: 15px; line-height: 1.65; margin: 0 0 3px; }
.mk-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--saturn-rule); border-bottom: 1px solid var(--saturn-rule); }
.mk-capability { padding: 32px 29px 35px 0; }
.mk-capability + .mk-capability { padding-left: 29px; border-left: 1px solid var(--saturn-rule); }
.mk-index { display: block; margin-bottom: 24px; color: var(--mk-gold); font: 400 11px/1.5 var(--saturn-font-mono); }
.mk-capability h3 { font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 15px; }
.mk-capability p { margin: 0; color: var(--mk-muted); font-size: 15px; line-height: 1.65; }
.mk-library { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 75px; border-top: 1px solid var(--saturn-rule); }
.mk-library .mk-lede { font-size: 17px; margin-top: 0; }
.mk-library-sheet { padding: 35px; background: #11120f; border: 1px solid #33352c; }
.mk-library-top { display: flex; justify-content: space-between; font: 400 10px/1.5 var(--saturn-font-mono); color: #b6b8aa; text-transform: uppercase; letter-spacing: .08em; }
.mk-library-count { margin: 25px 0 22px; font-size: 110px; line-height: 1; letter-spacing: -.07em; color: var(--mk-gold); }
.mk-library-count small { display: block; margin-top: 12px; font: 400 13px/1.4 var(--saturn-font-body); color: #c0c2b4; letter-spacing: 0; }
.mk-library-row { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid #33352c; font-size: 13px; color: #cbcdc0; }
.mk-library-row span:last-child { color: #a4a795; font-family: var(--saturn-font-mono); font-size: 11px; }
.mk-quiet { border-top: 1px solid var(--saturn-rule); padding-block: 45px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.mk-quiet h2 { font-size: 25px; font-weight: 500; letter-spacing: -.03em; margin: 0; }.mk-quiet p { color: var(--mk-muted); margin: 0; font-size: 15px; line-height: 1.65; }
.mk-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding-block: 60px 85px; }
.mk-faq .faq { margin: 0; }.mk-faq .faq summary { font-size: 17px; }.mk-faq .faq p { font-size: 15px; }
.mk-close { padding-block: 70px 76px; border-top: 1px solid var(--saturn-rule); display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.mk-close .mk-heading { margin: 0; max-width: 640px; }.mk-close .acts { flex: none; margin: 0; }
body.marketing .hero { min-height: 250px; }.marketing .hero-split { opacity: .18; }
.marketing .mk-tools-title { font-size: clamp(3rem, 4.7vw, 4.6rem); }
.mk-tools .mk-hero { align-items: start; }.mk-tools .mk-specimen { margin-top: 8px; }
.mk-tools .pg { padding: 27px 25px; }.mk-tools .pg h2 { font-size: 25px; margin: 0 0 20px; }
.mk-tools .pg-form { display: block; }.mk-tools .pg-field { margin-bottom: 14px; }
.mk-tools .pg-field label { color: #c6c7bb; margin-bottom: 9px; }
.mk-tools .pg-field textarea { width: 100%; min-height: 142px; border: 1px solid #55564a; background: #090a08; color: #e7e8df; border-radius: 3px; padding: 16px; font: 400 14px/1.6 var(--saturn-font-body); resize: vertical; }
.mk-tools .pg-form .pill { width: 100%; border-radius: 3px; }.mk-tools .pg-fine { margin-top: 18px; color: #adafa0; font-size: 12px; line-height: 1.6; }
.mk-tools .pg-out { margin-top: 20px; }.mk-tools .pg-out .pg-row { grid-template-columns: 1fr; gap: 8px; }.mk-tools .pg-out dd { margin: 0; font-size: 13px; }
.mk-tools .mk-specimen-foot { display: block; font-family: var(--saturn-font-body); font-size: 11px; line-height: 1.65; }.mk-tools .mk-specimen-foot a { color: #c8cbba; }
.mk-tools .section { border-top: 1px solid var(--saturn-rule); }.mk-tools .hero { border: 0; }
.marketing .mk-paper :focus-visible { outline-color: #3c4b20; outline-width: 2px; }.marketing :focus-visible { outline-width: 2px; outline-color: var(--mk-gold); }
@media (max-width: 1100px) {
  .mk-wrap { width: min(1280px, calc(100% - 64px)); }.mk-hero { gap: 35px; padding-block: 70px; }.mk-title { font-size: clamp(3.1rem, 5.6vw, 4.5rem); }.mk-story,.mk-library,.mk-quiet,.mk-faq { gap: 45px; }
}
@media (max-width: 800px) {
  .mk-wrap { width: calc(100% - 40px); }.mk-hero { grid-template-columns: 1fr; gap: 40px; padding-block: 122px 44px; }.mk-title { max-width: 640px; font-size: clamp(3.2rem, 8.5vw, 4.7rem); }.mk-lede { max-width: 600px; font-size: 18px; margin-block: 23px; }.mk-kicker { font-size: 10px; margin-bottom: 22px; }
  .mk-specimen { width: 100%; }.mk-brief { min-height: 186px; }.mk-strip { align-items: start; flex-direction: column; gap: 7px; padding-block: 22px; }
  .mk-paper { padding-block: 55px; }.mk-story { grid-template-columns: 1fr; gap: 35px; }.mk-story-lede { max-width: 100%; }.mk-heading { font-size: 37px; }.mk-steps li { padding-block: 22px; }
  .mk-section { padding-block: 58px; }.mk-section-head { display: block; margin-bottom: 30px; }.mk-section-head > p { max-width: 100%; margin-top: 20px; }
  .mk-capabilities { grid-template-columns: 1fr; }.mk-capability,.mk-capability + .mk-capability { border-left: 0; padding: 27px 0; }.mk-capability + .mk-capability { border-top: 1px solid var(--saturn-rule); }.mk-index { margin-bottom: 12px; }
  .mk-library { grid-template-columns: 1fr; gap: 35px; padding-block: 55px; }.mk-library-sheet { padding: 26px; }.mk-library-count { font-size: 90px; }
  .mk-quiet,.mk-faq { grid-template-columns: 1fr; gap: 24px; padding-block: 40px; }.mk-close { display: block; padding-block: 50px; }.mk-close .acts { margin-top: 28px; }
  .mk-tools .mk-tools-title { font-size: clamp(3rem, 8.5vw, 4.3rem); }.mk-tools .mk-specimen { margin-top: 0; }
}
@media (max-width: 420px) {
  .mk-wrap { width: calc(100% - 32px); }.mk-title { font-size: 49px; letter-spacing: -.06em; }.mk-hero { padding-top: 107px; }.mk-lede { font-size: 17px; }.mk-specimen-body,.mk-specimen-top { padding-inline: 19px; }.mk-choices { gap: 4px; }.mk-choice { padding-inline: 10px; font-size: 11px; }.mk-brief { font-size: 12px; min-height: 217px; }.mk-brief-status { max-width: 135px; }.mk-specimen-foot { padding-inline: 19px; }.mk-heading { font-size: 33px; }.mk-close .pill { width: 100%; }.mk-tools .pg { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) { .marketing .sky { display: none; } }
