/* Offline visual demo. Uses the original brand type families if licensed files are supplied. */
@font-face{font-family:Alaska;src:url('../fonts/Alaska-Variable.woff2') format('woff2');font-display:swap}
@font-face{font-family:Social;src:url('../fonts/Social-Variable.woff2') format('woff2');font-display:swap}
:root{--blue:#1014ff;--ink:#111225;--muted:#70748a;--line:#e6e7ef;--pale:#f7f7ff;--green:#1bb66c;--shadow:0 18px 44px rgba(36,39,122,.10);--max:1240px;--display:Alaska,"Arial Black",Inter,Arial,sans-serif;--body:Social,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.dot-bg{background-image:radial-gradient(circle,rgba(41,46,130,.13) 1.6px,transparent 1.8px);background-size:56px 56px}
.site-header{position:sticky;top:0;z-index:50;height:112px;display:flex;align-items:center;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-image{display:inline-flex}.brand-logo{display:block;width:auto;height:57px}.header-actions{display:flex;gap:16px;align-items:center}.country{width:72px;height:72px;border-radius:27px;border:1px solid #e2e4ee;background:#fff;display:grid;place-items:center;font-size:31px;cursor:pointer}.primary-btn{border:0;border-radius:27px;background:var(--blue);color:#fff;min-height:74px;padding:0 34px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-family:var(--display);font-weight:800;font-size:24px;line-height:1;box-shadow:0 18px 30px rgba(27,27,239,.22);cursor:pointer;transition:transform .16s,box-shadow .16s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 24px 37px rgba(27,27,239,.29)}.header-cta{min-width:260px}.arrow{font-family:Arial,sans-serif;font-size:38px;font-weight:400;line-height:0}.language-picker{position:relative}.language-menu{position:absolute;right:0;top:calc(100% + 14px);width:365px;padding:12px;border:1px solid #e3e4ed;border-radius:29px;background:rgba(255,255,255,.99);box-shadow:0 24px 60px rgba(18,20,66,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s;z-index:100}.language-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;display:flex;align-items:center;gap:16px;border:0;border-radius:20px;padding:15px 18px;background:transparent;text-align:left;color:var(--ink);font-family:var(--display);font-size:22px;font-weight:700;cursor:pointer}.language-option:hover,.language-option.active{background:#efefff}.flag-icon{width:38px;text-align:center;font-size:27px}
.hero-stage{overflow:hidden;padding:78px 0 0;background:linear-gradient(180deg,#fff 0%,#fafaff 68%,#f5f5ff 100%)}.hero-copy-wrap{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;border:2px solid #cfcfff;border-radius:999px;padding:14px 31px;background:#fff;color:var(--blue);font-family:var(--display);font-weight:800;font-size:25px;line-height:1;box-shadow:0 10px 27px rgba(73,71,233,.07)}.spark{font-size:31px}.hero-copy-wrap h1{font-family:var(--display);font-size:clamp(64px,8.45vw,116px);line-height:.92;letter-spacing:-.078em;margin:62px 0 44px;font-weight:900}.hero-copy-wrap h1 span{color:var(--blue)}.hero-copy{max-width:1000px;margin:0 auto;color:var(--muted);font-size:clamp(25px,3.1vw,39px);line-height:1.46;letter-spacing:-.045em}.hero-actions{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:60px;flex-wrap:wrap}.hero-cta{min-width:330px}.secondary-btn{min-height:72px;min-width:270px;border:2px solid #dfe0e8;border-radius:27px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;font-weight:800;box-shadow:0 12px 25px rgba(34,36,97,.04)}.pill-benefits{display:flex;justify-content:center;gap:24px 42px;flex-wrap:wrap;margin:68px auto 0;color:var(--muted);font-size:23px;line-height:1.2}.benefit{display:flex;align-items:center;gap:12px}.check{display:grid;place-items:center;width:35px;height:35px;border:3px solid var(--green);border-radius:50%;color:var(--green);font-weight:900;font-size:20px}.hero-art-wrap{min-height:730px;display:flex;justify-content:center;align-items:flex-end;padding:80px 0 5px}.hero-art{display:block;width:min(830px,94%);height:auto;filter:drop-shadow(0 28px 45px rgba(51,55,132,.12))}
.wallet-logos{padding:82px 0 0;background:#fff;border-top:1px solid #eeeff4;overflow:hidden}.wallet-inner{text-align:center}.pay-row{display:flex;align-items:center;justify-content:center;gap:28px}.apple-pay{display:inline-flex;border:3px solid #2a2a2d;border-radius:11px;padding:8px 17px;color:#242426;font-family:Arial,sans-serif;font-size:35px;font-weight:700}.google-pay{font-size:34px;color:#737680}.google-pay b{color:#4285f4}.wallet-text{margin:48px 0 52px;color:var(--muted);font-size:33px;letter-spacing:-.045em}.marquee{width:100%;overflow:hidden;border-bottom:1px solid #eeeff4;padding:0 0 72px}.marquee-track{display:flex;gap:105px;align-items:center;width:max-content;animation:marquee 34s linear infinite}.wallet-logo-item{display:grid;place-items:center;min-width:220px}.wallet-logo-item img{max-width:220px;height:65px;width:auto;object-fit:contain;opacity:.27;filter:grayscale(1) brightness(.35)}@keyframes marquee{to{transform:translateX(-50%)}}
.backers{padding:110px 0 118px;background:#fff}.backers h3{text-align:center;color:var(--muted);font-size:35px;font-weight:500;letter-spacing:-.05em;margin:0 0 62px}.backer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:940px;margin:0 auto}.backer{height:152px;border:1.5px solid var(--line);border-radius:29px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;color:#444;font-family:Georgia,serif;font-weight:700;font-size:40px}.backer:nth-child(1),.backer:nth-child(3){font-family:Arial,sans-serif;font-weight:800}.backer:nth-child(5){grid-column:1/2;font-family:Arial,sans-serif}
.features-section{padding:135px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9f9ff)}.section-heading{text-align:center;max-width:870px;margin:0 auto 70px}.section-kicker{color:var(--muted);font-size:29px;font-weight:600;margin-bottom:22px}.section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2,.licenses h2{font-family:var(--display);font-size:clamp(48px,6.4vw,84px);letter-spacing:-.073em;line-height:.96;margin:0;font-weight:900}.section-sub{max-width:805px;margin:30px auto 0;color:var(--muted);font-size:clamp(22px,2.55vw,33px);line-height:1.46;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.feature-card{min-height:365px;border:1.5px solid var(--line);border-radius:35px;background:#fff;box-shadow:var(--shadow);padding:50px}.icon-box{display:grid;place-items:center;width:90px;height:90px;border-radius:26px;background:#f1f1ff;color:var(--blue);font-size:42px;margin-bottom:53px}.feature-card h3{font-family:var(--display);font-size:37px;line-height:1.05;letter-spacing:-.055em;margin:0 0 25px}.feature-card p{color:var(--muted);font-size:24px;line-height:1.46;letter-spacing:-.04em;margin:0}
.rewards-section{padding:136px 0;background:#fff}.reward-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.reward-copy .eyebrow{margin-bottom:32px}.reward-copy .section-sub{margin-left:0}.rates{display:grid;gap:32px;margin-top:50px}.rate-row{display:grid;gap:12px}.rate-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.rate-top b{font-family:var(--display);font-size:50px;line-height:1;color:var(--blue);letter-spacing:-.07em}.rate-top span{font-size:27px;color:var(--muted)}.bar{height:17px;background:#dfe1eb;border-radius:999px;overflow:hidden}.bar::before{content:"";display:block;height:100%;width:var(--value);background:var(--blue);border-radius:inherit}.networks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative}.network-card{position:relative;min-height:250px;padding:34px;border:1.5px solid var(--line);border-radius:32px;box-shadow:var(--shadow);background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.network-logo{position:absolute;top:32px;display:grid;place-items:center;width:77px;height:77px;border-radius:24px;background:#f3f3ff;color:var(--blue);font-size:39px}.network-logo.tron{color:#ea2e38;background:#fff0f0}.network-logo.bsc{color:#d6a404;background:#fff9e9}.network-logo.polygon{color:#8541eb;background:#f5efff}.network-card h4{font-family:var(--display);font-size:36px;line-height:1;letter-spacing:-.055em;margin:0 0 12px}.network-card p{margin:0;color:var(--muted);font-size:22px}.max-badge{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border:7px solid #f2f2ff;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 18px 33px rgba(25,26,227,.27)}.max-badge span{font-size:21px}.max-badge strong{font-family:var(--display);font-size:49px;letter-spacing:-.07em;line-height:.85}.max-badge small{font-size:17px;font-weight:900;margin-top:7px}
.premium-section{padding:95px 0;background:#fff}.premium-card-box{position:relative;overflow:hidden;border:1.5px solid var(--line);border-radius:42px;padding:70px;min-height:840px;background:linear-gradient(130deg,#fff 16%,#f8f8ff 75%,#fff)}.premium-card-box::after{content:"";position:absolute;width:530px;height:530px;right:-250px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(72,66,255,.19),transparent 68%)}.premium-card-box>*{position:relative;z-index:1}.premium-card-box h2{max-width:760px;margin-top:34px}.premium-card-box .section-sub{margin-left:0;max-width:755px}.premium-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:45px 0}.premium-list span{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:21px;font-weight:800}.premium-list b{display:grid;place-items:center;width:49px;height:49px;background:#ececff;border-radius:16px;color:var(--blue);font-size:26px}.premium-cta{min-width:320px}.premium-art{position:absolute!important;left:70px;right:70px;bottom:54px;z-index:2!important}.premium-art img{display:block;width:100%;height:auto;border-radius:25px;box-shadow:var(--shadow)}
.closing-section{padding:105px 0 120px;background:#fff}.closing-card{max-width:1050px;margin:0 auto;border:1.5px solid var(--line);border-radius:42px;padding:78px 56px 52px;text-align:center;background:#fff;box-shadow:var(--shadow)}.closing-card h2{font-size:clamp(52px,6.6vw,90px)}.closing-card p{max-width:820px;margin:35px auto 45px;color:var(--muted);font-size:34px;line-height:1.36;letter-spacing:-.045em}.closing-card .primary-btn{min-width:490px}.closing-notes{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:45px}.closing-notes > span{padding:13px 25px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted);font-size:20px}
.licenses{padding:105px 0;background:#fff;border-top:1px solid var(--line)}.licenses h2{font-size:48px;margin-bottom:48px}.license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.license-card{border:1.5px solid var(--line);border-radius:32px;padding:40px;background:#fff;box-shadow:var(--shadow)}.flag{display:grid;place-items:center;width:80px;height:80px;border-radius:23px;background:#efefff;font-size:43px}.license-card h4{font-family:var(--display);font-size:37px;letter-spacing:-.055em;margin:24px 0}.license-tag{display:inline-block;border-radius:14px;background:#e5e4ff;color:var(--blue);padding:10px 16px;font-family:var(--display);font-size:20px;font-weight:800}.license-card p{color:var(--muted);font-size:22px;line-height:1.42;letter-spacing:-.04em;margin:25px 0 0}.compliance{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.compliance > span{display:flex;justify-content:center;align-items:center;min-height:76px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted);font-size:20px;white-space:nowrap}
footer{padding:105px 0 50px;border-top:1px solid var(--line);background:#fff}.footer-top{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:48px}.footer-logo{display:block;width:auto;height:63px}.footer-brand p{color:var(--muted);font-size:22px;line-height:1.48;max-width:460px;margin:35px 0 0}.footer-col{display:flex;flex-direction:column;gap:19px}.footer-col h5{font-family:var(--display);font-size:22px;margin:0 0 8px}.footer-col a{color:var(--muted);font-size:19px}.footer-bottom{margin-top:80px;border-top:1px solid var(--line);padding-top:42px;color:#898ca0;font-size:17px;line-height:1.6}.top-btn{position:fixed;right:30px;bottom:30px;z-index:30;width:76px;height:76px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:41px;box-shadow:0 18px 35px rgba(23,23,235,.3);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}.top-btn.show{opacity:1;visibility:visible;transform:none}
/* issuance modal */.issue-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,11,26,.72);backdrop-filter:blur(8px)}.issue-modal.open{display:flex}.issue-dialog{width:min(832px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1.5px solid #e3e5ef;border-radius:34px;box-shadow:0 26px 80px rgba(0,0,0,.24);padding:34px 40px 38px;scrollbar-width:none}.issue-dialog::-webkit-scrollbar{display:none}.modal-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:18px}.modal-title{font-family:var(--display);font-size:42px;letter-spacing:-.055em;line-height:1;margin:0;text-align:center}.modal-icon-btn{border:0;background:transparent;color:var(--ink);font-size:34px;line-height:1;cursor:pointer;width:40px;height:40px;padding:0}.modal-icon-btn.invisible{visibility:hidden}.modal-sub{text-align:center;color:var(--muted);font-size:20px;font-weight:600;letter-spacing:-.03em;margin:0 0 26px}.card-option{width:100%;display:grid;grid-template-columns:156px 1fr 48px;gap:18px;align-items:center;padding:18px 18px;margin:12px 0;border-radius:28px;border:1.5px solid #dde1ea;background:#fff;text-align:left;cursor:pointer;transition:.18s}.card-option:hover{border-color:#d2d6e4;background:linear-gradient(115deg,#fff,#fbfbff)}.card-option.active{border-color:#d99a25;box-shadow:none;background:#fff}.demo-card{height:96px;border-radius:20px;padding:16px 14px;color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 22px rgba(28,29,121,.14);font-family:var(--display);font-weight:900}.demo-card.white{color:#151ea8;background:linear-gradient(135deg,#f8f6ff,#ddd8ff)}.demo-card.blue{background:linear-gradient(135deg,#241eff,#1303d8)}.demo-card.metal{background:linear-gradient(135deg,#121212,#2d2d2d)}.card-brand{font-size:14px;letter-spacing:-.03em}.card-brand small{font-family:var(--body);font-size:10px;letter-spacing:.07em;margin-left:6px;opacity:.74}.chip{position:absolute;left:16px;bottom:16px;width:28px;height:18px;border-radius:5px;background:rgba(255,255,255,.38)}.card-number{position:absolute;right:14px;bottom:17px;font-family:var(--body);font-size:12px;letter-spacing:.15em}.card-info h3{font-family:var(--display);font-size:31px;letter-spacing:-.055em;margin:0 0 8px;line-height:.95}.card-info h3 em{font-size:18px;font-style:normal;color:var(--blue)}.card-info p{margin:0;color:var(--muted);font-size:15px;line-height:1.08;letter-spacing:-.02em;max-width:390px}.select-dot{width:34px;height:34px;border:2.5px solid #d7d9e3;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:19px;line-height:1;justify-self:end}.card-option.active .select-dot{border-color:var(--blue);background:var(--blue)}.modal-cta{width:100%;margin-top:26px;font-size:22px;padding:18px 22px;border-radius:24px;min-height:64px}.review-lead{font-family:var(--display);font-size:34px;letter-spacing:-.055em;text-align:center;margin:6px 0 8px}.review-lead .ok{color:var(--green);font-family:var(--body);font-size:27px;margin-right:8px}.review-box{border:1.5px solid #e1e3ed;border-radius:26px;padding:22px 24px;margin-top:24px}.review-row{display:flex;justify-content:space-between;gap:20px;font-size:25px;letter-spacing:-.04em;line-height:1.7;color:var(--muted);font-weight:700}.review-row strong{font-family:var(--display);color:var(--ink)}.review-row .free{color:#10c96d}.perks-label{text-align:center;margin:28px 0 16px;font-size:17px;letter-spacing:.14em;color:var(--muted);font-weight:900}.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.perk{border:1.5px solid #e1e3ed;border-radius:18px;padding:15px 18px;font-family:var(--display);font-size:18px;letter-spacing:-.03em;display:flex;align-items:center;gap:11px}.perk b{color:var(--blue);font-size:22px}.perk b.orange{color:#ff6b00}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 30px}.step{border-radius:16px;background:#f4f4f6;padding:14px 14px;color:#76798a;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.active{color:var(--blue);background:#f6f5ff;border:1.5px solid var(--blue)}.step .tiny-dot{font-size:14px;margin-right:7px}.wallet-prompt{text-align:center;font-size:21px;color:var(--muted);font-weight:700;letter-spacing:-.03em;margin:0 0 26px}.wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wallet-choice,.network-choice{border:1.5px solid #e1e3ed;border-radius:22px;background:#fff;min-height:156px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-family:var(--display);font-size:18px;cursor:pointer;transition:.18s}.wallet-choice:hover,.network-choice:hover,.wallet-choice.active,.network-choice.active{border-color:var(--blue);background:#f9f9ff;transform:translateY(-2px)}.wallet-mark{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;font-family:var(--display);font-size:38px;background:#f3f3ff;color:var(--blue)}.wallet-mark.image-mark{background:#fff;width:98px;height:62px;padding:6px}.wallet-mark.image-mark img{display:block;width:100%;height:100%;object-fit:contain}.wallet-mark.tp-mark{background:#3083f4;color:#fff}.wallet-mark.tronlink-mark{background:#171fff;padding:11px}.network-choice{min-height:120px;font-size:20px}.network-choice .wallet-mark{width:54px;height:54px;font-size:28px;border-radius:16px}.flow-success{text-align:center;padding:10px 0}.flow-success .success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e9fff3;color:var(--green);font-size:40px;margin:10px auto}.flow-success h3{font-family:var(--display);font-size:34px;letter-spacing:-.05em;margin:12px 0 8px}.flow-success p{font-size:18px;color:var(--muted);max-width:480px;margin:0 auto 24px}body.modal-open{overflow:hidden}
@media(max-width:760px){.container{width:calc(100% - 48px)}.site-header{height:112px}.brand-logo{height:46px}.header-actions{gap:14px}.country{width:70px;height:70px;border-radius:25px;font-size:29px}.header-cta{min-width:0;width:auto;min-height:70px;padding:0 25px;font-size:22px}.header-cta .arrow{font-size:33px}.hero-stage{padding-top:72px}.eyebrow{padding:14px 26px;font-size:23px}.spark{font-size:29px}.hero-copy-wrap h1{font-size:clamp(53px,12.25vw,92px);line-height:.93;letter-spacing:-.076em;margin:62px -3px 45px}.hero-copy{font-size:clamp(21px,4.85vw,31px);line-height:1.47}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:58px;gap:28px}.hero-cta,.secondary-btn{width:100%;min-width:0;min-height:72px;font-size:24px}.pill-benefits{margin-top:75px;gap:22px 35px;font-size:21px}.check{width:33px;height:33px;font-size:18px}.hero-art-wrap{min-height:770px;padding:110px 0 70px}.hero-art{width:100%;max-width:640px}.wallet-logos{padding-top:73px}.pay-row{gap:24px}.apple-pay{font-size:31px;padding:8px 15px}.google-pay{font-size:30px}.wallet-text{font-size:29px;line-height:1.22;margin:50px auto 55px;max-width:660px}.marquee{padding-bottom:70px}.marquee-track{gap:60px}.wallet-logo-item{min-width:185px}.wallet-logo-item img{max-width:190px;height:52px}.backers{padding:92px 0}.backers h3{font-size:30px;margin-bottom:46px}.backer-grid{gap:16px}.backer{height:118px;border-radius:24px;font-size:27px}.backer:nth-child(3),.backer:nth-child(4){font-size:20px}.backer:nth-child(5){font-size:29px}.features-section{padding:95px 0}.section-heading{margin-bottom:47px}.section-kicker{font-size:22px;margin-bottom:18px}.section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2{font-size:49px;line-height:.95}.section-sub{font-size:21px;margin-top:26px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card{min-height:300px;padding:34px;border-radius:28px}.icon-box{width:76px;height:76px;border-radius:22px;margin-bottom:37px;font-size:36px}.feature-card h3{font-size:31px;margin-bottom:20px}.feature-card p{font-size:20px}.rewards-section{padding:90px 0}.reward-layout{grid-template-columns:1fr;gap:48px}.reward-copy .eyebrow{margin-bottom:29px}.rates{margin-top:40px;gap:28px}.rate-top b{font-size:42px}.rate-top span{font-size:20px}.networks{gap:16px}.network-card{min-height:205px;padding:23px;border-radius:25px}.network-logo{top:23px;width:58px;height:58px;border-radius:18px;font-size:28px}.network-card h4{font-size:29px}.network-card p{font-size:17px}.max-badge{width:112px;height:112px;border-width:5px}.max-badge strong{font-size:37px}.max-badge small{font-size:13px}.premium-section{padding:65px 0}.premium-card-box{padding:37px 27px 310px;min-height:0;border-radius:30px}.premium-card-box h2{margin-top:28px}.premium-list{grid-template-columns:1fr;gap:17px;margin:34px 0}.premium-list span{font-size:18px}.premium-list b{width:43px;height:43px;border-radius:14px;font-size:22px}.premium-cta{width:100%;min-width:0}.premium-art{left:27px;right:27px;bottom:29px}.premium-art img{border-radius:18px}.closing-section{padding:65px 0 80px}.closing-card{padding:54px 25px 40px;border-radius:31px}.closing-card p{font-size:22px;margin:28px auto 35px}.closing-card .primary-btn{width:100%;min-width:0}.closing-notes{margin-top:33px;gap:10px}.closing-notes > span{font-size:16px;padding:11px 17px}.licenses{padding:78px 0}.licenses h2{font-size:42px;margin-bottom:35px}.license-grid{grid-template-columns:1fr;gap:18px}.license-card{border-radius:28px;padding:29px}.license-card h4{font-size:31px;margin:19px 0}.license-tag{font-size:18px}.license-card p{font-size:19px;margin-top:20px}.compliance{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.compliance > span{min-height:58px;font-size:14px;white-space:normal;text-align:center;padding:9px}footer{padding:76px 0 39px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-logo{height:52px}.footer-brand p{font-size:18px;margin-top:24px}.footer-col h5{font-size:18px}.footer-col a{font-size:16px}.footer-bottom{margin-top:60px;padding-top:28px;font-size:14px}.top-btn{right:24px;bottom:24px;width:66px;height:66px;font-size:35px}.language-menu{width:min(365px,calc(100vw - 34px));right:-8px}.language-option{font-size:20px;padding:13px 16px}.flag-icon{font-size:24px;width:34px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.site-header{height:94px}.brand-logo{height:36px}.header-actions{gap:10px}.country{width:56px;height:56px;border-radius:20px;font-size:24px}.header-cta{min-height:56px;padding:0 17px;font-size:17px;border-radius:20px;gap:9px}.header-cta .arrow{font-size:26px}.hero-stage{padding-top:52px}.eyebrow{padding:12px 21px;font-size:18px;border-width:1.5px}.spark{font-size:24px}.hero-copy-wrap h1{font-size:54px;margin:46px -4px 32px}.hero-copy{font-size:20px}.hero-actions{margin-top:43px;gap:19px}.hero-cta,.secondary-btn{min-height:60px;border-radius:22px;font-size:20px}.pill-benefits{font-size:18px;gap:19px 26px;margin-top:58px}.check{width:29px;height:29px;font-size:16px;border-width:2.5px}.hero-art-wrap{min-height:550px;padding:76px 0 38px}.wallet-logos{padding-top:55px}.apple-pay{font-size:25px;padding:6px 13px;border-width:2px}.google-pay{font-size:24px}.wallet-text{font-size:24px;margin:36px auto 41px}.marquee{padding-bottom:49px}.wallet-logo-item{min-width:145px}.wallet-logo-item img{max-width:150px;height:40px}.backers{padding:69px 0}.backers h3{font-size:25px;margin-bottom:35px}.backer{height:96px;font-size:21px;border-radius:20px}.backer:nth-child(3),.backer:nth-child(4){font-size:16px}.backer:nth-child(5){font-size:24px}.features-section{padding:75px 0}.section-heading{margin-bottom:35px}.section-kicker{font-size:19px}.section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2{font-size:41px}.section-sub{font-size:18px;margin-top:20px}.feature-card{padding:27px;min-height:254px}.icon-box{width:64px;height:64px;margin-bottom:29px;border-radius:19px;font-size:30px}.feature-card h3{font-size:26px}.feature-card p{font-size:17px}.rewards-section{padding:70px 0}.rate-top b{font-size:37px}.rate-top span{font-size:18px}.network-card{min-height:172px;padding:18px}.network-logo{top:18px;width:49px;height:49px;border-radius:15px;font-size:23px}.network-card h4{font-size:25px}.network-card p{font-size:15px}.max-badge{width:94px;height:94px}.max-badge strong{font-size:31px}.max-badge span{font-size:16px}.premium-card-box{padding:29px 21px 244px}.premium-list span{font-size:16px}.premium-list b{width:37px;height:37px;font-size:19px}.closing-card{padding:43px 20px 32px}.closing-card p{font-size:19px}.licenses h2{font-size:34px}.modal-top{grid-template-columns:35px 1fr 35px;margin-bottom:20px}.modal-title{font-size:35px}.modal-icon-btn{font-size:34px;width:35px;height:35px}.issue-modal{padding:16px;align-items:center}.issue-dialog{width:min(100%,730px);max-height:calc(100dvh - 112px);border-radius:30px;padding:24px 22px 26px}.modal-sub{font-size:18px;margin-bottom:24px}.card-option{grid-template-columns:138px 1fr 42px;gap:16px;padding:16px 14px;margin:12px 0;border-radius:24px}.demo-card{height:92px;border-radius:18px;padding:15px 12px}.card-brand{font-size:13px}.card-brand small{font-size:10px;margin-left:4px}.chip{left:14px;bottom:14px;width:26px;height:17px}.card-number{right:12px;bottom:15px;font-size:12px}.card-info h3{font-size:29px}.card-info h3 em{font-size:17px}.card-info p{font-size:14px}.select-dot{width:33px;height:33px;border-width:2.5px;font-size:18px}.modal-cta{font-size:20px;padding:18px;margin-top:22px;border-radius:22px;min-height:60px}.review-lead{font-size:31px}.review-lead .ok{font-size:28px;margin-right:7px}.review-box{padding:22px 22px;border-radius:24px;margin-top:24px}.review-row{font-size:22px;line-height:1.6}.perks-label{font-size:17px;margin:28px 0 15px}.perks-grid{gap:10px}.perk{font-size:15px;padding:14px 12px;border-radius:16px;gap:8px}.perk b{font-size:20px}.steps{gap:8px;margin:8px 0 34px}.step{font-size:13px;padding:13px 10px;border-radius:14px}.wallet-prompt{font-size:19px;margin-bottom:28px}.wallet-grid{gap:12px}.wallet-choice{min-height:136px;border-radius:20px;font-size:15px;gap:10px}.wallet-mark{width:60px;height:60px;border-radius:18px;font-size:32px}.wallet-mark.image-mark{width:78px;height:52px}.network-choice{min-height:118px;font-size:18px}.flow-success h3{font-size:34px}.flow-success p{font-size:18px}.flow-success .success-icon{width:70px;height:70px;font-size:39px}}


/* Asset-driven refinement: wallet compatibility, backers and reward networks */
.pay-row{min-height:72px}
.pay-logo{display:block;object-fit:contain;max-height:56px;width:auto}
.apple-pay-logo{height:56px;max-width:162px}
.google-pay-logo{height:38px;max-width:126px}
.wallet-marquee-track{gap:84px;padding-left:18px;animation-duration:42s}
.wallet-logo-item{min-width:210px;height:74px;padding:0 4px}
.wallet-logo-item img{display:block;max-width:205px;height:56px;width:auto;object-fit:contain;opacity:.40;filter:grayscale(1) brightness(.44);transition:opacity .2s ease,filter .2s ease}
.wallet-logo-item:hover img{opacity:.7;filter:grayscale(1) brightness(.3)}
.wallet-logo-item.trust-wallet img{height:62px;max-width:230px}
.wallet-logo-item.coinbase-wallet img{height:49px;max-width:195px}
.wallet-logo-item.phantom-wallet img{height:44px;max-width:184px}
.wallet-logo-item.tronlink-wallet img{height:46px;max-width:185px}
.wallet-logo-item.ledger-wallet img{height:43px;max-width:160px}

.backer{padding:28px 40px;box-shadow:0 13px 34px rgba(36,39,122,.06)}
.backer img{display:block;max-width:78%;max-height:58px;width:auto;height:auto;object-fit:contain;opacity:.84;filter:grayscale(1) contrast(.84)}
.backer:nth-child(1) img{max-height:44px;max-width:64%}
.backer:nth-child(2) img{max-height:58px}
.backer:nth-child(3) img{max-height:38px;max-width:72%}
.backer:nth-child(4) img{max-height:34px;max-width:71%}
.backer:nth-child(5) img{max-height:49px;max-width:70%}

.network-logo{overflow:hidden}
.network-logo img{display:block;max-width:47px;max-height:47px;width:auto;height:auto;object-fit:contain}
.network-logo.tron img{max-width:43px;max-height:43px}
.network-logo.eth img{max-width:41px;max-height:47px}
.network-logo.bsc img{max-width:48px;max-height:48px}
.network-logo.polygon img{max-width:48px;max-height:48px}
.network-card{transition:transform .18s ease,box-shadow .18s ease}
.network-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(36,39,122,.14)}
.rate-row{padding:2px 0}
.rate-top span{font-weight:500}

@media(max-width:760px){
  .pay-row{min-height:56px;gap:21px}
  .apple-pay-logo{height:46px;max-width:136px}
  .google-pay-logo{height:31px;max-width:106px}
  .wallet-marquee-track{gap:55px;padding-left:14px;animation-duration:36s}
  .wallet-logo-item{min-width:170px;height:60px}
  .wallet-logo-item img{height:42px;max-width:160px}
  .wallet-logo-item.trust-wallet img{height:48px;max-width:180px}
  .wallet-logo-item.coinbase-wallet img{height:38px;max-width:150px}
  .wallet-logo-item.phantom-wallet img{height:34px;max-width:140px}
  .wallet-logo-item.tronlink-wallet img{height:35px;max-width:143px}
  .wallet-logo-item.ledger-wallet img{height:32px;max-width:125px}
  .backer{height:118px;padding:20px 24px}
  .backer img{max-height:42px;max-width:79%}
  .backer:nth-child(1) img{max-height:34px;max-width:68%}
  .backer:nth-child(2) img{max-height:42px}
  .backer:nth-child(3) img{max-height:30px;max-width:74%}
  .backer:nth-child(4) img{max-height:28px}
  .backer:nth-child(5) img{max-height:37px}
  .network-logo img{max-width:35px;max-height:35px}
  .network-logo.tron img{max-width:32px;max-height:32px}
  .network-logo.eth img{max-width:30px;max-height:35px}
  .network-logo.bsc img,.network-logo.polygon img{max-width:35px;max-height:35px}
}
@media(max-width:520px){
  .pay-row{min-height:47px;gap:16px}
  .apple-pay-logo{height:39px;max-width:112px}
  .google-pay-logo{height:27px;max-width:90px}
  .wallet-marquee-track{gap:41px}
  .wallet-logo-item{min-width:138px;height:48px}
  .wallet-logo-item img{height:33px;max-width:130px}
  .wallet-logo-item.trust-wallet img{height:39px;max-width:150px}
  .wallet-logo-item.coinbase-wallet img{height:30px;max-width:120px}
  .wallet-logo-item.phantom-wallet img{height:28px;max-width:112px}
  .wallet-logo-item.tronlink-wallet img{height:29px;max-width:116px}
  .wallet-logo-item.ledger-wallet img{height:26px;max-width:100px}
  .backer{height:96px;padding:16px 18px}
  .backer img{max-height:32px;max-width:84%}
  .backer:nth-child(1) img{max-height:26px;max-width:70%}
  .backer:nth-child(2) img{max-height:34px}
  .backer:nth-child(3) img{max-height:23px;max-width:78%}
  .backer:nth-child(4) img{max-height:21px}
  .backer:nth-child(5) img{max-height:29px}
  .network-logo img{max-width:29px;max-height:29px}
  .network-logo.tron img{max-width:27px;max-height:27px}
  .network-logo.eth img{max-width:25px;max-height:29px}
  .network-logo.bsc img,.network-logo.polygon img{max-width:29px;max-height:29px}
}


/* Visual icon system and premium card placement refinement */
.svg-icon{display:inline-grid;place-items:center;line-height:0;flex:0 0 auto}
.svg-icon svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.icon-box{color:var(--blue);font-size:0}
.icon-box .svg-icon{font-size:43px}
.eyebrow .eyebrow-icon{font-size:31px}
.eyebrow .eyebrow-icon svg{stroke-width:2.05}
.max-badge .max-spark{font-size:23px;margin-bottom:1px}
.max-badge .max-spark svg{stroke:#fff;stroke-width:2.1}
.premium-list b .svg-icon{font-size:25px}.premium-list b .svg-icon svg{stroke-width:2.05}
.premium-list span:nth-child(2) b .svg-icon{font-size:26px}.premium-list span:nth-child(3) b .svg-icon{font-size:24px}
.perk b .svg-icon{font-size:25px}.perk b .svg-icon svg{stroke-width:2.1}
.closing-notes > span{display:inline-flex;align-items:center;gap:9px}.closing-notes .svg-icon{font-size:18px;color:var(--blue)}
.licenses h2{display:flex;align-items:center;gap:16px}.licenses-heading-icon{display:inline-grid;place-items:center;color:var(--blue);line-height:0}.licenses-heading-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.compliance > span{display:inline-flex;align-items:center;justify-content:center;gap:9px}.compliance .svg-icon{font-size:20px}.compliance .svg-icon svg{stroke-width:2.1}

/* Keep the supplied premium visual in document flow directly below its CTA. */
.premium-card-box{min-height:0;padding-bottom:70px}
.premium-art{position:relative!important;left:auto;right:auto;bottom:auto;z-index:1!important;margin-top:48px;width:100%}
.premium-art img{width:100%;height:auto;max-height:none;object-fit:contain}

@media(max-width:760px){
  .icon-box .svg-icon{font-size:37px}
  .eyebrow .eyebrow-icon{font-size:28px}
  .premium-card-box{padding-bottom:34px}
  .premium-art{left:auto;right:auto;bottom:auto;margin-top:34px}
  .premium-art img{border-radius:18px}
  .premium-list b .svg-icon{font-size:22px}
  .closing-notes .svg-icon{font-size:16px}
  .licenses h2{gap:12px}.licenses-heading-icon svg{width:34px;height:34px}
}
@media(max-width:520px){
  .icon-box .svg-icon{font-size:31px}
  .eyebrow .eyebrow-icon{font-size:23px}
  .premium-card-box{padding-bottom:25px}
  .premium-art{margin-top:28px}
  .premium-art img{border-radius:16px}
  .premium-list b .svg-icon{font-size:19px}
  .perks-grid .perk b .svg-icon{font-size:19px}
  .licenses-heading-icon svg{width:28px;height:28px}
  .compliance .svg-icon{font-size:17px}
}


/* Refinement: keep the supplied line icons clean, without boxed icon containers. */
.icon-box{
  width:auto;
  height:auto;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:34px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.icon-box .svg-icon{font-size:46px}
.premium-list b{
  width:auto;
  height:auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.premium-list span{gap:13px}
@media(max-width:760px){
  .icon-box{min-height:38px;margin-bottom:28px}
  .icon-box .svg-icon{font-size:39px}
}
@media(max-width:520px){
  .icon-box{min-height:33px;margin-bottom:24px}
  .icon-box .svg-icon{font-size:33px}
}

/* Compact visual scale pass: keeps the original hierarchy, but tightens typography and spacing. */
@media (min-width: 761px){
  :root{--max:1120px;--radius:30px}
  .site-header{height:96px}
  .brand-logo{height:49px}.footer-logo{height:56px}
  .country{width:64px;height:64px;border-radius:24px;font-size:27px}
  .header-actions{gap:13px}.header-cta{min-height:64px;min-width:232px;padding:0 28px;font-size:22px}
  .hero-stage{padding-top:68px}.eyebrow{padding:12px 26px;font-size:22px}.spark{font-size:28px}
  .hero-copy-wrap h1{font-size:clamp(62px,7vw,96px);margin:52px auto 36px}
  .hero-copy{font-size:clamp(23px,2.35vw,31px);max-width:900px}
  .hero-actions{margin-top:45px;gap:16px}.hero-cta,.secondary-btn{min-height:66px;font-size:22px;padding:0 30px}
  .pill-benefits{margin-top:54px;gap:19px 34px;font-size:20px}.check{width:31px;height:31px;font-size:17px}
  .hero-art-wrap{min-height:590px;padding:78px 0 52px}.hero-art{max-width:630px}
  .wallet-logos{padding-top:62px}.pay-row{gap:20px}.apple-pay{font-size:27px}.google-pay{font-size:26px}
  .wallet-text{font-size:27px;margin:39px auto 45px}.marquee{padding-bottom:60px}.wallet-marquee-track{gap:58px}
  .backers{padding:78px 0}.backers h3{font-size:29px;margin-bottom:38px}.backer{height:108px;border-radius:22px}
  .features-section{padding:105px 0}.section-heading{max-width:780px;margin-bottom:54px}.section-kicker{font-size:25px;margin-bottom:18px}
  .section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2,.licenses h2{font-size:clamp(46px,5.45vw,72px)}
  .section-sub{max-width:730px;margin-top:25px;font-size:clamp(20px,2.15vw,28px)}
  .feature-grid{gap:22px}.feature-card{min-height:316px;padding:40px;border-radius:30px}.feature-card h3{font-size:32px;margin-bottom:20px}.feature-card p{font-size:21px}
  .icon-box{margin-bottom:29px}.icon-box .svg-icon{font-size:40px}
  .rewards-section{padding:105px 0}.reward-layout{gap:46px}.rates{margin-top:42px;gap:28px}.rate-top b{font-size:44px}.rate-top span{font-size:22px}
  .network-card{min-height:220px;padding:27px;border-radius:28px}.network-logo{top:27px;width:64px;height:64px;border-radius:19px}.network-card h4{font-size:31px}.network-card p{font-size:19px}.max-badge{width:124px;height:124px}
  .premium-section{padding:75px 0}.premium-card-box{padding:52px;border-radius:34px}.premium-list{gap:18px;margin:36px 0}.premium-list span{font-size:19px}.premium-art{margin-top:38px}
  .closing-section{padding:78px 0 92px}.closing-card{max-width:930px;padding:60px 48px 43px;border-radius:35px}.closing-card p{font-size:29px;margin:29px auto 37px}.closing-card .primary-btn{min-width:410px}.closing-notes{margin-top:34px}.closing-notes > span{font-size:18px;padding:11px 21px}
  .licenses{padding:84px 0}.licenses h2{font-size:43px;margin-bottom:37px}.license-grid{gap:20px}.license-card{padding:33px;border-radius:28px}.flag{width:70px;height:70px;border-radius:20px;font-size:37px}.license-card h4{font-size:32px;margin:20px 0}.license-card p{font-size:19px;margin-top:20px}.license-tag{font-size:18px}.compliance{gap:14px;margin-top:39px}.compliance > span{min-height:66px;font-size:17px}
  footer{padding:82px 0 43px}.footer-top{gap:44px}.footer-brand p{font-size:19px}.footer-col h5{font-size:20px}.footer-col a{font-size:17px}.footer-bottom{margin-top:57px;padding-top:27px;font-size:15px}
  .top-btn{width:64px;height:64px;font-size:33px;right:24px;bottom:24px}
}

@media (max-width:760px){
  .container{width:calc(100% - 40px)}
  .site-header{height:98px}.brand-logo{height:40px}.header-actions{gap:11px}.country{width:58px;height:58px;border-radius:21px;font-size:25px}.header-cta{min-height:58px;padding:0 19px;font-size:18px;border-radius:21px;gap:10px}.header-cta .arrow{font-size:28px}
  .hero-stage{padding-top:54px}.eyebrow{padding:12px 21px;font-size:19px}.spark{font-size:25px}.hero-copy-wrap h1{font-size:clamp(50px,11.4vw,75px);margin:45px -2px 30px;line-height:.94}.hero-copy{font-size:clamp(19px,4.55vw,25px);line-height:1.45}.hero-actions{margin-top:39px;gap:18px}.hero-cta,.secondary-btn{min-height:62px;font-size:20px;border-radius:23px}.pill-benefits{margin-top:56px;gap:18px 27px;font-size:18px}.check{width:29px;height:29px;font-size:16px}
  .hero-art-wrap{min-height:555px;padding:72px 0 43px}.hero-art{max-width:520px}
  .wallet-logos{padding-top:56px}.pay-row{gap:18px}.apple-pay{font-size:25px}.google-pay{font-size:24px}.wallet-text{font-size:24px;margin:37px auto 41px}.marquee{padding-bottom:51px}
  .backers{padding:68px 0}.backers h3{font-size:25px;margin-bottom:34px}.backer-grid{gap:13px}.backer{height:94px;border-radius:20px}
  .features-section{padding:73px 0}.section-heading{margin-bottom:37px}.section-kicker{font-size:19px;margin-bottom:15px}.section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2{font-size:42px;line-height:.96}.section-sub{font-size:18px;margin-top:20px;line-height:1.45}.feature-grid{gap:17px}.feature-card{min-height:250px;padding:27px;border-radius:26px}.feature-card h3{font-size:26px;margin-bottom:17px}.feature-card p{font-size:17px}.icon-box{min-height:30px;margin-bottom:21px}.icon-box .svg-icon{font-size:31px}
  .rewards-section{padding:73px 0}.reward-layout{gap:39px}.rates{margin-top:33px;gap:24px}.rate-top b{font-size:37px}.rate-top span{font-size:18px}.networks{gap:13px}.network-card{min-height:166px;padding:18px;border-radius:23px}.network-logo{top:18px;width:47px;height:47px;border-radius:15px}.network-card h4{font-size:24px}.network-card p{font-size:15px}.max-badge{width:92px;height:92px}
  .premium-section{padding:59px 0}.premium-card-box{padding:30px 22px 24px;border-radius:28px}.premium-card-box h2{margin-top:24px}.premium-list{gap:14px;margin:28px 0}.premium-list span{font-size:16px}.premium-list b .svg-icon{font-size:18px}.premium-art{margin-top:25px}
  .closing-section{padding:60px 0 70px}.closing-card{padding:43px 20px 31px;border-radius:28px}.closing-card p{font-size:19px;margin:24px auto 31px}.closing-card .primary-btn{min-width:0;width:100%;font-size:20px;min-height:61px}.closing-notes{margin-top:27px;gap:9px}.closing-notes > span{font-size:15px;padding:10px 14px}
  .licenses{padding:68px 0}.licenses h2{font-size:36px;margin-bottom:29px}.license-grid{gap:15px}.license-card{padding:25px;border-radius:25px}.flag{width:62px;height:62px;border-radius:18px;font-size:34px}.license-card h4{font-size:28px;margin:16px 0}.license-card p{font-size:17px;margin-top:17px}.license-tag{font-size:16px;padding:8px 12px}.compliance{gap:10px;margin-top:27px}.compliance > span{min-height:53px;font-size:13px;padding:8px}.compliance .svg-icon{font-size:16px}
  footer{padding:64px 0 34px}.footer-logo{height:45px}.footer-top{gap:31px}.footer-brand p{font-size:17px;margin-top:20px}.footer-col h5{font-size:17px}.footer-col a{font-size:15px}.footer-bottom{margin-top:45px;padding-top:23px;font-size:13px}.top-btn{width:58px;height:58px;right:18px;bottom:18px;font-size:29px}
}

@media (max-width:390px){
  .container{width:calc(100% - 32px)}
  .hero-copy-wrap h1{font-size:48px}.header-cta{padding:0 15px;font-size:17px}.brand-logo{height:36px}
  .feature-card{padding:24px}.section-heading h2,.reward-copy h2,.premium-card-box h2,.closing-card h2{font-size:39px}
}
@media(max-width:390px){.issue-dialog{padding:20px 14px 22px;max-height:calc(100dvh - 76px)}.card-option{grid-template-columns:84px 1fr 28px;gap:10px;padding:12px 10px}.demo-card{height:70px}.card-info h3{font-size:20px}.card-info p{font-size:11px}.modal-cta{font-size:18px}.wallet-grid{gap:8px}.wallet-choice,.network-choice{min-height:108px;font-size:12px}.wallet-mark.image-mark{width:56px;height:38px}}@media(max-width:520px){
  .issue-modal{padding:0;align-items:flex-end}
  .issue-dialog{width:100%;max-height:92dvh;border-radius:28px 28px 0 0;padding:22px 18px 26px}
  .modal-top{grid-template-columns:32px 1fr 32px;margin-bottom:16px}
  .modal-title{font-size:34px}
  .modal-icon-btn{font-size:34px;width:32px;height:32px}
  .modal-sub{font-size:16px;margin-bottom:22px}
  .card-option{grid-template-columns:92px 1fr 30px;gap:12px;padding:13px 12px;margin:10px 0;border-radius:22px}
  .demo-card{height:76px;border-radius:14px;padding:12px 10px}
  .card-brand{font-size:12px}
  .card-brand small{font-size:8px;margin-left:4px}
  .chip{left:10px;bottom:11px;width:18px;height:13px}
  .card-number{left:39px;bottom:11px;font-size:9px}
  .card-info h3{font-size:22px}
  .card-info h3 em{font-size:14px}
  .card-info p{font-size:12px;line-height:1.04}
  .select-dot{width:28px;height:28px;border-width:2px;font-size:16px}
  .modal-cta{font-size:20px;padding:17px 18px;margin-top:18px;border-radius:20px;min-height:56px}
  .review-lead{font-size:28px}
  .review-lead .ok{font-size:24px;margin-right:6px}
  .review-box{padding:18px 18px;border-radius:22px;margin-top:20px}
  .review-row{font-size:19px}
  .perks-label{font-size:14px;margin:22px 0 14px}
  .perks-grid{grid-template-columns:1fr;gap:10px}
  .perk{font-size:16px;padding:14px 14px;border-radius:16px}
  .perk b{font-size:20px}
  .steps{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:22px}
  .step{font-size:12px;padding:12px 8px;border-radius:14px}
  .step .tiny-dot{font-size:12px;margin-right:4px}
  .wallet-prompt{font-size:18px;margin-bottom:22px}
  .wallet-grid{grid-template-columns:repeat(3,1fr);gap:9px}
  .wallet-choice,.network-choice{min-height:122px;border-radius:18px;font-size:13px;padding:9px 6px}
  .wallet-mark{width:46px;height:46px;border-radius:14px;font-size:26px}
  .wallet-mark.image-mark{width:62px;height:42px}
  .wallet-mark.tronlink-mark{padding:8px}
  .network-choice{min-height:92px;font-size:14px}
  .network-choice .wallet-mark{width:38px;height:38px;font-size:20px;border-radius:12px}
  .flow-success .success-icon{width:56px;height:56px;font-size:30px}
  .flow-success h3{font-size:28px}
  .flow-success p{font-size:15px;margin-bottom:20px}
}


/* v11 compact pass: restore a cleaner minimal modal and prevent mobile horizontal scroll */
html,body{max-width:100%;overflow-x:hidden}
.issue-modal,.issue-dialog{overflow-x:hidden}
.card-option,.wallet-choice,.network-choice,.perk,.step,.review-box,.review-row{max-width:100%}
.card-info,.card-info p,.card-info h3{min-width:0}
.card-info p{overflow-wrap:anywhere}

.issue-modal{padding:20px;align-items:center;justify-content:center}
.issue-dialog{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100dvh - 40px);padding:28px 30px 30px;border-radius:30px}
.modal-top{margin-bottom:14px}
.modal-title{font-size:38px}
.modal-sub{font-size:18px;margin:0 0 22px}
.card-option{grid-template-columns:132px minmax(0,1fr) 36px;gap:14px;padding:14px 14px;margin:10px 0;border-radius:22px}
.card-option:hover{border-color:#d6d9e6;background:#fff}
.card-option.active{border-color:var(--blue);background:#fff;box-shadow:0 10px 24px rgba(16,20,255,.07)}
.demo-card{height:84px;border-radius:16px;padding:13px 11px}
.card-brand{font-size:12px}.card-brand small{font-size:9px;margin-left:4px}
.chip{left:12px;bottom:12px;width:22px;height:15px;border-radius:4px}
.card-number{right:12px;bottom:12px;font-size:10px;letter-spacing:.13em}
.card-info h3{font-size:25px;margin:0 0 6px}.card-info h3 em{font-size:15px}
.card-info p{font-size:13px;line-height:1.08;max-width:330px}
.select-dot{width:30px;height:30px;border-width:2px;font-size:16px}
.modal-cta{margin-top:18px;min-height:56px;padding:16px 18px;font-size:20px;border-radius:20px}

@media (max-width: 520px){
  .issue-modal{padding:12px;align-items:center;justify-content:center}
  .issue-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 16px 22px;border-radius:26px}
  .modal-top{grid-template-columns:28px 1fr 28px;margin-bottom:12px}
  .modal-title{font-size:30px}
  .modal-icon-btn{width:28px;height:28px;font-size:28px}
  .modal-sub{font-size:15px;margin-bottom:18px}
  .card-option{grid-template-columns:82px minmax(0,1fr) 24px;gap:10px;padding:12px 10px;margin:8px 0;border-radius:18px}
  .demo-card{height:68px;border-radius:14px;padding:10px 9px}
  .card-brand{font-size:11px}.card-brand small{font-size:7px;margin-left:3px}
  .chip{left:9px;bottom:10px;width:17px;height:12px}
  .card-number{right:10px;bottom:10px;font-size:8px;letter-spacing:.11em}
  .card-info h3{font-size:20px;margin-bottom:4px}.card-info h3 em{font-size:13px}
  .card-info p{font-size:11px;line-height:1.06;max-width:none}
  .select-dot{width:24px;height:24px;font-size:13px}
  .modal-cta{min-height:50px;padding:14px 16px;font-size:18px;border-radius:18px}
}

@media (max-width: 390px){
  .issue-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:20px 12px 20px;max-height:calc(100dvh - 16px)}
  .modal-title{font-size:28px}.modal-sub{font-size:14px}
  .card-option{grid-template-columns:74px minmax(0,1fr) 22px;gap:8px;padding:10px 8px}
  .demo-card{height:62px;padding:9px 8px}
  .card-brand{font-size:10px}.card-brand small{font-size:6px}
  .chip{left:8px;bottom:8px;width:15px;height:10px}
  .card-number{right:8px;bottom:8px;font-size:7px}
  .card-info h3{font-size:18px}.card-info h3 em{font-size:12px}
  .card-info p{font-size:10px}
  .select-dot{width:22px;height:22px;font-size:12px}
  .modal-cta{font-size:17px;min-height:48px}
}


/* v12 polish: compact CTAs, smaller header logo, longer rectangular modal cards */
.primary-btn{white-space:nowrap;max-width:100%}
.primary-btn .arrow{font-size:.95em;line-height:1;flex:0 0 auto}
.header-inner{min-width:0}
.brand-image{flex:0 1 auto;min-width:0}
.brand-logo{height:50px;max-width:100%;object-fit:contain}
.header-actions{flex:0 0 auto;min-width:0}
.header-cta{min-width:0;padding:0 26px;font-size:22px;gap:12px}
.hero-cta{min-width:0;padding:0 28px}
.closing-card .primary-btn{min-width:0;max-width:420px;width:100%;margin-inline:auto;padding:0 22px;font-size:21px}

.card-option{grid-template-columns:148px minmax(0,1fr) 38px;gap:16px;padding:14px 16px;border-radius:24px}
.demo-card{height:88px;border-radius:18px;padding:14px 13px}
.card-brand{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;font-size:13px}
.card-brand small{display:inline-block;margin-left:0;font-size:9px;letter-spacing:.08em;opacity:.82}
.card-info h3{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.card-info p{max-width:none}
.modal-cta{white-space:nowrap}

@media (max-width: 900px){
  .brand-logo{height:44px}
  .header-cta{font-size:20px;padding:0 22px}
}

@media (max-width: 640px){
  .site-header{height:92px}
  .header-inner{gap:10px}
  .brand-logo{height:32px}
  .country{width:52px;height:52px;border-radius:20px;font-size:22px}
  .header-cta{min-height:54px;padding:0 16px;font-size:15px;gap:8px;border-radius:20px;box-shadow:0 12px 22px rgba(27,27,239,.18)}
  .hero-cta,.secondary-btn{min-height:56px;border-radius:20px;font-size:17px}
  .hero-cta{max-width:330px;width:100%;padding:0 18px}
  .secondary-btn{max-width:330px;width:100%;padding:0 18px}
  .closing-card .primary-btn{max-width:100%;min-height:56px;padding:0 16px;font-size:17px;border-radius:20px}
  .closing-notes>span{font-size:14px;padding:9px 13px}

  .issue-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:22px 16px 22px}
  .modal-title{font-size:30px}
  .modal-sub{font-size:15px;margin-bottom:18px}
  .card-option{grid-template-columns:112px minmax(0,1fr) 24px;gap:12px;padding:12px;border-radius:20px;margin:9px 0}
  .demo-card{height:72px;border-radius:16px;padding:11px 10px}
  .card-brand{font-size:11px;gap:4px}
  .card-brand small{font-size:7px}
  .chip{left:10px;bottom:10px;width:18px;height:12px}
  .card-number{right:10px;bottom:10px;font-size:9px;letter-spacing:.11em}
  .card-info h3{font-size:22px;margin-bottom:4px}
  .card-info h3 em{font-size:13px}
  .card-info p{font-size:11px;line-height:1.08}
  .select-dot{width:24px;height:24px;font-size:13px}
  .modal-cta{margin-top:18px;min-height:52px;padding:14px 16px;font-size:18px;border-radius:18px}
}

@media (max-width: 400px){
  .brand-logo{height:28px}
  .header-cta{padding:0 13px;font-size:14px}
  .hero-cta,.secondary-btn,.closing-card .primary-btn{font-size:16px}
  .card-option{grid-template-columns:100px minmax(0,1fr) 22px;gap:10px;padding:11px 10px}
  .demo-card{height:68px;padding:10px 9px}
  .card-brand{font-size:10px}
  .card-brand small{font-size:6.5px}
  .card-info h3{font-size:20px}
  .card-info p{font-size:10.5px}
}


/* v13 CTA + license polish */
:root{
  --cta-h-desktop: 68px;
  --cta-h-mobile: 60px;
  --cta-radius: 22px;
}

/* unified CTA sizing */
.primary-btn,
.secondary-btn{
  white-space: nowrap;
}
.header-cta{
  min-width: 214px;
  min-height: 60px;
  padding: 0 20px;
  gap: 10px;
  border-radius: 22px;
  font-size: 20px;
}
.hero-cta,
.premium-cta,
.closing-card .primary-btn,
.secondary-btn{
  min-height: var(--cta-h-desktop);
  border-radius: var(--cta-radius);
  font-size: 24px;
}
.hero-cta,
.secondary-btn{
  min-width: 0;
  padding: 0 28px;
}
.premium-cta,
.closing-card .primary-btn{
  width: 100%;
  max-width: 430px;
  margin-inline: auto;
  padding: 0 22px;
}
.closing-card .primary-btn{
  max-width: 470px;
}
.brand-logo{height:44px}

/* shorter, wider arrow like screenshot */
.primary-btn .arrow{
  position: relative;
  display: inline-block;
  width: 26px;
  height: 12px;
  font-size: 0;
  line-height: 0;
  flex: 0 0 26px;
}
.primary-btn .arrow::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 2.6px;
  background: currentColor;
  border-radius: 999px;
  transform: translateY(-50%);
}
.primary-btn .arrow::after{
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2.6px solid currentColor;
  border-right: 2.6px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 1px;
}

/* modal card shape */
.issue-dialog{display:flex;flex-direction:column;justify-content:center}
.card-option{
  grid-template-columns: 170px minmax(0,1fr) 42px;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 24px;
}
.demo-card{
  height: 84px;
  border-radius: 18px;
  padding: 13px 12px;
}
.card-brand{
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-size:13px;
}
.card-brand small{
  margin-left:0;
  font-size:9px;
  letter-spacing:.08em;
}
.card-info h3{font-size:29px;margin-bottom:6px}
.card-info p{font-size:14px;line-height:1.12;max-width:none}
.select-dot{width:32px;height:32px}

/* license cards: flag next to country name */
.license-card{
  display:grid;
  grid-template-columns: 70px minmax(0,1fr);
  column-gap: 18px;
  row-gap: 10px;
  align-items:start;
}
.license-card .flag{
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  font-size: 32px;
}
.license-card h4{
  grid-column: 2;
  margin: 4px 0 0;
  align-self:center;
}
.license-card .license-tag,
.license-card p{
  grid-column: 2;
}
.license-card p{margin-top:10px}

@media (max-width: 760px){
  .brand-logo{height:38px}
  .header-cta{min-width:0;padding:0 16px;font-size:17px;min-height:56px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:16px}
  .hero-cta,
  .secondary-btn,
  .premium-cta,
  .closing-card .primary-btn{
    width:100%;
    max-width:none;
    min-height: var(--cta-h-mobile);
    font-size: 21px;
    padding: 0 18px;
    border-radius: 21px;
  }
  .primary-btn .arrow{width:24px;height:12px;flex-basis:24px}
  .primary-btn .arrow::before{width:16px}
  .primary-btn .arrow::after{width:7px;height:7px}
  .card-option{grid-template-columns:132px minmax(0,1fr) 34px;gap:14px;padding:13px 12px}
  .demo-card{height:80px;padding:12px 11px}
  .card-info h3{font-size:25px}
  .card-info p{font-size:13px}
  .license-card{grid-template-columns:54px minmax(0,1fr);column-gap:14px}
  .license-card .flag{width:50px;height:50px;border-radius:15px;font-size:26px}
}

@media (max-width: 520px){
  .brand-logo{height:31px}
  .site-header{height:92px}
  .header-inner{gap:10px}
  .header-actions{gap:8px}
  .header-cta{padding:0 14px;min-height:54px;font-size:16px;border-radius:20px;gap:8px}
  .hero-actions{width:100%;gap:14px}
  .hero-cta,
  .secondary-btn,
  .premium-cta,
  .closing-card .primary-btn{
    width:100%;
    max-width:none;
    min-height:60px;
    font-size:20px;
    border-radius:20px;
    padding:0 18px;
  }
  .secondary-btn{border-width:1.5px}
  .pill-benefits{max-width:100%}
  .issue-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:24px 16px 24px;border-radius:28px}
  .modal-title{font-size:32px}
  .modal-sub{font-size:16px;margin-bottom:20px}
  .card-option{grid-template-columns:118px minmax(0,1fr) 28px;gap:12px;padding:12px}
  .demo-card{height:76px;border-radius:16px;padding:12px 10px}
  .card-brand{font-size:12px;gap:4px}
  .card-brand small{font-size:8px}
  .chip{left:10px;bottom:10px;width:20px;height:13px}
  .card-number{right:10px;bottom:11px;font-size:10px}
  .card-info h3{font-size:23px;gap:5px}
  .card-info h3 em{font-size:14px}
  .card-info p{font-size:12px;line-height:1.08}
  .select-dot{width:28px;height:28px;border-width:2px;font-size:15px}
  .modal-cta{min-height:56px;font-size:19px;border-radius:18px;padding:0 18px}
  .license-card{grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:22px 18px;border-radius:22px}
  .license-card .flag{width:40px;height:40px;border-radius:12px;font-size:22px}
  .license-card h4{font-size:23px;margin-top:2px}
  .license-tag{font-size:14px;padding:7px 10px}
  .license-card p{font-size:15px;line-height:1.4}
}

@media (max-width: 390px){
  .header-cta{font-size:15px;padding:0 12px}
  .hero-cta,
  .secondary-btn,
  .premium-cta,
  .closing-card .primary-btn{font-size:19px}
  .card-option{grid-template-columns:108px minmax(0,1fr) 26px;gap:10px;padding:11px 10px}
  .demo-card{height:72px}
  .card-info h3{font-size:21px}
  .card-info p{font-size:11px}
}


/* v14 restore simple text arrows only */
.primary-btn .arrow{
  width:auto !important;
  height:auto !important;
  font-size:1.05em !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  display:inline-block !important;
  position:static !important;
}
.primary-btn .arrow::before,
.primary-btn .arrow::after{
  content:none !important;
  display:none !important;
}


/* v15 compact polish */
:root{
  --cta-h-desktop: 62px;
  --cta-h-mobile: 56px;
  --cta-radius: 20px;
}

/* CTA refinement */
.header-cta{
  min-width: 186px;
  min-height: 56px;
  padding: 0 16px;
  font-size: 18px;
  gap: 8px;
  border-radius: 20px;
}
.hero-cta,
.premium-cta,
.closing-card .primary-btn,
.modal-cta,
.secondary-btn{
  min-height: var(--cta-h-desktop);
  border-radius: var(--cta-radius);
  font-size: 22px;
}
.hero-cta,
.secondary-btn{padding:0 24px}
.premium-cta,
.closing-card .primary-btn,
.modal-cta{padding:0 20px}
.primary-btn .arrow{
  font-size: .9em !important;
  line-height: 1 !important;
  margin-left: 2px;
  transform: translateY(1px);
}
.brand-logo{height:40px}

/* main headings slightly lighter */
.hero-copy-wrap h1,
.section-heading h2,
.reward-copy h2,
.premium-card-box h2,
.closing-card h2,
.licenses h2{
  font-weight: 800;
  letter-spacing: -.066em;
}

/* pay logos and moving logos */
.apple-pay-logo{height:54px;max-width:158px}
.google-pay-logo{height:54px;max-width:170px}
.wallet-marquee-track{animation-duration:24s}

/* feature icons in square cards */
.icon-box{
  width:72px;
  height:72px;
  border-radius:20px;
  background:#eef0ff;
  border:1px solid #dfe2ff;
  margin-bottom:30px;
}
.icon-box .svg-icon{font-size:35px}

/* rewards */
.bar{height:10px}

/* premium bullets */
.premium-list span{
  gap:12px;
  align-items:center;
}
.premium-list b{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:999px;
  background:#eef0ff;
  border:1px solid #dfe2ff;
}
.premium-list b .svg-icon{font-size:20px}

/* issuer cards left-aligned, more compact */
.license-grid{align-items:stretch}
.license-card{
  justify-items:start;
  align-items:start;
  text-align:left;
  padding:26px 24px;
  border-radius:26px;
}
.license-card > *{justify-self:start}
.license-card h4{
  font-size:29px;
  margin:4px 0 0;
}
.license-tag{
  display:inline-flex;
  width:auto;
  max-width:max-content;
  padding:7px 12px;
  border-radius:12px;
  font-size:15px;
  line-height:1.1;
}
.license-card p{
  margin-top:8px;
  font-size:17px;
  line-height:1.4;
}
.flag{
  width:58px;
  height:58px;
  border-radius:16px;
  font-size:30px;
}

/* compliance pills thinner and linear icons aligned */
.compliance{gap:12px;margin-top:40px}
.compliance > span{
  min-height:54px;
  padding:0 16px;
  border-width:1px;
  font-size:18px;
  border-radius:999px;
  gap:8px;
}
.compliance .svg-icon{font-size:18px;color:var(--muted)}
.compliance .svg-icon svg{stroke-width:2.05}

@media (max-width: 760px){
  .brand-logo{height:34px}
  .header-cta{
    min-width:0;
    min-height:54px;
    padding:0 14px;
    font-size:16px;
    gap:7px;
  }
  .hero-cta,
  .premium-cta,
  .closing-card .primary-btn,
  .modal-cta,
  .secondary-btn{
    width:100%;
    max-width:none;
    min-height:var(--cta-h-mobile);
    font-size:20px;
    padding:0 18px;
    border-radius:18px;
  }
  .primary-btn .arrow{font-size:.86em !important}
  .apple-pay-logo{height:44px;max-width:132px}
  .google-pay-logo{height:44px;max-width:140px}
  .wallet-marquee-track{animation-duration:20s}
  .icon-box{
    width:62px;
    height:62px;
    border-radius:18px;
    margin-bottom:24px;
  }
  .icon-box .svg-icon{font-size:29px}
  .bar{height:8px}
  .premium-list b{
    width:36px;
    height:36px;
    flex-basis:36px;
  }
  .premium-list b .svg-icon{font-size:18px}
  .license-card{
    padding:22px 18px;
    grid-template-columns:44px minmax(0,1fr);
    column-gap:12px;
    border-radius:22px;
  }
  .license-card .flag{
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:22px;
  }
  .license-card h4{font-size:23px}
  .license-tag{font-size:13px;padding:6px 10px}
  .license-card p{font-size:15px;line-height:1.35}
  .compliance{gap:10px;margin-top:28px}
  .compliance > span{
    min-height:48px;
    font-size:13px;
    padding:0 12px;
    justify-content:flex-start;
    text-align:left;
  }
  .compliance .svg-icon{font-size:15px}
}

@media (max-width: 520px){
  .site-header{height:88px}
  .header-cta{padding:0 12px;font-size:15px;min-height:52px}
  .hero-cta,
  .premium-cta,
  .closing-card .primary-btn,
  .modal-cta,
  .secondary-btn{font-size:19px}
  .hero-copy-wrap h1{font-size:50px}
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2{font-size:38px}
  .apple-pay-logo{height:40px;max-width:120px}
  .google-pay-logo{height:40px;max-width:126px}
  .wallet-marquee-track{animation-duration:18s}
  .license-card{padding:20px 16px}
}


/* v16 compact refinement */
:root{
  --cta-h-desktop: 58px;
  --cta-h-mobile: 52px;
  --cta-radius: 18px;
}

/* slimmer CTA system */
.primary-btn,
.secondary-btn{
  min-height: var(--cta-h-desktop);
  border-radius: var(--cta-radius);
}
.header-cta{
  min-width: 176px;
  min-height: 52px;
  padding: 0 14px;
  font-size: 17px;
  gap: 7px;
  border-radius: 18px;
}
.hero-cta,
.premium-cta,
.closing-card .primary-btn,
.modal-cta,
.secondary-btn{
  min-height: var(--cta-h-desktop);
  font-size: 20px;
  border-radius: var(--cta-radius);
}
.hero-cta,
.secondary-btn{padding:0 20px}
.premium-cta,
.closing-card .primary-btn,
.modal-cta{padding:0 18px}
.hero-actions .primary-btn,
.hero-actions .secondary-btn,
.closing-card .primary-btn,
.premium-cta,
.modal-cta{box-shadow:0 14px 24px rgba(27,27,239,.18)}

/* slimmer promotional pills */
.eyebrow{
  padding: 11px 23px;
  font-size: 21px;
  gap: 10px;
  border-width: 1.5px;
}
.spark,
.eyebrow .eyebrow-icon{font-size:25px}

/* thinner main headlines */
.hero-copy-wrap h1,
.section-heading h2,
.reward-copy h2,
.premium-card-box h2,
.closing-card h2,
.licenses h2{
  font-weight: 760;
  letter-spacing: -.058em;
}

/* feature icon cards */
.feature-card .icon-box{
  width: 70px;
  height: 70px;
  min-height: 70px;
  border-radius: 18px;
  background: #eef0ff;
  border: 1px solid #dde1ff;
  display: grid;
  place-items: center;
}
.feature-card .icon-box .svg-icon{
  font-size: 39px;
  line-height: 1;
}
.feature-card .icon-box .svg-icon svg{
  stroke-width: 1.75;
}

/* compliance pills narrower */
.compliance{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 14px;
}
.compliance > span{
  flex:0 0 auto;
  width:auto;
  min-height:50px;
  padding:0 15px;
  font-size:17px;
  border-width:1px;
  border-radius:999px;
}
.compliance .svg-icon{font-size:18px}
.compliance .svg-icon svg{stroke-width:1.8}

@media (max-width: 760px){
  .header-cta{
    min-height:50px;
    padding:0 13px;
    font-size:15px;
    min-width:162px;
  }
  .hero-cta,
  .premium-cta,
  .closing-card .primary-btn,
  .modal-cta,
  .secondary-btn{
    min-height:var(--cta-h-mobile);
    font-size:18px;
    border-radius:17px;
    padding:0 16px;
  }
  .eyebrow{
    padding:10px 18px;
    font-size:18px;
    gap:9px;
  }
  .spark,
  .eyebrow .eyebrow-icon{font-size:22px}
  .hero-copy-wrap h1,
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2{font-weight:740}
  .feature-card .icon-box{
    width:64px;
    height:64px;
    min-height:64px;
    border-radius:17px;
  }
  .feature-card .icon-box .svg-icon{font-size:34px}
  .feature-card .icon-box .svg-icon svg{stroke-width:1.7}
  .compliance{
    gap:10px;
    justify-content:center;
  }
  .compliance > span{
    min-height:46px;
    padding:0 12px;
    font-size:13px;
    justify-content:center;
    text-align:center;
  }
  .compliance .svg-icon{font-size:15px}
}

@media (max-width: 520px){
  .header-cta{
    min-height:48px;
    min-width:154px;
    padding:0 12px;
    font-size:14px;
  }
  .hero-cta,
  .premium-cta,
  .closing-card .primary-btn,
  .modal-cta,
  .secondary-btn{
    min-height:50px;
    font-size:17px;
    padding:0 15px;
  }
  .eyebrow{
    padding:9px 16px;
    font-size:17px;
  }
  .hero-copy-wrap h1{font-size:48px}
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2{font-size:36px}
  .feature-card .icon-box{
    width:60px;
    height:60px;
    min-height:60px;
  }
  .feature-card .icon-box .svg-icon{font-size:32px}
}


/* v17 subtle polish */
.wallet-marquee-track{animation-duration:14s !important}
.hero-copy-wrap h1,
.section-heading h2,
.reward-copy h2,
.premium-card-box h2,
.closing-card h2,
.licenses h2,
.modal-title,
.review-lead{font-weight:720 !important;letter-spacing:-.054em}
.feature-card .icon-box,
.feature-card .icon-box .svg-icon{display:grid !important;place-items:center !important}
.feature-card .icon-box .svg-icon{
  width:100%;
  height:100%;
  line-height:1;
  margin:0;
}
.feature-card .icon-box .svg-icon svg,
.premium-list b .svg-icon svg{
  display:block;
  width:1em;
  height:1em;
  margin:auto;
}
.premium-list b{
  border-radius:50% !important;
  align-items:center;
  justify-content:center;
}
.premium-list b .svg-icon{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
@media (max-width: 760px){
  .wallet-marquee-track{animation-duration:12s !important}
  .hero-copy-wrap h1,
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2,
  .modal-title,
  .review-lead{font-weight:700 !important}
}
@media (max-width: 520px){
  .wallet-marquee-track{animation-duration:11s !important}
}


/* v18 minimal icon + headline refinement */
.hero-copy-wrap h1,
.section-heading h2,
.reward-copy h2,
.premium-card-box h2,
.closing-card h2,
.licenses h2,
.modal-title,
.review-lead{
  font-weight: 680 !important;
  letter-spacing: -.05em !important;
}

.feature-card .icon-box{
  position: relative;
  padding: 0;
}
.feature-card .icon-box .svg-icon{
  position: absolute;
  inset: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.feature-card .icon-box .svg-icon svg{
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto !important;
  transform: translate3d(0,0,0);
}
.premium-list b .svg-icon svg{
  width: 20px;
  height: 20px;
}

@media (max-width: 760px){
  .hero-copy-wrap h1,
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2,
  .modal-title,
  .review-lead{
    font-weight: 670 !important;
  }
  .feature-card .icon-box .svg-icon svg{
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 520px){
  .hero-copy-wrap h1{font-size:46px !important;}
  .section-heading h2,
  .reward-copy h2,
  .premium-card-box h2,
  .closing-card h2,
  .licenses h2{font-size:34px !important;}
  .feature-card .icon-box .svg-icon svg{
    width: 26px;
    height: 26px;
  }
}

/* v19 issue review: match the compact mobile review sheet */
#flowReview.review-screen{padding-top:2px}
#flowReview .review-lead{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:10px 0 14px;
  color:#111225;
  font-family:var(--display);
  font-size:48px;
  font-weight:900 !important;
  line-height:1;
  letter-spacing:-.045em;
}
#flowReview .review-lead .ok{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  margin:0;
  border:4px solid #20c978;
  border-radius:50%;
  color:#20c978;
  font-family:Arial,sans-serif;
  font-size:23px;
  font-weight:900;
  line-height:1;
}
#flowReview .review-sub{
  margin:0 0 34px;
  color:#70748a;
  font-size:34px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}
#flowReview .review-box{
  margin:0;
  padding:34px 50px;
  border:2px solid #e3e5ef;
  border-radius:30px;
  background:#fff;
}
#flowReview .review-row{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px;
  min-height:58px;
  color:#6e7287;
  font-size:35px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.035em;
}
#flowReview .review-row strong{
  color:#111225;
  font-family:var(--display);
  font-size:35px;
  font-weight:900;
  letter-spacing:-.04em;
  text-align:right;
  white-space:nowrap;
}
#flowReview .review-row strong.free{color:#11cf70}
#flowReview .perks-label{
  margin:38px 0 22px;
  color:#74788d;
  font-family:var(--display);
  font-size:25px;
  font-weight:900;
  line-height:1;
  letter-spacing:.16em;
}
#flowReview .perks-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
#flowReview .perk{
  min-height:78px;
  padding:0 28px;
  border:2px solid #e3e5ef;
  border-radius:18px;
  color:#111225;
  font-family:var(--display);
  font-size:25px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  gap:18px;
}
#flowReview .perk b{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  color:#1014ff;
}
#flowReview .perk b.orange{color:#ff6b00}
#flowReview .perk svg{
  width:32px;
  height:32px;
  stroke-width:2.2;
}
#flowReview .perk svg.takeoff-plane{
  width:36px;
  height:36px;
  stroke-width:2.6;
  transform:translateY(1px) rotate(-8deg);
}
#flowReview .modal-cta{
  min-height:96px;
  margin-top:46px;
  border-radius:40px;
  font-size:39px;
  letter-spacing:-.055em;
  gap:24px;
}
#flowReview .modal-cta .arrow{font-size:49px}

@media(max-width:760px){
  .issue-modal.open{align-items:flex-end}
  .issue-dialog{
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - 26px);
    padding:34px 34px 42px;
    border-radius:34px 34px 0 0;
  }
  #flowReview .review-lead{font-size:43px}
  #flowReview .review-sub{font-size:30px}
  #flowReview .review-box{padding:28px 40px}
  #flowReview .review-row,
  #flowReview .review-row strong{font-size:31px}
  #flowReview .perks-label{font-size:22px}
  #flowReview .perk{font-size:22px;padding:0 22px}
  #flowReview .modal-cta{font-size:34px;min-height:88px}
}

@media(max-width:520px){
  .issue-modal{padding:0;background:rgba(0,0,0,.74)}
  .issue-dialog{
    max-height:calc(100dvh - 92px);
    padding:30px 22px 34px;
    border-radius:30px 30px 0 0;
  }
  .modal-top{
    grid-template-columns:34px 1fr 34px;
    margin-bottom:26px;
  }
  .modal-title{font-size:44px !important;font-weight:900 !important}
  .modal-icon-btn{
    width:34px;
    height:34px;
    font-size:38px;
  }
  #flowReview .review-lead{
    gap:9px;
    margin:4px 0 12px;
    font-size:37px;
    letter-spacing:-.04em;
  }
  #flowReview .review-lead .ok{
    width:28px;
    height:28px;
    border-width:3px;
    font-size:18px;
  }
  #flowReview .review-sub{
    margin-bottom:26px;
    font-size:27px;
  }
  #flowReview .review-box{
    padding:24px 26px;
    border-radius:24px;
  }
  #flowReview .review-row{
    min-height:49px;
    font-size:26px;
  }
  #flowReview .review-row strong{font-size:26px}
  #flowReview .perks-label{
    margin:34px 0 18px;
    font-size:18px;
    letter-spacing:.18em;
  }
  #flowReview .perks-grid{gap:14px}
  #flowReview .perk{
    min-height:60px;
    padding:0 10px;
    border-radius:15px;
    font-size:13px;
    gap:6px;
    white-space:nowrap;
  }
  #flowReview .perk b,
  #flowReview .perk svg{
    width:22px;
    height:22px;
  }
  #flowReview .perk svg.takeoff-plane{
    width:25px;
    height:25px;
  }
  #flowReview .modal-cta{
    min-height:76px;
    margin-top:28px;
    border-radius:32px;
    font-size:28px;
    gap:14px;
  }
  #flowReview .modal-cta .arrow{font-size:38px}
}

