html{scroll-behavior:smooth}
body{margin:0}
.replica-panel{position:fixed;inset:0;z-index:20000;overflow:auto;color:#1d1d1f;font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.replica-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(18px)}
.replica-panel section{position:relative;background:#fafafa;max-width:980px;margin:44px auto 0;padding:64px 56px;box-sizing:border-box;border-radius:0 0 24px 24px;box-shadow:0 20px 70px #0002}
.replica-close{position:absolute;right:20px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#e8e8ed;color:#6e6e73;font-size:27px;line-height:32px;cursor:pointer}
.replica-panel h2{font-size:32px;line-height:1.1;margin:0 0 24px;font-weight:600}
.replica-panel p{font-size:17px;line-height:1.5;margin-bottom:28px}
.replica-panel a{color:#1d1d1f;text-decoration:none}.replica-panel a:hover{text-decoration:underline}
.replica-search{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.replica-search label{position:absolute;clip:rect(0,0,0,0)}
.replica-search input{font:600 32px "SF Pro Display",-apple-system,sans-serif;border:0;background:transparent;min-width:0;flex:1;outline:none;padding:8px 0;color:#1d1d1f}.replica-search button,.replica-pill{display:inline-block;border:0;border-radius:30px;padding:12px 22px;background:#0071e3;color:white!important;font-size:14px}
.replica-caption{color:#6e6e73;font-size:12px!important;margin:30px 0 12px!important}.replica-quick{display:grid;gap:13px;font-size:14px}.replica-quick a:before{content:'→';color:#86868b;margin-right:12px}.replica-menu{display:grid;gap:16px}.replica-menu a{font-size:28px;font-weight:600;display:flex;justify-content:space-between}.replica-mobile-menu section{min-height:100dvh;margin:0;border-radius:0;padding:80px 48px}.replica-film section{max-width:1200px;margin:5vh auto;padding:54px 16px 16px;background:#000;border-radius:22px}.replica-film video{display:block;width:100%;max-height:80vh}.replica-film-fallback,.replica-film-fallback a{color:#fff!important}
.play-pause[data-paused="true"] .control-pause,.play-pause[data-paused="false"] .control-play,.play-pause .control-replay{display:none!important}
.play-pause[data-paused="true"]>.control-play,.play-pause[data-paused="false"]>.control-pause{display:block!important}
.scroll-gallery.replica-scrollable .scroll-gallery-paddlenav{display:block!important;visibility:visible!important}.paddlenav-arrow:disabled{opacity:.3;pointer-events:none}
@media(max-width:833px){#ac-localnav.replica-local-open .ac-ln-menu-tray{height:auto!important;max-height:80vh!important;visibility:visible!important;opacity:1!important;padding-bottom:24px!important}#ac-localnav.replica-local-open .ac-ln-menu-items{transform:none!important;visibility:visible!important;opacity:1!important}#ac-localnav.replica-local-open .ac-ln-menucta-anchor-open{display:none!important}#ac-localnav.replica-local-open .ac-ln-menucta-anchor-close{display:block!important}.ac-gf-directory-column-section.replica-footer-open .ac-gf-directory-column-section-list{display:block!important;visibility:visible!important;position:static!important;transform:none!important;padding:6px 14px 20px!important}.replica-panel section{padding:66px 24px 36px;margin:0;border-radius:0}.replica-search input{font-size:26px}}
.section-hero .hero-carousel-item{position:absolute!important;inset:0;opacity:0;transition:opacity 1.2s ease;}
.section-hero .hero-carousel-item.current{opacity:1!important}
.section-hero .hero-image{visibility:visible!important;display:flex!important;opacity:1!important}
.section-hero .hero-image img{height:100%!important;object-fit:cover!important}
.ric-modal.is-open{position:fixed!important;inset:0!important;z-index:10000!important;display:block!important;overflow-y:auto;background:rgba(0,0,0,.5);backdrop-filter:blur(20px)}
.ric-modal.is-open .ric-modal-overlay{display:block!important;opacity:1!important;visibility:visible!important;position:relative;margin:50px auto;max-width:1100px}
.ric-modal:not(.is-open){display:none!important}
.ric-modal.is-open .ric-modal-content-wrapper{background:#fff;border-radius:28px;overflow:hidden}
.ric-modal.is-open .ric-modal-close-button-wrapper{position:fixed;right:28px;top:20px}
.feature-card .card{transition:transform .35s ease}
.feature-card .card:hover{transform:scale(1.015)}
.scroll-gallery .scroll-container{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Scroll choreography: preserve the original 150vh sticky runway. */
.section-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
html.enhanced .section-hero .hero-initial-wrap{margin-block-start:0}
html.enhanced .section-hero .hero-sticky-container{overflow:hidden;will-change:width,border-radius}
html.enhanced .section-hero .hero-initial-copy{will-change:opacity,transform}
html.replica-motion [data-staggered-item]{visibility:visible;opacity:0!important;transform:translate3d(0,var(--fp-rise,14px),0)!important;transition:opacity .42s ease-out var(--reveal-delay,0s),transform .55s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}
html.replica-motion [data-staggered-item].is-revealed,html.replica-motion [data-staggered-item].is-revealed [data-staggered-item]{opacity:1!important;transform:translate3d(0,0,0)!important}
html.replica-motion [data-staggered-item] [data-staggered-item]{opacity:1!important;transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){html.replica-motion [data-staggered-item]{opacity:1!important;transform:none!important;transition:none!important}.section-hero .hero-icon,.section-hero .hero-headline,.section-hero .copy{opacity:1!important;translate:none!important}.section-hero .hero-controls{display:flex;position:absolute;bottom:24px;right:24px;z-index:10}}
/* Apple's hero clips its full-size contents; it never rescales the layout. */
html.enhanced .section-hero .hero-sticky-container{width:100%!important;border-radius:0!important;will-change:clip-path}
html.enhanced .section-hero .hero-initial-copy{opacity:1!important;transform:none!important;will-change:auto}
html.enhanced .section-hero .hero-headline-lockup{will-change:transform}
.section-hero .hero-icon picture,.section-hero .hero-icon img{width:45px;height:56px;display:block}
.section-film-banner .banner-card-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:734px){.section-hero .hero-icon picture,.section-hero .hero-icon img{width:33px;height:40px}}
/* Luminance masking preserves the supplied logo's exact white silhouette,
   while making its black background and letter counters transparent. */
.flowpay-wordmark{display:block;flex-shrink:0;background:currentColor;-webkit-mask-image:url('assets/flowpay-logo.png');mask-image:url('assets/flowpay-logo.png');mask-mode:luminance;-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.section-hero .hero-icon .flowpay-hero-mark{width:210px;height:56px;color:#fff}
#globalnav .flowpay-home{display:flex;align-items:center;justify-content:center;width:78px;padding:0}
#globalnav .flowpay-nav-mark{width:76px;height:22px}
#ac-globalfooter .flowpay-footer-home{width:76px;display:flex;align-items:center;overflow:visible}
#ac-globalfooter .flowpay-footer-mark{width:70px;height:20px}
@media(max-width:734px){.section-hero .hero-icon .flowpay-hero-mark{width:165px;height:44px}#globalnav .flowpay-home{width:90px;padding-left:16px}#globalnav .flowpay-nav-mark{width:74px;height:22px}}
/* Raise the hero lockup slightly and tighten its visual rhythm. */
.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:112px}
.section-hero .hero-headline{margin-top:12px;letter-spacing:-.025em}
@media(max-width:734px){.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:108px}.section-hero .hero-headline{margin-top:10px}}
.section-hero .hero-headline{margin-top:0;position:relative;top:-8px}
.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:124px}
@media(max-width:734px){.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:118px}}
/* Flowpay content uses the original page's sections, card grids and galleries. */
html{scroll-padding-top:76px}
#globalnav .flowpay-nav-label{font-size:12px;font-weight:400;letter-spacing:-.01em;white-space:nowrap}
#globalnav .globalnav-menu{justify-content:space-between}
.flowpay-pillar-media{display:block;width:100%;height:340px;object-fit:cover;background:#17251f}
.flowpay-video-card .feature-card-image-container{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.flowpay-gallery-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.flowpay-video-card .feature-card-copy-container,.flowpay-founder-card .feature-card-copy-container{z-index:2;position:relative;color:#fff}
.flowpay-video-card .feature-card-image-container:after,.flowpay-founder-card .feature-card-image-container:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,8,.7),rgba(3,12,8,.08) 60%,rgba(3,12,8,.2));pointer-events:none}
.flowpay-founder-card .feature-card-image-container picture,.flowpay-founder-card .feature-card-image-container img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.flowpay-project-media{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px}
.section-how-to-buy .image-wrapper{overflow:hidden;border-radius:28px}
.section-film-banner .banner-card-image img{object-fit:cover}
#ac-globalfooter .ac-gf-directory-column{flex-basis:33.3333%}
#ac-globalfooter .ac-gf-sosumi p{margin-bottom:10px}
#ac-globalfooter .flowpay-footer-home{margin-right:12px}
@media(max-width:1068px){.flowpay-pillar-media{height:300px}}
@media(max-width:734px){.flowpay-pillar-media{height:260px}#ac-globalfooter .ac-gf-directory-column{flex-basis:100%}.section-how-to-buy .flowpay-project-media{min-height:250px}.section-how-to-buy .image-wrapper{margin-top:32px}}
.section-how-to-buy .flowpay-project-media{width:58%;margin-left:auto;border-radius:28px 0 0 28px}
@media(max-width:734px){.section-how-to-buy .flowpay-project-media{width:100%;margin-left:0;border-radius:24px}}
.flowpay-video-card .feature-card-image-container,.flowpay-founder-card .feature-card-image-container{transform:none!important;left:0!important;top:0!important;width:100%;height:100%}
#ac-globalfooter .ac-gf-breadcrumbs-path{padding-left:74px;box-sizing:border-box}

/* Restore the previous jade and mint accents. */
.section-hero .hero-headline{color:#62c9ad}
.section-hero .hero-headline .text-gradient{background:linear-gradient(105deg,#cbf9e9 0%,#9ceccf 55%,#7ae1c0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#a7efd6}
.section-hero .hero-initial-wrap .scrim{background:linear-gradient(180deg,rgba(8,13,11,.12) 0%,rgba(8,13,11,.04) 30%,rgba(6,13,10,.5) 63%,rgba(3,9,6,.96) 100%)}
.section-pillar .text-gradient{background:linear-gradient(105deg,#1d1d1f,#626267);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#ac-localnav .ac-ln-button,.section-how-to-buy .button{background:#1d1d1f;color:#fff}
#ac-localnav .ac-ln-button:hover,.section-how-to-buy .button:hover{background:#333336}
/* Restore the earlier layout on a white canvas, with the hero lockup higher. */
html,body{background:#fff;color:#1d1d1f;color-scheme:light}
.section-pillar,.section-real-stories,.section-values,.section-how-to-buy,.section-film-banner{background:#fff}
.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:180px}
@media(max-width:734px){.section-hero .hero-initial-wrap .hero-initial-copy{padding-bottom:170px}}

/* Restrained accents below the existing mint hero. */
.section-real-stories .section-header-cta-link,.section-how-to-buy .icon-wrapper,.section-values .icon-wrapper,.section-film-banner .banner-card-cta{color:#326da7}
.section-pillar .text-gradient{color:#444448}

/* Stagger related items only. Stacked phone sections enter independently. */
@media(min-width:735px){.fp-feature-grid>.fp-feature:nth-child(2),.fp-principles>article:nth-child(2){--reveal-delay:.055s}.fp-principles>article:nth-child(3){--reveal-delay:.11s}}
@media(max-width:734px){.fp-page{--fp-rise:8px}}
