:root{
	--purple:#4202B1;
	--purple-2:#602CBB;
	--purple-soft:#F1EDFA;
	--black:#050505;
	--text:#111111;
	--muted:#606060;
	--line:#ededed;
	--section:#f5f5f5;
	--white:#ffffff;
	--radius:14px;
}
*{
	box-sizing:border-box
}
html{
	scroll-behavior:smooth
}
body{
	margin:0;
	background:#fff;
	color:var(--text);
	font-family:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight:500;
	letter-spacing:-.024em;
	overflow-x:hidden;
}
a{
	color:inherit;
	text-decoration:none
}
img{
	display:block;
	max-width:100%
}
p{
	margin:0;
	color:var(--muted);
	font-size:16px;
	line-height:1.52;
	letter-spacing:-.018em
}
.site-wrap{
	overflow:hidden;
	background:#fff
}
.container-xl-custom{
	width:min(100% - 72px, 1240px);
	margin-inline:auto
}
.container-md-custom{
	width:min(100% - 72px, 920px);
	margin-inline:auto
}
/* Header */
.topbar{
	height:70px;
	border-bottom:1px solid #ebebeb;
	background:#fff;
	position:sticky;
	top:0;
	z-index:50;
}
.nav-inner{
	height:70px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px
}
.nav-left,.nav-right{
	display:flex;
	align-items:center;
	gap:18px;
	min-width:0
}
.brand{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-weight:900;
	font-size:18px;
	letter-spacing:-.055em;
	color:#000;
	white-space:nowrap
}
.brand-mark{
	width:18px;
	height:18px;
	border-radius:3px;
	background:#000;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:10px;
	line-height:1;
	transform:rotate(0deg)
}
.persona-switch{
	height:38px;
	border:1px solid #d9d9d9;
	border-radius:999px;
	padding:4px;
	display:flex;
	align-items:center;
	background:#fff;
	gap:3px
}
.persona-switch a{
	font-size:14px;
	font-weight:800;
	letter-spacing:-.035em;
	padding:7px 14px;
	border-radius:999px;
	color:#111;
	white-space:nowrap
}
.persona-switch a.active{
	background:var(--purple-soft);
	color:var(--purple)
}
.nav-menu{
	display:none
}
.nav-right{
	gap:20px
}
.nav-right .nav-pay{
	font-size:14px;
	font-weight:700;
	letter-spacing:-.035em;
	white-space:nowrap;
	color:#050505
}
.lang-pill{
	height:38px;
	min-width:60px;
	padding:0 11px;
	border:1px solid #dedede;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	font-size:13px;
	font-weight:900;
	color:var(--purple);
	background:#fff
}
.lang-pill::after{
	content:"⌄";
	font-size:12px;
	color:#111;
	margin-top:-2px
}
.btn-help{
	background:#000;
	color:#fff!important;
	border-radius:999px;
	padding:13px 20px;
	font-size:14px;
	font-weight:900;
	letter-spacing:-.035em;
	white-space:nowrap;
	transition:.2s ease;
	line-height:1
}
.btn-help:hover{
	background:var(--purple)
}
.hamburger{
	display:none;
	border:0;
	background:#fff;
	font-size:23px;
	line-height:1;
	padding:2px;
	color:#111
}
/* Shared */
.btn-black{
	display:inline-flex;
	align-items:center;
	border:0;
	background:#000;
	color:#fff!important;
	border-radius:999px;
	padding:12px 20px;
	font-size:13px;
	font-weight:900;
	letter-spacing:-.035em;
	transition:.2s ease
}
.btn-black:hover{
	background:var(--purple);
	transform:translateY(-1px)
}
.btn-white{
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:0;
	background:#fff;
	color:#050505;
	border-radius:999px;
	padding:12px 20px;
	font-size:13px;
	font-weight:900;
	letter-spacing:-.035em;
	transition:.2s ease
}
.btn-white:hover{
	background:var(--purple-soft);
	color:var(--purple)
}
.title-xl{
	font-size:clamp(58px,7.3vw,96px);
	line-height:.86;
	font-weight:900;
	letter-spacing:-.092em;
	color:#050505;
	margin:0
}
.title-lg{
	font-size:clamp(40px,5.4vw,68px);
	line-height:.92;
	font-weight:900;
	letter-spacing:-.086em;
	color:#050505;
	margin:0
}
.title-md{
	font-size:clamp(30px,3.5vw,48px);
	line-height:.94;
	font-weight:900;
	letter-spacing:-.078em;
	color:#050505;
	margin:0
}
/* Hero */
.hero{
	padding:58px 0 104px;
	background:#fff
}
.hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 508px;
	gap:138px;
	align-items:start
}
.hero-copy{
	padding-top:72px;
	max-width:575px
}
.hero-copy .title-xl{
	font-size:clamp(68px,5.45vw,94px);
	line-height:.96;
	font-weight:700;
	letter-spacing:-.074em;
	white-space:nowrap
}
.hero-copy .lead{
	font-size:19px;
	line-height:1.52;
	font-weight:500;
	color:#1f1f1f;
	letter-spacing:-.026em;
	max-width:505px;
	margin:24px 0 40px
}
.hero-copy .small{
	font-size:15.5px;
	line-height:1.56;
	font-weight:500;
	color:#282828;
	letter-spacing:-.018em;
	max-width:465px;
	margin-bottom:24px
}
.hero-copy .btn-black{
	padding:18px 26px;
	font-size:16px
}
.hero-photo{
	height:596px;
	border-radius:8px;
	overflow:hidden;
	background:#ddd;
	position:relative
}
.hero-photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center
}
.hero-photo::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,0) 50%)
}
.people-proof{
	display:flex;
	align-items:center;
	gap:15px;
	margin-top:30px
}
.avatars{
	display:flex;
	align-items:center
}
.avatar{
	width:38px;
	height:38px;
	border-radius:50%;
	border:2px solid #fff;
	background-size:cover;
	background-position:center;
	margin-left:-8px;
	box-shadow:0 2px 8px rgba(0,0,0,.13)
}
.avatar:first-child{
	margin-left:0
}
.a1{
	background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=140&q=80')
}
.a2{
	background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=140&q=80')
}
.a3{
	background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=140&q=80')
}
.a4{
	background-image:url('https://images.unsplash.com/photo-1531123897727-8f129e1688ce?auto=format&fit=crop&w=140&q=80')
}
.trust-label{
	font-size:14px;
	line-height:1;
	font-weight:600;
	color:#1b1b1b;
	letter-spacing:-.02em;
	margin-bottom:16px
}
.proof-row{
	display:flex;
	align-items:center;
	gap:15px
}
.people-proof strong{
	display:block;
	font-size:24px;
	line-height:.92;
	font-weight:800;
	letter-spacing:-.066em;
	color:#000
}
.people-proof span{
	display:block;
	font-size:14px;
	color:#222;
	line-height:1.25;
	letter-spacing:-.02em;
	margin-top:5px
}
/* Bank logos */
.bank-row{
	padding:0 0 112px;
	background:#fff
}
.strip-label{
	text-align:center;
	font-size:13px;
	color:#303030;
	letter-spacing:-.018em;
	margin-bottom:28px
}
.bank-logos{
	display:grid;
	grid-template-columns:36px repeat(5,1fr) 36px;
	align-items:center;
	gap:16px
}
.bank-arrow{
	height:44px;
	border-radius:4px;
	background:#fbfbfb;
	color:#b6b6b6;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px
}
.bank-card{
	height:44px;
	background:#fbfbfb;
	border:1px solid #eeeeee;
	border-radius:3px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	font-size:15px;
	font-weight:900;
	letter-spacing:-.052em;
	color:#101010
}
.bank-card .icon{
	width:18px;
	height:18px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--purple);
	color:#fff;
	font-size:10px
}
.bank-card:nth-child(3) .icon{
	background:#1876d1
}
.bank-card:nth-child(4) .icon{
	background:#009fe3
}
.bank-card:nth-child(5) .icon{
	background:#db0011
}
.bank-card:nth-child(6) .icon{
	background:#222
}
/* Easy / Trustly focused card section */
.easy{
	padding:0 0 114px;
	background:#fff;
}
.easy .intro{
	max-width:690px;
	margin-bottom:52px;
}
.easy .intro .easy-title{
	margin:0;
	color:#050505;
	font-size:clamp(42px,4.35vw,56px);
	line-height:1.03;
	font-weight:700;
	letter-spacing:-.064em;
}
.easy .intro p{
	font-size:17px;
	line-height:1.5;
	color:#1f1f1f;
	max-width:560px;
	margin-top:20px;
	font-weight:500;
	letter-spacing:-.028em;
}
.easy-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:21px;
}
.confidence{
	grid-column:1/-1;
	min-height:248px;
	background:#f3f3f3;
	border-radius:20px;
	overflow:hidden;
	display:grid;
	grid-template-columns:1.28fr .72fr;
	align-items:stretch;
	position:relative;
}
.confidence-copy{
	padding:58px 46px 48px;
	align-self:center;
	position:relative;
	z-index:2;
}
.confidence h3{
	font-size:clamp(34px,3vw,44px);
	line-height:.96;
	font-weight:700;
	letter-spacing:-.064em;
	margin:0 0 20px;
	color:#050505;
	max-width:290px;
}
.confidence p{
	font-size:15px;
	line-height:1.42;
	max-width:365px;
	color:#1d1d1d;
	font-weight:500;
	letter-spacing:-.022em;
}
.confidence-img{
	align-self:end;
	height:100%;
	min-height:252px;
	background:linear-gradient(180deg,rgba(243,243,243,0) 64%,#f3f3f3 100%),url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=640&q=82') center 18%/cover no-repeat;
	clip-path:inset(0 0 0 0 round 0);
}
.feature-tile{
	min-height:278px;
	border-radius:20px;
	overflow:hidden;
	position:relative;
	padding:34px 32px;
	background:#f3f3f3;
}
.feature-tile h4{
	font-size:clamp(24px,2vw,30px);
	line-height:1.01;
	font-weight:700;
	letter-spacing:-.06em;
	margin:0 0 18px;
	color:#050505;
	max-width:285px;
	position:relative;
	z-index:2;
}
.feature-tile p{
	font-size:15px;
	line-height:1.42;
	color:#1d1d1d;
	max-width:282px;
	position:relative;
	z-index:2;
	font-weight:500;
	letter-spacing:-.022em;
}
.tile-dark{
	background:url('https://images.unsplash.com/photo-1533745848184-3db07256e163?auto=format&fit=crop&w=780&q=82') center/cover no-repeat;
	color:#fff;
}
.tile-dark::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 58%,rgba(0,0,0,.06));
}
.tile-dark h4,.tile-dark p{
	color:#fff
}
.tile-city{
	min-height:338px;
	background:linear-gradient(180deg,rgba(241,237,250,.66),rgba(241,237,250,.10) 50%),url('https://images.unsplash.com/photo-1499092346589-b9b6be3e94b2?auto=format&fit=crop&w=780&q=82') center bottom/cover no-repeat;
}
.tile-beach{
	min-height:338px;
	background:linear-gradient(180deg,rgba(255,239,218,.93),rgba(255,239,218,.24) 45%),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=780&q=82') center bottom/cover no-repeat;
}
.tile-soft{
	min-height:278px;
	background:#e8f2ed;
}
.tile-soft::after{
	content:"";
	position:absolute;
	right:-64px;
	bottom:-58px;
	width:340px;
	height:230px;
	background:radial-gradient(circle at 42% 55%,rgba(66,2,177,.42),rgba(96,44,187,.18) 36%,rgba(96,44,187,.05) 62%,transparent 72%);
	border-radius:50%;
	filter:blur(1px);
}
.tile-soft::before{
	content:"";
	position:absolute;
	inset:auto -20px -18px auto;
	width:330px;
	height:160px;
	background:repeating-radial-gradient(ellipse at center, rgba(96,44,187,.20) 0 2px, transparent 3px 9px);
	opacity:.22;
	border-radius:50%;
	transform:rotate(-8deg);
}
/* How / tabbed process */
.how{
	padding:0;
	background:#f4f4f4;
	overflow:hidden;
}
.how-shell{
	min-height:700px;
	position:relative;
	display:grid;
	grid-template-columns:.88fr 1.12fr;
	gap:78px;
	align-items:center;
	padding:76px 0 68px;
}
.how-title{
	position:absolute;
	left:0;
	top:70px;
	margin:0;
	font-size:clamp(40px,3.5vw,58px);
	line-height:.96;
	font-weight:700;
	letter-spacing:-.067em;
	color:#050505;
}
.how-left{
	padding-top:142px;
}
.tab-steps{
	position:relative;
	border-left:1px solid rgba(12,12,12,.12);
	padding-left:52px;
	max-width:610px;
	margin-left:0;
}
.tab-step{
	width:100%;
	border:0;
	background:transparent;
	text-align:left;
	padding:13px 0 20px;
	position:relative;
	color:#7e8781;
	font-family:inherit;
	cursor:pointer;
	transition:color .18s ease, transform .18s ease;
	letter-spacing:-.057em;
}
.tab-step::before{
	content:"";
	position:absolute;
	left:-53px;
	top:10px;
	width:2px;
	height:70px;
	border-radius:999px;
	background:transparent;
	transition:background .18s ease,height .18s ease;
}
.tab-step:hover{
	color:#3f4541;
	transform:translateX(2px);
}
.tab-step.is-active{
	color:#050505;
	transform:none;
}
.tab-step.is-active::before{
	background:var(--purple);
}
.step-title{
	display:block;
	font-size:clamp(25px,2vw,34px);
	line-height:1.08;
	font-weight:500;
}
.tab-step.is-active .step-title{
	font-weight:500;
	color:#050505;
}
.step-copy{
	display:none;
	max-width:510px;
	margin-top:12px;
	font-size:16px;
	line-height:1.35;
	font-weight:500;
	letter-spacing:-.027em;
	color:#1c1c1c;
}
.tab-step.is-active .step-copy{
	display:block;
}
.phone-stage{
	min-height:636px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding-top:14px;
}
.phone-stage::before{
	content:"";
	position:absolute;
	left:1.5%;
	right:0;
	top:51%;
	transform:translateY(-41%);
	height:318px;
	border-radius:24px;
	background:var(--purple-soft);
	opacity:.58;
}
.phone{
	width:328px;
	height:656px;
	background:#4202b1;
	border-radius:54px;
	padding:13px;
	position:relative;
	z-index:2;
	box-shadow:0 34px 74px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06);
}
.phone-screen{
	height:100%;
	border-radius:42px;
	overflow:hidden;
	background:#fff;
	color:#050505;
	position:relative;
	padding:28px 32px 30px;
	transition:background .2s ease,color .2s ease;
}
.phone-screen::before{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	width:116px;
	height:31px;
	background:#4202B1;
	border-radius:0 0 18px 18px;
	z-index:5;
}
.phone-status{
	position:absolute;
	top:23px;
	left:30px;
	right:30px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	z-index:6;
	font-size:14px;
	line-height:1;
	font-weight:800;
	letter-spacing:-.022em;
	color:#050505;
}
.phone-topbar{
	margin-top:48px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:26px;
	font-weight:700;
	color:#050505;
}
.phone-brand{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:20px;
	font-weight:900;
	letter-spacing:-.055em;
}
.phone-brand-mark{
	width:16px;
	height:16px;
	border-radius:3px;
	background:#050505;
	color:#fff;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:9px;
}
.phone-main{
	min-height:506px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.merchant-circle{
	width:104px;
	height:104px;
	border-radius:50%;
	background:#eeeeec;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	font-weight:800;
	letter-spacing:-.048em;
	color:#1c1c1c;
	margin-bottom:48px;
}
.amount-label{
	font-size:17px;
	color:#7d8d98;
	font-weight:700;
	letter-spacing:-.026em;
	margin-bottom:8px;
}
.amount-value{
	font-size:43px;
	line-height:1;
	font-weight:900;
	letter-spacing:-.07em;
	color:#050505;
	margin-bottom:26px;
}
.payment-line{
	width:100%;
	height:1px;
	background:#e4e4e4;
	margin-bottom:20px;
}
.bank-account{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:22px;
	text-align:left;
}
.account-left{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}
.bank-dot{
	width:36px;
	height:36px;
	border-radius:50%;
	background:var(--purple);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	flex:0 0 auto;
}
.account-title{
	display:block;
	font-size:14px;
	font-weight:700;
	letter-spacing:-.025em;
	color:#222;
}
.account-mask{
	display:block;
	font-size:13px;
	font-weight:600;
	letter-spacing:.02em;
	color:#555;
	margin-top:3px;
}
.change-link{
	font-size:13px;
	font-weight:700;
	color:#839099;
	letter-spacing:-.02em;
}
.phone-cta{
	width:100%;
	height:58px;
	border-radius:7px;
	background:#302f35;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	font-weight:600;
	letter-spacing:-.03em;
	margin-bottom:18px;
}
.phone-footer{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:12px;
	font-weight:600;
	color:#050505;
	letter-spacing:-.01em;
}
.phone-screen.bank-opening{
	background:linear-gradient(145deg,var(--purple),#5600d3);
	color:#fff;
}
.phone-screen.bank-opening .phone-status,.phone-screen.bank-opening .phone-topbar,.phone-screen.bank-opening .phone-brand,.phone-screen.bank-opening .phone-footer{
	color:#fff;
}
.phone-screen.bank-opening .phone-brand-mark{
	background:#fff;
	color:var(--purple);
}
.bank-open-content{
	min-height:506px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:#fff;
}
.bank-open-icon{
	width:60px;
	height:60px;
	border-radius:16px;
	background:#fff;
	color:var(--purple);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:31px;
	margin-bottom:24px;
}
.bank-open-content h5{
	font-size:22px;
	line-height:1.05;
	font-weight:900;
	letter-spacing:-.055em;
	margin:0 0 12px;
	color:#fff;
}
.bank-open-content small{
	display:block;
	max-width:220px;
	font-size:16px;
	line-height:1.23;
	font-weight:800;
	letter-spacing:-.033em;
	color:#fff;
}
/* Brand partners */
.brand-strip{
	padding:64px 0 118px;
	background:#fff;
}
.brand-strip .label{
	text-align:center;
	font-size:15.5px;
	line-height:1;
	font-weight:500;
	color:#121212;
	margin-bottom:56px;
	letter-spacing:-.035em;
}
.brand-logos{
	width:min(100%, 1296px);
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:54px;
	white-space:nowrap;
}
.brand-wordmark{
	min-width:96px;
	color:#050505;
	font-size:24px;
	line-height:1;
	font-weight:900;
	letter-spacing:-.075em;
	display:flex;
	align-items:center;
	justify-content:center;
	filter:grayscale(1);
}
.brand-wordmark.muted{
	opacity:.28
}
.brand-wordmark.boozt{
	font-family:Georgia, "Times New Roman", serif;
	font-size:30px;
	letter-spacing:-.06em;
	font-weight:800;
	color:#767676;
	justify-content:flex-start;
}
.brand-wordmark.boozt small{
	font-family:"Montserrat", sans-serif;
	font-size:10px;
	letter-spacing:-.02em;
	margin-left:1px;
	align-self:flex-end;
	margin-bottom:3px;
}
.brand-wordmark.jd{
	width:44px;
	height:44px;
	min-width:44px;
	border-radius:50%;
	background:#050505;
	color:#fff;
	font-size:22px;
	letter-spacing:-.05em;
}
.brand-wordmark.edf::before{
	content:"✣";
	color:#050505;
	font-size:27px;
	margin-right:9px;
	line-height:1;
}
.brand-wordmark.paypal::before{
	content:"P";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	margin-right:7px;
	font-weight:900;
	font-style:italic;
	transform:skew(-8deg);
}
.brand-wordmark.wise::before{
	content:"↗";
	display:inline-block;
	font-size:21px;
	margin-right:4px;
	transform:rotate(10deg);
}
.brand-wordmark.money::before{
	content:"G";
	width:28px;
	height:28px;
	margin-right:7px;
	border-radius:50%;
	background:#050505;
	color:#fff;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	font-weight:900;
	letter-spacing:-.05em;
}
.brand-wordmark.coinbase{
	letter-spacing:-.055em;
	font-size:25px;
}
.brand-wordmark.al{
	color:#b8b8b8;
	font-size:27px;
	transform:skew(-18deg);
	letter-spacing:-.11em;
}
/* New way + visual proof */
.new-way{
	padding:0 0 112px;
	background:#fff;
}
.new-way-frame{
	width:min(100% - 64px, 1296px);
	margin-inline:auto;
	display:grid;
	grid-template-columns:218px minmax(0, 1fr) 218px;
	gap:8px;
	align-items:stretch;
}
.side-photo,.new-copy-card{
	height:598px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.side-photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.side-photo.left img{
	object-position:44% center
}
.side-photo.right img{
	object-position:54% center
}
.side-photo.left::after{
	content:"Payoox";
	position:absolute;
	left:50%;
	top:52%;
	transform:translate(-50%,-50%);
	color:#fff;
	background:rgba(0,0,0,.84);
	border-radius:999px;
	padding:8px 15px;
	font-size:15.5px;
	line-height:1;
	font-weight:900;
	letter-spacing:-.06em;
	box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.new-copy-card{
	background:#f3f3f3;
	padding:72px 48px 54px;
	display:flex;
	align-items:flex-end;
	justify-content:flex-start;
}
.shield-badge{
	position:absolute;
	top:28px;
	right:42px;
	width:82px;
	height:82px;
	border-radius:50%;
	background:#42ef74;
	color:#06150a;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:38px;
	line-height:1;
}
.new-copy-inner{
	max-width:680px
}
.new-copy-card h2{
	font-size:52px;
	line-height:.94;
	font-weight:500;
	letter-spacing:-.082em;
	color:#050505;
	margin:0 0 30px;
}
.new-copy-card p{
	max-width:690px;
	font-size:16.2px;
	line-height:1.55;
	color:#292929;
	letter-spacing:-.032em;
	margin:0;
}
.stats{
	padding:0 0 112px;
	background:#fff;
}
.stats-grid{
	width:min(100% - 64px, 1116px);
	margin-inline:auto;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:21px;
}
.stat-card{
	height:318px;
	border-radius:10px;
	overflow:hidden;
	padding:28px 28px;
	position:relative;
	background:#e9f3f8;
}
.stat-card h3{
	font-size:27px;
	line-height:.96;
	font-weight:500;
	letter-spacing:-.072em;
	color:#050505;
	margin:0;
	position:relative;
	z-index:2;
	max-width:300px;
}
.stat-1{
	background:linear-gradient(180deg,rgba(222,239,247,.96) 0%,rgba(222,239,247,.78) 42%,rgba(222,239,247,.18) 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=760&q=82') center bottom/cover no-repeat;
}
.stat-2{
	background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.1)),url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=760&q=82') center 38%/cover no-repeat;
}
.stat-2 h3{
	color:#fff
}
.stat-3{
	background:#e7f0e6;
}
.stat-3::before{
	content:"";
	position:absolute;
	right:82px;
	bottom:82px;
	width:126px;
	height:126px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(96,44,187,.40),rgba(96,44,187,.16) 36%,transparent 68%);
	filter:blur(.2px);
}
.stat-3::after{
	content:"";
	position:absolute;
	right:34px;
	bottom:28px;
	width:82px;
	height:154px;
	border-radius:25px;
	background:#050505;
	transform:rotate(-25deg);
	box-shadow:0 22px 42px rgba(0,0,0,.18);
}
/* FAQ */
.faq{
	padding:108px 0 116px;
	background:#fff
}
.faq-grid{
	display:grid;
	grid-template-columns:minmax(280px,430px) minmax(520px,760px);
	gap:132px;
	align-items:start;
}
.faq-kicker{
	margin:0 0 22px;
	font-size:13.5px;
	line-height:1.45;
	color:#1d1d1d;
	max-width:390px;
	letter-spacing:-.02em;
}
.faq-title{
	margin:0 0 26px;
	font-size:68px;
	line-height:.98;
	font-weight:500;
	letter-spacing:-.082em;
	color:#050505;
	max-width:430px;
}
.faq-left{
	padding-top:4px
}
.accordion{
	--bs-accordion-border-color:#dedede;
	--bs-accordion-btn-focus-box-shadow:none;
	--bs-accordion-active-bg:#fff;
	--bs-accordion-active-color:#050505;
}
.accordion-item{
	border-left:0;
	border-right:0;
	border-radius:0!important;
	background:#fff;
}
.accordion-item:first-child{
	border-top:1px solid #dedede
}
.accordion-button{
	padding:25px 0;
	font-size:19px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:-.045em;
	color:#000;
	background:#fff;
	box-shadow:none!important;
}
.accordion-button::after{
	background:#000;
	color:#fff;
	content:"+";
	width:21px;
	height:21px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	font-size:17px;
	line-height:1;
	transform:none;
}
.accordion-button:not(.collapsed)::after{
	content:"−";
	background:#fff;
	color:#000;
	border:1px solid #000;
	transform:none;
}
.accordion-body{
	padding:0 0 34px;
	color:#191919;
	font-size:18px;
	line-height:1.55;
	letter-spacing:-.025em;
	max-width:690px;
}
.accordion-body p{
	margin:0 0 18px
}
.accordion-body ul{
	margin:0;
	padding-left:23px
}
.accordion-body li{
	margin:0 0 10px;
	padding-left:5px
}
/* Support */
.support{
	padding:18px 0 78px;
	background:#fff
}
.support .container-xl-custom{
	width:min(100% - 120px, 1230px)
}
.support-card{
	height:420px;
	border-radius:22px;
	overflow:hidden;
	background:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.43) 38%,rgba(0,0,0,.14) 74%,rgba(0,0,0,.08) 100%),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1700&q=84') center 49%/cover no-repeat;
	display:flex;
	align-items:center;
	position:relative;
}
.support-copy{
	padding-left:72px;
	max-width:560px;
	color:#fff;
	transform:translateY(18px)
}
.support-copy p{
	font-size:17px;
	font-weight:700;
	line-height:1.35;
	color:#fff;
	margin-bottom:36px;
	letter-spacing:-.032em;
	max-width:520px
}
.support .btn-white{
	padding:17px 25px;
	font-size:16px;
	font-weight:800;
	box-shadow:0 1px 0 rgba(0,0,0,.08)
}
/* Footer */
.footer{
	background:#f4f4f4;
	border-top:1px solid #eeeeee;
	padding:54px 0 24px
}
.footer-grid{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	gap:110px;
	align-items:start;
	padding-bottom:64px
}
.footer-title{
	font-size:clamp(44px,4.1vw,62px);
	line-height:.96;
	font-weight:500;
	letter-spacing:-.07em;
	margin:0;
	color:#1b1b1b;
	max-width:470px
}
.footer-links{
	display:block;
	max-width:390px;
	margin-left:auto;
	width:100%;
	padding-top:8px
}
.footer-col{
	border-bottom:1px solid #dedede;
	padding-bottom:26px;
	margin-bottom:24px
}
.footer-col h6{
	font-size:13px;
	color:#858585;
	font-weight:600;
	margin:0 0 20px;
	letter-spacing:-.02em;
	border-bottom:1px solid #dedede;
	padding-bottom:12px
}
.footer-col a{
	display:block;
	font-size:13px;
	font-weight:700;
	color:#111;
	letter-spacing:-.025em;
	margin:0 0 14px
}
.footer-col a:last-child{
	margin-bottom:0
}
.social-block{
	padding-top:0
}
.social-label{
	font-size:13px;
	color:#858585;
	font-weight:600;
	margin:0 0 12px;
	letter-spacing:-.02em;
	border-bottom:1px solid #dedede;
	padding-bottom:12px
}
.social{
	display:flex;
	gap:22px;
	margin-top:16px;
	font-size:18px;
	align-items:center
}
.social a{
	margin:0;
	color:#000;
	line-height:1
}
.footer-bottom{
	border-top:1px solid #d9d9d9;
	padding-top:18px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:24px;
	color:#6c6c6c;
	font-size:12px;
	font-weight:500;
	letter-spacing:-.008em
}
.footer-bottom a{
	text-decoration:underline;
	color:#111;
	font-weight:700
}
@media (max-width:1199.98px){
	.nav-menu{
		display:none
}
	.hero-grid{
		grid-template-columns:1fr 440px;
		gap:70px
}
	.hero-photo{
		height:540px
}
	.hero-copy .title-xl{
		font-size:72px
}
.mobile-menu {
    display: none;
}
}
@media (max-width:991.98px){
	.container-xl-custom,.container-md-custom{
		width:min(100% - 34px, 760px)
}
	.topbar{
		height:auto
}
	.nav-inner{
		height:58px
}
	/* .nav-right .nav-pay,.persona-switch{
		display:none
} */
	.hamburger{
		display:block
}
	.mobile-menu{
		display:none;
		position:absolute;
		left:0;
		right:0;
		top:58px;
		background:#fff;
		border-bottom:1px solid #eee;
		padding:18px 22px;
		box-shadow:0 16px 35px rgba(0,0,0,.08)
}
	.topbar.open .mobile-menu{
		display:grid;
		gap:14px
}
	.mobile-menu a{
		font-size:14px;
		font-weight:800;
		color:#111
}
	.hero{
		padding:44px 0 80px
}
	.hero-grid{
		grid-template-columns:1fr;
		gap:38px
}
	.hero-copy{
		padding-top:0
}
	.hero-copy .title-xl{
		white-space:normal;
		font-size:64px
}
	.hero-photo{
		height:460px;
		width:100%
}
	.bank-row{
		padding-bottom:78px
}
	.bank-logos{
		grid-template-columns:repeat(2,1fr)
}
	.bank-arrow{
		display:none
}
	.easy-grid{
		grid-template-columns:1fr
}
	.confidence{
		grid-template-columns:1fr;
		height:auto
}
	.confidence-img{
		height:285px;
		order:-1
}
	.confidence-copy{
		padding:40px 32px
}
	.feature-tile{
		min-height:245px
}
	.how-shell{
		grid-template-columns:1fr;
		gap:34px;
		min-height:auto;
		padding:86px 0 70px
}
	.how-title{
		position:static;
		margin-bottom:18px
}
	.how-left{
		padding-top:0
}
	.phone-stage{
		min-height:610px
}
	.phone-stage::before{
		left:0;
		width:100%;
		height:320px
}
	.brand-logos{
		grid-template-columns:repeat(4,1fr);
		gap:22px 14px
}
	.new-grid{
		grid-template-columns:1fr
}
	.large-img{
		height:410px
}
	.stats-grid{
		grid-template-columns:1fr
}
	.stat-card{
		height:270px
}
	.faq-grid{
		grid-template-columns:1fr;
		gap:44px
}
	.faq-left{
		padding-top:0
}
	.faq-title{
		font-size:52px
}
	.support .container-xl-custom{
		width:min(100% - 64px, 1250px)
}
	.support-card{
		height:390px
}
	.support-copy{
		padding-left:44px;
		transform:none
}
	.footer-grid{
		grid-template-columns:1fr;
		gap:48px
}
	.footer-links{
		margin-left:0;
		max-width:460px
}
	.footer-title{
		max-width:520px
}
}
@media (max-width:575.98px){
	.container-xl-custom,.container-md-custom{
		width:min(100% - 24px, 540px)
}
	p{
		font-size:14px
}
	.title-xl{
		font-size:50px
}
	.title-lg{
		font-size:40px
}
	.title-md{
		font-size:31px
}
	.brand{
		font-size:15px
}
	.btn-help{
		display:none
}
	.lang-pill{
		display:none
}
	.hero-photo{
		height:345px
}
	.hero-copy .title-xl{
		font-size:48px
}
	.hero-copy .lead{
		font-size:16px;
		margin-bottom:28px
}
	.hero-copy .small{
		font-size:14px
}
	.hero-copy .btn-black{
		font-size:13px;
		padding:13px 18px
}

	.bank-card{
		font-size:13px
}
	.bank-logos{
		grid-template-columns:1fr;
		gap:10px
}
	.easy{
		padding-bottom:68px
}
	.easy .intro{
		margin-bottom:28px
}
	.confidence h3{
		font-size:31px
}
	.feature-tile{
		padding:24px;
		min-height:218px
}
	.feature-tile h4{
		font-size:22px
}
	.how-shell{
		padding:62px 0
}
	.tab-steps{
		padding-left:28px
}
	.tab-step::before{
		left:-29px;
		height:54px
}
	.step-title{
		font-size:20px
}
	.step-copy{
		font-size:13.2px
}
	.phone{
		width:248px;
		height:496px;
		border-radius:42px;
		padding:10px
}
	.phone-screen{
		border-radius:33px;
		padding:24px 22px
}
	.phone-status{
		top:19px;
		left:22px;
		right:22px;
		font-size:11px
}
	.phone-topbar{
		margin-top:40px;
		font-size:20px
}
	.phone-brand{
		font-size:15px
}
	.merchant-circle{
		width:78px;
		height:78px;
		font-size:17px;
		margin-bottom:30px
}
	.amount-value{
		font-size:30px
}
	.phone-stage{
		min-height:500px
}
	.phone-stage::before{
		height:260px
}
	.brand-logos{
		grid-template-columns:repeat(2,1fr)
}
	.merchant{
		font-size:12.8px
}
	.large-img{
		height:300px
}
	.stats{
		padding-bottom:78px
}
	.faq{
		padding:78px 0
}
	.faq-title{
		font-size:44px
}
	.accordion-button{
		font-size:16px
}
	.accordion-body{
		font-size:15px
}
	.support{
		padding:10px 0 58px
}
	.support .container-xl-custom{
		width:min(100% - 32px, 1250px)
}
	.support-card{
		height:300px;
		border-radius:16px
}
	.support-copy{
		padding:28px;
		max-width:380px
}
	.support-copy p{
		font-size:14.5px;
		margin-bottom:24px
}
	.support .btn-white{
		font-size:13px;
		padding:13px 18px
}
	.footer-title{
		font-size:42px
}
	.footer-bottom{
		flex-direction:column;
		align-items:flex-start
}
	.footer{
		padding-top:48px
}
	.footer-grid{
		padding-bottom:48px
}
}
@media (max-width: 1100px){
	.brand-strip{
		padding:58px 0 92px
}
	.brand-logos{
		gap:28px;
		overflow:hidden
}
	.brand-wordmark{
		font-size:19px;
		min-width:auto
}
	.brand-wordmark.boozt{
		font-size:24px
}
	.brand-wordmark.coinbase{
		font-size:21px
}
	.new-grid{
		width:min(100% - 40px, 900px);
		gap:10px
}
	.large-img{
		height:520px
}

}
@media (max-width: 768px){
	.brand-strip{
		padding:46px 0 62px
}
	.brand-strip .label{
		font-size:13px;
		margin-bottom:34px
}
	.brand-logos{
		justify-content:flex-start;
		overflow-x:auto;
		padding:0 2px 8px;
		gap:36px;
		scrollbar-width:none;
	}
	.brand-logos::-webkit-scrollbar{
		display:none
}
	.brand-wordmark{
		flex:0 0 auto
}
	.new-grid{
		grid-template-columns:1fr;
		width:min(100% - 32px, 560px)
}
	.large-img{
		height:420px;
		border-radius:9px
}
	.large-img.left::after{
		font-size:15px;
		padding:8px 14px
}
}
@media (max-width: 1199.98px){
	.new-way-frame{
		grid-template-columns:180px minmax(0,1fr) 180px;
		width:min(100% - 42px, 1100px)
}
	.side-photo,.new-copy-card{
		height:560px
}
	.new-copy-card h2{
		font-size:46px
}
	.stats-grid{
		width:min(100% - 42px, 980px)
}
	.stat-card h3{
		font-size:24px
}
.mobile-menu {
    display: none;
}
}
@media (max-width: 991.98px){
	.brand-strip{
		padding:56px 0 78px
}
	.brand-logos{
		overflow:auto;
		justify-content:flex-start;
		padding-bottom:4px;
		gap:38px;
		scrollbar-width:none
}
	.brand-logos::-webkit-scrollbar{
		display:none
}
	.brand-wordmark{
		flex:0 0 auto
}
	.new-way-frame{
		grid-template-columns:1fr 1fr;
		width:min(100% - 32px, 760px)
}
	.new-copy-card{
		grid-column:1 / -1;
		grid-row:1;
		height:auto;
		min-height:360px;
		padding:78px 34px 42px
}
	.side-photo{
		height:360px
}
	.side-photo.left{
		grid-column:1
}
	.side-photo.right{
		grid-column:2
}
	.new-copy-card h2{
		font-size:42px
}
	.new-copy-card p{
		font-size:15px
}
	.shield-badge{
		top:28px;
		right:30px;
		width:66px;
		height:66px;
		font-size:30px
}
	.stats-grid{
		grid-template-columns:1fr;
		width:min(100% - 32px, 620px)
}
	.stat-card{
		height:300px
}
}
@media (max-width: 575.98px){
	.new-way-frame{
		grid-template-columns:1fr
}
	.side-photo.left,.side-photo.right,.new-copy-card{
		grid-column:auto;
		grid-row:auto
}
	.side-photo{
		height:320px
}
	.new-copy-card{
		min-height:350px
}
	.new-copy-card h2{
		font-size:38px
}
	.stats{
		padding-bottom:82px
}
}
/* Final visual polish: tighter content rhythm without changing the layout */
@media (min-width: 1200px){
	.hero-copy .title-xl{
		font-size:90px
}
	.easy-grid{
		gap:22px
}
	.new-way-frame{
		gap:8px
}
	.faq-grid{
		padding-inline:8px
}
.mobile-menu {
    display: none;
}
}
.bank-card,.feature-tile,.confidence,.new-copy-card,.side-photo,.stat-card,.support-card{
	will-change:transform
}
/* FINAL GLOBAL POLISH - PERSONAL */
:root {
	--site-max:1180px;
	--content-max:900px;
}
body {
	-webkit-font-smoothing:antialiased;
	text-rendering:geometricPrecision;
}
.container-xl-custom{
	width:min(100% - clamp(24px,4vw,72px), var(--site-max));
}
.container-md-custom{
	width:min(100% - clamp(24px,4vw,72px), var(--content-max));
}
.topbar,.nav-inner{
	height:66px;
}
.brand{
	font-size:17px;
}
.persona-switch{
	height:36px;
}
.persona-switch a{
	font-size:13px;
	padding:7px 13px;
}
.nav-right{
	gap:16px;
}
.nav-right .nav-pay,.btn-help{
	font-size:13px;
}
.btn-help{
	padding:12px 18px;
}
.lang-pill{
	height:36px;
	min-width:56px;
}
.btn-black,.btn-white{
	font-size:13px;
	padding:12px 19px;
}
.hero{
	padding:52px 0 88px;
}
.hero-grid{
	grid-template-columns:minmax(0,1fr) 488px;
	gap:116px;
	align-items:start;
}
.hero-copy{
	padding-top:66px;
	max-width:560px;
}
.hero-copy .title-xl{
	font-size:clamp(60px,5vw,84px);
	font-weight:600;
	letter-spacing:-.078em;
}
.hero-copy .lead{
	font-size:18px;
	line-height:1.48;
	max-width:510px;
	margin:22px 0 34px;
	color:#202020;
}
.hero-copy .small{
	font-size:15px;
	max-width:470px;
	margin-bottom:23px;
}
.hero-copy .btn-black{
	padding:16px 23px;
	font-size:14px;
}
.hero-photo{
	height:560px;
	border-radius:10px;
}