/* v21 connect wallet sheet */
.flow-screen[hidden],
#networkChoices[hidden],
#walletChoices[hidden],
#walletConnecting[hidden]{display:none!important}
.issue-dialog:has(#flowConnect:not([hidden])) .modal-title{
  font-size:44px !important;
  white-space:nowrap;
}
#flowConnect.connect-screen{padding-top:2px}
#flowConnect .steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:22px 0 58px;
}
#flowConnect .step{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:74px;
  padding:0 18px;
  border:0;
  border-radius:22px;
  background:#f0f0f3;
  color:#7b8190;
  font-family:var(--display);
  font-size:23px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  box-shadow:none;
}
#flowConnect .step.active{
  border:2.5px solid #1014ff;
  background:#ecebff;
  color:#1014ff;
}
#flowConnect .step .tiny-dot{
  margin:0;
  color:#c8ced7;
  font-size:20px;
  line-height:1;
}
#flowConnect .step.active .tiny-dot{color:#1014ff}
#flowConnect .wallet-prompt{
  margin:0 0 46px;
  color:#70748a;
  font-size:34px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.035em;
}
#walletChoices.wallet-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
#walletChoices .wallet-choice{
  min-height:190px;
  padding:28px 18px 24px;
  border:2px solid #e3e7ef;
  border-radius:26px;
  background:#fff;
  gap:18px;
  font-family:var(--display);
  box-shadow:none;
  transform:none;
}
#walletChoices .wallet-choice:hover{
  border-color:#d7dce8;
  background:#fff;
  transform:translateY(-2px);
}
#walletChoices .wallet-mark.wallet-icon{
  width:86px;
  height:86px;
  border-radius:22px;
  background:transparent;
  padding:0;
  overflow:visible;
}
#walletChoices .wallet-mark.wallet-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
#walletChoices .wallet-mark.trust-icon{
  width:88px;
  height:88px;
}
#walletChoices .wallet-name{
  color:#111225;
  font-size:20px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
}
#flowConnect.is-connecting{padding-bottom:14px}
#flowConnect.is-connecting .steps{margin-bottom:52px}
#flowConnect.is-connecting + *{display:none}
.issue-dialog:has(#flowConnect.is-connecting) .modal-top{
  display:flex;
  justify-content:flex-end;
  margin-bottom:22px;
}
.issue-dialog:has(#flowConnect.is-connecting) .modal-title,
.issue-dialog:has(#flowConnect.is-connecting) [data-back]{
  display:none;
}
.issue-dialog:has(#flowConnect.is-connecting) [data-close]{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border:2px solid #dedfe4;
  border-radius:16px;
  background:#f7f7f8;
  color:#66676d;
  font-size:42px;
  line-height:1;
}
.wallet-connecting{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 0 4px;
}
.connect-orbit{
  position:relative;
  width:152px;
  height:152px;
  display:grid;
  place-items:center;
  margin:0 auto 38px;
}
.connect-orbit::before{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(16,20,255,.18) 0 32%,rgba(16,20,255,.08) 33% 54%,rgba(255,255,255,.9) 55% 100%);
  box-shadow:0 0 34px rgba(16,20,255,.14);
  animation:lockFill 2.1s ease-in-out infinite;
}
.connect-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(#1014ff 0 88deg,transparent 89deg 360deg);
  animation:ringSpin 1.45s linear infinite;
}
.connect-ring::after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 7px #edf0f3;
}
.lock-pulse{
  position:relative;
  z-index:1;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(16,20,255,.08);
  box-shadow:0 0 0 16px rgba(16,20,255,.045);
  animation:lockPulse 2.1s ease-in-out infinite;
}
.lock-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#1014ff;
}
.lock-icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}
.lock-icon svg circle{fill:currentColor;stroke:none}
.connect-count{
  margin:0 0 24px;
  color:#9a9da4;
  font-size:35px;
  line-height:1;
}
.connect-count strong{
  color:#1014ff;
  font-family:var(--display);
  font-size:48px;
  font-weight:900;
}
.wallet-connecting h3{
  margin:0 0 34px;
  color:#1f2028;
  font-family:var(--display);
  font-size:34px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.045em;
}
.connect-progress{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:36px;
}
.connect-progress span{
  width:22px;
  height:22px;
  border:5px solid #bfc1c4;
  border-radius:50%;
  background:#fff;
}
.connect-progress span.active{
  width:34px;
  height:34px;
  border:0;
  background:#1014ff;
  box-shadow:0 0 0 18px rgba(16,20,255,.08);
}
.connect-progress i{
  width:72px;
  height:4px;
  border-radius:999px;
  background:#e1e1e3;
}
.secure-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#b5b6bb;
  font-size:25px;
  font-weight:700;
  letter-spacing:.06em;
}
.secure-note span{
  width:30px;
  height:30px;
  color:#8d91ff;
}
.secure-note svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes lockPulse{
  0%,100%{background:rgba(16,20,255,.07);box-shadow:0 0 0 12px rgba(16,20,255,.035),0 0 22px rgba(16,20,255,.08)}
  50%{background:rgba(16,20,255,.18);box-shadow:0 0 0 25px rgba(16,20,255,.075),0 0 40px rgba(16,20,255,.18)}
}
@keyframes lockFill{
  0%,100%{opacity:.55;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.08)}
}

