/* The refreshed editorial theme builds on the original page's component styles. */
:root {
  --bg: #0e0f12;
  --surface: #181a1f;
  --surface-hover: #22252c;
  --text: #f3f4f7;
  --muted: #a1a6b2;
  --line: #2b2e36;
  --blue: #9ab8ff;
}
body { overflow-wrap: break-word; }
.container, .header-inner { max-width: 1408px; padding-inline: 64px; }
.site-header { height: 76px; background: rgb(14 15 18 / 90%); }
.site-header .logo img { width: 76px; }
.button { min-height: 44px; padding: 10px 22px; border-radius: 12px; }
.button-small { min-height: 36px; padding: 6px 17px; }
.button-secondary { background: #282c34; }
.button-secondary:hover { background: #343a46; }
.hero { padding: 82px 0 26px; }
.hero h1 { max-width: 1060px; font-size: clamp(42px, 4.7vw, 68px); line-height: 1.12; letter-spacing: -2.6px; font-weight: 500; color: #c3c9d5; }
.hero h1 > span { color: #fff; }
.hero-description { margin-top: 26px; font-size: 19px; line-height: 1.7; max-width: 820px; }
.hero .button { margin-top: 30px; }
.button-hero { min-height: 50px; min-width: 164px; font-size: 17px; }
.hero-note { margin-top: 19px; font-size: 13px; line-height: 24px; color: #818895; }
.hero-art { margin-top: 46px; width: 100%; max-width: 1136px; border-radius: 18px; overflow: hidden; border: 1px solid #293546; background: #122246; box-shadow: 0 18px 90px -40px #2451a980; }
.hero-image { width: 100%; max-width: none; margin: 0; border-radius: 0; height: auto; }
.hero-caption { width: 100%; max-width: 1136px; display: flex; justify-content: space-between; gap: 20px; padding: 18px 2px; color: #808692; font-size: 13px; text-align: left; }
.section { padding: 88px 0; }
.section h2, .final-cta h2 { font-size: clamp(32px, 3.15vw, 44px); line-height: 1.16; letter-spacing: -1.3px; font-weight: 500; margin-bottom: 40px; }
.section-heading { max-width: 820px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 18px; }
.section-heading > p:last-child { font-size: 17px; line-height: 27px; }
.eyebrow, .section-heading .eyebrow { font-size: 12px; line-height: 20px; letter-spacing: 1.6px; color: #8994a9; }
.section-kicker { text-align: center; margin-bottom: 20px; }
.card { border: 1px solid #ffffff08; border-radius: 18px; }
.outcomes { padding-top: 78px; }
.outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-block: 1px solid var(--line); }
.outcome-card { padding: 29px 26px 26px; display: flex; flex-direction: column; }
.outcome-card + .outcome-card { border-left: 1px solid var(--line); }
.outcome-number { font-size: 12px; line-height: 20px; letter-spacing: 1px; color: #8494b2; margin-bottom: 27px; }
.outcome-card h3 { font-size: 25px; line-height: 1.16; letter-spacing: -.65px; margin-bottom: 17px; }
.outcome-card p { font-size: 15px; line-height: 25px; margin-bottom: 29px; }
.output-tag { margin-top: auto; font-size: 12px; line-height: 20px; color: #c0c7d4; }
.outcomes .center-action { margin-top: 36px; }
.use-cases { padding-top: 74px; }
.case-tabs { gap: 6px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.case-tabs button { font-size: 16px; padding: 10px 20px; border: 1px solid transparent; }
.case-tabs button[aria-selected="true"] { background: #18253e; border-color: #35476a; color: #cbdcff; }
#case-panel { display: grid; grid-template-columns: .8fr 1.4fr; gap: 48px; align-items: center; }
.case-description { font-size: 20px; line-height: 1.55; text-align: left; min-height: 0; margin: 0 0 28px; color: #d8dbe3; }
.case-details { display: grid; gap: 21px; }
.case-details span { display: block; font-size: 12px; letter-spacing: .65px; text-transform: uppercase; color: #8994a9; margin-bottom: 6px; }
.case-details p { font-size: 15px; line-height: 25px; }
.case-image { width: 100%; max-width: none; margin: 0; border-radius: 16px; aspect-ratio: auto; background: #141a25; border: 1px solid #2a3445; }
.case-image img { width: 100%; height: auto; object-fit: contain; }
.image-caption { display: flex; justify-content: space-between; gap: 12px; padding: 13px 19px; font-size: 12px; color: #8e9bb1; background: #151a24; }
.feature-section { padding: 90px 0; }
.feature-layout { gap: 56px; align-items: center; }
.feature-media, .feature-options { width: calc((100% - 56px) / 2); }
.feature-media { aspect-ratio: auto; border: 1px solid #293546; border-radius: 16px; background: #102347; }
.feature-media img { height: auto; object-fit: contain; }
.feature-trigger { font-size: 23px; line-height: 1.3; letter-spacing: -.45px; color: #b7bfcd; }
.feature-item.is-active .feature-trigger { color: #f4f6ff; }
.feature-item:before { background: #5f697a; }
.feature-item.is-active:before { background: #6c9eff; width: 2px; }
.feature-description p { color: #a1a9b8; font-size: 16px; line-height: 26px; }
.formats { padding: 90px 0 74px; }
.formats .grid { gap: 22px; }
.format-card { background: #161a21; border: 1px solid #28303e; border-radius: 17px; overflow: hidden; }
.format-card > img { height: auto; aspect-ratio: auto; border-radius: 0; object-fit: contain; }
.format-copy { padding: 26px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.format-label { color: #8493ad; font-size: 12px; letter-spacing: 1.2px; }
.format-card h3 { font-size: 27px; letter-spacing: -.5px; margin: 13px 0 12px; }
.format-card p { font-size: 16px; line-height: 26px; }
.handoff-section { padding-top: 74px; padding-bottom: 96px; }
.handoff-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: end; margin-bottom: 42px; }
.handoff-intro .eyebrow { margin-bottom: 18px; }
.handoff-intro h2 { text-align: left; margin: 0; font-size: 38px; }
.handoff-intro > p { font-size: 17px; line-height: 28px; }
.deliverable-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.deliverable-grid article { padding: 28px; }
.deliverable-grid article + article { border-left: 1px solid var(--line); }
.file-type { font-size: 12px; letter-spacing: 1px; color: #a4b4d1; display: inline-block; border: 1px solid #3c4960; border-radius: 5px; padding: 5px 9px; margin-bottom: 27px; }
.deliverable-grid h3 { font-size: 21px; margin-bottom: 11px; }
.deliverable-grid p { font-size: 15px; line-height: 25px; }
.business-features { padding-top: 74px; }
.context-section { padding: 80px 0; }
.context-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.context-copy .eyebrow { margin-bottom: 22px; max-width: 380px; }
.context-copy h2 { text-align: left; margin-bottom: 25px; }
.context-copy > p:not(.eyebrow) { max-width: 500px; line-height: 27px; }
.context-list { list-style: none; padding: 0; margin: 23px 0 30px; }
.context-list li { font-size: 15px; line-height: 25px; padding: 9px 0 9px 22px; position: relative; color: #c6cbd5; }
.context-list li:before { content: '+'; position: absolute; left: 0; color: #9ab8ff; }
.brief-card { background: linear-gradient(145deg, #202d46, #131c2a); border: 1px solid #36445d; border-radius: 22px; padding: 32px; box-shadow: 0 15px 60px -38px #417bf8; }
.brief-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; letter-spacing: 1.2px; color: #a9b7cf; }
.brief-brand { color: white; font-size: 24px; letter-spacing: -1px; font-weight: bold; }
.brief-request { font-size: 29px; letter-spacing: -.7px; line-height: 1.25; padding: 30px 0; }
.brief-line { border-top: 1px solid #354057; padding: 20px 0; display: grid; grid-template-columns: 90px 1fr; gap: 18px; }
.brief-line > span { font-size: 14px; color: #edf1fa; }
.brief-line p { font-size: 14px; line-height: 23px; color: #a8b5cb; }
.brief-attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.brief-attachments span { border: 1px solid #394a68; color: #c6d4ef; font-size: 12px; padding: 8px 11px; border-radius: 7px; }
.prompt-section { padding: 90px 0 60px; }
.prompt-section .grid { gap: 20px; }
.prompt-card { padding: 30px; min-height: 330px; background: #171a20; }
.prompt-card:hover { border-color: #36445d; }
.prompt-label { font-size: 12px; letter-spacing: 1.5px; margin-bottom: 22px; }
.prompt-card h3 { font-size: 23px; letter-spacing: -.4px; }
.prompt-card p { font-size: 15px; line-height: 25px; }
.prompt-card .button { font-size: 14px; min-height: 40px; padding: 8px 16px; }
.getting-started { padding: 80px 0 100px; }
.steps { gap: 44px; }
.steps h3 { font-size: 23px; letter-spacing: -.4px; }
.step-number { color: #8eaeea; }
.security { padding: 80px 0; }
.security-card { padding: 32px; background: #171a20; }
.security-card .icon { color: #a6bde9; }
.work-section { padding: 72px 0; }
.product-card { padding: 28px; }
.product-card h3 { font-size: 24px; letter-spacing: -.4px; }
.product-card p { font-size: 16px; line-height: 27px; }
.product-card .icon { color: #a6bde9; }
.benefits { padding: 60px 0 90px; }
.benefits-card { background: #171c26; border-color: #2b3546; }
.benefits-card h3 { font-size: 34px; }
.check-list li { font-size: 16px; }
.faq { padding: 82px 0; }
.faq-layout { grid-template-columns: 1fr 2fr; gap: 80px; }
.faq h2 { font-size: 30px; letter-spacing: -.8px; }
.final-cta { padding: 84px 0 130px; background: radial-gradient(ellipse at 50% 125%, #15213f 0, transparent 65%); }
.final-cta .eyebrow { text-transform: uppercase; margin-bottom: 24px; }
.final-cta h2 { max-width: 920px; margin-bottom: 20px; font-size: clamp(34px, 4.1vw, 54px); }
.closing-copy { font-size: 17px; line-height: 27px; margin: 0 auto 30px; max-width: 650px; }
.site-footer { min-height: 290px; border-color: #282d38; padding-top: 50px; }
.outcome-card p, .case-details p, .deliverable-grid p,
.context-list li, .brief-line p, .prompt-card p { font-size: 16px; line-height: 26px; }

@media (max-width: 1100px) {
  .container, .header-inner { padding-inline: 40px; }
  .hero h1 { font-size: 56px; }
  .outcome-grid { grid-template-columns: 1fr 1fr; }
  .outcome-card { padding: 28px; }
  .outcome-card:nth-child(3) { border-left: 0; }
  .outcome-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .outcome-card h3 br { display: none; }
  .outcome-card p { max-width: 400px; }
  #case-panel { grid-template-columns: 1fr 1.25fr; gap: 32px; }
  .feature-layout { gap: 36px; }
  .feature-media, .feature-options { width: calc((100% - 36px) / 2); }
  .feature-trigger { font-size: 21px; }
  .format-copy { padding: 22px; }
  .format-card h3 { font-size: 24px; }
  .handoff-intro, .context-layout { gap: 48px; }
  .handoff-intro h2 { font-size: 34px; }
  .deliverable-grid { grid-template-columns: 1fr 1fr; }
  .deliverable-grid article:nth-child(3) { border-left: 0; }
  .deliverable-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .brief-card { padding: 26px; }
  .brief-request { font-size: 26px; }
  .brief-line { grid-template-columns: 70px 1fr; gap: 14px; }
  .prompt-card { padding: 24px; }
}
@media (max-width: 767px) {
  .container, .header-inner { padding-inline: 24px; }
  .site-header { height: 68px; }
  .site-header .logo img { width: 64px; }
  .hero { padding-top: 54px; padding-bottom: 16px; }
  .hero h1 { font-size: 39px; line-height: 1.1; letter-spacing: -1.7px; }
  .hero-description { font-size: 17px; line-height: 27px; margin-top: 25px; }
  .hero-note { font-size: 12px; line-height: 20px; letter-spacing: 0; }
  .hero-art { margin-top: 34px; border-radius: 12px; }
  .hero-caption { padding-top: 12px; gap: 8px; font-size: 12px; line-height: 18px; flex-direction: column; text-align: center; }
  .section { padding-block: 54px; }
  .section h2 { font-size: 31px; line-height: 1.16; letter-spacing: -1px; margin-bottom: 30px; }
  .section-heading h2 { margin-bottom: 16px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading > p:last-child { font-size: 16px; line-height: 26px; }
  .eyebrow, .section-heading .eyebrow { font-size: 12px; line-height: 18px; letter-spacing: 1.3px; }
  .section-kicker { margin-bottom: 16px; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card { padding: 26px 0; }
  .outcome-card + .outcome-card { border-left: 0; border-top: 1px solid var(--line); }
  .outcome-number { font-size: 12px; margin-bottom: 15px; }
  .outcome-card h3 { font-size: 27px; margin-bottom: 12px; }
  .outcome-card p { margin-bottom: 16px; font-size: 16px; line-height: 26px; }
  .output-tag { color: #a6bce1; font-size: 13px; }
  .case-tabs { justify-content: center; padding-bottom: 18px; gap: 4px; }
  .case-tabs button { font-size: 14px; padding: 8px 12px; }
  #case-panel { display: flex; flex-direction: column-reverse; gap: 24px; }
  .case-image { border-radius: 12px; }
  .image-caption { font-size: 12px; padding: 11px 12px; }
  .case-description { font-size: 19px; line-height: 29px; margin-bottom: 22px; }
  .case-details { gap: 16px; }
  .case-details p { font-size: 15px; }
  .feature-layout { gap: 28px; }
  .feature-media, .feature-options { width: 100%; }
  .feature-media { border-radius: 12px; }
  .feature-trigger { font-size: 22px; }
  .feature-description p { line-height: 26px; }
  .formats .grid { gap: 24px; }
  .format-copy { padding: 26px; }
  .format-card h3 { font-size: 29px; }
  .handoff-intro { display: block; margin-bottom: 28px; }
  .handoff-intro h2 { font-size: 31px; margin-bottom: 20px; }
  .handoff-intro > p { font-size: 16px; line-height: 26px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article { padding: 25px; }
  .deliverable-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .file-type { margin-bottom: 16px; }
  .deliverable-grid p { font-size: 16px; line-height: 26px; }
  .context-layout { display: block; }
  .context-copy h2 br { display: none; }
  .context-copy .button { margin-bottom: 34px; }
  .context-list li { font-size: 15px; }
  .brief-card { padding: 25px; border-radius: 17px; }
  .brief-request { font-size: 25px; line-height: 1.25; padding: 27px 0; }
  .brief-request br { display: none; }
  .brief-line { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
  .brief-line p { font-size: 15px; line-height: 24px; }
  .brief-attachments span { font-size: 12px; }
  .prompt-card { min-height: 0; padding: 28px; }
  .prompt-card h3 { font-size: 25px; }
  .prompt-card p { font-size: 16px; line-height: 26px; }
  .prompt-label { font-size: 12px; }
  .steps { gap: 30px; }
  .steps h3 { font-size: 24px; }
  .security-card { padding: 28px; }
  .security-card h3 { font-size: 23px; }
  .product-card { padding: 27px; }
  .product-card h3 { font-size: 26px; }
  .benefits-card { padding: 28px; }
  .benefits-card h3 { font-size: 32px; }
  .faq h2 { font-size: 30px; }
  .final-cta { padding: 65px 0 94px; }
  .final-cta h2 { font-size: 34px; line-height: 1.16; letter-spacing: -1.2px; }
  .final-cta h2 br { display: none; }
  .closing-copy { font-size: 16px; line-height: 26px; }
  .site-footer { min-height: 240px; padding-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .button:hover { transform: none; }
}
