/* Homepage only. Native/app/auth layouts are deliberately outside this scope. */
.home-index { --editorial-line: #ffffff20; --editorial-muted: #a4a4aa; }
.home-index .static-slogan { animation: none; transition: none; line-height: 1.08; font-size: clamp(34px, 5.2vw, 72px); letter-spacing: -.055em; }
.home-index .static-slogan span { color: #a9a9b2; }
.home-index .ask-hero .abstract-art { height: clamp(110px, 15vw, 210px); }
.home-index .astra-section[data-static-gallery] > .motion-toggle { display: none; }
.editorial-home, .editorial-footer { color: #f5f5f7; background: #080808; }
.editorial-home *, .editorial-footer * { box-sizing: border-box; }
.editorial-section { width: min(100% - 96px, 1380px); margin-inline: auto; padding-block: clamp(70px, 8vw, 130px); border-top: 1px solid var(--editorial-line); scroll-margin-top: 90px; }
.editorial-home h2, .editorial-footer h2 { font-size: clamp(36px, 4.4vw, 68px); line-height: 1.06; letter-spacing: -.05em; font-weight: 550; margin: 0; }
.editorial-home h2 span, .editorial-footer h2 span { color: #92929b; }
.editorial-home h3 { font-size: clamp(23px, 2.2vw, 34px); font-weight: 520; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 12px; }
.editorial-home p, .editorial-footer p { font-size: 16px; line-height: 1.7; color: var(--editorial-muted); }
.editorial-home .eyebrow, .editorial-footer .eyebrow { font-size: 10px; line-height: 1.5; color: #b2b2ba; letter-spacing: .17em; margin: 0 0 28px; }
.editorial-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 50px; }
.editorial-intro { max-width: 365px; }
.editorial-intro p { margin: 0 0 22px; }
.editorial-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 44px; padding: 6px 0; border: 0; background: none; color: #f4f4f6; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; cursor: pointer; }
.editorial-link span { transition: transform .22s ease; }
.editorial-link:hover span { transform: translate(3px, -2px); }
.editorial-link:hover { color: #c2d5ff; }
.direction-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; }
.direction-card { position: relative; min-width: 0; border: 1px solid #ffffff12; border-radius: 28px; overflow: hidden; isolation: isolate; background: #111114; }
.editorial-image { height: clamp(300px, 32vw, 440px); overflow: hidden; }
.editorial-image img, .learning-visual img { display: block; width: 100%; height: 112%; margin-top: -6%; object-fit: cover; transform: translate3d(0, var(--drift, 0px), 0); }
.direction-card:first-child .editorial-image img { object-position: 50% 55%; }
.direction-copy { position: relative; padding: 30px 34px; border-top: 1px solid #ffffff0c; background: linear-gradient(145deg, #17171c, #0f0f12); }
.direction-copy p { margin: 0 0 20px; }
.editorial-symbol { display: grid; place-items: center; position: absolute; inset-inline-end: 28px; top: -28px; height: 56px; width: 56px; border-radius: 50%; color: #fff; border: 1px solid #ffffff35; background: #22222ba6; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-size: 27px; }
.editorial-learning { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px, 8vw, 125px); align-items: center; }
.learning-visual { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 28px; background: #211d24; }
.visual-caption { position: absolute; inset-inline-start: 25px; bottom: 24px; border: 1px solid #ffffff30; border-radius: 99px; padding: 10px 17px; color: #fff; background: #0008; font-size: 12px; }
.learning-copy > p:not(.eyebrow) { margin: 25px 0 30px; max-width: 390px; }
.learning-row { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; color: #dedee5; font-size: 15px; text-decoration: none; border-top: 1px solid var(--editorial-line); transition: color .2s; }
.learning-row:last-of-type { border-bottom: 1px solid var(--editorial-line); }
.learning-row:hover { color: #c2d5ff; }
.learning-copy > .editorial-link { margin-top: 24px; }
.editorial-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--editorial-line); border-radius: 26px; overflow: hidden; background: linear-gradient(130deg, #19191f, #0e0e10 75%); }
.editorial-plan-grid article { display: flex; flex-direction: column; min-width: 0; padding: 35px 27px; border-inline-end: 1px solid var(--editorial-line); }
.editorial-plan-grid article:last-child { border: 0; }
.editorial-plan-grid p { font-size: 14px; margin: 0 0 8px; }
.editorial-plan-grid h3 { font-size: clamp(23px, 2.2vw, 31px); overflow-wrap: anywhere; }
.editorial-plan-grid .editorial-link { margin-top: auto; padding-top: 36px; }
.plan-orb { width: 35px; height: 35px; border-radius: 50%; background: radial-gradient(circle at 28% 23%, #efefff, #9494a4 23%, #35353f 62%, #121216); border: 1px solid #ffffff33; box-shadow: 0 5px 18px #0008; margin-bottom: 44px; }
.editorial-plan-grid article:nth-child(2) .plan-orb { background: radial-gradient(circle at 25% 25%, #f4f4ff, #819cb5 25%, #263d55 65%, #101520); }
.editorial-plan-grid article:nth-child(3) .plan-orb { background: radial-gradient(circle at 25% 25%, #f2efff, #a393d2 25%, #51416e 65%, #17131f); }
.editorial-plan-grid article:nth-child(4) .plan-orb { background: radial-gradient(circle at 25% 25%, #fffbed, #c8b28b 25%, #6d573c 65%, #171412); }
.editorial-home .editorial-note { font-size: 12px; color: #a0a0a8; margin: 20px 0 0; line-height: 1.6; }
.editorial-pocket { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.editorial-pocket > div > p:not(.eyebrow) { max-width: 440px; margin-block: 28px; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.editorial-pill { display: inline-flex; align-items: center; gap: 20px; min-height: 50px; padding: 13px 22px; border: 1px solid #ffffff60; border-radius: 99px; color: #fff; background: linear-gradient(140deg, #ffffff18, #ffffff06); text-decoration: none; font-size: 13px; }
.pocket-art { position: relative; display: grid; place-items: center; min-height: 530px; overflow: hidden; isolation: isolate; }
.pocket-orbit { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; border: 1px solid #afb8ff22; background: radial-gradient(ellipse at 35% 35%, #4358a72e, transparent 65%); transform: rotate(-25deg) scaleY(.7); z-index: -1; box-shadow: 0 0 90px #586cc80c; }
.pocket-orbit:after { content: ''; position: absolute; inset: -13%; border: 1px solid #afb8ff10; border-radius: inherit; }
.pocket-card { width: min(100% - 44px, 340px); padding: 26px 23px; border-radius: 32px; border: 1px solid #ffffff25; background: linear-gradient(155deg, #23232acc, #101014ed); box-shadow: 0 25px 65px #0008; transform: rotate(-3deg); }
.pocket-wordmark { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.035em; margin-bottom: 38px; }
.pocket-card .pocket-question { padding: 15px 17px; margin: 0 0 28px; border-radius: 19px 19px 4px 19px; background: #ffffff0b; border: 1px solid #ffffff12; color: #e5e5ea; font-size: 15px; }
.pocket-card .pocket-answer { font-size: 15px; color: #e5e5ea; margin: 0 0 38px; }
.pocket-answer > span { display: block; font-size: 25px; color: #bdc8f2; margin-bottom: 15px; }
.pocket-input { display: flex; justify-content: space-between; padding: 15px; border-radius: 20px; border: 1px solid #ffffff24; background: #ffffff07; color: #9c9ca5; font-size: 13px; }
.pocket-input span { color: #fff; }
.pocket-card small { display: block; font-size: 10px; color: #a0a0ab; margin-top: 14px; text-align: center; }
.editorial-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; }
.editorial-questions details { border-bottom: 1px solid var(--editorial-line); }
.editorial-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; color: #e2e2e7; font-size: 16px; line-height: 1.5; }
.editorial-questions summary::-webkit-details-marker { display: none; }
.editorial-questions summary:after { content: '+'; flex-shrink: 0; font-size: 23px; color: #aaaab4; }
.editorial-questions details[open] summary:after { content: '−'; }
.editorial-questions p { font-size: 14px; margin: 0 30px 24px 0; }
.editorial-questions p a { color: #ccd7ff; text-decoration: underline; text-underline-offset: 3px; }
.editorial-footer { position: relative; overflow: hidden; isolation: isolate; padding: 0 max(48px, calc((100% - 1380px)/2)); border-top: 1px solid var(--editorial-line); }
.footer-halo { position: absolute; pointer-events: none; z-index: -1; inset: 0; background: radial-gradient(ellipse at var(--halo-x, 72%) var(--halo-y, 5%), #555c9724, transparent 55%), linear-gradient(180deg, #111117, #080808 70%); }
.footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 85px; border-bottom: 1px solid var(--editorial-line); }
.editorial-footer h2 { font-size: clamp(48px, 7.7vw, 116px); }
.footer-start { flex-shrink: 0; display: grid; place-items: center; width: clamp(70px, 10vw, 134px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #ffffff38; background: linear-gradient(145deg, #ffffff15, #ffffff04); color: #fff; font-size: clamp(35px, 5vw, 65px); text-decoration: none; transition: background .25s, transform .25s; }
.footer-start:hover { background: #ffffff20; transform: rotate(8deg); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 50px; padding-block: 64px; }
.footer-wordmark { display: inline-flex; flex-direction: column; color: #f5f5f7; font-size: 30px; font-weight: 650; line-height: 1.2; letter-spacing: -.045em; text-decoration: none; }
.footer-wordmark span { font-size: 8px; font-weight: 500; letter-spacing: .24em; color: #b6b6c0; margin-top: 8px; }
.footer-brand p { font-size: 13px; margin: 21px 0; }
.footer-grid nav { display: flex; align-items: start; flex-direction: column; gap: 13px; }
.footer-grid nav h3 { font-size: 13px; font-weight: 600; color: #eeeeF3; margin: 4px 0 12px; }
.footer-grid nav a, .footer-grid nav button { color: #a9a9b2; background: none; border: none; padding: 4px 0; min-height: 30px; font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; text-align: start; }
.footer-grid nav a:hover, .footer-grid nav button:hover { color: #fff; }
.editorial-footer .public-language { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; font-size: 12px; }
.editorial-footer .public-language label { color: #a9a9b2; }
.editorial-footer select { color: #e4e4eb; background: #17171d; border: 1px solid #ffffff28; border-radius: 10px; padding: 9px; max-width: 180px; font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid var(--editorial-line); padding-block: 26px; color: #9898a2; }
.footer-bottom small { font-size: 11px; line-height: 1.5; }
.footer-bottom button { border: 1px solid #ffffff25; background: none; color: #b4b4be; border-radius: 99px; min-height: 36px; padding: 7px 13px; font-size: 11px; cursor: pointer; }
.editorial-home :focus-visible, .editorial-footer :focus-visible { outline: 2px solid #a8c2ff; outline-offset: 5px; }
.js-editorial-motion [data-reveal] { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.25,1); }
.js-editorial-motion [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(22px); }
@media (max-width: 1050px) { .editorial-heading { align-items: start; }.editorial-intro { max-width: 280px; }.editorial-plan-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.editorial-plan-grid article:nth-child(2) { border-inline-end: 0; }.editorial-plan-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--editorial-line); }.editorial-pocket { gap: 20px; }.footer-grid { gap: 25px; } }
@media (max-width: 700px) {
  .editorial-section { width: calc(100% - 40px); padding-block: 62px; }
  .editorial-heading { flex-direction: column; gap: 25px; margin-bottom: 30px; }
  .editorial-intro { max-width: none; }
  .direction-grid { grid-template-columns: 1fr; gap: 24px; }
  .editorial-image { height: 340px; }.direction-copy { padding: 25px; }
  .editorial-learning, .editorial-pocket, .editorial-faq { grid-template-columns: 1fr; gap: 35px; }
  .learning-visual { aspect-ratio: 5 / 4; }.learning-copy h2 { font-size: 38px; }
  .editorial-plan-grid article { padding: 28px 19px; }.editorial-plan-grid h3 { font-size: 24px; }.editorial-plan-grid p { font-size: 13px; }.editorial-plan-grid .editorial-link { font-size: 12px; gap: 6px; }.plan-orb { margin-bottom: 30px; }
  .pocket-art { min-height: 470px; }.pocket-card { width: min(100% - 36px, 330px); }
  .editorial-faq { gap: 22px; }.editorial-questions summary { font-size: 15px; }
  .editorial-footer { padding-inline: 20px; }.footer-invitation { padding-block: 65px; gap: 16px; }.editorial-footer h2 { font-size: clamp(40px, 8.8vw, 62px); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 38px 25px; padding-block: 42px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-wrap: wrap; justify-content: start; gap: 12px 22px; }.footer-bottom small:nth-child(2) { flex-basis: 100%; order: 3; }
}
@media (prefers-reduced-motion: reduce) { .editorial-home *, .editorial-footer * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }.js-editorial-motion [data-reveal]:not(.is-visible) { opacity: 1; transform: none; }[data-drift] { transform: none !important; } }
@media (prefers-reduced-transparency: reduce) { .editorial-symbol { background: #24242b; -webkit-backdrop-filter: none; backdrop-filter: none; } }
