/* Mobile app presentation. All rules are intentionally mobile-only. */
.mobile-app-nav{display:none}
@media(max-width:700px){
  html{scroll-padding-top:78px;scroll-padding-bottom:100px;-webkit-text-size-adjust:100%}
  body{overflow-x:hidden;padding-bottom:calc(88px + env(safe-area-inset-bottom));font-size:16px}
  .wrap{width:calc(100% - 36px)}
  .site-header{height:64px!important;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(36,33,87,.08)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .header-inner{width:calc(100% - 30px);height:64px}
  .brand>img{width:148px;max-width:148px}
  .menu-toggle{width:42px;height:42px;border-radius:13px;border-color:#e6e4f0;box-shadow:0 4px 12px rgba(32,28,70,.05)}
  .primary-nav{top:63px!important;left:10px!important;right:10px!important;padding:12px!important;border:1px solid #e7e5f0;border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(26,22,65,.15)!important}
  .primary-nav>a:not(.button){padding:12px 10px!important;border-bottom-color:#eeedf4!important;font-size:14px!important}
  .primary-nav .button{min-height:46px;margin-top:8px!important;border-radius:12px!important}
  .primary-nav .nav-kyc{border:1px solid #cdebf0!important}
  .mobile-app-nav{position:fixed;z-index:100;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:68px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:5px;border:1px solid rgba(255,255,255,.82);border-radius:21px;background:rgba(255,255,255,.91);box-shadow:0 12px 34px rgba(28,27,77,.2),0 2px 8px rgba(28,27,77,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
  .mobile-app-nav>a{height:56px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:15px;color:#77758b;font-size:9px;font-weight:700;letter-spacing:.01em;transition:background .18s,color .18s,transform .18s;-webkit-tap-highlight-color:transparent}
  .mobile-app-nav>a:active{transform:scale(.95)}
  .mobile-app-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-app-nav>a.is-active{color:#5146d8;background:linear-gradient(145deg,#efedff,#e9faff);box-shadow:inset 0 0 0 1px rgba(93,83,230,.08)}
  .mobile-app-nav>a:last-child.is-active{color:#087f92;background:linear-gradient(145deg,#e6faff,#eff9e8)}
  .mobile-app-nav>a.is-active svg{stroke-width:2}
  section{scroll-margin-top:76px}
  .section-pad{padding-block:62px!important}
  h1{font-size:clamp(39px,10.5vw,55px)!important;line-height:1.02!important;letter-spacing:-.065em!important}
  h2{font-size:clamp(30px,8vw,39px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
  h3{line-height:1.25}
  p{overflow-wrap:break-word}
  input,select,textarea,button{font-size:16px}
  a,button,input,select,textarea{touch-action:manipulation}
  :focus-visible{outline:3px solid #0aa5bf;outline-offset:3px}

  /* Home: app-like pacing and full-width, thumb-friendly panels. */
  .home-hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;min-height:0;padding-top:18px}
  .home-hero-copy{padding:25px 0 2px!important}
  .home-hero-copy>.home-kicker{font-size:8px!important;padding:8px 11px!important;margin-bottom:17px!important}
  .home-hero h1{font-size:clamp(42px,11.5vw,60px)!important;line-height:.99!important;margin-bottom:17px!important}
  .home-lede{font-size:15px!important;line-height:1.75!important}
  .home-actions{align-items:stretch;flex-direction:column;gap:9px;margin-top:21px}
  .home-actions .home-button{width:100%;min-height:51px}
  .home-actions .home-text-link{justify-content:center;min-height:43px}
  .home-footnote{font-size:10px;margin-top:16px}
  .home-hero-visual{height:315px!important;margin:2px -3px 0!important}
  .hero-disc{width:min(76vw,295px)!important;height:min(76vw,295px)!important;right:calc(50% - min(38vw,147.5px))!important;top:19px!important}
  .hero-ring{width:min(86vw,330px)!important;height:min(86vw,330px)!important;right:calc(50% - min(43vw,165px))!important;top:1px!important}
  .hero-person{width:min(100%,340px)!important;max-height:315px!important}
  .hero-note{padding:9px 11px!important;font-size:9px!important;border-radius:12px!important}
  .hero-note-top{left:0!important;top:30px!important}.hero-note-bottom{right:0!important;bottom:12px!important}
  .hero-vertical-label{display:none}
  .home-proof{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:7px;padding:13px 0!important}
  .home-proof span{font-size:8px!important;gap:6px!important}.home-proof b{font-size:8px!important}
  .home-intro{padding-block:58px!important}.home-intro-grid{grid-template-columns:1fr;gap:17px}
  .home-intro-grid>div:nth-child(2){padding-left:14px!important;border-left-width:2px}
  .home-intro-grid>div:nth-child(2)>p{font-size:14px!important;line-height:1.75}
  .home-plans{padding-block:62px!important}.tier-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px!important}
  .tier-heading h2{font-size:36px!important}.tier-heading-aside{padding-left:15px!important}.tier-heading-aside p{font-size:13px!important}
  .tier-grid{grid-template-columns:1fr;gap:12px}.tier-card{min-height:0!important;padding:21px!important;border-radius:15px!important}
  .tier-title h3{font-size:27px!important}.tier-description,.tier-features li{font-size:13px!important}
  .tier-cta{min-height:43px}.tier-footnote{display:block;padding:14px!important;border-radius:12px}.tier-footnote p{font-size:11px!important}.tier-footnote>a{display:inline-flex;margin-top:9px}
  .home-story{padding-block:62px!important}.home-story-grid{grid-template-columns:1fr;gap:31px}
  .home-story-image{width:calc(100% - 8px);margin-inline:0!important;padding:15px 15px 0!important;border-radius:8px 32px 8px 8px!important}
  .home-story-image:before{inset:9px -8px -8px 8px!important}.home-story-image>span{font-size:8px!important;padding:10px 12px!important}
  .home-story-copy h2{font-size:37px!important}.home-story-copy>p:not(.home-kicker){font-size:14px!important}
  .home-capability{grid-template-columns:37px 1fr;gap:10px;padding:13px 0!important}
  .home-capability h3{font-size:14px!important}.home-capability p{font-size:12px!important}
  .home-story-copy>.home-text-link{width:100%;justify-content:center;min-height:46px}
  .home-video-section{padding:59px 0 53px!important}.home-video-intro{gap:14px!important;margin-bottom:19px!important}
  .home-video-intro h2{font-size:38px!important}.home-video-intro>p{font-size:13px!important}
  .home-video{border-radius:13px!important}.home-video video{aspect-ratio:16/10!important}
  .home-video figcaption{min-height:42px!important;flex-wrap:wrap;font-size:7px!important;padding:8px 10px!important}
  .home-why{padding-block:62px!important}.home-why-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px!important}
  .home-why-heading h2{font-size:37px!important}.home-why-intro{padding-left:14px!important}
  .home-why-intro p{font-size:14px!important;line-height:1.75}.home-why-intro>a{min-height:40px;display:inline-flex;align-items:center}
  .home-why-grid{grid-template-columns:1fr;gap:10px!important}.home-why-grid .home-benefit{min-height:0!important;padding:19px!important;border-radius:14px!important}
  .home-why-grid .home-benefit h3{font-size:18px!important}.home-why-grid .home-benefit>p{font-size:13px!important}
  .home-support-story{grid-template-columns:1fr!important;gap:17px!important;padding:21px!important;border-radius:15px!important}
  .home-support-story h3{font-size:27px!important}.home-support-story .support-copy>p:not(.home-kicker){font-size:13px!important}
  .support-cta{min-height:44px}.support-image{height:170px!important;border-radius:12px!important}
  .support-image img{width:195px!important;height:175px!important}.support-image-caption{font-size:7px!important}
  .home-company-grid{grid-template-columns:1fr!important;gap:15px!important;min-height:0!important;padding-block:53px!important}
  .home-company-grid h2{font-size:37px!important}.home-company-grid>div:nth-child(2)>p{font-size:13px!important}
  .home-company-grid .home-button{min-height:47px}.company-index{right:0!important;bottom:18px!important;font-size:28px!important}
  .home-start{padding-block:61px!important}.home-section-head{gap:12px!important;margin-bottom:22px!important}
  .home-section-head h2{font-size:36px!important}.home-section-head>p{font-size:13px!important;line-height:1.75}
  .home-start-steps{grid-template-columns:1fr;gap:10px}.home-start-steps article{min-height:0;padding:18px!important;border-radius:13px!important}
  .home-start-steps h3{font-size:15px!important}.home-start-steps p{font-size:13px!important}
  .home-cta{padding:53px 0!important}.home-cta-inner{grid-template-columns:1fr;gap:14px}
  .home-cta-inner h2{font-size:38px!important}.home-cta-inner>div:nth-child(2)>p{font-size:14px!important}
  .home-cta .home-button{width:100%;min-height:50px}.home-contact-line{font-size:12px!important}

  /* About: image-first storytelling, clean text measure, no cramped columns. */
  .about-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:10px}
  .about-hero-copy{padding:31px 0 0!important}.about-hero h1{font-size:clamp(41px,10.7vw,57px)!important}
  .about-hero-lede{font-size:15px!important}.about-hero-copy .about-button{width:100%;min-height:49px}
  .about-hero-note{margin-top:17px;font-size:8px!important}.about-hero-visual{height:310px!important;margin-top:4px}
  .about-hero-visual>img{height:300px!important;width:min(90%,340px)!important}
  .about-hero-orbit{width:min(83vw,300px)!important;right:9%!important;top:15px!important}
  .about-image-note{right:0!important;bottom:20px!important;padding:10px 12px!important}.about-image-note b{font-size:7px!important}
  .about-intro{padding-block:60px!important}.about-intro-grid{grid-template-columns:1fr;gap:17px}
  .about-intro-grid h2,.about-technology-copy h2,.about-collaboration-copy h2{font-size:37px!important}
  .about-intro-lede,.about-intro-copy p{font-size:14px!important}.about-intro-copy{padding-left:15px!important}
  .about-promise-row{grid-template-columns:1fr;gap:10px;margin-top:25px!important}
  .about-promise-row .promise-card{grid-column:auto!important;min-height:0!important;padding:18px!important;border-radius:13px!important}
  .about-promise-row .promise-card h3{font-size:18px!important;margin:13px 0 6px!important}.about-promise-row .promise-card p{font-size:13px!important}
  .about-technology{padding:62px 0!important}.about-technology-grid{grid-template-columns:1fr;gap:27px}
  .about-technology-image{height:300px!important;max-width:100%!important;border-radius:10px 32px 10px 10px!important}
  .about-technology-image:before{inset:9px -8px -8px 8px!important;border-radius:inherit}
  .about-technology-image>span{font-size:7px!important;padding:10px!important}
  .about-technology-copy>p:not(.eyebrow),.about-ceo-copy>p:not(.eyebrow),.about-collaboration-copy>p:not(.eyebrow){font-size:14px!important}
  .about-text-link{min-height:42px}
  .about-ceo{padding-block:62px!important}.about-ceo-grid{grid-template-columns:1fr;gap:26px}
  .about-ceo-portrait{max-width:300px!important;margin-inline:auto!important;width:100%}
  .ceo-frame{height:300px!important;border-radius:12px 36px 12px 12px!important}.about-ceo-copy h2{font-size:39px!important}
  .ceo-signature{font-size:22px!important}.about-solution{padding:61px 0!important}
  .about-solution-grid{grid-template-columns:1fr;gap:26px}.about-solution h2{font-size:37px!important}
  .about-solution-copy h3{font-size:16px!important}.about-solution-copy>p:not(.eyebrow){font-size:14px!important}
  .about-support-note p{font-size:12px!important}.about-solution-copy .about-button{width:100%}
  .about-solution-image{height:300px!important;border-radius:12px 34px 12px 12px!important}
  .about-collaboration{padding-block:62px!important}.about-collaboration-grid{grid-template-columns:1fr;gap:26px}
  .about-team-photo{padding:10px 10px 39px!important;border-radius:12px 34px 12px 12px!important}
  .about-team-photo img{height:220px!important;border-radius:8px 24px 8px 8px!important}
  .about-team-photo figcaption{left:10px!important;bottom:10px!important;font-size:7px!important;padding:10px!important}
  .about-cta{padding:52px 0!important}.about-cta-inner{grid-template-columns:1fr;gap:13px}
  .about-cta h2{font-size:37px!important}.about-cta-inner>div:nth-child(2)>p{font-size:14px!important}
  .about-cta .about-button{width:100%}

  /* Features: keep comparisons readable, stack plans as touch cards. */
  .features-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:10px}
  .features-hero-copy{padding:31px 0 0!important}.features-hero h1{font-size:clamp(38px,10vw,54px)!important}
  .features-hero-lede{font-size:14px!important}.features-actions{align-items:stretch;flex-direction:column;gap:7px}
  .features-actions .features-button{width:100%;min-height:49px}.features-text-link{justify-content:center;min-height:41px}
  .features-hero-note{font-size:7px!important;margin-top:15px!important}.features-hero-art{height:300px!important;margin-top:0}
  .features-hero-art>img{height:275px!important}.features-art-orbit{width:min(82vw,300px)!important;right:9%!important}
  .features-art-label{right:0!important;bottom:17px!important;padding:10px 12px!important;border-radius:10px!important}
  .features-overview{padding-block:60px!important}.features-section-heading{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:23px!important}
  .features-section-heading h2{font-size:36px!important}.features-section-heading>p{font-size:14px!important}
  .features-value-grid{grid-template-columns:1fr;gap:10px}.features-value{min-height:0!important;padding:19px!important;border-radius:13px!important}
  .features-value-icon{margin:13px 0!important}.features-value h3{font-size:18px!important}.features-value p{font-size:13px!important}
  .features-showcase{padding:60px 0!important}.features-showcase-grid{grid-template-columns:1fr;gap:25px}
  .features-showcase-art{height:285px!important;border-radius:11px 32px 11px 11px!important}
  .features-showcase-caption{font-size:7px!important;padding:10px 12px!important}
  .features-showcase-copy h2{font-size:37px!important}.features-showcase-lede{font-size:14px!important}
  .features-detail-list article{grid-template-columns:32px 1fr;gap:10px;padding:13px 0!important}
  .features-detail-list h3{font-size:14px!important}.features-detail-list p{font-size:12px!important}
  .features-plans{padding-block:60px!important}.features-plan-grid{grid-template-columns:1fr;gap:11px}
  .features-plan{min-height:0!important;padding:20px!important;border-radius:13px!important}
  .features-plan-featured{padding-top:20px!important}.features-plan h3{font-size:28px!important}
  .features-plan-for,.features-plan li{font-size:13px!important}.features-plan-link{min-height:40px}
  .features-footnote{font-size:10px!important;line-height:1.7}
  .features-steps{padding-block:60px!important}.features-steps-grid{grid-template-columns:1fr;gap:24px}
  .features-steps-intro h2{font-size:37px!important}.features-steps-intro>p:not(.eyebrow){font-size:14px!important}
  .features-steps-image{width:100%;max-width:100%!important;height:215px!important;margin-top:17px!important;border-radius:12px}
  .features-steps-list>article{grid-template-columns:34px 1fr;gap:11px;padding:16px 0!important}
  .features-steps-list>article>span{width:30px;height:30px;border-radius:9px}
  .features-steps-list h3{font-size:16px!important}.features-steps-list article p{font-size:13px!important}
  .features-steps-cta{align-items:stretch;flex-direction:column;gap:6px!important;padding:15px!important}
  .features-steps-cta a{min-height:40px;display:flex;align-items:center;white-space:normal}
  .features-cta{padding:51px 0!important}.features-cta-inner{grid-template-columns:1fr;gap:14px}
  .features-cta h2{font-size:37px!important}.features-cta-inner>div:nth-child(2)>p{font-size:14px!important}
  .features-cta .features-button{width:100%}

  /* Contact: cards and form use full-width controls, comfortable spacing. */
  .contact-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:10px}
  .contact-hero-copy{padding:31px 0 0!important}.contact-hero h1{font-size:clamp(41px,10.5vw,57px)!important}
  .contact-hero-copy>p:not(.contact-eyebrow){font-size:14px!important}.contact-hero-actions{align-items:stretch;gap:8px}
  .contact-hero-actions .contact-primary-button{width:100%;min-height:49px}.contact-hero-phone{text-align:center;min-height:41px;display:grid;place-items:center}
  .contact-hero-visual{height:280px!important;margin-top:0}.contact-hero-visual>img{height:265px!important}
  .contact-orbit{width:min(78vw,275px)!important;right:11%!important;top:5px!important}
  .contact-orbit-inner{width:53%!important;right:20%!important;top:37px!important}
  .contact-hero-card{right:0!important;bottom:12px!important;padding:10px 12px!important;border-radius:11px!important}
  .contact-main-section{padding:60px 0!important}.contact-main-grid{grid-template-columns:1fr;gap:25px}
  .contact-details h2{font-size:37px!important}.contact-lede{font-size:14px!important}
  .contact-info-card{grid-template-columns:42px minmax(0,1fr) 16px!important;gap:10px!important;padding:14px 10px!important;border-radius:11px!important}
  .contact-info-card b{font-size:13px!important;overflow-wrap:anywhere}.contact-info-card em{font-size:10px!important}
  .contact-address{padding:14px 10px!important}.contact-form-panel{padding:23px 17px!important;border-radius:14px!important}
  .contact-form-heading h2{font-size:26px!important}.contact-form-heading>p:last-child{font-size:12px!important}
  .contact-form{gap:13px!important}.contact-form .form-row{grid-template-columns:1fr!important;gap:13px!important}
  .contact-form label{font-size:11px!important}.contact-form input,.contact-form select{height:48px!important}
  .contact-form textarea{min-height:120px!important}.contact-form .contact-primary-button{width:100%;min-height:49px}
  .contact-form-note{font-size:10px!important}
  .contact-routes{padding:60px 0!important}.contact-routes-heading{gap:13px!important;margin-bottom:22px!important}
  .contact-routes-heading h2{font-size:37px!important}.contact-routes-heading>p{font-size:14px!important}
  .contact-route-grid{grid-template-columns:1fr;gap:10px}.contact-route-grid article{min-height:0!important;padding:18px!important;border-radius:13px!important}
  .route-image{width:63px!important;height:63px!important;border-radius:15px!important;margin-bottom:12px!important}
  .route-image img{width:56px!important;height:56px!important}.contact-route-grid h3{font-size:18px!important}
  .contact-route-grid article>p{font-size:13px!important}.contact-route-grid article>a{min-height:41px}
  .contact-prep-grid{grid-template-columns:1fr;gap:16px;padding:47px 0!important}
  .contact-prep h2{font-size:37px!important}.contact-prep-grid li{font-size:13px!important}
  .contact-privacy{grid-column:1!important;font-size:10px!important}

  /* KYC landing: dashboard stacks before the guided steps. */
  .portal-hero-grid{grid-template-columns:1fr;gap:23px;min-height:0;padding-block:38px 45px}
  .portal-copy h1{font-size:clamp(42px,10.8vw,58px)!important}.portal-copy>p:not(.portal-eyebrow){font-size:14px!important}
  .portal-actions{align-items:stretch;flex-direction:column;gap:7px;margin-top:20px}
  .portal-actions .portal-button{width:100%;min-height:49px}.portal-text-link{justify-content:center;min-height:39px;text-align:center}
  .portal-trust-line{font-size:9px!important;margin-top:17px}
  .portal-preview-wrap{min-height:335px}.portal-preview-orbit{width:min(84vw,340px)}
  .portal-preview{width:100%;max-width:410px;padding:16px!important;border-radius:15px!important}
  .preview-status{padding:11px!important;margin:13px 0!important}.preview-checks{gap:7px}
  .preview-checks>div{grid-template-columns:24px 1fr;gap:8px;padding:9px!important}
  .preview-checks small{grid-column:2}.preview-checks b{font-size:10px!important}
  .portal-float-note{right:0!important;bottom:-1px!important;padding:9px 11px!important}
  .portal-value-inner{min-height:68px!important;font-size:7px!important;gap:7px!important}
  .portal-how,.portal-checks{padding:59px 0!important}.portal-section-heading{grid-template-columns:1fr;gap:13px;margin-bottom:22px!important}
  .portal-section-heading h2,.portal-checks-copy h2{font-size:36px!important}.portal-section-heading>p{font-size:13px!important}
  .portal-steps{grid-template-columns:1fr;gap:9px}.portal-steps article{min-height:0!important;padding:18px!important;border-radius:13px!important}
  .portal-steps h3{font-size:17px!important;margin:14px 0 6px!important}.portal-steps p{font-size:13px!important}
  .portal-checks-grid{grid-template-columns:1fr;gap:19px}.portal-checks-copy>p:not(.portal-eyebrow-dark){font-size:13px!important}
  .portal-check-list article{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:14px 0!important}
  .portal-check-list article>small{grid-column:2;font-size:7px}.portal-check-list article>div p{font-size:10px!important}
  .portal-security{padding:19px 0!important}.portal-security-inner{grid-template-columns:35px minmax(0,1fr);gap:10px}
  .portal-security-inner h2{font-size:15px!important}.portal-security-inner>div>p:last-child{font-size:10px!important}
  .portal-security-inner>a{grid-column:2;min-height:36px;display:flex;align-items:center}
  .portal-final-cta{padding:52px 0!important}.portal-final-inner{grid-template-columns:1fr;gap:13px}
  .portal-final-inner h2{font-size:37px!important}.portal-final-inner>div:nth-child(2)>p{font-size:13px!important}
  .portal-final-inner .portal-button{width:100%}

  /* Shared site footer becomes a compact app panel above the tab bar. */
  .site-footer{padding-top:39px!important}
  .footer-main{grid-template-columns:1fr 1fr!important;gap:25px 16px!important;padding-bottom:26px!important}
  .footer-main .footer-brand{grid-column:1/-1}.footer-brand>p{font-size:12px!important;line-height:1.7!important;margin:15px 0!important}
  .footer-brand .brand-inverse>img{width:175px!important}.footer-contact-cta{min-height:40px;font-size:10px}
  .footer-main .footer-links,.footer-main .footer-contact{gap:9px!important;padding-top:0!important}
  .footer-main .footer-links h2,.footer-main .footer-contact h2{font-size:9px!important;margin-bottom:3px!important}
  .footer-main .footer-links>a{font-size:10px!important}.footer-main .footer-contact>a,.footer-main .footer-contact>p{grid-template-columns:29px 1fr;gap:8px;font-size:10px!important;overflow-wrap:anywhere}
  .footer-contact-icon{width:27px;height:27px;border-radius:8px;font-size:12px}
  .footer-main .footer-contact small{font-size:7px!important}
  .footer-bottom{grid-template-columns:1fr auto!important;gap:8px!important;padding:13px 0!important;font-size:8px!important}
  .footer-bottom-note{grid-column:1!important;font-size:8px!important}.footer-top-link{grid-column:2!important;grid-row:1/3!important;font-size:9px!important}
  .footer-top-link span{width:22px;height:22px}

  /* The identity wizard is already a focused app surface: keep its own controls. */
  .kyc-wizard-page{padding-bottom:0!important;background:radial-gradient(ellipse at 5% 0%,rgba(93,83,230,.12),transparent 32%),radial-gradient(ellipse at 100% 35%,rgba(7,217,250,.13),transparent 32%),#f3f5fc!important}
  .kyc-wizard-page .mobile-app-nav{display:none!important}
  .kyc-wizard-page .kyc-wizard-main{min-height:calc(100dvh - 72px);padding:18px 11px 28px!important}
  .kyc-wizard-page .kyc-form{width:100%;max-width:520px}
  .kyc-wizard-page .site-footer{padding-bottom:12px!important}
}

@media(max-width:390px){
  .wrap{width:calc(100% - 30px)}
  .home-hero-grid,.home-proof{width:calc(100% - 30px)}
  .mobile-app-nav{left:7px;right:7px;height:64px;padding:4px}
  .mobile-app-nav>a{height:54px;font-size:8px}
  .mobile-app-nav svg{width:18px;height:18px}
  .contact-info-card b{font-size:12px!important}
  .footer-main{grid-template-columns:1fr 1fr!important}
  .footer-bottom{font-size:7px!important}
}

/* Keep the shared footer calm and compact in the mobile layout as well. */
@media(max-width:700px){
  .site-footer{background:linear-gradient(118deg,#111426 0%,#171a32 58%,#102633 130%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:38px!important}
  .site-footer:before{height:2px!important;background:linear-gradient(90deg,#5146d8,#3972dc 48%,#0798ad)!important}
  .site-footer:after{display:none!important}
  .footer-main{padding-bottom:27px!important}
  .footer-brand .brand-inverse>img{width:174px!important}
  .footer-brand>p{color:#b7bdcc!important;margin:13px 0!important}
  .footer-contact-cta{min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#8de8f3!important}
  .footer-main .footer-links h2,.footer-main .footer-contact h2{color:#8de8f3!important}
  .footer-main .footer-contact small{color:#8f96aa!important}
  .footer-main .footer-links>a,.footer-main .footer-contact>a,.footer-main .footer-contact>p{color:#d4d7e2!important}
  .footer-main .footer-links>a:hover,.footer-main .footer-contact>a:hover{color:#fff!important}
  .footer-contact-icon{display:none!important}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;color:#9da4b8!important}
  .footer-bottom-note{color:#aeb4c6!important}
  .footer-bottom-note i{background:#8de8f3!important;box-shadow:none!important}
  .footer-top-link{color:#c4c9d7!important}
  .footer-top-link span{width:auto!important;height:auto!important;border:0!important;border-radius:0!important}
}

/* Page-specific desktop grids need equally specific mobile overrides. */
@media(max-width:700px){
  .site-footer{display:none!important}

  .home-page .home-hero-grid,
  .home-page .home-intro-grid,
  .home-page .home-plan-grid,
  .home-page .tier-grid,
  .home-page .home-story-grid,
  .home-page .home-values-grid,
  .home-page .home-why-grid,
  .home-page .home-company-grid,
  .home-page .home-start-steps,
  .home-page .home-cta-inner{grid-template-columns:minmax(0,1fr)!important}

  .about-page .about-hero-grid,
  .about-page .about-intro-grid,
  .about-page .about-promise-row,
  .about-page .about-technology-grid,
  .about-page .about-ceo-grid,
  .about-page .about-solution-grid,
  .about-page .about-collaboration-grid,
  .about-page .about-cta-inner{grid-template-columns:minmax(0,1fr)!important}
  .about-page .about-hero-grid{padding:12px 0 30px!important;gap:18px!important}
  .about-page .about-hero-copy{padding:24px 0 0!important;min-width:0}
  .about-page .about-hero-visual{width:100%;height:300px!important;margin:0!important}
  .about-page .about-hero-visual>img{width:min(88%,330px)!important;height:290px!important}
  .about-page .about-image-note{right:0!important;bottom:12px!important;max-width:calc(100% - 18px);padding:10px 12px!important}
  .about-page .about-promise-row .promise-card{min-height:0!important}

  .features-page .features-hero-grid,
  .features-page .features-showcase-grid,
  .features-page .features-value-grid,
  .features-page .features-plan-grid,
  .features-page .features-steps-grid,
  .features-page .features-cta-inner{grid-template-columns:minmax(0,1fr)!important}
  .features-page .features-showcase{padding:54px 0!important}
  .features-page .features-showcase-grid{gap:24px!important;min-width:0}
  .features-page .features-showcase-copy{order:1;min-width:0}
  .features-page .features-showcase-art{order:2;width:100%;height:min(82vw,330px)!important;min-height:230px;border-radius:12px 32px 12px 12px!important}
  .features-page .features-showcase-copy h2{font-size:clamp(34px,9vw,42px)!important;line-height:1.06!important;overflow-wrap:anywhere}
  .features-page .features-showcase-lede{font-size:14px!important;line-height:1.75!important}
  .features-page .features-detail-list article{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important}
  .features-page .features-detail-list p{font-size:12px!important;line-height:1.65}

  .contact-page .contact-hero-grid,
  .contact-page .contact-main-grid,
  .contact-page .contact-route-grid,
  .contact-page .contact-prep-grid{grid-template-columns:minmax(0,1fr)!important}
  .contact-page .contact-hero-grid,.contact-page .contact-main-grid,.contact-page .contact-prep-grid{min-width:0}

  .kyc-landing-page .portal-hero-grid,
  .kyc-landing-page .portal-section-heading,
  .kyc-landing-page .portal-steps,
  .kyc-landing-page .portal-checks-grid,
  .kyc-landing-page .portal-final-inner{grid-template-columns:minmax(0,1fr)!important}

  .home-page .wrap,.about-page .wrap,.features-page .wrap,.contact-page .wrap,.kyc-landing-page .wrap{min-width:0}
  .home-page main,.about-page main,.features-page main,.contact-page main,.kyc-landing-page main{min-width:0;overflow-x:clip}
}

@media(prefers-reduced-motion:reduce) and (max-width:700px){.mobile-app-nav>a,.portal-steps article{transition:none!important}}