.people-proof strong{
	font-size:22px;
}
.bank-row{
	padding-bottom:94px;
}
.strip-label{
	margin-bottom:24px;
}
.bank-logos{
	gap:14px;
}
.bank-card{
	height:42px;
	font-size:14px;
}
.easy{
	padding-bottom:100px;
}
.easy .intro{
	margin-bottom:44px;
	max-width:660px;
}
.easy .intro .easy-title{
	font-size:clamp(38px,3.9vw,52px);
	font-weight:600;
}
.easy .intro p{
	font-size:16px;
}
.easy-grid{
	gap:18px;
}
.confidence{
	min-height:236px;
	border-radius:18px;
}
.confidence-copy{
	padding:50px 42px 44px;
}
.confidence h3{
	font-size:clamp(31px,2.7vw,40px);
	font-weight:600;
}
.feature-tile{
	min-height:258px;
	border-radius:18px;
	padding:30px;
}
.tile-city,.tile-beach{
	min-height:315px;
}
.feature-tile h4{
	font-size:clamp(22px,1.8vw,28px);
	font-weight:600;
}
.how-shell{
	min-height:660px;
	padding:72px 0 64px;
	gap:64px;
}
.how-title{
	top:66px;
	font-size:clamp(34px,3.1vw,50px);
	font-weight:600;
}
.step-title{
	font-size:clamp(22px,1.85vw,30px);
	font-weight:500;
}
.step-copy{
	font-size:15px;
}
.phone{
	width:304px;
	height:608px;
	border-radius:50px;
}
.phone-stage{
	min-height:600px;
}
.phone-stage::before{
	height:292px;
}
.brand-strip{
	padding:58px 0 96px;
}
.brand-strip .label{
	margin-bottom:48px;
	font-size:14px;
}
.brand-logos{
	gap:42px;
	width:min(100%,1160px);
}
.brand-wordmark{
	font-size:21px;
	min-width:88px;
}
.new-way{
	padding-bottom:96px;
}
.new-way-frame{
	width:min(100% - clamp(24px,4vw,64px),1180px);
	grid-template-columns:200px minmax(0,1fr) 200px;
}
.side-photo,.new-copy-card{
	height:540px;
}
.new-copy-card{
	padding:66px 44px 50px;
}
.new-copy-card h2{
	font-size:46px;
	font-weight:500;
}
.stats{
	padding-bottom:96px;
}
.stats-grid{
	width:min(100% - clamp(24px,4vw,64px),1040px);
	gap:18px;
}
.stat-card{
	height:292px;
	padding:26px;
}
.stat-card h3{
	font-size:25px;
}
.faq{
	padding:96px 0 104px;
}
.faq-grid{
	grid-template-columns:minmax(260px,390px) minmax(520px,700px);
	gap:104px;
}
.faq-title{
	font-size:58px;
}
.accordion-button{
	font-size:18px;
	padding:22px 0;
}
.accordion-body{
	font-size:16px;
}
.support{
	padding:8px 0 70px;
}
.support .container-xl-custom{
	width:min(100% - clamp(28px,5vw,96px),1160px);
}
.support-card{
	height:380px;
	border-radius:20px;
}
.support-copy{
	padding-left:60px;
	transform:translateY(10px);
}
.footer{
	padding-top:50px;
}
.footer-grid{
	gap:88px;
	padding-bottom:58px;
}
.footer-title{
	font-size:clamp(40px,3.7vw,56px);
}
@media (max-width:1199.98px){
	.hero-grid{
		grid-template-columns:1fr 430px;
		gap:58px;
	}
	.hero-photo{
		height:520px;
	}
	.hero-copy .title-xl{
		font-size:68px;
	}
}
@media (max-width:991.98px){
	.topbar,.nav-inner{
		height:58px;
	}
	.hero{
		padding:42px 0 74px;
	}
	.hero-copy .title-xl{
		white-space:normal;
		font-size:58px;
	}
	.hero-photo{
		height:440px;
	}
	.new-way-frame{
		grid-template-columns:1fr 1fr;
	}
	.side-photo,.new-copy-card{
		height:350px;
	}
}
@media (max-width:575.98px){
	.hero-copy .title-xl{
		font-size:44px;
	}
	.hero-copy .lead{
		font-size:15.5px;
	}
	.hero-photo{
		height:320px;
	}
	.bank-row{
		padding-bottom:64px;
	}
	.easy{
		padding-bottom:64px;
	}
	.how-shell{
		padding:56px 0;
	}
	.brand-strip{
		padding:44px 0 60px;
	}
	.new-way-frame{
		grid-template-columns:1fr;
	}
	.side-photo,.new-copy-card{
		height:auto;
		min-height:300px;
	}
	.faq{
		padding:64px 0;
	}
	.support-card{
		height:290px;
	}
}
/* LOGIN BUTTON AND FINAL COPY POLISH */
.btn-login{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:38px;
	padding:0 18px;
	border:1px solid #dedede;
	border-radius:999px;
	background:#fff;
	color:#050505!important;
	font-size:13px;
	line-height:1;
	font-weight:800;
	letter-spacing:-.035em;
	white-space:nowrap;
	transition:.2s ease;
}
.btn-login:hover{
	border-color:var(--purple);
	color:var(--purple)!important;
	background:var(--purple-soft);
}
.mobile-login{
	color:var(--purple)!important;
	font-weight:900!important;
}
.login-anchor{
	padding:0 0 56px;
	background:#fff;
}
.login-card{
	min-height:92px;
	border:1px solid #e8e8e8;
	border-radius:18px;
	padding:22px 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	background:#fff;
}
.login-card strong{
	display:block;
	font-size:19px;
	line-height:1.1;
	font-weight:800;
	letter-spacing:-.045em;
	color:#050505;
	margin-bottom:6px;
}
.login-card span{
	display:block;
	max-width:680px;
	font-size:14px;
	line-height:1.45;
	color:#555;
	letter-spacing:-.02em;
}
@media (max-width:991.98px){
	.btn-login{
		display:none
}
	.login-card{
		align-items:flex-start;
		flex-direction:column
}
}
@media (max-width:575.98px){
	.login-anchor{
		padding-bottom:40px
}
	.login-card{
		border-radius:14px;
		padding:20px
}
}
/* DESIGNER FRONTEND FINAL TOUCHES */
/* Header content fit */
.topbar{
	height:64px!important;
	overflow:visible;
}
.nav-inner{
	height:64px!important;
	gap:16px!important;
}
.nav-left{
	gap:14px!important;
	flex:1 1 auto;
	min-width:0;
}
.nav-right{
	gap:10px!important;
	flex:0 0 auto;
	min-width:max-content;
}
.brand{
	flex:0 0 auto;
	font-size:16px!important;
	letter-spacing:-.05em!important;
}
.persona-switch{
	flex:0 0 auto;
	height:34px!important;
	padding:3px!important;
}
.persona-switch a{
	font-size:12.5px!important;
	line-height:1!important;
	padding:8px 12px!important;
	letter-spacing:-.03em!important;
}
.nav-menu{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	justify-content:center;
	gap:clamp(16px,2.2vw,28px)!important;
	margin-left:clamp(16px,2.8vw,42px)!important;
}
.nav-menu a{
	font-size:12.5px!important;
	line-height:1!important;
	letter-spacing:-.025em!important;
	white-space:nowrap;
	gap:5px!important;
}
.nav-right .nav-pay{
	font-size:12.5px!important;
	line-height:1!important;
	letter-spacing:-.025em!important;
	white-space:nowrap;
}
.lang-pill{
	height:34px!important;
	min-width:52px!important;
	padding:0 10px!important;
	font-size:12px!important;
}
.btn-login{
	height:34px!important;
	padding:0 15px!important;
	font-size:12.5px!important;
}
.btn-help{
	min-height:38px!important;
	padding:13px 18px!important;
	font-size:12.5px!important;
	line-height:1!important;
}
/* Overall editorial rhythm */
p{
	letter-spacing:-.018em;
}
.title-xl,.title-lg,.title-md{
	text-wrap:balance;
}
.hero-copy .title-xl,.business-hero .title-xl{
	text-wrap:balance;
}
.hero-copy .lead,.business-hero .lead,.easy .intro p,.a2a-head p,.statement h2{
	text-wrap:pretty;
}
/* Personal page header has no .nav-menu, keep right side clean */
.topbar .nav-menu:empty{
	display:none!important;
}
/* Prevent long Turkish headings from colliding */
.hero-copy .title-xl{
	white-space:normal!important;
	max-width:640px;
	font-size:clamp(48px,4.75vw,78px)!important;
	line-height:.98!important;
	letter-spacing:-.067em!important;
	font-weight:600!important;
}
.hero-copy{
	max-width:620px!important;
}
.hero-copy .lead{
	font-size:17px!important;
	line-height:1.5!important;
	max-width:560px!important;
}
.hero-copy .small{
	font-size:14.5px!important;
	line-height:1.55!important;
	max-width:540px!important;
}
.hero-grid{
	grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
	gap:clamp(54px,7vw,104px)!important;
}
.business-hero .title-xl{
	max-width:900px!important;
	font-size:clamp(48px,4.8vw,76px)!important;
	line-height:.98!important;
	letter-spacing:-.068em!important;
	font-weight:600!important;
}
.business-hero .lead{
	max-width:800px!important;
	font-size:16px!important;
	line-height:1.5!important;
}
.easy .intro .easy-title,.a2a-head h2,.statement h2,.new-copy-card h2,.faq-title,.footer-title{
	font-weight:600!important;
	text-wrap:balance;
}
.feature-tile h4,.a2a-card h3,.solution-card h3,.metric-card h3,.stat-card h3{
	text-wrap:balance;
}
/* Better section spacing */
.hero{
	padding-top:50px!important;
}
.business-hero{
	padding-top:62px!important;
}
.bank-row,.easy,.new-way,.stats,.solutions,.proof,.industries,.faq{
	overflow:hidden;
}
/* Cards: avoid cramped text */
.feature-tile p,.confidence p,.a2a-card p,.solution-card p,.accordion-body,.faq-kicker{
	letter-spacing:-.015em!important;
}
.a2a-card{
	min-height:230px!important;
}
.a2a-card p{
	margin-top:32px!important;
}
.solution-card h3{
	line-height:1.12!important;
}
.solution-card p{
	line-height:1.42!important;
}
/* Login card alignment */
.login-anchor{
	padding-top:0!important;
}
.login-card{
	width:min(100%,900px);
	margin-inline:auto;
}
@media (max-width:1280px){
	.nav-menu{
		gap:18px!important;
		margin-left:20px!important;
	}
	.nav-right .nav-pay{
		display:none!important;
	}
	.btn-help{
		padding-inline:16px!important;
	}
}
@media (max-width:1120px){
	.nav-menu{
		display:none!important;
	}
	.hamburger{
		display:block!important;
	}
}
@media (max-width:991.98px){
	.topbar,.nav-inner{
		height:58px!important;
	}
	.nav-right{
		min-width:0;
	}
	.btn-login{
		display:none!important;
	}
	.hero-grid{
		grid-template-columns:1fr!important;
		gap:36px!important;
	}
	.hero-copy .title-xl{
		font-size:clamp(42px,9vw,58px)!important;
	}
	.business-hero .title-xl{
		font-size:clamp(40px,8vw,56px)!important;
	}
	.business-hero .lead,.hero-copy .lead{
		font-size:15.5px!important;
	}
	.login-card{
		width:100%;
	}
}
@media (max-width:575.98px){
	.brand{
		font-size:15px!important;
	}
	.hero-copy .title-xl,.business-hero .title-xl{
		font-size:40px!important;
		letter-spacing:-.055em!important;
	}
	.hero-copy .lead,.business-hero .lead{
		font-size:14.5px!important;
	}
	.hero-copy .small{
		font-size:13.5px!important;
	}
	.easy .intro .easy-title{
		font-size:34px!important;
	}
	.a2a-head h2{
		font-size:34px!important;
	}
	.footer-title{
		font-size:36px!important;
	}
	.login-card .btn-black{
		width:100%;
		justify-content:center;
	}
}

  .bank-row {
    padding: 0 0 112px;
    background: #fff;
  }

  .bank-row .strip-label {
    margin-bottom: 24px;
    text-align: center;
    color: #111;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .bank-slider {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
    position: relative;
  }

  .bank-slider-viewport {
    min-width: 0;
    overflow: hidden;
    position: relative;
  }

  .bank-slider-viewport::before,
  .bank-slider-viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 54px;
    z-index: 2;
    pointer-events: none;
  }

  .bank-slider-viewport::before {
    left: 0;
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
  }

  .bank-slider-viewport::after {
    right: 0;
    background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
  }

  .bank-logos.bank-slider-track {
    display: flex;
    align-items: center;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 1px 2px;
  }

  .bank-logos.bank-slider-track::-webkit-scrollbar {
    display: none;
  }

  .bank-slider-track .bank-card {
    flex: 0 0 clamp(178px, 17.4vw, 224px);
    height: 46px;
    scroll-snap-align: start;
    border-radius: 5px;
    background: #fbfbfb;
    border: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #111;
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    white-space: nowrap;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  }

  .bank-slider-track .bank-card:hover {
    transform: translateY(-1px);
    border-color: #ded7f6;
    background: #fff;
  }

  .bank-slider .bank-arrow {
    width: 42px;
    height: 46px;
    border: 0;
    border-radius: 6px;
    background: #fbfbfb;
    color: #b7b7b7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    cursor: pointer;
  }

  .bank-slider .bank-arrow:hover {
    background: #f1edfa;
    color: #4202b1;
    transform: translateY(-1px);
  }

  .bank-slider .bank-arrow:disabled {
    opacity: 0.35;
    cursor: default;
    transform: none;
    color: #c7c7c7;
    background: #fbfbfb;
  }

  .bank-card .icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    flex: 0 0 auto;
  }

  .bank-card .icon-purple {
    background: #4202b1;
  }

  .bank-card .icon-blue {
    background: #1876d1;
  }

  .bank-card .icon-cyan {
    background: #009fe3;
  }

  .bank-card .icon-red {
    background: #db0011;
  }

  .bank-card .icon-dark {
    background: #222;
  }

  .bank-card .icon-green {
    background: #1f8f4d;
  }

  .bank-card .icon-navy {
    background: #163a75;
  }

  .bank-card .icon-orange {
    background: #f18805;
  }

  .bank-card .icon-teal {
    background: #00a38a;
  }

  @media (max-width: 768px) {
    .bank-row {
      padding-bottom: 76px;
    }

    .bank-slider {
      grid-template-columns: 36px minmax(0, 1fr) 36px;
      gap: 8px;
    }

    .bank-slider .bank-arrow {
      width: 36px;
      height: 44px;
      font-size: 20px;
    }

    .bank-slider-track .bank-card {
      flex-basis: 178px;
      height: 44px;
      font-size: 14px;
    }

    .bank-slider-viewport::before,
    .bank-slider-viewport::after {
      width: 28px;
    }
  }

  .easy-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }

  .confidence,
  .feature-tile {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
  }

  .confidence {
    grid-column: span 6;
    min-height: 420px;
    background: #f1edfa;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
  }

  .feature-tile {
    min-height: 420px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .tile-dark,
  .tile-checkout {
    grid-column: span 3;
  }

  .tile-track,
  .tile-control {
    grid-column: span 6;
    min-height: 300px;
  }

  .confidence-copy,
  .feature-copy {
    position: relative;
    z-index: 4;
  }

  .confidence-copy {
    padding: 54px 42px;
  }

  .confidence h3,
  .feature-tile h4 {
    margin: 0;
    color: #050505;
    font-weight: 800;
    letter-spacing: -0.065em;
    line-height: 0.98;
    text-wrap: balance;
  }

  .confidence h3 {
    max-width: 320px;
    font-size: clamp(38px, 3.7vw, 54px);
  }

  .feature-tile h4 {
    max-width: 260px;
    font-size: clamp(30px, 2.8vw, 42px);
  }

  .confidence p,
  .feature-tile p {
    margin: 20px 0 0;
    max-width: 320px;
    color: #2d2d2d;
    font-size: 16px;
    line-height: 1.48;
    letter-spacing: -0.025em;
    font-weight: 500;
  }

  .tile-dark {
    background: #111;
    color: #fff;
  }

  .tile-dark h4,
  .tile-dark p {
    color: #fff;
  }

  .tile-checkout,
  .tile-control {
    background: #f1edfa;
  }

  .tile-track {
    background: #eef5f2;
  }

  .account-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px 18px;
    background:
      radial-gradient(circle at 70% 20%, rgba(96, 44, 187, 0.16), transparent 42%),
      linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0));
  }

  .phone-ui {
    width: 172px;
    height: 270px;
    border-radius: 34px;
    background: #090909;
    padding: 12px;
    transform: rotate(-9deg);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.18);
  }

  .phone-notch {
    width: 46px;
    height: 6px;
    border-radius: 99px;
    background: #2d2d2d;
    margin: 0 auto 14px;
  }

  .balance-card {
    border-radius: 18px;
    background: #fff;
    padding: 14px;
    margin-bottom: 10px;
  }

  .balance-card span {
    display: block;
    color: #777;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: -0.03em;
  }

  .balance-card strong {
    display: block;
    margin-top: 6px;
    color: #050505;
    font-size: 23px;
    line-height: 1;
    letter-spacing: -0.065em;
  }

  .wallet-card {
    height: 40px;
    border-radius: 14px;
    margin-bottom: 9px;
  }

  .wallet-card.purple {
    background: linear-gradient(135deg, #4202b1, #602cbb);
  }

  .wallet-card.light {
    background: #fff;
  }

  .transaction-line {
    width: 64%;
    height: 8px;
    margin: 12px 12px 0;
    border-radius: 99px;
    background: #e8e8e8;
  }

  .transaction-line.wide {
    width: 82%;
  }

  .transfer-visual {
    position: relative;
    z-index: 4;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #602cbb;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.6);
  }

  .avatar.second {
    background: #b868ff;
  }

  .transfer-arrow {
    width: 58px;
    height: 2px;
    background: rgba(255,255,255,0.4);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .transfer-chip {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: #050505;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  .checkout-visual {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
  }

  .checkout-card {
    width: 168px;
    min-height: 144px;
    border-radius: 20px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 20px 45px rgba(66, 2, 177, 0.12);
  }

  .checkout-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #4202b1;
    display: block;
    margin-bottom: 16px;
  }

  .checkout-line {
    height: 8px;
    width: 70%;
    border-radius: 99px;
    background: #d9d9d9;
    margin-bottom: 10px;
  }

  .checkout-line.wide {
    width: 100%;
  }

  .checkout-card button {
    width: 100%;
    height: 34px;
    margin-top: 8px;
    border: 0;
    border-radius: 999px;
    background: #050505;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
  }

  .tracking-visual {
    position: absolute;
    right: 34px;
    bottom: 34px;
    width: min(250px, 42%);
    display: grid;
    gap: 10px;
    z-index: 3;
  }

  .status-row {
    height: 44px;
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    color: #050505;
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    box-shadow: 0 10px 26px rgba(0,0,0,0.05);
  }

  .status-row i {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 12px;
  }

  .status-row.success i {
    background: #18a957;
  }

  .status-row.pending i {
    background: #f18805;
  }

  .control-visual {
    position: absolute;
    right: 34px;
    bottom: 0;
    width: 240px;
    height: 170px;
    z-index: 2;
  }

  .control-main {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 165px;
    height: 112px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(135deg, #4202b1, #602cbb);
  }

  .control-pill {
    position: absolute;
    right: 98px;
    bottom: 84px;
    width: 112px;
    height: 44px;
    border-radius: 999px;
    background: #fff;
  }

  .control-card {
    position: absolute;
    width: 68px;
    height: 42px;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(66, 2, 177, 0.12);
  }

  .control-card.one {
    right: 34px;
    top: 0;
    background: #050505;
  }

  .control-card.two {
    right: 152px;
    bottom: 28px;
    background: #fff;
  }

  @media (max-width: 1180px) {
    .easy-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .confidence {
      grid-column: span 6;
    }

    .tile-dark,
    .tile-checkout,
    .tile-track,
    .tile-control {
      grid-column: span 3;
    }

    .tile-track,
    .tile-control {
      min-height: 330px;
    }
  }

  @media (max-width: 760px) {
    .easy-grid {
      grid-template-columns: 1fr;
    }

    .confidence,
    .tile-dark,
    .tile-checkout,
    .tile-track,
    .tile-control {
      grid-column: auto;
    }

    .confidence {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .confidence-copy {
      padding: 34px 28px 0;
    }

    .account-visual {
      min-height: 300px;
    }

    .feature-tile {
      min-height: 310px;
      padding: 28px;
    }

    .tracking-visual,
    .control-visual {
      position: relative;
      right: auto;
      bottom: auto;
      width: 100%;
      margin-top: 28px;
    }

    .control-visual {
      height: 150px;
    }
  }

  .trust-label {
    margin-bottom: 14px;
    color: #111;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.035em;
  }

  .proof-row {
    display: flex;
    align-items: center;
    gap: 18px;
  }

  .proof-row strong {
    display: block;
    color: #050505;
    font-size: clamp(22px, 2vw, 20px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.065em;
  }

  .proof-row span {
    display: block;
    margin-top: 6px;
    color: #171717;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.035em;
  }

  .avatars.finance-icons {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .avatars.finance-icons .finance-icon {
    width: 54px;
    height: 54px;
    margin-left: -9px;
    border-radius: 50%;
    background: #602cbb;
    color: #fff;
    border: 2px solid #f1edfa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(66, 2, 177, 0.22);
    font-size: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .avatars.finance-icons .finance-icon:first-child {
    margin-left: 0;
  }

  .avatars.finance-icons .finance-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(66, 2, 177, 0.28);
    z-index: 2;
  }

  .avatars.finance-icons .bank-icon {
    background: #4202b1;
  }

  .avatars.finance-icons .card-icon {
    background: #602cbb;
  }

  .avatars.finance-icons .wallet-icon {
    background: #7b3ff2;
  }

  .avatars.finance-icons .transfer-icon {
    background: #b868ff;
  }

  @media (max-width: 576px) {
    .proof-row {
      align-items: flex-start;
      gap: 14px;
    }

    .avatars.finance-icons .finance-icon {
      width: 46px;
      height: 46px;
      margin-left: -8px;
      font-size: 17px;
    }

    .proof-row strong {
      font-size: 22px;
    }

    .proof-row span {
      font-size: 15px;
    }
  }
.mobile-menu {
    display: none;
}