/* Homepage launch polish: additive rules only; approved brand and device assets remain unchanged. */
body.homepage{--homepage-rail:min(1200px,calc(100% - 40px));--homepage-section:clamp(84px,8vw,112px);--home-motion:cubic-bezier(.22,.8,.3,1)}
body.homepage main>.section:not(.ecosystem-hero)>.wrap,body.homepage .site-footer>.wrap{width:var(--homepage-rail)}
body.homepage main>.section:not(.ecosystem-hero){padding-block:var(--homepage-section)}
body.homepage .brand-philosophy{padding-block:clamp(76px,7vw,96px)}
body.homepage .brand-philosophy .split{gap:clamp(44px,6vw,76px)}
body.homepage .brand-philosophy .split>p{max-width:59ch;line-height:1.65}
body.homepage .philosophy-row{margin-top:clamp(34px,4vw,48px)}
body.homepage .finance-flagship{padding-bottom:clamp(92px,8vw,116px)}
body.homepage .section-head{margin-bottom:clamp(38px,4vw,52px)}
body.homepage .section-head p,body.homepage .showcase-copy p{max-width:62ch;line-height:1.65}
body.homepage .editorial-features{border-radius:22px}
body.homepage .editorial-features article,body.homepage .ecosystem-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
body.homepage .text-cta{display:inline-flex;align-items:center;min-height:28px}
body.homepage .text-cta:hover{color:var(--blue-deep)}
@media(hover:hover) and (pointer:fine){body.homepage .editorial-features article:hover{position:relative;z-index:1;background:#fbfdff;box-shadow:0 12px 25px rgba(27,73,150,.08);transform:translateY(-2px)}
body.homepage .ecosystem-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(21,82,155,.1)}
}
body.homepage .finance-showcase .split{gap:clamp(46px,6vw,76px)}
body.homepage .ecosystem-section{padding-block:clamp(88px,8vw,116px)}

/* The text rail aligns to the standard page rail; the approved device visual may still extend right. */
@media(min-width:1440px){body.homepage .ecosystem-hero .wrap{width:var(--homepage-rail)}
body.homepage .ecosystem-hero .hero-grid{grid-template-columns:.84fr 1.16fr;gap:24px}
body.homepage .ecosystem-hero .approved-device-showcase{width:124%;max-width:880px;margin:-18px 0 0 -50px}
}
@media(min-width:1800px){body.homepage .ecosystem-hero .approved-device-showcase{width:130%;max-width:920px;margin-left:-62px}
}
@keyframes homepage-device-rest{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){body.homepage .ecosystem-hero .hero-showcase{animation:homepage-device-rest 10s 1.55s ease-in-out infinite}}

