/* AikoGx Store — launcher-led landing page. */
.aikogx-store-landing-page {
  --store-ink: #090b14;
  --store-surface: #111522;
  --store-surface-soft: #0d101b;
  --store-text: #f4f2f7;
  --store-muted: #aeb2c4;
  --store-purple: #756cf3;
  --store-pink: #e543b6;
  --store-line: #252b40;
  background: var(--store-ink);
  color: var(--store-text);
}
.aikogx-store-landing-page #masthead { display: none; }
.aikogx-store-landing-page #content > .ast-container { width: 100%; max-width: none; padding: 0; }
.aikogx-store-landing { min-height: 100vh; background: var(--store-ink); }
.aikogx-store-landing__shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0 96px; }
.aikogx-store-landing__home { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-bottom: 34px; padding: 0 18px; border: 1px solid #655ee4; border-radius: 999px; background: #171a31; box-shadow: 0 10px 24px rgba(37, 35, 101, .28); color: var(--store-text); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.aikogx-store-landing__home:hover, .aikogx-store-landing__home:focus-visible { border-color: #938dff; background: #24224b; box-shadow: 0 13px 30px rgba(91, 83, 231, .38); color: var(--store-text); transform: translateY(-2px); }
.aikogx-store-landing__hero { display: grid; grid-template-columns: minmax(285px, .79fr) minmax(500px, 1.21fr); gap: clamp(45px, 7vw, 110px); align-items: center; min-height: 700px; padding: 80px 0; }
.aikogx-store-landing h1, .aikogx-store-landing h2, .aikogx-store-landing h3, .aikogx-store-landing p { max-width: none; }
.aikogx-store-landing__eyebrow { margin: 0; color: var(--store-pink); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.aikogx-store-landing h1 { margin: 20px 0 23px; color: var(--store-text); font-size: clamp(60px, 6.6vw, 98px); font-weight: 700; line-height: .95; letter-spacing: -.037em; }
.aikogx-store-landing h1 em, .aikogx-store-landing h2 em { color: var(--store-pink); font-style: normal; }
.aikogx-store-landing__lead { max-width: 450px; margin: 0; color: var(--store-muted); font-size: clamp(16px, 1.45vw, 20px); line-height: 1.55; }
.aikogx-store-landing__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.aikogx-store-landing__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 5px; color: var(--store-text); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-align: center; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.aikogx-store-landing__button:hover, .aikogx-store-landing__button:focus-visible { color: var(--store-text); transform: translateY(-2px); }
.aikogx-store-landing__button--primary { background: var(--store-pink); }
.aikogx-store-landing__button--primary:hover, .aikogx-store-landing__button--primary:focus-visible { background: #f055c4; }
.aikogx-store-landing__button--secondary { border-color: #363d57; background: transparent; color: var(--store-muted); }
.aikogx-store-landing__button--secondary:hover, .aikogx-store-landing__button--secondary:focus-visible { border-color: var(--store-purple); background: #14182a; }
.aikogx-store-landing__microcopy { margin: 14px 0 0; color: #7e849a; font-size: 11px; letter-spacing: .02em; }
.aikogx-store-landing__launcher-frame { overflow: hidden; border: 1px solid #2d3551; border-radius: 8px; background: #080a12; box-shadow: 0 28px 70px rgba(0, 0, 0, .34); }
.aikogx-store-landing__launcher-titlebar { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 15px; border-bottom: 1px solid #20263a; color: #c8cce0; font-size: 9px; font-weight: 700; }
.aikogx-store-landing__launcher-titlebar span { color: #f3f4fb; font-size: 10px; letter-spacing: -.015em; }
.aikogx-store-landing__launcher-titlebar small { color: #8189ad; font-size: 8px; }
.aikogx-store-landing__launcher-body { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 450px; }
.aikogx-store-landing__launcher-nav { display: flex; flex-direction: column; gap: 7px; padding: 19px 12px; border-right: 1px solid #20263a; background: #0b0e19; }
.aikogx-store-landing__launcher-nav p { margin: 0 0 8px; color: #777f9f; font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aikogx-store-landing__launcher-nav span { padding: 9px 9px; border-radius: 4px; color: #a7adc5; font-size: 8px; font-weight: 700; }
.aikogx-store-landing__launcher-nav span.is-active { color: #f2f3fa; background: #242940; box-shadow: inset 2px 0 0 var(--store-pink); }
.aikogx-store-landing__launcher-content { padding: 17px; background: #0a0d16; }
.aikogx-store-landing__launcher-hero { position: relative; isolation: isolate; min-height: 245px; overflow: hidden; border: 1px solid #27304b; background: linear-gradient(135deg, #0f1b43 0%, #2a1f61 48%, #5e315d 100%); }
.aikogx-store-landing__launcher-horizon { position: absolute; z-index: -1; inset: 0; overflow: hidden; background: linear-gradient(180deg, rgba(9, 13, 31, .06) 0%, rgba(10, 12, 24, .35) 55%, rgba(5, 7, 14, .9) 100%); }
.aikogx-store-landing__launcher-horizon::before { position: absolute; right: -5%; bottom: 16%; width: 78%; height: 62%; border-radius: 57% 43% 0 0; background: #172050; content: ''; transform: rotate(-5deg); }
.aikogx-store-landing__launcher-horizon::after { position: absolute; right: 15%; bottom: 14%; width: 26%; height: 38%; background: #151c42; clip-path: polygon(48% 0, 55% 68%, 100% 100%, 0 100%, 43% 68%); content: ''; }
.aikogx-store-landing__launcher-horizon i { position: absolute; width: 15px; height: 15px; background: #804ee2; box-shadow: 30px 45px 0 #a75be9, 122px 19px 0 #5c48cb, 159px 72px 0 #c166e9, 217px 33px 0 #7d5bd9; opacity: .78; transform: rotate(45deg); }
.aikogx-store-landing__launcher-horizon i:nth-child(1) { top: 26px; right: 16%; }.aikogx-store-landing__launcher-horizon i:nth-child(2) { top: 72px; right: 43%; transform: scale(.65) rotate(45deg); }.aikogx-store-landing__launcher-horizon i:nth-child(3) { top: 28px; right: 74%; transform: scale(.45) rotate(45deg); }
.aikogx-store-landing__launcher-copy { position: relative; width: min(69%, 430px); padding: 43px 37px; }
.aikogx-store-landing__launcher-copy p { display: inline-block; margin: 0 0 18px; padding: 5px 8px; border: 1px solid rgba(183, 163, 255, .45); border-radius: 4px; color: #d8d0ff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.aikogx-store-landing__launcher-copy strong { display: block; color: #f7f7fc; font-size: clamp(22px, 2.55vw, 39px); line-height: .92; letter-spacing: -.045em; }
.aikogx-store-landing__launcher-copy small { display: block; margin-top: 11px; color: #bfb6ff; font-size: 9px; font-weight: 700; }
.aikogx-store-landing__launcher-copy span { display: inline-flex; min-height: 30px; align-items: center; margin-top: 19px; padding: 0 12px; border-radius: 5px; background: var(--store-pink); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aikogx-store-landing__launcher-library { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin-top: 15px; color: #f4f5fa; }
.aikogx-store-landing__launcher-library > span { grid-row: 1 / 3; width: 3px; background: var(--store-pink); font-size: 0; }
.aikogx-store-landing__launcher-library > small { color: #7d86a6; font-size: 8px; }
.aikogx-store-landing__launcher-library > div { grid-column: 2; display: flex; align-items: flex-end; gap: 8px; min-height: 77px; margin-top: 8px; padding: 11px; border: 1px solid #252e48; background: #10152a; }
.aikogx-store-landing__launcher-library b { align-self: flex-start; color: #c9c6ea; font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.aikogx-store-landing__launcher-library strong { margin-right: auto; color: #f3f3fa; font-size: 12px; letter-spacing: -.02em; }
.aikogx-store-landing__launcher-library em { color: #9d93e9; font-size: 7px; font-style: normal; }
.aikogx-store-landing__section { border-top: 1px solid var(--store-line); padding: clamp(72px, 9vw, 132px) 0; }
.aikogx-store-landing__section-heading h2 { margin: 16px 0 0; color: var(--store-text); font-size: clamp(42px, 5vw, 73px); font-weight: 700; line-height: .97; letter-spacing: -.035em; }
.aikogx-store-landing__section--intro { display: grid; grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr); gap: clamp(40px, 10vw, 154px); }
.aikogx-store-landing__section-lead { max-width: 590px; margin: 9px 0 0; color: var(--store-muted); font-size: 17px; line-height: 1.7; }
.aikogx-store-landing__feature-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 26px; background: var(--store-line); }
.aikogx-store-landing__feature-grid article { min-height: 212px; padding: 25px; background: var(--store-surface-soft); }
.aikogx-store-landing__feature-grid article > span { color: var(--store-purple); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.aikogx-store-landing__feature-grid h3 { margin: 52px 0 10px; color: var(--store-text); font-size: 23px; letter-spacing: -.025em; }
.aikogx-store-landing__feature-grid p { margin: 0; color: var(--store-muted); font-size: 14px; line-height: 1.55; }
.aikogx-store-landing__download { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 10vw, 154px); align-items: start; }
.aikogx-store-landing__download-card { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding: clamp(26px, 4vw, 46px); border: 1px solid #303857; border-radius: 8px; background: var(--store-surface); }
.aikogx-store-landing__download-card > div:first-child > strong { color: var(--store-text); font-size: 26px; letter-spacing: -.025em; }
.aikogx-store-landing__download-card > div:first-child > p { margin: 9px 0 25px; color: var(--store-muted); font-size: 14px; }
.aikogx-store-landing__download-card dl { display: flex; flex-wrap: wrap; gap: 18px 29px; margin: 0; }
.aikogx-store-landing__download-card dt { color: var(--store-purple); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.aikogx-store-landing__download-card dd { margin: 7px 0 0; color: var(--store-text); font-size: 12px; }
.aikogx-store-landing__pending { min-width: 185px; padding-left: 24px; border-left: 1px solid #303857; }
.aikogx-store-landing__pending strong { display: block; color: var(--store-text); font-size: 14px; line-height: 1.35; }
.aikogx-store-landing__pending small { display: block; margin-top: 8px; color: var(--store-muted); font-size: 11px; line-height: 1.5; }
.aikogx-store-landing__security { grid-column: 2; margin: -100px 0 0; padding-top: 20px; color: #858ca2; font-size: 12px; line-height: 1.6; }
.aikogx-store-landing__help { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 10vw, 154px); }
.aikogx-store-landing__help-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.aikogx-store-landing__help-grid article { display: flex; flex-direction: column; min-height: 285px; padding: 28px; border: 1px solid #2d3550; border-radius: 8px; background: var(--store-surface-soft); }
.aikogx-store-landing__help-grid article > p { margin: 0; color: var(--store-purple); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aikogx-store-landing__help-grid h3 { margin: 31px 0 13px; color: var(--store-text); font-size: 24px; line-height: 1.06; letter-spacing: -.028em; }
.aikogx-store-landing__help-grid article > span { color: var(--store-muted); font-size: 14px; line-height: 1.6; }
.aikogx-store-landing__help-grid a { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 40px; margin-top: auto; padding: 0 13px; border: 1px solid #3d4665; border-radius: 5px; color: var(--store-text); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aikogx-store-landing__help-grid a:hover, .aikogx-store-landing__help-grid a:focus-visible { border-color: var(--store-pink); color: var(--store-text); }
.aikogx-store-landing__faq { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 10vw, 154px); padding-bottom: 72px; }
.aikogx-store-landing__faq-list { border-top: 1px solid var(--store-line); }
.aikogx-store-landing__faq-list details { border-bottom: 1px solid var(--store-line); }
.aikogx-store-landing__faq-list summary { padding: 23px 44px 23px 0; color: var(--store-text); cursor: pointer; font-size: 17px; font-weight: 700; letter-spacing: -.015em; }
.aikogx-store-landing__faq-list summary::marker { color: var(--store-purple); }
.aikogx-store-landing__faq-list p { max-width: 600px; margin: -7px 26px 22px 0; color: var(--store-muted); font-size: 14px; line-height: 1.65; }
@media (max-width: 900px) {
  .aikogx-store-landing__hero { grid-template-columns: 1fr; min-height: 0; padding: 75px 0; }
  .aikogx-store-landing__launcher-frame { max-width: 800px; }
  .aikogx-store-landing__section--intro, .aikogx-store-landing__download, .aikogx-store-landing__help, .aikogx-store-landing__faq { grid-template-columns: 1fr; gap: 36px; }
  .aikogx-store-landing__security { grid-column: 1; margin: -18px 0 0; }
}
@media (max-width: 620px) {
  .aikogx-store-landing__shell { width: min(100% - 30px, 560px); padding-top: 18px; }
  .aikogx-store-landing__hero { gap: 38px; padding: 58px 0; }
  .aikogx-store-landing h1 { font-size: clamp(51px, 16vw, 74px); letter-spacing: -.032em; }
  .aikogx-store-landing__section-heading h2 { font-size: clamp(39px, 12vw, 60px); letter-spacing: -.03em; }
  .aikogx-store-landing__launcher-body { grid-template-columns: 96px minmax(0, 1fr); min-height: 390px; }
  .aikogx-store-landing__launcher-nav { padding: 15px 7px; }
  .aikogx-store-landing__launcher-nav span { padding: 8px 5px; font-size: 7px; }
  .aikogx-store-landing__launcher-content { padding: 10px; }
  .aikogx-store-landing__launcher-copy { width: 88%; padding: 26px 19px; }
  .aikogx-store-landing__launcher-copy strong { font-size: 26px; }
  .aikogx-store-landing__launcher-library > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .aikogx-store-landing__feature-grid, .aikogx-store-landing__help-grid { grid-template-columns: 1fr; }
  .aikogx-store-landing__feature-grid article { min-height: 0; }
  .aikogx-store-landing__feature-grid h3 { margin-top: 34px; }
  .aikogx-store-landing__download-card { flex-direction: column; align-items: flex-start; }
  .aikogx-store-landing__pending { min-width: 0; padding: 20px 0 0; border-top: 1px solid #303857; border-left: 0; }
  .aikogx-store-landing__help-grid article { min-height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
  .aikogx-store-landing-page *, .aikogx-store-landing-page *::before, .aikogx-store-landing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
