/* Ask Aura's product story, using the shared marketing theme tokens. */
.aura-container { max-width: 1080px; margin: 0 auto; padding-inline: 24px; }
.aura-page > section { scroll-margin-top: 104px; }
.aura-page > .aura-hero { padding-block: clamp(36px, 6vw, 80px) 40px; }
.aura-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.aura-hero h1 { margin: 24px 0; font: 700 clamp(36px, 4.5vw, 60px)/1.06 Outfit, sans-serif; letter-spacing: -.035em; }
.aura-badge { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 6px 12px 6px 6px; border: 1px solid var(--border-accent); border-radius: 999px; background: var(--bg-card); color: var(--azure-cyan); font: 600 11px/1.5 Outfit, sans-serif; letter-spacing: .05em; }
.aura-badge span { background: linear-gradient(110deg, #007a99, #145ac1); color: #fff; padding: 5px 9px; border-radius: 999px; }
.aura-hero__lede { font-size: 18px; line-height: 1.7; }
.aura-hero__lede strong { color: var(--text-primary); font-weight: 600; }
.aura-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 24px 0 16px; }
.aura-actions a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1.4 Outfit, sans-serif; text-decoration: none; }
.aura-actions .aura-download { padding: 14px 20px; border: 1px solid transparent; border-radius: 999px; background: linear-gradient(110deg, #007a99, #0964c4); color: #fff; }
.aura-watch > span { font-size: 25px; line-height: 1; }
.aura-preview-note { font-size: 12px; line-height: 1.6; max-width: 42ch; }
.aura-handoff { display: none; }
@media (min-width: 900px) and (pointer: fine) {
  .aura-handoff { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
  .aura-handoff img { flex: none; background: #fff; border-radius: 8px; }
  .aura-handoff p { margin: 0; font-size: 12px; line-height: 1.5; }
}
.aura-hero__character { position: relative; height: 460px; margin: 0; isolation: isolate; }
.aura-hero__character img { position: absolute; width: 390px; max-width: 100%; height: auto; top: -38px; left: 50%; transform: translateX(-50%); }
.aura-hero__orbit { position: absolute; inset: 50px 0 40px; border: 1px solid var(--border-accent); border-radius: 50%; background: linear-gradient(150deg, rgba(80,230,255,.10), rgba(149,120,224,.04)); z-index: -1; }
.aura-hero__character figcaption { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: max-content; max-width: 100%; padding: 12px 20px; border: 1px solid var(--border-accent); border-radius: 16px; background: var(--bg-card); color: var(--text-primary); font: 600 17px/1.4 Outfit, sans-serif; text-align: center; }
.aura-section-heading { max-width: 650px; margin-bottom: 28px; }
.aura-section-heading h2 { margin: 12px 0; }
.aura-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.aura-capabilities article { padding: 24px; border: 1px solid var(--border-strong); border-radius: 20px; background: var(--bg-card); }
.aura-capabilities h3 { margin: 18px 0 12px; font-size: 20px; line-height: 1.3; }
.aura-capabilities p { font-size: 15px; line-height: 1.65; }
.aura-capability__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(80,230,255,.10); color: var(--azure-cyan); border: 1px solid var(--border-accent); font: 600 21px/1 Outfit, sans-serif; }
.aura-capabilities .aura-prompt { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--border-subtle); color: var(--text-primary); font-size: 14px; }
.aura-examples-note { font-size: 12px; margin-top: 16px; }
.aura-page .aura-video { max-width: 1080px; padding-block: 40px 64px; }
.aura-video .video-overview__intro p { margin-inline: auto; }
.aura-video .video-overview__caption { max-width: none; }
.aura-session { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.aura-session__screen { max-width: 300px; margin: 0 auto; }
.aura-session__screen img { display: block; width: 100%; height: auto; border: 6px solid #263447; border-radius: 32px; }
.aura-session__screen figcaption { margin-top: 12px; text-align: center; color: var(--text-secondary); font-size: 12px; }
.aura-session__copy h2 { margin: 12px 0 20px; }
.aura-session__steps { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 22px; }
.aura-session__steps li { display: flex; gap: 18px; }
.aura-session__steps li > span { color: var(--azure-cyan); font: 600 14px/1.5 Outfit, sans-serif; padding-top: 3px; }
.aura-session__steps h3 { margin: 0 0 6px; font-size: 18px; }
.aura-session__steps p { margin: 0; font-size: 15px; }
.aura-privacy { padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; background: var(--bg-card); border: 1px solid var(--border-strong); border-radius: 24px; }
.aura-privacy h2 { margin: 14px 0 20px; }
.aura-privacy ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 22px; }
.aura-privacy li { padding-left: 18px; border-left: 2px solid var(--border-accent); }
.aura-privacy strong { display: block; font: 600 17px/1.4 Outfit, sans-serif; margin-bottom: 6px; }
.aura-privacy li > span { color: var(--text-secondary); font-size: 14px; line-height: 1.65; }
.aura-faqs { max-width: 820px; }
.aura-faqs h2 { margin: 12px 0 24px; }
.aura-faqs > p:last-child { font-size: 14px; }
.aura-page .aura-final { display: grid; grid-template-columns: 160px 1fr; gap: 28px; align-items: center; padding-block: 40px 80px; }
.aura-final img { display: block; width: 160px; height: auto; }
.aura-final h2 { margin: 12px 0; }
.aura-page a:focus-visible, .aura-page button:focus-visible, .aura-page summary:focus-visible { outline: 3px solid var(--azure-cyan); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .aura-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .aura-actions .aura-download:hover { background: #0964c4; }
}
@media (max-width: 760px) {
  .aura-hero { grid-template-columns: 1fr; gap: 12px; }
  .aura-hero__copy { display: contents; }
  .aura-badge { grid-row: 1; justify-self: start; }
  .aura-hero h1 { grid-row: 2; margin: 12px 0 0; max-width: 14ch; font-size: clamp(36px, 7vw, 52px); }
  .aura-hero__character { grid-row: 3; width: 250px; max-width: 100%; height: 270px; justify-self: center; }
  .aura-hero__character img { width: 235px; top: -24px; }
  .aura-hero__orbit { inset: 20px 0 30px; }
  .aura-hero__character figcaption { font-size: 15px; bottom: 0; }
  .aura-hero__lede { grid-row: 4; margin: 8px 0 0; }
  .aura-hero__copy > .aura-actions { grid-row: 5; margin: 12px 0 0; }
  .aura-preview-note { grid-row: 6; margin: 0; max-width: none; }
  .aura-capabilities { grid-template-columns: 1fr; }
  .aura-capabilities article { padding: 22px; }
  .aura-session { grid-template-columns: 1fr; gap: 32px; }
  .aura-session__copy { grid-row: 1; }
  .aura-session__screen { max-width: 270px; }
  .aura-privacy { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .aura-page .aura-final { grid-template-columns: 1fr; gap: 4px; }
  .aura-final img { width: 130px; margin: -30px auto -20px; }
}
@media (max-width: 430px) {
  .aura-container { padding-inline: 20px; }
  .aura-actions { gap: 12px 20px; }
  .aura-hero__lede { font-size: 16px; }
  .aura-badge { font-size: 10px; gap: 7px; padding-right: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
