/* Homepage – Mobile, Figma 275:203773. Desktop remains in reku-responsive.css. */
.mobile-benefit-dots, .mobile-market, .mobile-news { display: none; }
.mobile-benefit-icon, .mobile-testimonial-copy, .mobile-testimonial-portrait { display: none; }
.mobile-invest-tag, .mobile-invest-heading, .mobile-phone-frame, .mobile-download-art { display: none; }
@media (max-width: 700px) {
  .reku-section > div { padding: 40px 12px; }
  .intro > div { height: 800px; padding: 0; }
  .intro [data-node-id="275:204844"] { height: 752px; }
  .intro [data-node-id="275:204845"] { top: 273px; transform: translateX(-50%); padding-inline: 12px; gap: 12px; }
  .intro [data-node-id="275:204847"] > p,
  .intro [data-node-id="275:204850"],
  .intro [data-node-id="I275:204849;19082:38670"] { font-size: 32px; line-height: 44px; letter-spacing: -1px; }
  .intro [data-node-id="275:204847"] span { letter-spacing: -1px; }
  .intro [data-node-id="275:204848"] { flex-wrap: nowrap; gap: 6px; }
  .intro [data-node-id="275:204851"] { height: 36px; padding: 8px 12px; border-radius: 8px; }
  .intro [data-node-id="275:204851"] p { font-size: 12px; line-height: 18px; }
  .intro [data-node-id="275:204858"] { bottom: -16px; gap: 6px; }
  .intro [data-node-id="275:204859"] { font-size: 14px; line-height: 20px; }
  .intro [data-node-id="275:204852"] { min-height: 48px; padding: 10px 16px; gap: 16px; }
  .intro [data-name="Logotype"] { width: 85.75px; height: 28px; }
  .intro [data-name="Right Nav"] { gap: 16px; }
  .intro [data-name="Right Nav"] [data-name="Button group"] { display: none; }
  .intro [data-name="Right Nav"] [data-name="Switch Language"],
  .intro [data-name="Right Nav"] [data-name="dark-moon"] { display: flex; }
  .intro .mobile-menu { width: 24px; height: 24px; padding: 0; border: 0; font-size: 0; background: url('../images/reku-figma/8e0ff.svg') center / 24px 24px no-repeat; }
  .intro .hero-aurora { width: 900px; bottom: 210px; }

  #invest .product-showcase { display: flex; flex-direction: column; align-items: center; height: 800px; padding: 54.5px 12px 0; gap: 0; position: relative; }
  .product-showcase-copy { display: contents; }
  .desktop-invest-heading, .desktop-phone-frame { display: none; }
  .mobile-invest-heading { display: inline; }
  .mobile-invest-tag { display: block; color: #737271; font-size: 16px; line-height: 24px; font-weight: 700; }
  #invest h2 { width: 100%; font-size: 32px; line-height: 44px; letter-spacing: -1px; text-align: center; }
  .mobile-product-name { display: block; color: var(--product-color); font-weight: 700; }
  #invest .product-phone { position: absolute; top: 305px; width: 222px; margin: 0; }
  #invest .product-phone-badge { font-size: 16.379px; line-height: 23px; padding-top: 10px; border-radius: 26px 26px 0 0; }
  #invest .product-phone-screen { border-radius: 22px; }
  #invest .mobile-phone-frame { display: block; inset: 0; width: 100%; height: 100%; transform: none; }
  #invest .product-download { position: absolute; z-index: 2; top: 718px; left: 12px; right: 12px; margin: 0; min-height: 48px; padding: 12px 16px; }

  .regulators > div { padding: 60px 12px; }
  .regulators [data-node-id="275:204876"] { font-size: 14px; line-height: 20px; }
  .regulators [data-node-id="275:204875"] { gap: 8px; }
  .regulators [data-node-id="275:204877"] { flex-direction: column; gap: 16px; }
  .regulators [data-node-id="275:204878"] { gap: 16px; }
  .regulators [data-node-id="275:204879"] { width: 112px; height: 28px; }
  .regulators [data-node-id="275:204880"] { width: 32px; height: 32px; }
  .regulators [data-node-id="275:204881"] { width: 43.355px; height: 28px; }
  .regulators [data-node-id="275:204981"] { width: 100%; gap: 8px; justify-content: space-between; }
  .regulators [data-node-id="275:204982"] { width: 58.75px; height: 20px; }
  .regulators [data-node-id="275:204984"] { width: 94px; height: 20px; }
  .regulators [data-node-id="275:205008"] { width: 78.857px; height: 24px; }
  .regulators [data-node-id="275:205056"] { width: 70.613px; height: 18px; }

  .benefits > div { gap: 32px; }
  .benefits [data-node-id="275:205173"], .products [data-node-id="275:205194"] { font-size: 18px; line-height: 26px; letter-spacing: 0; }
  .benefits [data-node-id="275:205174"] { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .benefits [data-node-id="275:205174"] > div { flex: 0 0 200px; gap: 12px; scroll-snap-align: start; }
  .benefits .design-136 { padding: 10px; background: #146164; border-radius: 8px; }
  .benefits .design-137 { width: 28px; height: 28px; }
  .benefits .design-137 > .design-18 { display: none; }
  .benefits .mobile-benefit-icon { display: block; }
  .benefits [data-node-id="I275:205182;6873:32502"] > p:last-child { display: none; }
  .benefits .design-139 { font-size: 18px; letter-spacing: 0; }
  .benefits .design-140 { line-height: 26px; }
  .benefits .design-141 { font-size: 14px; }
  .benefits .design-141 p { line-height: 20px; }
  .mobile-benefit-dots { display: flex; gap: 4px; }
  .mobile-benefit-dots button { width: 6px; height: 6px; padding: 0; border-radius: 3px; background: #737271; }
  .mobile-benefit-dots button[aria-current="true"] { width: 16px; background: #1ba7ac; }

  .security > div { gap: 24px; }
  .security [data-node-id="275:205188"] { aspect-ratio: 336 / 187; }
  .security [data-node-id="275:205189"] { align-items: center; gap: 24px; }
  .security [data-node-id="275:205191"] { font-size: 20px; text-align: center; }
  .security [data-node-id="275:205191"] p { line-height: 28px; }
  .security [data-node-id="275:205192"] { height: 40px; min-height: 40px; padding: 10px 12px; border-radius: 8px; }
  .security [data-node-id="275:205192"] p { font-size: 14px; line-height: 20px; }

  .products > div { padding: 40px 12px; gap: 32px; }
  .products [data-node-id="275:205196"] { flex-direction: column; gap: 24px; align-items: stretch; width: 100%; padding: 0; margin: 0; overflow: visible; scroll-snap-type: none; }
  .products .design-160 { width: 100%; min-width: 0; }
  .products .design-160 > div { width: 100%; flex: 1; height: 560px; }
  .products .design-160::after { display: none; }
  .products .design-160 [data-name="Text"] { width: 100%; height: auto; padding: 24px; }
  .products .design-160 [data-name="Text"] > p:first-child { font-size: 24px; line-height: 32px; letter-spacing: -.4px; }
  .products .design-160 [data-name="Text"] > p:last-child { height: auto; font-size: 16px; line-height: 24px; }
  .products .design-160 [data-name="Image"] { width: 100%; }
  .products .design-160 [data-name="iPhone 14 Pro"] { transform: translate(-50%,-50%) scale(1.14563); top: calc(50% + 92.95px); }
  .products [data-node-id="275:205202"] { display: none; }

  .partners > div { gap: 24px; }
  .partners .design-248 { font-size: 18px; }
  .partners .design-248 span { line-height: 26px; }
  .partners-marquee { --partner-gap: 32px; }
  .partner-logo { width: 191.459px; height: 50.4px; }
  .partner-logo--coinbase { width: 214.919px; }
  .partner-logo--skystar { width: 92.627px; }
  .partner-logo--xendit { width: 117.146px; }
  .partner-logo--fireblocks { width: 185.5px; }
  .partner-logo img { max-height: 50.4px; }

  .testimonials > div { gap: 80px; }
  .testimonials [data-node-id="275:211139"] { gap: 40px; }
  .testimonials .design-262 { font-size: 32px; }
  .testimonials .design-262 p { line-height: 40px; }
  .testimonials .design-265 { font-size: 14px; }
  .testimonials .design-265 p { line-height: 20px; }
  .testimonials .design-266 { gap: 12px; }
  .testimonials .design-267 { flex: 1; min-width: 0; }
  .testimonials .design-268 { width: 153px; height: 43px; }
  .testimonials .design-281 { width: 149px; height: 43px; }
  .testimonials [data-node-id="275:211163"] > div { gap: 24px; border-radius: 12px; }
  .testimonials [data-node-id="275:211163"] > div > div:first-child { width: 140px; height: 140px; flex-basis: 140px; }
  .testimonials [data-node-id="275:211165"] > div { display: none; }
  .mobile-testimonial-portrait { display: block; position: absolute; width: 162.75px; height: 169.75px; left: -11.81px; top: -15.27px; max-width: none; }
  .desktop-testimonial-copy { display: none; }
  .mobile-testimonial-copy { display: inline; }
  .testimonials [data-node-id="275:211137"] { bottom: 584.58px; }
  .testimonials [data-node-id="275:211136"] { background-image: linear-gradient(109.86deg,#141414 2.47%,#303030 11.08%,#141414 39.64%); }
  .testimonials [data-node-id="275:211196"] { padding: 40px 12px; }
  .testimonials [data-node-id="275:211199"] { font-size: 32px; line-height: 40px; }
  .testimonials [data-node-id="275:211200"] { gap: 16px; }
  .testimonials .design-329 { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px 12px; padding: 12px 16px; border: 1px solid #ffffff1a; background: #ffffff03; }
  .testimonials .design-329 > a { grid-column: 1 / -1; width: 100%; min-height: 40px; }
  .testimonials .design-333 { width: auto; min-width: 0; }
  .testimonials .design-334, .testimonials .design-335 { white-space: normal; }

  .download [data-node-id="275:205705"] { padding: 0 0 16px; gap: 24px; overflow: hidden; }
  .download [data-node-id="275:205723"] { display: none; }
  .mobile-download-art { display: block; position: relative; width: 100%; height: 240px; overflow: hidden; }
  .mobile-download-art::before { content: ""; position: absolute; right: 0; top: 0; width: 50%; height: 283px; background: linear-gradient(#6f4cb3,rgba(27,167,172,0) 68.644%); }
  .mobile-download-art img { position: absolute; width: 220px; height: 239.324px; top: 24.54px; left: calc(50% - 110px); }
  .download [data-node-id="275:205706"] { padding: 0 16px; gap: 24px; }
  .download [data-node-id="275:205707"] { gap: 12px; }
  .download [data-node-id="275:205709"] { font-size: 20px; }
  .download [data-node-id="275:205709"] p { line-height: 28px; }
  .download [data-node-id="275:205710"] > div { gap: 8px; }
  .download [data-node-id="275:205710"] p { font-size: 14px; line-height: 20px; }
  .download [data-node-id="275:205706"] > a { width: 100%; height: 40px; padding: 10px 12px; }

  .footer > div { padding: 24px 12px; gap: 24px; }
  .footer [data-name="Links"] { flex-direction: column; gap: 16px; }
  .footer [data-name="Links"] > div { flex: none; width: 100%; gap: 12px; }
  .footer [data-name="Menu"] { gap: 4px; }
  .footer [data-name="Rows"] { flex-direction: column; gap: 16px; }
  .footer [data-node-id="I275:205736;13145:3087"] { font-size: 10px; line-height: 16px; }
  .footer [data-node-id="I275:205736;9155:6900"] { font-size: 10px; line-height: 16px; }

  .mobile-market, .mobile-news { display: flex; flex-direction: column; gap: 12px; padding: 40px 12px; }
  .mobile-market h2, .mobile-news h2 { font-size: 20px; line-height: 28px; }
  .mobile-market > p { color: #a4a3a2; font-size: 14px; line-height: 20px; }
  .market-tabs { display: flex; gap: 16px; border-bottom: 1px solid #ffffff0d; }
  .market-tabs a { padding: 6px 0; font-size: 14px; color: #a4a3a2; }
  .market-tabs a:first-child { border-bottom: 1px solid #1ba7ac; color: #1ba7ac; }
  .market-filters { display: flex; background: #30302e; border-radius: 6px; }
  .market-filters a { flex: 1; padding: 4px 8px; font-size: 12px; white-space: nowrap; text-align: center; }
  .market-filters a[aria-current="page"] { background: #1ba7ac26; color: #46b5b9; border: 1px solid #1ba7ac40; border-radius: 6px; }
  .market-row { display: grid; grid-template-columns: 130px 1fr 64px; align-items: center; gap: 8px; padding: 12px 0; font-size: 14px; }
  .market-coin { display: flex; align-items: center; gap: 6px; }
  .market-coin img { width: 30px; height: 30px; }
  .market-coin span { display: block; font-size: 12px; color: #a4a3a2; }
  .market-price { text-align: right; font-size: 12px; }
  .market-change { color: #16b364; font-size: 12px; text-align: right; }
  .mobile-outline-link { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #1ba7ac; border-radius: 8px; color: #1ba7ac; font-size: 14px; font-weight: 700; }
  .mobile-news { gap: 24px; padding-bottom: 20px; }
  .mobile-news-group { display: flex; flex-direction: column; gap: 12px; }
  .mobile-news h3 { font-size: 18px; line-height: 26px; }
  .mobile-news h3 span { color: #46b5b9; }
  .mobile-news article { display: flex; flex-direction: column; gap: 8px; }
  .mobile-news article > img { width: 100%; aspect-ratio: 2; object-fit: cover; border-radius: 16px; margin-bottom: 8px; }
  .mobile-news article + article { border-top: 1px solid #ffffff0d; padding-top: 12px; }
  .mobile-news article h4 { margin: 0; font-size: 14px; line-height: 20px; }
  .mobile-news article p { color: #a4a3a2; font-size: 12px; line-height: 18px; }
}