@media(max-width:760px){
  #flowConnect .steps{
    gap:14px;
    margin:18px 0 54px;
  }
  #flowConnect .step{
    min-height:66px;
    padding:0 14px;
    border-radius:20px;
    font-size:20px;
    gap:9px;
  }
  #flowConnect .wallet-prompt{
    margin-bottom:42px;
    font-size:29px;
  }
  #walletChoices.wallet-grid{gap:20px}
  #walletChoices .wallet-choice{
    min-height:172px;
    border-radius:24px;
  }
  #walletChoices .wallet-mark.wallet-icon{
    width:76px;
    height:76px;
  }
  #walletChoices .wallet-mark.trust-icon{
    width:78px;
    height:78px;
  }
}

@media(max-width:520px){
  #flowConnect.connect-screen{padding-bottom:10px}
  #flowConnect .steps{
    gap:6px;
    margin:10px 0 42px;
  }
  #flowConnect .step{
    min-height:46px;
    padding:0 6px;
    border-radius:14px;
    font-size:10.5px;
    gap:3px;
    white-space:nowrap;
  }
  #flowConnect .step.active{border-width:2px}
  #flowConnect .step .tiny-dot{font-size:13px}
  #flowConnect .wallet-prompt{
    margin-bottom:36px;
    font-size:24px;
    line-height:1.12;
  }
  #walletChoices.wallet-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  #walletChoices .wallet-choice{
    min-height:142px;
    padding:19px 8px 18px;
    border-radius:17px;
    gap:14px;
  }
  #walletChoices .wallet-mark.wallet-icon{
    width:64px;
    height:64px;
    border-radius:18px;
  }
  #walletChoices .wallet-mark.trust-icon{
    width:66px;
    height:66px;
  }
  #walletChoices .wallet-name{
    font-size:12px;
    letter-spacing:-.02em;
  }
  #flowConnect.is-connecting .steps{margin-bottom:42px}
  .issue-dialog:has(#flowConnect.is-connecting) .modal-top{margin-bottom:18px}
  .issue-dialog:has(#flowConnect.is-connecting) [data-close]{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:34px;
  }
  .wallet-connecting{padding-bottom:0}
  .connect-orbit{
    width:122px;
    height:122px;
    margin-bottom:24px;
  }
  .connect-ring::after{inset:7px;box-shadow:inset 0 0 0 5px #edf0f3}
  .lock-pulse{
    width:62px;
    height:62px;
    box-shadow:0 0 0 13px rgba(16,20,255,.045);
  }
  .lock-icon,
  .lock-icon svg{
    width:36px;
    height:36px;
  }
  .connect-count{
    margin-bottom:20px;
    font-size:29px;
  }
  .connect-count strong{font-size:42px}
  .wallet-connecting h3{
    margin-bottom:28px;
    font-size:27px;
  }
  .connect-progress{
    gap:12px;
    margin-bottom:28px;
  }
  .connect-progress span{
    width:18px;
    height:18px;
    border-width:4px;
  }
  .connect-progress span.active{
    width:28px;
    height:28px;
    box-shadow:0 0 0 15px rgba(16,20,255,.08);
  }
  .connect-progress i{
    width:62px;
    height:3px;
  }
  .secure-note{
    gap:10px;
    font-size:19px;
  }
  .secure-note span,
  .secure-note svg{
    width:24px;
    height:24px;
  }
  .issue-dialog:has(#flowConnect:not([hidden])){
    padding-left:18px;
    padding-right:18px;
  }
  .issue-dialog:has(#flowConnect:not([hidden])) .modal-title{
    font-size:38px !important;
  }
}

/* v23 compact centered issuance dialog */
.issue-modal,
.issue-modal.open{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.issue-dialog{
  width:min(680px,calc(100vw - 36px))!important;
  max-width:680px!important;
  max-height:calc(100dvh - 36px)!important;
  display:block!important;
  justify-content:initial!important;
  padding:26px 30px 30px!important;
  border-radius:28px!important;
}
.modal-top{
  display:grid!important;
  grid-template-columns:36px 1fr 36px!important;
  align-items:center!important;
  margin-bottom:16px!important;
}
.modal-icon-btn{
  width:36px!important;
  height:36px!important;
  display:grid;
  place-items:center;
  color:#111225;
  font-size:32px!important;
}
.modal-title{
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.modal-sub{
  margin-bottom:18px!important;
  font-size:17px!important;
}
.card-option{
  grid-template-columns:126px minmax(0,1fr) 30px!important;
  gap:14px!important;
  min-height:104px;
  margin:9px 0!important;
  padding:12px!important;
  border-radius:20px!important;
}
.demo-card{
  height:76px!important;
  border-radius:16px!important;
}
.card-info h3{font-size:23px!important}
.card-info p{font-size:12px!important;line-height:1.15!important}
.select-dot{width:28px!important;height:28px!important}
.modal-cta{
  min-height:56px!important;
  margin-top:16px!important;
  border-radius:20px!important;
  font-size:20px!important;
  padding:0 18px!important;
}
.modal-cta .arrow{font-size:31px!important}
#flowReview .review-lead{font-size:34px!important;margin:4px 0 8px!important}
#flowReview .review-lead .ok{width:26px!important;height:26px!important;font-size:17px!important;border-width:3px!important}
#flowReview .review-sub{font-size:24px!important;margin-bottom:20px!important}
#flowReview .review-box{padding:20px 24px!important;border-radius:22px!important}
#flowReview .review-row{min-height:42px!important;font-size:24px!important}
#flowReview .review-row strong{font-size:24px!important}
#flowReview .perks-label{margin:24px 0 14px!important;font-size:16px!important}
#flowReview .perks-grid{gap:12px!important}
#flowReview .perk{
  min-height:54px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-size:15px!important;
  gap:9px!important;
}
#flowReview .perk b,
#flowReview .perk svg{width:23px!important;height:23px!important}
#flowReview .modal-cta{
  min-height:64px!important;
  margin-top:22px!important;
  border-radius:28px!important;
  font-size:26px!important;
}
#flowConnect .steps{
  gap:10px!important;
  margin:14px 0 32px!important;
}
#flowConnect .step{
  min-height:50px!important;
  padding:0 12px!important;
  border-radius:16px!important;
  font-size:15px!important;
  gap:6px!important;
}
#flowConnect .step .tiny-dot{font-size:13px!important}
#flowConnect .wallet-prompt{
  margin-bottom:30px!important;
  font-size:24px!important;
}
#walletChoices.wallet-grid{gap:14px!important}
#walletChoices .wallet-choice{
  min-height:138px!important;
  padding:20px 10px 18px!important;
  border-radius:18px!important;
  gap:12px!important;
}
#walletChoices .wallet-mark.wallet-icon{width:64px!important;height:64px!important}
#walletChoices .wallet-mark.trust-icon{width:66px!important;height:66px!important}
#walletChoices .wallet-name{font-size:14px!important}
#flowConnect.is-connecting .steps{margin:10px 0 38px!important}
.issue-dialog:has(#flowConnect.is-connecting) .modal-top{
  display:grid!important;
  grid-template-columns:36px 1fr 36px!important;
  margin-bottom:12px!important;
}
.issue-dialog:has(#flowConnect.is-connecting) [data-back]{
  display:grid!important;
  visibility:visible!important;
}
.issue-dialog:has(#flowConnect.is-connecting) .modal-title{display:block!important;visibility:hidden!important}
.issue-dialog:has(#flowConnect.is-connecting) [data-close]{
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111225!important;
  font-size:34px!important;
}
.connect-orbit{
  width:112px!important;
  height:112px!important;
  margin-bottom:22px!important;
}
.connect-ring{animation:ringSpin 3.2s linear infinite!important}
.connect-orbit::before{animation:lockFill 4.2s ease-in-out infinite!important}
.lock-pulse{
  width:58px!important;
  height:58px!important;
  animation:lockPulse 4.2s ease-in-out infinite!important;
}
.lock-icon,
.lock-icon svg{width:34px!important;height:34px!important}
.connect-count{margin-bottom:18px!important;font-size:27px!important}
.connect-count strong{font-size:40px!important}
.wallet-connecting h3{margin-bottom:26px!important;font-size:25px!important}
.connect-progress{margin-bottom:26px!important}
.secure-note{font-size:18px!important}

@media(max-width:520px){
  .issue-modal,
  .issue-modal.open{
    align-items:center!important;
    padding:14px!important;
  }
  .issue-dialog{
    width:calc(100vw - 28px)!important;
    max-width:420px!important;
    max-height:calc(100dvh - 28px)!important;
    padding:20px 18px 22px!important;
    border-radius:24px!important;
  }
  .modal-top{
    grid-template-columns:32px 1fr 32px!important;
    margin-bottom:12px!important;
  }
  .modal-icon-btn{width:32px!important;height:32px!important;font-size:30px!important}
  .modal-title{font-size:32px!important}
  .card-option{
    grid-template-columns:96px minmax(0,1fr) 24px!important;
    gap:10px!important;
    min-height:86px;
    padding:10px!important;
  }
  .demo-card{height:64px!important}
  .card-info h3{font-size:19px!important}
  .card-info p{font-size:10.5px!important}
  #flowReview .review-lead{font-size:30px!important}
  #flowReview .review-sub{font-size:21px!important}
  #flowReview .review-box{padding:18px 20px!important}
  #flowReview .review-row,
  #flowReview .review-row strong{font-size:22px!important}
  #flowReview .perk{font-size:12px!important;padding:0 9px!important;gap:5px!important}
  #flowConnect .step{font-size:10.5px!important;padding:0 5px!important;gap:3px!important}
  #walletChoices.wallet-grid{gap:8px!important}
  #walletChoices .wallet-choice{min-height:128px!important}
  #walletChoices .wallet-name{font-size:11.5px!important}
  .issue-dialog:has(#flowConnect.is-connecting) .modal-top{
    grid-template-columns:32px 1fr 32px!important;
  }
  .connect-orbit{width:104px!important;height:104px!important}
  .wallet-connecting h3{font-size:24px!important}
}

/* v24 lighter visual rhythm: thinner text, thinner line icons, cleaner proportions */
.issue-dialog{
  width:min(640px,calc(100vw - 36px))!important;
  padding:24px 28px 28px!important;
  border-radius:26px!important;
  border-color:#e6e8f0!important;
  box-shadow:0 22px 64px rgba(8,10,30,.22)!important;
}
.modal-title,
#flowReview .review-lead,
.wallet-connecting h3,
.card-info h3,
#walletChoices .wallet-name,
#flowConnect .step,
#flowReview .review-row strong,
#flowReview .perk,
.modal-cta{
  font-weight:680!important;
  letter-spacing:-.018em!important;
}
.modal-title{font-size:34px!important}
.modal-icon-btn{
  font-weight:400!important;
  color:#171827!important;
}
.modal-sub,
#flowReview .review-sub,
#flowConnect .wallet-prompt{
  font-weight:560!important;
  letter-spacing:-.012em!important;
  color:#737789!important;
}
.modal-sub{font-size:16px!important}
.card-option{
  min-height:96px!important;
  grid-template-columns:118px minmax(0,1fr) 28px!important;
  gap:12px!important;
  padding:11px!important;
  border-radius:18px!important;
  border-color:#e3e6ef!important;
}
.demo-card{
  height:70px!important;
  border-radius:14px!important;
  box-shadow:0 10px 18px rgba(28,29,121,.11)!important;
}
.card-brand{font-size:11px!important}
.card-brand small{font-size:7.5px!important}
.chip{width:22px!important;height:14px!important;border-radius:4px!important}
.card-number{font-size:9px!important}
.card-info h3{font-size:21px!important}
.card-info p{font-size:11.5px!important;color:#747889!important}
.select-dot{
  width:26px!important;
  height:26px!important;
  border-width:1.7px!important;
  font-size:15px!important;
}
.modal-cta{
  min-height:52px!important;
  border-radius:18px!important;
  font-size:18px!important;
  box-shadow:0 12px 22px rgba(27,27,239,.18)!important;
}
.modal-cta .arrow{font-size:28px!important}
#flowReview .review-lead{
  font-size:31px!important;
  gap:9px!important;
}
#flowReview .review-lead .ok{
  width:24px!important;
  height:24px!important;
  border-width:2.2px!important;
  font-size:15px!important;
}
#flowReview .review-sub{font-size:22px!important}
#flowReview .review-box{
  padding:18px 22px!important;
  border-radius:20px!important;
  border-width:1.4px!important;
}
#flowReview .review-row{
  min-height:38px!important;
  font-size:22px!important;
  font-weight:560!important;
}
#flowReview .review-row strong{font-size:22px!important}
#flowReview .perks-label{
  margin:22px 0 12px!important;
  font-size:14px!important;
  font-weight:660!important;
  letter-spacing:.14em!important;
}
#flowReview .perk{
  min-height:50px!important;
  padding:0 13px!important;
  font-size:14px!important;
  border-width:1.4px!important;
  border-radius:13px!important;
}
#flowReview .perk b,
#flowReview .perk svg{width:21px!important;height:21px!important}
#flowReview .modal-cta{
  min-height:58px!important;
  margin-top:18px!important;
  border-radius:24px!important;
  font-size:23px!important;
}
#flowConnect .steps{
  gap:9px!important;
  margin:12px 0 28px!important;
}
#flowConnect .step{
  min-height:46px!important;
  padding:0 11px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
