.sk-header { border-bottom: 1px solid var(--sk-color-line); }
.sk-header-inner { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.sk-navigation { display: flex; align-items: center; gap: 34px; }
.sk-navigation > a:not(.sk-button) { font-size: 13px; font-weight: 550; text-decoration: none; padding-block: 12px; }
.sk-navigation > a:not(.sk-button):hover, .sk-navigation a[aria-current="page"] { color: var(--sk-color-accent); }
.sk-menu-toggle { display: none; }
.sk-hero { padding: 80px 0 62px; }
.sk-hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; align-items: center; gap: 72px; }
.sk-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.sk-kicker::before { content: ''; width: 7px; height: 7px; background: var(--sk-color-accent); border-radius: 50%; }
.sk-hero h1 { font-size: clamp(48px, 5.5vw, 76px); line-height: 1.02; font-weight: 580; letter-spacing: -4.5px; }
.sk-hero h1 em { color: var(--sk-color-accent); font-style: normal; }
.sk-hero-description { max-width: 460px; font-size: 17px; line-height: 1.75; color: var(--sk-color-muted); margin-top: 26px !important; }
.sk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sk-microcopy { margin-top: 18px !important; font-size: 11px; color: var(--sk-color-muted); }
.sk-evidence-stage { min-height: 478px; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 34px; background: var(--sk-color-peach); border-radius: 8px; background-image: radial-gradient(#c5b5a54a .8px, transparent .8px); background-size: 16px 16px; }
.sk-stage-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; color: #655444; font: 10px/1.5 var(--sk-font-mono); letter-spacing: .9px; text-transform: uppercase; }
.sk-stage-label > span:last-child { border: 1px solid #b49f88; border-radius: 100%; width: 27px; height: 27px; display: grid; place-items: center; }
.sk-scenario-card { background: #fafaf4; border: 1px solid #c8c6b8; border-radius: 7px; box-shadow: 0 12px 25px #493c2a0c; }
.sk-scenario-top { display: flex; justify-content: space-between; align-items: center; padding: 13px 17px; border-bottom: 1px solid var(--sk-color-line); font: 10px/1.5 var(--sk-font-mono); }
.sk-scenario-top span:first-child { display: flex; gap: 7px; align-items: center; }
.sk-scenario-top i { background: var(--sk-color-ink); width: 6px; height: 6px; border-radius: 50%; }
.sk-scenario-body { padding: 22px 19px 24px; }
.sk-chat-line { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
.sk-avatar { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border: 1px solid var(--sk-color-line); border-radius: 4px; font: 11px/1 var(--sk-font-mono); }
.sk-chat-line p { font-size: 12px; line-height: 1.7; }
.sk-chat-line strong { font-size: 9px; display: block; margin-bottom: 4px; letter-spacing: .5px; text-transform: uppercase; }
.sk-highlight { text-decoration: underline; text-decoration-color: var(--sk-color-accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.sk-evidence-note { margin: -7px -14px 0 28px; position: relative; padding: 18px 19px; background: var(--sk-color-ink); color: var(--sk-color-paper); border-radius: 5px; box-shadow: 0 10px 20px #20282015; }
.sk-evidence-note .sk-eyebrow { color: #f3ac8e; font-size: 9px; }
.sk-evidence-note h3 { font-size: 15px; font-weight: 600; margin: 8px 0 !important; letter-spacing: -.3px; }
.sk-evidence-note p { color: #d2d8c8; font-size: 11px; line-height: 1.7; }
.sk-note-bottom { display: flex; align-items: center; gap: 8px; border-top: 1px solid #4d5648; margin-top: 15px; padding-top: 12px; color: #d2d8c8; font: 9px/1.6 var(--sk-font-mono); }
.sk-note-check { color: #dbe8ad; font-size: 12px; }
.sk-stage-caption { margin: 23px 0 0 !important; color: #695745; font: 9px/1.6 var(--sk-font-mono); text-align: center; }
.sk-proof-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 62px; border-top: 1px solid var(--sk-color-line); border-bottom: 1px solid var(--sk-color-line); padding: 24px 0; }
.sk-proof-item { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 12px; font-weight: 550; }
.sk-proof-item + .sk-proof-item { border-left: 1px solid var(--sk-color-line); }
.sk-proof-item span { color: var(--sk-color-accent); font-family: var(--sk-font-mono); font-size: 11px; }
.sk-section { padding: 70px 0 86px; }
.sk-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 38px; }
.sk-section h2, .sk-closing h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -1.9px; font-weight: 550; }
.sk-section-heading .sk-eyebrow { margin-bottom: 14px; }
.sk-section-heading > p { max-width: 360px; font-size: 14px; color: var(--sk-color-muted); }
.sk-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sk-feature { border: 1px solid var(--sk-color-line); border-radius: 6px; padding: 28px; }
.sk-feature-icon { width: 40px; height: 40px; margin-bottom: 35px; display: grid; place-items: center; border: 1px solid #c7ceba; border-radius: 6px; background: #edf0e5; }
.sk-feature-icon svg { width: 20px; height: 20px; }
.sk-feature h3 { font-size: 18px; letter-spacing: -.5px; font-weight: 600; margin-bottom: 11px; }
.sk-feature p { color: var(--sk-color-muted); font-size: 13px; line-height: 1.8; }
.sk-dark { background: var(--sk-color-ink); color: var(--sk-color-paper); }
.sk-dark .sk-section-heading > p { color: #c3cabc; }
.sk-dark .sk-eyebrow { color: #d5dcbd; }
.sk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.sk-step { border-top: 1px solid #67715d; padding-top: 26px; }
.sk-step-number { color: #f0a285; font: 12px/1 var(--sk-font-mono); display: block; margin-bottom: 33px; }
.sk-step h3 { font-size: 20px; font-weight: 500; letter-spacing: -.5px; margin-bottom: 12px; }
.sk-step p { font-size: 13px; line-height: 1.8; color: #c3cabc; }
.sk-dark-foot { margin-top: 42px !important; padding-top: 21px; border-top: 1px solid #4a5543; font-size: 11px; color: #c3cabc; }
.sk-journeys { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sk-journey { padding: 35px; border: 1px solid var(--sk-color-line); border-radius: 6px; background: #eef0e5; display: flex; flex-direction: column; align-items: flex-start; }
.sk-journey:last-child { background: #eee9e0; }
.sk-journey h3 { font-size: 28px; line-height: 1.2; font-weight: 550; letter-spacing: -1px; margin: 28px 0 16px; }
.sk-journey p { color: var(--sk-color-muted); font-size: 14px; margin-bottom: 25px; max-width: 400px; }
.sk-text-link { margin-top: auto; display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 650; text-underline-offset: 5px; min-height: 44px; }
.sk-faq-layout { display: grid; grid-template-columns: .8fr 1.3fr; gap: 80px; }
.sk-faq-intro .sk-eyebrow { margin-bottom: 16px; }
.sk-faq-intro p:last-child { margin-top: 20px; color: var(--sk-color-muted); font-size: 13px; max-width: 270px; }
.sk-faq { border-top: 1px solid var(--sk-color-line); }
.sk-faq details { border-bottom: 1px solid var(--sk-color-line); }
.sk-faq summary { padding: 23px 34px 23px 0; cursor: pointer; font-size: 14px; font-weight: 550; list-style: none; position: relative; }
.sk-faq summary::-webkit-details-marker { display: none; }
.sk-faq summary::after { content: '+'; position: absolute; right: 4px; top: 19px; font-size: 22px; font-weight: 400; }
.sk-faq details[open] summary::after { content: '−'; }
.sk-faq details p { padding: 0 32px 22px 0; color: var(--sk-color-muted); font-size: 13px; line-height: 1.8; }
.sk-closing { background: var(--sk-color-peach); border: 1px solid #d8c3ae; border-radius: 6px; padding: 45px; display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 80px; }
.sk-closing p { font-size: 13px; margin-top: 14px; color: #655444; }
.sk-footer { padding: 38px 0 30px; border-top: 1px solid var(--sk-color-line); }
.sk-footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; }
.sk-footer-description { font-size: 12px; margin-top: 11px !important; color: var(--sk-color-muted); }
.sk-footer-links { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; padding-top: 5px; }
.sk-footer-links a { font-size: 12px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.sk-footer-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.sk-footer-bottom { display: flex; justify-content: space-between; gap: 24px; font-size: 10px; color: var(--sk-color-muted); padding-top: 30px; margin-top: 25px; border-top: 1px solid var(--sk-color-line); }
.sk-detail-hero { padding-bottom: 70px; }
.sk-detail-hero .sk-hero-grid { align-items: start; }
.sk-detail-hero h1 { font-size: clamp(46px,5vw,66px); }
.sk-detail-panel { border: 1px solid #c5cdba; background: #edf0e4; border-radius: 7px; padding: 32px; }
.sk-detail-panel h2 { font-size: 27px; letter-spacing: -.8px; line-height: 1.2; margin: 24px 0 14px; font-weight: 550; }
.sk-detail-panel > p { color: var(--sk-color-muted); font-size: 14px; }
.sk-detail-list { list-style: none; padding: 0; margin: 24px 0; border-top: 1px solid #c5cdba; }
.sk-detail-list li { display: flex; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid #c5cdba; font-size: 13px; }
.sk-detail-list li::before { content: '↗'; color: var(--sk-color-accent); }
.sk-detail-callout { margin-top: 22px; font-size: 12px; color: var(--sk-color-muted); }
.sk-professional-panel { background: #eee8df; border-color: #d4c8bb; }
.sk-professional-panel .sk-detail-list, .sk-professional-panel .sk-detail-list li { border-color: #d4c8bb; }
.sk-full-copy { max-width: 710px; }
.sk-full-copy > p { font-size: 16px; line-height: 1.8; color: var(--sk-color-muted); margin-top: 24px; }
.sk-ds-swatch { height: 90px; border-radius: 4px; border: 1px solid #20282030; margin-bottom: 16px; }
.sk-ds-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sk-ds-grid h3 { font-size: 18px; margin-bottom: 16px; }
.sk-ds-caption { color: var(--sk-color-muted); font: 12px/1.7 var(--sk-font-mono); }
.sk-ds-stack { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 20px; }
.sk-ds-section { border-bottom: 1px solid var(--sk-color-line); }
@media (min-width: 1440px) { .sk-hero { padding-top: 90px; } }
@media (max-width: 1000px) {
  .sk-hero-grid { gap: 36px; }
  .sk-hero h1 { letter-spacing: -3px; }
  .sk-evidence-stage { padding: 25px; }
  .sk-navigation { gap: 20px; }
  .sk-feature { padding: 23px; }
  .sk-faq-layout { gap: 48px; }
}
@media (max-width: 760px) {
  .sk-header-inner { min-height: 76px; flex-wrap: wrap; gap: 0; padding-block: 16px; }
  .sk-brand { font-size: 24px; }
  .sk-menu-toggle { display: none; min-height: 44px; padding-inline: 12px; }
  .sk-js .sk-menu-toggle { display: inline-flex; }
  .sk-navigation { flex-basis: 100%; flex-wrap: wrap; gap: 7px 22px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--sk-color-line); }
  .sk-js .sk-navigation { display: none; }
  .sk-js .sk-navigation.is-open { display: flex; }
  .sk-navigation > a:not(.sk-button) { font-size: 13px; }
  .sk-navigation .sk-button { margin-top: 4px; }
  .sk-hero { padding: 44px 0 34px; }
  .sk-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .sk-hero h1 { font-size: clamp(45px, 11vw, 72px); letter-spacing: -2.8px; }
  .sk-hero-description { font-size: 16px; margin-top: 22px !important; }
  .sk-kicker { margin-bottom: 20px; font-size: 10px; }
  .sk-actions { margin-top: 24px; gap: 10px; }
  .sk-actions .sk-button { padding-inline: 16px; }
  .sk-evidence-stage { min-height: 430px; padding: 27px; }
  .sk-proof-strip { margin-top: 32px; padding: 20px 0; gap: 14px; grid-template-columns: 1fr; }
  .sk-proof-item { justify-content: flex-start; font-size: 12px; }
  .sk-proof-item + .sk-proof-item { border-left: 0; }
  .sk-section { padding: 46px 0 54px; }
  .sk-section h2, .sk-closing h2 { letter-spacing: -1.4px; font-size: 34px; }
  .sk-section-heading { display: block; margin-bottom: 28px; }
  .sk-section-heading > p { margin-top: 20px; }
  .sk-features, .sk-steps, .sk-journeys, .sk-faq-layout, .sk-ds-grid { grid-template-columns: 1fr; }
  .sk-feature { padding: 26px; }
  .sk-feature-icon { margin-bottom: 24px; }
  .sk-steps { gap: 28px; }
  .sk-step-number { margin-bottom: 18px; }
  .sk-dark-foot { margin-top: 28px !important; }
  .sk-journey { padding: 28px; }
  .sk-journey h3 { margin-top: 23px; }
  .sk-faq-layout { gap: 26px; }
  .sk-faq-intro p:last-child { max-width: 100%; }
  .sk-closing { padding: 28px; flex-direction: column; align-items: flex-start; margin-bottom: 48px; }
  .sk-footer-top, .sk-footer-bottom { flex-direction: column; }
  .sk-footer-links { gap: 8px 22px; }
  .sk-footer-bottom { gap: 10px; padding-top: 23px; margin-top: 20px; }
  .sk-detail-hero { padding-bottom: 44px; }
  .sk-detail-panel { padding: 26px; }
}
@media (max-width: 380px) {
  .sk-evidence-stage { padding: 20px; }
  .sk-evidence-note { margin-left: 6px; margin-right: -6px; }
  .sk-stage-label { font-size: 9px; }
  .sk-actions .sk-button { width: 100%; }
}
