

@media (max-width: 600px) {
  :root {
    --section-y: 64px;
    --fs-h2: 2.125rem;                 
    --m-frame-h: 250px;                
  }
  .section--border { border-top: 0; }   
  .section-head { gap: var(--sp-4); margin-bottom: var(--sp-10); }
  .h2 { line-height: 1.08; letter-spacing: -0.035em; }
  .lead { font-size: 1.0625rem; line-height: 1.5; }

  .eyebrow { font-family: var(--font-mono); font-weight: var(--fw-medium); letter-spacing: 0.06em; border: 0; background: var(--c-surface-2); color: var(--c-text); padding: 6px 10px; }

  .btn { min-height: 52px; padding: 0 28px; font-weight: var(--fw-medium); font-size: 1.0625rem; }

  .header { background: rgba(10, 8, 18, 0.82); border-bottom-color: rgba(255, 255, 255, 0.12); }
  .header__inner { height: 60px; }
  .logo svg { width: 92px; }
  .header__actions { gap: var(--sp-1); }
  .header__status {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border: 0; background: var(--c-white); color: var(--c-text-on-white);
    font-size: 0.8125rem; font-weight: var(--fw-semibold); letter-spacing: -0.01em; line-height: 1.2;
  }
  .header__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #00A86B; flex: none; }
  .header__burger { border: 0; margin-right: calc(-1 * var(--sp-2)); }
  .header__burger svg { width: 26px; height: 26px; }

  .nav-mobile { border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .nav-mobile .nav__list { padding: var(--sp-2) 0 var(--sp-6); }
  .nav-mobile .nav__link { min-height: 60px; border-bottom: 0; font-size: 1.125rem; font-weight: var(--fw-semibold); justify-content: space-between; }
  .nav-mobile .nav__link::after { content: ""; width: 9px; height: 9px; margin-right: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }

  .hero { padding-block: 0 var(--sp-12); }
  .hero__grid { gap: 0; }
  .hero__visual {
    order: -1; justify-self: stretch; max-width: none; aspect-ratio: auto;
    width: calc(100% + 2 * var(--gutter)); margin: 0 calc(-1 * var(--gutter));
    height: var(--m-frame-h); overflow: hidden;
    background:
      radial-gradient(90% 70% at 62% 34%, rgba(150, 110, 255, 0.55), rgba(107, 59, 255, 0) 70%),
      linear-gradient(180deg, #1A1530 0%, #3B2A6E 42%, #4A3488 58%, #000 100%);
  }
  .hero__visual::before { display: none; }
  .hero__visual::after { 
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 58%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85) 62%, #000 86%); pointer-events: none;
  }
  .hero__phone { left: 13%; top: 7%; width: 37%; }
  .hero__card { right: -5%; top: 3%; width: 60%; transform: rotate(-6deg); }
  .hero__arcs { left: 49%; top: 39%; width: 9%; }

  .hero__copy { position: relative; z-index: 1; margin-top: -64px; justify-items: center; text-align: center; gap: var(--sp-4); }
  .hero__copy .eyebrow { background: rgba(240, 240, 240, 0.94); color: #000; font-size: 0.75rem; letter-spacing: 0.08em; padding: 6px 10px; }
  .hero__copy .eyebrow::before { background: #00A86B; }
  .hero__copy .h1 { font-size: clamp(2rem, 1rem + 4.6vw, 2.375rem); line-height: 1.04; letter-spacing: -0.04em; font-weight: var(--fw-semibold); }
  .hero__copy .lead { font-size: 1rem; line-height: 1.45; color: var(--c-text); max-width: 34ch; }
  .hero__copy .quiz { margin-top: var(--sp-2); text-align: left; }
  
  .hero__copy > .link-arrow { min-height: 52px; padding: 0 28px; margin-top: var(--sp-2); border: 1px solid rgba(245, 245, 245, 0.55); border-radius: var(--r-pill); background: var(--c-surface-1); font-weight: var(--fw-medium); }
  .hero__copy > .link-arrow svg { color: currentColor; }

  .quiz { background: linear-gradient(160deg, #0E0E0E 0%, #1C1C1C 60%, #262626 100%); box-shadow: none; border-top: 1px solid var(--c-accent-line); border-bottom: 1px solid var(--c-border); }
  .quiz-opt { border-radius: var(--r-card); background: rgba(255, 255, 255, 0.06); }

  .benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--sp-12); border-top: 0; }
  .benefit, .benefit:first-child { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; row-gap: var(--sp-2); padding: var(--sp-1) var(--sp-2); }
  .benefit + .benefit { border-top: 0; border-left: 1px solid var(--c-border-strong); }
  .benefit__icon { grid-row: auto; width: 26px; height: 26px; margin: 0 0 var(--sp-1); color: var(--c-text); }
  .benefit__title { font-size: 0.9375rem; line-height: 1.3; letter-spacing: -0.01em; }
  .benefit__text { font-size: 0.8125rem; line-height: 1.4; }

  .scale { border-color: var(--c-border-strong); }
  .points { gap: var(--sp-5); }
  .point { padding: var(--sp-6); border: 1px solid var(--c-border-strong); background: var(--c-surface-1); gap: var(--sp-3); }
  .point__num { justify-self: start; padding: 4px 8px; background: var(--c-surface-3); color: var(--c-text); letter-spacing: 0.06em; border-radius: var(--r-eyebrow); }
  .point .h4 { font-size: 1.375rem; line-height: 1.2; }
  .point .text-2 { font-size: 1.0625rem; line-height: 1.55; }

  .cards { gap: var(--sp-16); }
  .card { background: none; border: 0; overflow: visible; }
  .card__media { border: 0; border-radius: 8px; aspect-ratio: 16 / 11; background: radial-gradient(110% 90% at 30% 10%, #2A2A2A 0%, #121212 60%, #0A0A0A 100%); }
  .card__body { padding: var(--sp-6) 0 0; gap: var(--sp-3); }
  .card__body .h4 { font-size: 1.75rem; line-height: 1.12; letter-spacing: -0.03em; order: -1; }
  .card__kicker { justify-self: start; order: -1; font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-text); background: var(--c-surface-2); padding: 5px 9px; border-radius: var(--r-eyebrow); }
  .card__text { font-size: 1.0625rem; line-height: 1.55; }
  .card__link { justify-self: stretch; justify-content: center; min-height: 52px; margin-top: var(--sp-3); padding: 0 var(--sp-6); border: 1px solid rgba(245, 245, 245, 0.55); border-radius: var(--r-pill); background: var(--c-surface-1); font-weight: var(--fw-medium); }
  .card__link svg { color: currentColor; }
  .card:focus-within { border-color: transparent; }

  .how__visual { border: 0; border-radius: 8px; background: radial-gradient(110% 90% at 30% 10%, #262626 0%, #101010 60%, #080808 100%); }
  .step .h4 { font-size: 1.25rem; }
  .step p { font-size: 1.0625rem; line-height: 1.55; color: var(--c-text-2); }

  .principles { gap: 0; padding: var(--sp-2) var(--sp-6); border: 1px solid var(--c-border-strong); background: linear-gradient(160deg, #0B0B0B 0%, #1A1A1A 55%, #2A2A2A 100%); }
  .principle { padding-block: var(--sp-6); }
  .principle:first-child { border-top: 0; }
  .principle .h4 { font-size: 1.375rem; line-height: 1.2; }
  .principle .text-2 { font-size: 1.0625rem; line-height: 1.55; }

  .team {
    display: grid; grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none;
    gap: var(--sp-3); border-top: 0;
    margin-inline: calc(-1 * var(--gutter)); padding: 0 var(--gutter) var(--sp-3);
    overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .team::-webkit-scrollbar { display: none; }
  .team:focus-visible { outline-offset: -2px; }
  .member {
    scroll-snap-align: start;
    grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: 1fr auto auto;
    grid-template-areas: "bio bio" "photo name" "photo role";
    column-gap: var(--sp-4); row-gap: 2px; align-content: stretch;
    padding: var(--sp-8) var(--sp-6) var(--sp-6); border: 1px solid var(--c-border-strong); border-radius: var(--r-card); border-bottom: 1px solid var(--c-border-strong);
  }
  .member__bio { grid-area: bio; margin-bottom: var(--sp-8); font-size: 1.0625rem; line-height: 1.55; color: var(--c-text); }
  .member__photo { grid-area: photo; grid-row: auto; width: 56px; height: 56px; aspect-ratio: 1; border-radius: 50%; align-self: center; object-position: 50% 20%; }
  .member .h4 { grid-area: name; align-self: end; font-size: 1rem; }
  .member__role { grid-area: role; align-self: start; }

  .faq__list { display: grid; gap: var(--sp-3); border-top: 0; }
  .faq__item { border-bottom: 0; background: linear-gradient(90deg, #1E1E1E, #161616); }
  .faq__item[open] { background: #222; }
  .faq__item summary { padding: var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6); min-height: 64px; font-size: 1.0625rem; }
  .faq__item summary::after {
    content: ""; width: 9px; height: 9px; margin: -4px 4px 0 0;
    border-right: 2px solid var(--c-text); border-bottom: 2px solid var(--c-text);
    transform: rotate(45deg); transition: transform var(--dur-base) var(--ease-out);
  }
  .faq__item[open] summary::after { content: ""; margin-top: 4px; transform: rotate(-135deg); }
  .faq__item p { padding: 0 var(--sp-6) var(--sp-6); font-size: 1.0625rem; line-height: 1.55; }

  .soon .h2 { font-size: 2rem; }
  .soon .h2 .line:first-child { color: var(--c-accent-ink); }
  .soon__ctas { gap: var(--sp-2); }

  .footer { padding-top: var(--sp-16); border-top-color: rgba(255, 255, 255, 0.12); }
  .footer__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-8); border-bottom: 0; padding-bottom: var(--sp-6); }
  .footer .logo svg { width: 132px; }
  .footer__brand { gap: var(--sp-4); }
  .footer nav { width: 100%; }
  .footer__links { display: grid; gap: 0; margin-left: 0; }
  .footer__links a { justify-content: space-between; width: 100%; min-height: 60px; padding: 0; color: var(--c-text); font-size: 1.0625rem; font-weight: var(--fw-semibold); }
  .footer__links a::after { content: ""; width: 9px; height: 9px; margin-right: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
  .footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: var(--sp-8); gap: var(--sp-4); }
  .footer__bottom .micro { font-size: 0.8125rem; line-height: 1.55; }
}
@media (max-width: 359px) {
  .header__status { padding: 6px 10px; font-size: 0.8125rem; }
  .benefit__title { font-size: 0.875rem; }
}

@media (max-width: 359px), (max-width: 600px) and (max-height: 600px) {
  :root { --m-frame-h: 150px; }
  .hero__copy { margin-top: -44px; gap: var(--sp-3); }
  .hero__copy .eyebrow { letter-spacing: 0.04em; }
  .hero__copy .h1 { font-size: 1.75rem; }
  .hero__copy .lead { font-size: 0.9375rem; }
  .hero__phone { left: 14%; width: 26%; top: 6%; }
  .hero__card { width: 54%; right: -2%; top: 2%; }
  .hero__arcs { left: 41%; top: 30%; width: 7%; }
}