#flowConnect .step.active{border-width:1.8px!important}
#flowConnect .step .tiny-dot{font-size:11px!important}
#flowConnect .wallet-prompt{
  margin-bottom:26px!important;
  font-size:22px!important;
}
#walletChoices.wallet-grid{gap:12px!important}
#walletChoices .wallet-choice{
  min-height:128px!important;
  padding:18px 10px 16px!important;
  border-width:1.4px!important;
  border-radius:16px!important;
  gap:10px!important;
}
#walletChoices .wallet-mark.wallet-icon{
  width:58px!important;
  height:58px!important;
}
#walletChoices .wallet-mark.trust-icon{
  width:60px!important;
  height:60px!important;
}
#walletChoices .wallet-name{font-size:13px!important}
#flowConnect.is-connecting .steps{margin:8px 0 32px!important}
.connect-orbit{
  width:100px!important;
  height:100px!important;
  margin-bottom:18px!important;
}
.connect-ring{animation-duration:4.4s!important}
.connect-ring::after{
  inset:8px!important;
  box-shadow:inset 0 0 0 4px #eef0f4!important;
}
.connect-orbit::before{animation-duration:5.4s!important}
.lock-pulse{
  width:52px!important;
  height:52px!important;
  box-shadow:0 0 0 12px rgba(16,20,255,.04)!important;
  animation-duration:5.4s!important;
}
.lock-icon,
.lock-icon svg{
  width:30px!important;
  height:30px!important;
}
.connect-count{
  margin-bottom:14px!important;
  font-size:24px!important;
}
.connect-count strong{
  font-size:35px!important;
  font-weight:680!important;
}
.wallet-connecting h3{
  margin-bottom:22px!important;
  font-size:23px!important;
}
.connect-progress{
  gap:12px!important;
  margin-bottom:22px!important;
}
.connect-progress span{
  width:17px!important;
  height:17px!important;
  border-width:3px!important;
}
.connect-progress span.active{
  width:27px!important;
  height:27px!important;
  box-shadow:0 0 0 13px rgba(16,20,255,.07)!important;
  animation:activeStepPulse 2.2s ease-in-out infinite!important;
}
.connect-progress i{
  width:56px!important;
  height:3px!important;
}
.secure-note{
  font-size:16px!important;
  font-weight:560!important;
  letter-spacing:.055em!important;
}
.secure-note span,
.secure-note svg{
  width:21px!important;
  height:21px!important;
}
.svg-icon svg,
.feature-card .icon-box .svg-icon svg,
.premium-list b .svg-icon svg,
.compliance .svg-icon svg,
#flowReview .perk svg,
.lock-icon svg,
.secure-note svg{
  stroke-width:1.55!important;
}
#flowReview .perk svg.takeoff-plane{stroke-width:1.75!important}
.lock-icon svg{stroke-width:1.45!important}
.secure-note svg{stroke-width:1.55!important}

