/* Homepage only. No declarations apply at 768px or above. */
@media (width < 768px) {
 #figma-page .home-mobile-line{display:block}
 #figma-page .home-mobile-divider{display:none}
 #figma-page .loom-hero-copy{width:calc(100% - 40px);max-width:520px;transform:translateX(-50%);text-align:center}
 #figma-page .loom-hero-copy h1{--ui-font-size:clamp(28px,8vw,34px);font-size:var(--ui-font-size)!important;line-height:1.35!important;white-space:normal!important;text-wrap:balance}
 #figma-page .loom-hero-copy h1 span{font-size:inherit;line-height:inherit}
 #figma-page .loom-hero-copy p{margin:20px 0 28px;font-size:17px;line-height:26px;white-space:normal;text-wrap:balance}
 #figma-page .loom-hero-apply{width:208px;min-height:60px;font-size:18px;line-height:26px}
 #figma-page .loom-hero-apply .trial-button-label{font-size:18px!important;line-height:26px!important}
 #figma-page .intro-second-layer>[data-figma-node-id="14732:6094"]>[data-figma-node-id="14732:6095"]{width:calc(100% - 40px)!important;gap:28px!important}
 #figma-page .home-product-brand{gap:12px}
 #figma-page .home-product-brand [data-figma-node-id="14732:6097"]{font-size:26px!important;line-height:36px!important}

 #figma-page :is(#unlimited-title,#pillars-title,#enterprise-value-heading,#presentation-video-title,#partners-title,#partners-partners-title,#home-cases-title,#team-efficiency-title,#awards-title,#global-locations-title){width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
 #figma-page :is(#unlimited-title,#pillars-title,#enterprise-value-heading)+p{width:100%!important;white-space:normal!important;text-wrap:pretty;overflow-wrap:normal;word-break:normal}
 #figma-page .home-layout-heading{gap:20px}
 #figma-page .home-pillars-heading{gap:20px}
 #figma-page .home-pillars-card{aspect-ratio:auto!important}
 #figma-page .home-pillars-card-copy{height:auto;padding:24px 20px;gap:16px}
 #figma-page .home-pillars-card h3{max-width:100%;font-size:24px;line-height:32px;white-space:normal;text-wrap:balance}
 #figma-page .home-pillars-card p{font-size:14px;line-height:24px;text-wrap:balance}

 #figma-page .home-video-section{padding-inline:20px!important}
 #figma-page .home-video-inner{max-width:640px!important}
 #figma-page .home-video-frame{border-radius:16px}

 /* Keep the original infinity artwork undistorted, with room for nearby hints. */
 #unlimited .unlimited-plot{height:calc(var(--loop-plot-height) + 192px)}
 #unlimited .unlimited-infinity{position:absolute;top:96px;left:0;width:100%;height:var(--loop-plot-height)}
 #unlimited .unlimited-cycles{display:block;padding:0;gap:0}
 #unlimited .unlimited-mobile-title,#unlimited .unlimited-caption{display:none}
 #unlimited .unlimited-steps{position:absolute;inset:96px 0 auto;display:block;width:100%;height:var(--loop-plot-height);margin:0!important;padding:0}
 #unlimited .unlimited-steps>li{display:contents}
 #unlimited .unlimited-step{position:absolute;left:var(--step-x);top:var(--step-y);width:40px;height:40px;transform:translate(-50%,-50%)}
 #unlimited .unlimited-cycle-label{display:block;width:24%;top:50%}
 #unlimited .unlimited-cycle-label h3{font-size:12px;line-height:18px;white-space:normal;text-wrap:balance}
 #unlimited .unlimited-cycle-label p{display:none}
 #unlimited .unlimited-hint{display:block;max-width:min(160px,calc(100% - 32px));padding:10px 16px;border-radius:16px}
 #unlimited .unlimited-hint h4{font-size:14px;line-height:20px}
 #unlimited .unlimited-hint p{font-size:14px;line-height:20px}

 /* Readable centered copy above full-width product artwork. */
 #figma-page #product>[data-figma-node-id="14210:9037"]{width:calc(100% - 40px)!important;max-width:520px!important;gap:36px!important;padding:64px 0 0!important}
 #figma-page #product [data-figma-node-id="14224:9059"]{width:100%!important;max-width:100%!important;gap:20px!important}
 #figma-page #product [data-figma-node-id="14210:9035"],#figma-page #product [data-figma-node-id="14210:9035"] span{width:100%!important;max-width:100%!important;--ui-font-size:28px;font-size:28px!important;line-height:1.35!important;white-space:normal!important;text-wrap:balance!important;overflow-wrap:normal!important}
 #figma-page #product [data-figma-node-id="14224:9058"],#figma-page #product [data-figma-node-id="14224:9058"] span{width:100%!important;max-width:100%!important;--ui-font-size:14px;font-size:14px!important;line-height:24px!important;white-space:normal!important;text-wrap:pretty!important;overflow-wrap:normal!important}
 #figma-page #product [data-figma-node-id="14224:9058"] .home-mobile-phrase{display:inline-block;width:auto!important;white-space:nowrap!important}
 #figma-page #product .product-story-carousel{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;gap:24px!important;align-items:center!important;justify-content:flex-start!important}
 #figma-page #product .product-story-copy-group{width:100%;flex:none;flex-direction:column-reverse;align-items:center;gap:16px}
 #figma-page #product .product-story-copy-group>[data-figma-node-id="14225:9108"]{flex:none;flex-direction:row!important;justify-content:center!important;width:auto!important;min-height:44px;height:44px!important;gap:8px!important}
 #figma-page #product .product-story-selector,#figma-page #product .product-story-selector[aria-current=true]{width:44px;height:44px;min-height:44px}
 #figma-page #product .product-story-track,#figma-page #product .product-story-selector[aria-current=true] .product-story-track{width:8px;height:8px}
 #figma-page #product .product-story-selector[aria-current=true] .product-story-track{height:24px}
 #figma-page #product .product-story-fill{width:8px}
 #figma-page #product .product-story-copy-group>[data-figma-node-id="14225:9103"]{width:100%!important;max-width:100%!important;gap:14px!important;align-items:center!important;text-align:center!important}
 #figma-page #product [data-figma-node-id="14225:9104"],#figma-page #product [data-figma-node-id="14225:9104"] span{width:100%!important;--ui-font-size:24px;font-size:24px!important;line-height:32px!important;text-align:center!important;white-space:normal!important;text-wrap:balance!important}
 #figma-page #product [data-figma-node-id="14225:9105"],#figma-page #product [data-figma-node-id="14225:9105"] span{width:100%!important;--ui-font-size:15px;font-size:15px!important;line-height:25px!important;text-align:center!important;white-space:normal!important;text-wrap:pretty!important}
 #figma-page #product [data-figma-node-id="14225:9105"] .home-mobile-phrase{display:inline-block;width:auto!important;white-space:nowrap!important}
 #figma-page #product .product-agent-artwork{flex:none;width:100%;height:auto;aspect-ratio:820/600;margin:0;overflow:visible}

 #figma-page #enterprise-value .enterprise-value-panel{width:100%;height:auto;min-height:212px;gap:16px;text-align:center}
 #figma-page #enterprise-value .enterprise-value-panel h2{width:100%;max-width:100%;font-size:24px;line-height:34px;white-space:normal;text-wrap:balance}
 #figma-page #enterprise-value .enterprise-value-panel p{display:flex;flex-direction:column;gap:8px;width:100%;font-size:16px;line-height:26px;white-space:normal;overflow:visible;text-wrap:pretty}
 #figma-page #enterprise-value [data-value-line]{width:100%;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:26px}
}