/* One-time, lightweight section sequencing; content remains visible until JavaScript applies reveal classes. */
body.homepage .brand-philosophy.reveal-section .philosophy-row div,body.homepage .finance-flagship.reveal-section .editorial-features article,body.homepage .ecosystem-section.reveal-section .ecosystem-card{opacity:0;transform:translateY(14px);transition:opacity .52s var(--home-motion),transform .52s var(--home-motion)}
body.homepage .brand-philosophy.is-revealed .philosophy-row div,body.homepage .finance-flagship.is-revealed .editorial-features article,body.homepage .ecosystem-section.is-revealed .ecosystem-card{opacity:1;transform:translateY(0)}
body.homepage .philosophy-row div:nth-child(2),body.homepage .editorial-features article:nth-child(2),body.homepage .ecosystem-card:nth-child(2){transition-delay:70ms}
body.homepage .philosophy-row div:nth-child(3),body.homepage .editorial-features article:nth-child(3),body.homepage .ecosystem-card:nth-child(3){transition-delay:140ms}
body.homepage .philosophy-row div:nth-child(4),body.homepage .editorial-features article:nth-child(4){transition-delay:210ms}
body.homepage .editorial-features article:nth-child(5){transition-delay:280ms}
body.homepage .brand-philosophy.reveal-section .philosophy-row{position:relative}
body.homepage .brand-philosophy.reveal-section .philosophy-row:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--mint));transform:scaleX(0);transform-origin:left;transition:transform .72s .08s var(--home-motion)}
body.homepage .brand-philosophy.is-revealed .philosophy-row:before{transform:scaleX(1)}
body.homepage .finance-showcase.reveal-section .showcase-copy{opacity:0;transform:translateX(-12px);transition:opacity .58s var(--home-motion),transform .58s var(--home-motion)}
body.homepage .finance-showcase.reveal-section .mini-phone-showcase{opacity:0;transform:translateX(18px);transition:opacity .62s .08s var(--home-motion),transform .62s .08s var(--home-motion)}
body.homepage .finance-showcase.is-revealed .showcase-copy,body.homepage .finance-showcase.is-revealed .mini-phone-showcase{opacity:1;transform:translateX(0)}
body.homepage .trust-section.reveal-section .trust-panel,body.homepage .trust-section.reveal-section .quote{opacity:0;transform:translateY(18px);transition:opacity .58s var(--home-motion),transform .58s var(--home-motion)}
body.homepage .trust-section.reveal-section .quote{transition-delay:120ms}
body.homepage .trust-section.is-revealed .trust-panel,body.homepage .trust-section.is-revealed .quote{opacity:1;transform:translateY(0)}