@media(max-width:760px){
  .issue-dialog{
    width:min(560px,calc(100vw - 32px))!important;
    padding:22px 22px 24px!important;
  }
  .modal-title{font-size:31px!important}
  .modal-sub{font-size:15px!important}
  #flowReview .review-lead{font-size:29px!important}
  #flowReview .review-sub{font-size:20px!important}
  #flowConnect .wallet-prompt{font-size:20px!important}
}

@media(max-width:520px){
  .issue-dialog{
    width:calc(100vw - 28px)!important;
    padding:18px 16px 20px!important;
    border-radius:22px!important;
  }
  .modal-top{
    margin-bottom:10px!important;
  }
  .modal-title{font-size:29px!important}
  .modal-sub{font-size:14px!important}
  .card-option{
    min-height:78px!important;
    grid-template-columns:86px minmax(0,1fr) 22px!important;
    gap:9px!important;
    padding:9px!important;
  }
  .demo-card{height:58px!important}
  .card-info h3{font-size:17px!important}
  .card-info p{font-size:10px!important}
  .modal-cta{
    min-height:48px!important;
    font-size:16px!important;
  }
  #flowReview .review-lead{font-size:26px!important}
  #flowReview .review-sub{font-size:18px!important}
  #flowReview .review-box{padding:15px 17px!important}
  #flowReview .review-row,
  #flowReview .review-row strong{font-size:19px!important}
  #flowReview .perks-label{font-size:12px!important;margin-top:18px!important}
  #flowReview .perks-grid{gap:8px!important}
  #flowReview .perk{
    min-height:46px!important;
    font-size:11px!important;
    padding:0 8px!important;
  }
  #flowReview .modal-cta{
    min-height:54px!important;
    font-size:21px!important;
  }
  #flowConnect .steps{
    gap:6px!important;
    margin-bottom:24px!important;
  }
  #flowConnect .step{
    min-height:40px!important;
    font-size:9.8px!important;
    padding:0 5px!important;
  }
  #flowConnect .wallet-prompt{
    margin-bottom:22px!important;
    font-size:18px!important;
  }
  #walletChoices.wallet-grid{gap:7px!important}
  #walletChoices .wallet-choice{
    min-height:112px!important;
    padding:15px 7px 14px!important;
  }
  #walletChoices .wallet-mark.wallet-icon{
    width:52px!important;
    height:52px!important;
  }
  #walletChoices .wallet-mark.trust-icon{
    width:54px!important;
    height:54px!important;
  }
  #walletChoices .wallet-name{font-size:10.5px!important}
  .connect-orbit{
    width:92px!important;
    height:92px!important;
  }
  .lock-pulse{
    width:48px!important;
    height:48px!important;
  }
  .connect-count strong{font-size:32px!important}
  .wallet-connecting h3{font-size:21px!important}