/* Care by Design, final CTA, and footer. */
body.homepage .trust-section{padding-top:0!important;padding-bottom:94px}
body.homepage .trust-section .split{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(46px,5vw,72px);align-items:stretch}
body.homepage .trust-section .trust-panel{min-height:400px}
body.homepage .trust-section .quote{display:grid;align-content:center;padding:18px 0}
body.homepage .trust-section .quote h2{max-width:470px;font-size:clamp(2.35rem,3.2vw,2.9rem)}
body.homepage .trust-section .quote p{max-width:490px;margin:18px 0 27px}
body.homepage .security-links{gap:10px}
body.homepage .security-link{min-height:44px;padding:10px 14px;border:1px solid #cfdef2;background:#f4f9ff;color:#0758d4;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body.homepage .security-link span{display:inline-block;transition:transform .2s ease}
body.homepage .security-link:hover{background:#fff;border-color:#9fc5ef;color:#064bb7;box-shadow:0 8px 18px rgba(20,91,188,.1);transform:translateY(-1px)}
body.homepage .security-link:hover span,body.homepage .security-link:focus-visible span{transform:translateX(3px)}
body.homepage .security-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body.homepage main>.cta{width:var(--homepage-rail);margin:0 auto 88px;padding:37px clamp(26px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
body.homepage main>.cta h2{max-width:570px}
body.homepage .final-cta-button{min-height:48px;white-space:nowrap;box-shadow:0 11px 22px rgba(14,115,233,.23);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
body.homepage .final-cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 27px rgba(14,115,233,.3);filter:saturate(1.06)}
body.homepage .final-cta-button:active{transform:translateY(0);box-shadow:0 9px 18px rgba(14,115,233,.22)}
body.homepage .site-footer{padding:46px 0 36px;background:#fbfdff;color:#687692;font-size:.86rem}
body.homepage .site-footer .footer-row{align-items:flex-start;gap:30px;flex-wrap:wrap}
body.homepage .footer-brand-block{flex:none}
body.homepage .site-footer .brand{font-size:1.6rem}
body.homepage .site-footer .brand img{width:39px;height:39px}
body.homepage .footer-brand-block p{margin:9px 0 0;color:#64728d;font-size:.82rem;line-height:1.5}
body.homepage .site-footer .footer-groups{gap:clamp(20px,3.2vw,42px)!important;margin-left:auto;padding-top:4px}
body.homepage .site-footer .footer-groups span{gap:8px;min-width:94px}
body.homepage .site-footer .footer-groups b{color:#294066;font-size:.72rem}
body.homepage .site-footer .footer-groups a{display:inline-flex;align-items:center;min-height:24px;color:#405273;transition:color .2s ease,transform .2s ease}
body.homepage .site-footer .footer-groups a:hover{color:var(--blue);transform:translateX(2px)}
body.homepage .site-footer .footer-groups a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
body.homepage .site-footer .footer-row>span:last-child{margin-left:auto;color:#6d7b95;font-size:.82rem;padding-top:7px}

@media(max-width:1000px){body.homepage{--homepage-rail:min(100% - 40px,1200px);--homepage-section:clamp(80px,9vw,96px)}
body.homepage .trust-section{padding-bottom:82px}
body.homepage .trust-section .split{gap:42px}
body.homepage main>.cta{margin-bottom:78px}
body.homepage .site-footer .footer-groups{gap:28px!important;margin-left:0}
body.homepage .site-footer .footer-row>span:last-child{margin-left:0}
}
@media(max-width:800px){body.homepage{--homepage-section:clamp(64px,13vw,80px)}
body.homepage main>.section:not(.ecosystem-hero)>.wrap,body.homepage .site-footer>.wrap{width:min(100% - 40px,1200px)}
body.homepage .brand-philosophy{padding-block:clamp(64px,13vw,80px)}
body.homepage .trust-section{padding-bottom:70px}
body.homepage .trust-section .quote{padding:0}
body.homepage .trust-section .trust-panel{min-height:0}
body.homepage .finance-showcase.reveal-section .showcase-copy,body.homepage .finance-showcase.reveal-section .mini-phone-showcase{transform:translateY(16px)}
body.homepage .finance-showcase.is-revealed .showcase-copy,body.homepage .finance-showcase.is-revealed .mini-phone-showcase{transform:translateY(0)}
body.homepage main>.cta{width:min(100% - 40px,1200px);margin-bottom:64px;padding:30px 26px;grid-template-columns:1fr;justify-items:start;gap:22px}
body.homepage .final-cta-button{width:auto;min-height:48px}
body.homepage .site-footer{padding:38px 0 31px}
body.homepage .site-footer .footer-row{gap:24px}
body.homepage .site-footer .footer-groups{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;padding-top:0}
body.homepage .site-footer .footer-groups span{min-width:0}
body.homepage .site-footer .footer-row>span:last-child{padding-top:0}
}
@media(max-width:450px){body.homepage{--homepage-rail:min(100% - 28px,1200px)}
body.homepage main>.section:not(.ecosystem-hero)>.wrap,body.homepage .site-footer>.wrap{width:min(100% - 28px,1200px)}
body.homepage main>.cta{width:min(100% - 28px,1200px);padding:27px 21px;margin-bottom:55px}
body.homepage .final-cta-button{width:100%}
body.homepage .site-footer .footer-groups{gap:22px 16px!important}
}
@media(prefers-reduced-motion:reduce){body.homepage .ecosystem-hero .hero-showcase,body.homepage .brand-philosophy.reveal-section .philosophy-row div,body.homepage .finance-flagship.reveal-section .editorial-features article,body.homepage .ecosystem-section.reveal-section .ecosystem-card,body.homepage .finance-showcase.reveal-section .showcase-copy,body.homepage .finance-showcase.reveal-section .mini-phone-showcase,body.homepage .trust-section.reveal-section .trust-panel,body.homepage .trust-section.reveal-section .quote{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
body.homepage .brand-philosophy.reveal-section .philosophy-row:before{transition:none!important;transform:scaleX(1)!important}
body.homepage .editorial-features article,body.homepage .ecosystem-card,body.homepage .security-link,body.homepage .security-link span,body.homepage .final-cta-button,body.homepage .site-footer .footer-groups a{transition:none!important;transform:none!important}
}