.secure-note{font-size:14px!important}
}

@keyframes activeStepPulse{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 10px rgba(16,20,255,.055),0 0 0 0 rgba(16,20,255,.12);
  }
  50%{
    transform:scale(1.08);
    box-shadow:0 0 0 16px rgba(16,20,255,.085),0 0 24px rgba(16,20,255,.18);
  }
}

/* v26 language menu alignment and RTL language support */
.language-option{
  direction:ltr!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.language-option .flag-icon{
  flex:0 0 38px;
}
.language-option .language-label{
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
html[dir="rtl"] body{
  direction:rtl;
}
html[dir="rtl"] .header-inner,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .pill-benefits,
html[dir="rtl"] .pay-row,
html[dir="rtl"] .wallet-marquee-track,
html[dir="rtl"] .marquee-track,
html[dir="rtl"] .feature-grid,
html[dir="rtl"] .reward-layout,
html[dir="rtl"] .networks,
html[dir="rtl"] .premium-list,
html[dir="rtl"] .license-grid,
html[dir="rtl"] .compliance,
html[dir="rtl"] .footer-top,
html[dir="rtl"] .modal-top,
html[dir="rtl"] .card-option,
html[dir="rtl"] .perks-grid,
html[dir="rtl"] .steps,
html[dir="rtl"] .wallet-grid,
html[dir="rtl"] .connect-progress{
  direction:ltr;
}
html[dir="rtl"] .hero-copy-wrap,
html[dir="rtl"] .section-heading,
html[dir="rtl"] .reward-copy,
html[dir="rtl"] .premium-card-box,
html[dir="rtl"] .closing-card,
html[dir="rtl"] .licenses,
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .footer-col,
html[dir="rtl"] .footer-bottom,
html[dir="rtl"] .modal-sub,
html[dir="rtl"] .review-lead,
html[dir="rtl"] .wallet-prompt,
html[dir="rtl"] .wallet-connecting{
  direction:rtl;
}
html[dir="rtl"] .reward-copy,
html[dir="rtl"] .premium-card-box,
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .footer-col,
html[dir="rtl"] .footer-bottom{
  text-align:right;
}
html[dir="rtl"] .card-info{
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .card-info h3{
  justify-content:flex-start;
}
html[dir="rtl"] .review-row{
  direction:rtl;
}
html[dir="rtl"] .review-row strong{
  text-align:left;
}
html[dir="rtl"] .primary-btn .arrow{
  transform:scaleX(-1);
}
html[dir="rtl"] .language-menu{
  right:auto;
  left:0;
}

/* v27 complete Arabic RTL pass */
html[dir="rtl"] .site-header,
html[dir="rtl"] main,
html[dir="rtl"] footer,
html[dir="rtl"] .issue-dialog{
  direction:rtl;
}
html[dir="rtl"] .brand-image,
html[dir="rtl"] .language-picker,
html[dir="rtl"] .country,
html[dir="rtl"] .top-btn{
  direction:ltr;
}
html[dir="rtl"] .header-inner{
  flex-direction:row-reverse;
}
html[dir="rtl"] .header-actions{
  flex-direction:row-reverse;
}
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .pill-benefits,
html[dir="rtl"] .pay-row,
html[dir="rtl"] .closing-notes{
  direction:rtl;
}
html[dir="rtl"] .primary-btn,
html[dir="rtl"] .secondary-btn,
html[dir="rtl"] .benefit,
html[dir="rtl"] .closing-notes > span,
html[dir="rtl"] .premium-list span,
html[dir="rtl"] .compliance > span,
html[dir="rtl"] .secure-note{
  direction:rtl;
  flex-direction:row-reverse;
}
html[dir="rtl"] .primary-btn .arrow{
  display:inline-block;
  transform:scaleX(-1);
}
html[dir="rtl"] .feature-card,
html[dir="rtl"] .network-card,
html[dir="rtl"] .license-card{
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .icon-box,
html[dir="rtl"] .network-logo,
html[dir="rtl"] .flag{
  direction:ltr;
}
html[dir="rtl"] .reward-layout{
  direction:rtl;
}
html[dir="rtl"] .rate-top{
  direction:rtl;
  flex-direction:row-reverse;
}
html[dir="rtl"] .rate-top b,
html[dir="rtl"] .max-badge,
html[dir="rtl"] .network-card img,
html[dir="rtl"] .premium-art,
html[dir="rtl"] .wallet-logo-item{
  direction:ltr;
}
html[dir="rtl"] .premium-list{
  direction:rtl;
}
html[dir="rtl"] .license-card{
  grid-template-columns:minmax(0,1fr) auto;
}
html[dir="rtl"] .license-card .flag{
  grid-column:2;
}
html[dir="rtl"] .license-card h4,
html[dir="rtl"] .license-card .license-tag,
html[dir="rtl"] .license-card p{
  grid-column:1;
}
html[dir="rtl"] .footer-top{
  direction:rtl;
}
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .footer-col,
html[dir="rtl"] .footer-bottom{
  text-align:right;
}
html[dir="rtl"] .modal-top{
  direction:rtl;
}
html[dir="rtl"] .modal-title,
html[dir="rtl"] .modal-sub,
html[dir="rtl"] .review-lead,
html[dir="rtl"] .wallet-prompt,
html[dir="rtl"] .flow-success{
  direction:rtl;
  text-align:center;
}
html[dir="rtl"] .card-option{
  direction:ltr;
  grid-template-columns:26px minmax(0,1fr) 118px!important;
  text-align:right;
}
html[dir="rtl"] .card-option .select-dot{
  grid-column:1;
  grid-row:1;
  justify-self:start;
}
html[dir="rtl"] .card-option .card-info{
  grid-column:2;
  grid-row:1;
  direction:rtl;
}
html[dir="rtl"] .card-option .demo-card{
  grid-column:3;
  grid-row:1;
  direction:ltr;
}
html[dir="rtl"] .card-info h3{
  justify-content:flex-start;
}
html[dir="rtl"] #flowReview .review-lead{
  flex-direction:row-reverse;
}
html[dir="rtl"] #flowReview .review-box{
  direction:rtl;
}
html[dir="rtl"] #flowReview .review-row{
  direction:rtl;
  grid-template-columns:auto 1fr;
}
html[dir="rtl"] #flowReview .review-row span{
  text-align:right;
}
html[dir="rtl"] #flowReview .review-row strong{
  text-align:left;
}
html[dir="rtl"] #flowReview .perks-grid,
html[dir="rtl"] #flowConnect .steps,
html[dir="rtl"] #walletChoices,
html[dir="rtl"] #networkChoices{
  direction:rtl;
}
html[dir="rtl"] #flowReview .perk,
html[dir="rtl"] #flowConnect .step,
html[dir="rtl"] #walletChoices .wallet-choice,
html[dir="rtl"] #networkChoices .network-choice{
  direction:rtl;
}
html[dir="rtl"] #flowReview .perk{
  flex-direction:row-reverse;
  justify-content:flex-end;
  text-align:right;
}
html[dir="rtl"] #flowConnect .step{
  flex-direction:row-reverse;
}
html[dir="rtl"] .wallet-mark,
html[dir="rtl"] .connect-orbit,
html[dir="rtl"] .connect-count,
html[dir="rtl"] .connect-progress{
  direction:ltr;
}
html[dir="rtl"] .wallet-connecting h3,
html[dir="rtl"] .secure-note{
  direction:rtl;
}
html[dir="rtl"] .flow-success p{
  direction:rtl;
}

html[dir="rtl"] .header-cta,
html[dir="rtl"] .hero-cta,
html[dir="rtl"] .premium-cta,
html[dir="rtl"] .closing-card .primary-btn,
html[dir="rtl"] .modal-cta{
  flex-direction:row-reverse!important;
}
html[dir="rtl"] .secondary-btn{
  direction:rtl;
}
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .section-kicker,
html[dir="rtl"] .benefit,
html[dir="rtl"] .premium-list span,
html[dir="rtl"] .closing-notes > span,
html[dir="rtl"] .compliance > span,
html[dir="rtl"] .secure-note{
  text-align:right!important;
}
html[dir="rtl"] .eyebrow{
  direction:rtl;
  flex-direction:row-reverse;
}
html[dir="rtl"] .feature-grid,
html[dir="rtl"] .networks,
html[dir="rtl"] .license-grid,
html[dir="rtl"] .footer-top{
  direction:rtl;
}
html[dir="rtl"] .feature-card,
html[dir="rtl"] .network-card,
html[dir="rtl"] .license-card,
html[dir="rtl"] .footer-col{
  justify-items:end;
}
html[dir="rtl"] .icon-box,
html[dir="rtl"] .network-logo{
  margin-left:0;
  margin-right:0;
}
html[dir="rtl"] .network-logo{
  right:32px;
  left:auto;
}
html[dir="rtl"] .network-card{
  align-items:flex-end;
}
html[dir="rtl"] .rate-top{
  direction:rtl;
  flex-direction:row;
}
html[dir="rtl"] .rate-top b{
  order:2;
}
html[dir="rtl"] .rate-top span{
  order:1;
  text-align:right;
}
html[dir="rtl"] .license-card{
  grid-template-columns:auto minmax(0,1fr);
}
html[dir="rtl"] .license-card .flag{
  grid-column:1;
  grid-row:1 / span 4;
}
html[dir="rtl"] .license-card h4,
html[dir="rtl"] .license-card .license-tag,
html[dir="rtl"] .license-card p{
  grid-column:2;
  justify-self:end;
  text-align:right;
}
html[dir="rtl"] .compliance > span{
  justify-content:center;
}
html[dir="rtl"] .modal-top{
  grid-template-columns:36px 1fr 36px!important;
}
html[dir="rtl"] .modal-top [data-close]{
  grid-column:3;
}
html[dir="rtl"] .modal-top .modal-title{
  grid-column:2;
}
html[dir="rtl"] .modal-top [data-back]{
  grid-column:1;
}
html[dir="rtl"] .modal-icon-btn{
  direction:ltr;
}
html[dir="rtl"] [data-back]{
  transform:scaleX(-1);
}
html[dir="rtl"] .issue-dialog{
  padding-top:20px!important;
  padding-bottom:22px!important;
}
html[dir="rtl"] .card-option{
  min-height:84px!important;
  padding:9px!important;
  margin:7px 0!important;
}
html[dir="rtl"] .demo-card{
  height:62px!important;
}
html[dir="rtl"] .card-info h3{
  font-size:19px!important;
}
html[dir="rtl"] .card-info p{
  font-size:10.5px!important;
  line-height:1.1!important;
}
html[dir="rtl"] .card-info p,
.issue-dialog .card-info p{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html[dir="rtl"] .modal-cta{
  margin-top:12px!important;
}
html[dir="rtl"] #flowReview .review-lead,
html[dir="rtl"] #flowReview .perk,
html[dir="rtl"] #flowConnect .step,
html[dir="rtl"] .secure-note{
  flex-direction:row-reverse!important;
}
html[dir="rtl"] #flowReview .perks-grid,
html[dir="rtl"] #flowConnect .steps,
html[dir="rtl"] #walletChoices.wallet-grid,
html[dir="rtl"] #networkChoices.wallet-grid{
  direction:rtl!important;
}
html[dir="rtl"] #walletChoices .wallet-choice,
html[dir="rtl"] #networkChoices .network-choice{
  text-align:center;
}
html[dir="rtl"] .flow-success .modal-cta{
  margin-inline:auto;
}

@media(max-width:520px){
  html[dir="rtl"] .card-option{
    grid-template-columns:22px minmax(0,1fr) 86px!important;
    min-height:76px!important;
  }
  html[dir="rtl"] .modal-top{
    grid-template-columns:32px 1fr 32px!important;
  }
  html[dir="rtl"] .network-logo{
    right:18px;
  }
}

/* v29 strict Arabic RTL alignment */
html[dir="rtl"] body{
  text-align:right;
}
html[dir="rtl"] .container{
  direction:rtl;
}
html[dir="rtl"] .hero-copy-wrap,
html[dir="rtl"] .section-heading,
html[dir="rtl"] .wallet-inner,
html[dir="rtl"] .backers h3,
html[dir="rtl"] .closing-card,
html[dir="rtl"] .licenses h2{
  text-align:right!important;
}
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .section-sub,
html[dir="rtl"] .reward-copy .section-sub,
html[dir="rtl"] .premium-card-box .section-sub,
html[dir="rtl"] .closing-card p{
  margin-left:0!important;
  margin-right:0!important;
}
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .pill-benefits,
html[dir="rtl"] .pay-row,
html[dir="rtl"] .closing-notes{
  justify-content:flex-start!important;
}
html[dir="rtl"] .hero-actions{
  flex-direction:row;
  justify-content:flex-start!important;
}
html[dir="rtl"] .primary-btn,
html[dir="rtl"] .secondary-btn{
  text-align:right;
}
html[dir="rtl"] .eyebrow{
  justify-content:flex-start;
}
html[dir="rtl"] .wallet-text{
  text-align:right;
}
html[dir="rtl"] .backer-grid,
html[dir="rtl"] .feature-grid,
html[dir="rtl"] .networks,
html[dir="rtl"] .license-grid,
html[dir="rtl"] .compliance{
  direction:rtl!important;
}
html[dir="rtl"] .feature-card,
html[dir="rtl"] .network-card,
html[dir="rtl"] .license-card{
  text-align:right!important;
}
html[dir="rtl"] .feature-card h3,
html[dir="rtl"] .feature-card p,
html[dir="rtl"] .network-card h4,
html[dir="rtl"] .network-card p,
html[dir="rtl"] .license-card h4,
html[dir="rtl"] .license-card p{
  text-align:right!important;
}
html[dir="rtl"] .reward-layout{
  direction:rtl!important;
}
html[dir="rtl"] .reward-copy{
  text-align:right!important;
  justify-self:end;
}
html[dir="rtl"] .rates{
  direction:rtl;
}
html[dir="rtl"] .rate-top{
  direction:rtl!important;
  flex-direction:row-reverse!important;
}
html[dir="rtl"] .rate-top span{
  text-align:right!important;
}
html[dir="rtl"] .premium-card-box{
  text-align:right!important;
}
html[dir="rtl"] .premium-list{
  direction:rtl!important;
}
html[dir="rtl"] .premium-list span{
  justify-content:flex-start;
}
html[dir="rtl"] .closing-card .primary-btn{
  margin-left:auto!important;
  margin-right:0!important;
}
html[dir="rtl"] .licenses-heading-icon{
  order:2;
}
html[dir="rtl"] .licenses h2{
  justify-content:flex-start;
  flex-direction:row-reverse;
}
html[dir="rtl"] .license-card{
  direction:rtl!important;
}
html[dir="rtl"] .compliance > span{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .footer-top{
  direction:rtl!important;
}
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .footer-brand p,
html[dir="rtl"] .footer-col,
html[dir="rtl"] .footer-col a,
html[dir="rtl"] .footer-bottom{
  text-align:right!important;
}
html[dir="rtl"] .footer-col{
  align-items:flex-start;
}
html[dir="rtl"] .issue-dialog{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .modal-title{
  text-align:center!important;
}
html[dir="rtl"] .modal-sub,
html[dir="rtl"] #flowReview .review-sub,
html[dir="rtl"] #walletPrompt,
html[dir="rtl"] .flow-success p{
  text-align:right!important;
}
html[dir="rtl"] #flowReview .review-lead,
html[dir="rtl"] #flowReview .perks-label,
html[dir="rtl"] .wallet-connecting h3,
html[dir="rtl"] .secure-note{
  text-align:center!important;
}
html[dir="rtl"] #flowReview .review-row{
  direction:rtl!important;
}
html[dir="rtl"] #flowReview .review-row span{
  justify-self:start;
  text-align:right!important;
}
html[dir="rtl"] #flowReview .review-row strong{
  justify-self:end;
  text-align:left!important;
}
html[dir="rtl"] #flowReview .perk{
  justify-content:flex-start!important;
  text-align:right!important;
}
html[dir="rtl"] #flowConnect .step{
  justify-content:center!important;
  text-align:right!important;
}
html[dir="rtl"] #walletChoices .wallet-choice,
html[dir="rtl"] #networkChoices .network-choice{
  direction:rtl!important;
  text-align:center!important;
}

/* v30 RTL component corrections from visual audit */
html[dir="rtl"] .feature-card .icon-box{
  margin-left:auto!important;
  margin-right:0!important;
}
html[dir="rtl"] .feature-card h3,
html[dir="rtl"] .feature-card p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html[dir="rtl"] .premium-list span{
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:right!important;
}
html[dir="rtl"] .premium-list span b{
  flex:0 0 auto!important;
  margin-left:14px!important;
  margin-right:0!important;
}
html[dir="rtl"] .premium-list span b + *{
  min-width:0;
}
html[dir="rtl"] .license-card{
  display:block!important;
  text-align:right!important;
}
html[dir="rtl"] .license-card .flag{
  margin-left:auto!important;
  margin-right:0!important;
  margin-bottom:18px!important;
}
html[dir="rtl"] .license-card h4,
html[dir="rtl"] .license-card .license-tag,
html[dir="rtl"] .license-card p{
  display:block;
  width:100%;
  text-align:right!important;
}
html[dir="rtl"] .license-card .license-tag{
  width:max-content;
  margin-left:auto;
  margin-right:0;
}
html[dir="rtl"] .license-card p{
  direction:rtl;
}
html[dir="rtl"] .license-card p br{
  display:none;
}
html[dir="rtl"] .closing-notes{
  justify-content:flex-end!important;
}
html[dir="rtl"] .closing-notes > span{
  flex-direction:row!important;
}
html[dir="rtl"] .compliance > span{
  flex-direction:row!important;
}

@media(max-width:760px){
  html[dir="rtl"] .hero-actions{
    grid-template-columns:1fr;
  }
  html[dir="rtl"] .hero-cta,
  html[dir="rtl"] .secondary-btn{
    justify-content:center!important;
  }
}

/* v31 Arabic RTL hardening: explicit component geometry */
html[dir="rtl"] .feature-grid,
html[dir="rtl"] .license-grid,
html[dir="rtl"] .premium-list{
  direction:rtl!important;
}
html[dir="rtl"] .feature-card{
  direction:rtl!important;
  text-align:right!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html[dir="rtl"] .feature-card .icon-box{
  align-self:flex-end!important;
  margin:0 0 30px auto!important;
}
html[dir="rtl"] .feature-card h3,
html[dir="rtl"] .feature-card p{
  align-self:stretch!important;
  text-align:right!important;
}
html[dir="rtl"] .premium-card-box{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .premium-card-box .eyebrow{
  display:inline-flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
html[dir="rtl"] .premium-list > span{
  direction:rtl!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  text-align:right!important;
  white-space:normal!important;
}
html[dir="rtl"] .premium-list > span > b{
  order:0!important;
  flex:0 0 40px!important;
  margin:0!important;
}
html[dir="rtl"] .premium-list > span > b + text,
html[dir="rtl"] .premium-list > span > b + span{
  min-width:0!important;
}
html[dir="rtl"] .premium-cta{
  margin-left:auto!important;
  margin-right:0!important;
}
html[dir="rtl"] .license-card{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:22px!important;
  row-gap:8px!important;
  align-items:start!important;
  text-align:right!important;
}
html[dir="rtl"] .license-card .flag{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  justify-self:end!important;
  margin:0!important;
}
html[dir="rtl"] .license-card h4,
html[dir="rtl"] .license-card .license-tag,
html[dir="rtl"] .license-card p{
  grid-column:2!important;
  justify-self:start!important;
  text-align:right!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
html[dir="rtl"] .license-card .license-tag{
  display:inline-flex!important;
  width:max-content!important;
}
html[dir="rtl"] .license-card p{
  direction:rtl!important;
  width:100%!important;
}
html[dir="rtl"] .license-card p br{
  display:block!important;
  content:""!important;
}
html[dir="rtl"] .licenses h2{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
html[dir="rtl"] .closing-notes > span,
html[dir="rtl"] .compliance > span{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:center!important;
}
@media(max-width:760px){
  html[dir="rtl"] .feature-card .icon-box{
    margin-bottom:22px!important;
  }
  html[dir="rtl"] .license-card{
    grid-template-columns:auto minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  html[dir="rtl"] .premium-list > span > b{
    flex-basis:37px!important;
  }
}

/* v32 compact language menu */
.language-menu{
  max-height:min(520px,calc(100dvh - 132px));
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
}
.language-menu::-webkit-scrollbar{
  display:none;
}
.language-option{
  font-family:var(--body)!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .language-picker{
    position:static!important;
  }
  .language-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:16px!important;
    left:auto!important;
    width:min(220px,calc(100vw - 32px))!important;
    max-height:calc(100dvh - 120px)!important;
    padding:7px!important;
    border-radius:22px!important;
    box-shadow:0 18px 42px rgba(18,20,66,.16)!important;
  }
  .language-option{
    min-height:42px!important;
    gap:10px!important;
    padding:9px 11px!important;
    border-radius:15px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.1!important;
  }
  .language-option .flag-icon,
  .flag-icon{
    flex:0 0 26px!important;
    width:26px!important;
    font-size:19px!important;
  }
  .language-option .language-label{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(max-width:520px){
  .language-menu{
    right:12px!important;
    width:min(196px,calc(100vw - 24px))!important;
    padding:6px!important;
    border-radius:20px!important;
  }
  .language-option{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:14px!important;
  }
}
