.spend-page .subhero{padding-bottom:94px}.spend-page .subhero-visual{background:linear-gradient(180deg,#fbfbf8,#f3f2ef)}
.spend-page .spend-stage{background:linear-gradient(145deg,#f6f5f2 0%,#f1f0ec 100%)}
.spend-page .corp-card-visual{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.10),transparent 34%),linear-gradient(145deg,#07090d 0%,#0f131b 62%,#17131d 100%);box-shadow:0 28px 64px rgba(17,20,25,.18);color:#fff;border:1px solid rgba(255,255,255,.06)}
.spend-page .corp-card-visual:after,.spend-page .corp-card-visual:before{content:none}
.spend-page .spend-panel{width:57%;border-radius:24px;padding:20px 22px}.spend-page .spend-row{padding:13px 0}
.spend-page .rule-pill{background:#f1edff;color:#5e46d9;border:1px solid #e5ddff}.spend-page .cashback{color:#198052;font-weight:800}
.spend-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.spend-subnav a{font-size:11px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;color:#42474e}.spend-subnav a:hover{border-color:#bdb8d3}
.spend-intro-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.spend-intro-item{padding:22px;background:#fff;border:1px solid #e7e7e2;border-radius:22px;box-shadow:0 12px 32px rgba(19,22,27,.035)}.spend-intro-item small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#747a82;font-weight:750}.spend-intro-item b{display:block;font-size:20px;line-height:1.15;letter-spacing:-.03em;margin:22px 0 8px}.spend-intro-item p{font-size:11px;line-height:1.6;color:#777d85;margin:0}
.product-facts{padding:30px 0 104px}.product-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact-card{border:1px solid #e6e6e1;border-radius:24px;background:#fff;padding:26px;min-height:170px;box-shadow:0 12px 32px rgba(19,22,27,.035)}.fact-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6e747c;font-weight:750}.fact-card strong{display:block;font-size:31px;letter-spacing:-.045em;margin:24px 0 8px}.fact-card p{font-size:11px;line-height:1.58;color:#747a82;margin:0}.fact-card.lilac{background:#f8f5ff;border-color:#e7e0ff}.fact-card.lilac strong{color:#5538d7}
.control-section{background:#fff;border-top:none;border-bottom:1px solid var(--line)}.control-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.control-copy h2{font-size:clamp(40px,4.8vw,62px);line-height:1.01;letter-spacing:-.055em;margin:12px 0 18px}.control-copy>p{font-size:15px;line-height:1.75;color:#70767e;max-width:590px}
.policy-list{margin-top:28px;border-top:1px solid #e7e7e2}.policy-row{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #e7e7e2}.policy-row span{font-size:10px;color:#6b52e8;font-weight:750}.policy-row b{display:block;font-size:14px;margin-bottom:4px}.policy-row p{font-size:12px;line-height:1.58;color:#767b83;margin:0}
.policy-console{background:#101216;color:#fff;border-radius:30px;padding:24px;box-shadow:0 26px 68px rgba(14,16,20,.16)}.policy-console-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}.policy-console-head span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#a8adb7}.policy-console-head b{font-size:13px}.policy-person{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.policy-person-id{display:flex;align-items:center;gap:12px}.policy-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6750ef;font-size:12px;font-weight:800}.policy-person-id b{display:block;font-size:13px}.policy-person-id small{color:#8f96a1;font-size:10px}.policy-limit{font-size:22px;letter-spacing:-.04em;font-weight:800}.policy-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-rule{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:14px}.policy-rule small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8f96a1}.policy-rule b{display:block;font-size:12px;margin-top:8px}.policy-rule .ok{color:#8dddb3}.policy-rule .block{color:#ffaaa4}.policy-categories{margin-top:10px;padding:14px;border-radius:17px;background:rgba(103,80,239,.12);border:1px solid rgba(157,139,255,.16)}.policy-categories small{display:block;color:#b9afff;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.policy-tags{display:flex;gap:7px;flex-wrap:wrap}.policy-tags span{font-size:9px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#e9e6ff}
.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.management-card{border:1px solid #e6e6e1;border-radius:24px;background:#fff;padding:26px;min-height:235px}.management-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f2efff;color:#5f47db;font-size:12px;font-weight:800}.management-card h3{font-size:22px;letter-spacing:-.04em;margin:36px 0 9px}.management-card p{font-size:12px;line-height:1.64;color:#757b83;margin:0}.management-card b{display:block;margin-top:20px;font-size:10px;color:#858a91}
.use-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.use-card{border:1px solid #e7e7e2;border-radius:24px;padding:26px;background:#fff;min-height:250px;display:flex;flex-direction:column}.use-card .index{font-size:10px;color:#6a51df;font-weight:750}.use-card h3{font-size:23px;line-height:1.08;letter-spacing:-.04em;margin:46px 0 10px}.use-card p{font-size:12px;line-height:1.62;color:#747a82;margin:0}.use-card small{margin-top:auto;padding-top:24px;font-size:10px;color:#8a8f96}.use-card .use-tag{display:inline-flex;align-self:flex-start;margin-top:18px;padding:6px 9px;border-radius:999px;background:#f4f1ff;color:#654ce0;font-size:9px;font-weight:700}
.cashback-highlight{padding-top:20px}.cashback-highlight .shell{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;background:linear-gradient(135deg,#6547ff 0%,#765cff 58%,#6b57f5 100%);color:#fff;border-radius:36px;padding:54px 56px;box-shadow:0 28px 70px rgba(100,71,255,.20)}.cashback-highlight .eyebrow{color:#efeaff}.cashback-highlight h2{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.cashback-highlight p{font-size:15px;line-height:1.75;color:#ebe7ff;max-width:680px}.cashback-big{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:30px}.cashback-big small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#e2dcff}.cashback-big strong{display:block;font-size:72px;letter-spacing:-.065em;line-height:1;margin:16px 0 12px}.cashback-big p{font-size:12px;line-height:1.58;color:#f2efff;margin:0}.cashback-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cashback-cat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.cashback-cat b{display:block;font-size:13px}.cashback-cat span{display:block;font-size:10px;color:#e2ddff;margin-top:4px}
.black-benefits{background:#fff}.black-benefits-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.black-card-stage{border-radius:32px;padding:42px;background:linear-gradient(180deg,#f8f7f4,#f1f0ec);border:1px solid #e7e4dd;min-height:420px;display:grid;place-items:center}.black-card{position:relative;width:390px;max-width:100%;aspect-ratio:1.6;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.10),transparent 34%),linear-gradient(145deg,#07090d 0%,#0f131b 62%,#17131d 100%);box-shadow:0 28px 64px rgba(18,20,28,.18);padding:28px;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.black-card:before{content:'';position:absolute;inset:1px;border-radius:23px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.black-card .card-top{display:flex;align-items:flex-start;justify-content:flex-end;gap:18px}.black-card .card-chip{position:absolute;left:28px;top:98px;width:44px;height:32px;border-radius:8px;background:linear-gradient(145deg,#d7d7d7,#9b9b9b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.black-card .card-chip:before,.black-card .card-chip:after{content:'';position:absolute;left:9px;right:9px;height:1px;background:rgba(255,255,255,.36)}.black-card .card-chip:before{top:10px}.black-card .card-chip:after{top:20px}.black-card small{position:absolute;left:28px;top:146px;font-size:9px;color:#c9cde0;letter-spacing:.1em;text-transform:uppercase}.black-card b{position:absolute;left:28px;bottom:30px;font-size:18px;letter-spacing:.18em}.mc-brand{position:absolute;right:24px;bottom:26px;display:flex;align-items:center;justify-content:flex-end}.mc-brand img{width:70px;height:auto;filter:none;opacity:1;display:block}.mc-brand span{display:none}.black-card .black-badge{display:none}.benefits-list{display:grid;gap:0;margin-top:24px;border-top:1px solid #e6e6e1}.benefit-row{padding:18px 0;border-bottom:1px solid #e6e6e1}.benefit-row b{display:block;font-size:15px;margin-bottom:5px}.benefit-row p{font-size:12px;line-height:1.62;color:#747a82;margin:0}.benefit-row small{font-size:9px;color:#8b9097}
.activation-flow{background:#f4f4f1}.activation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.activation-card{background:#fff;border:1px solid #e4e4df;border-radius:24px;padding:26px;min-height:260px;position:relative}.activation-card .step{font-size:10px;color:#6a51df;font-weight:800}.activation-card h3{font-size:22px;margin:42px 0 10px;letter-spacing:-.04em}.activation-card p{font-size:12px;line-height:1.62;color:#747a82;margin:0}.activation-card small{display:block;margin-top:18px;color:#8a8f96;font-size:9px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#fff;border:1px solid #e4e4df;border-radius:18px;padding:0 20px}.faq-grid summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:700;font-size:13px;display:flex;justify-content:space-between;gap:20px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';color:#654ce0}.faq-grid details[open] summary:after{content:'−'}.faq-grid p{color:#6f757d;font-size:12px;line-height:1.65;padding:0 0 20px;margin:0}.faq-grid a{text-decoration:underline;text-underline-offset:3px}
.governance-section{background:#f4f4f1}.governance-grid{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,790px);justify-content:space-between;align-items:start;gap:46px}.governance-grid h2{font-size:clamp(40px,4.7vw,60px);line-height:.98;letter-spacing:-.05em;margin:0}.governance-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:790px;justify-self:end}.governance-card{background:#fff;border:1px solid #e4e4df;border-radius:24px;padding:22px 24px;min-height:188px}.governance-card small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#6a51df;font-weight:750}.governance-card h3{font-size:20px;line-height:1.12;margin:24px 0 10px;letter-spacing:-.035em}.governance-card p{font-size:12px;line-height:1.62;color:#777d84;margin:0}
.platform-bridge .shell{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-top:1px solid #dfdfda;border-bottom:1px solid #dfdfda;padding-top:38px;padding-bottom:38px}.platform-bridge h2{font-size:34px;letter-spacing:-.045em;margin:8px 0}.platform-bridge p{font-size:13px;line-height:1.65;color:#737981;max-width:760px}.platform-bridge-actions{display:flex;gap:10px;flex-wrap:wrap}.spend-page .page-cta{background:#0e1013}

.card-intelligence{padding-top:34px}.intelligence-shell{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a0d12 0%,#10141b 62%,#17131d 100%);color:#fff;border-radius:38px;padding:54px 56px;box-shadow:0 24px 58px rgba(16,18,24,.14)}.intelligence-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.025) 60% 61%,transparent 61% 100%);pointer-events:none}.intelligence-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.intelligence-copy .eyebrow{color:#d7cffc}.intelligence-copy h2{font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.06em;margin:14px 0 18px;max-width:680px}.intelligence-copy p{font-size:15px;line-height:1.75;color:#c2c7d0;max-width:620px}.intelligence-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.intelligence-actions .btn-light{background:var(--purple);color:#fff;border-color:transparent}.intelligence-actions .btn-light:hover{background:#6b4cff;color:#fff;box-shadow:0 14px 28px rgba(117,88,255,.28)}.intelligence-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.22)}.intelligence-stage{display:grid;gap:18px}.intelligence-card-wrap{display:grid;place-items:center;min-height:300px}.intelligence-card{position:relative;width:min(100%,470px);aspect-ratio:1.62;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.10),transparent 34%),linear-gradient(145deg,#07090d 0%,#0f131b 62%,#17131d 100%);box-shadow:0 28px 64px rgba(0,0,0,.26);padding:30px;color:#fff;transform:rotate(-3deg);border:1px solid rgba(255,255,255,.06)}.intelligence-card:after{content:'';position:absolute;inset:1px;border-radius:23px;border:1px solid rgba(255,255,255,.09)}.intelligence-card .brand-duo{position:absolute;right:28px;top:24px;display:flex;align-items:center;gap:12px;padding:0;background:transparent;box-shadow:none}.intelligence-card .brand-logo{display:block;width:auto;flex:0 0 auto}.intelligence-card .brand-logo.stark{height:19px;filter:brightness(0) invert(1);opacity:.98}.intelligence-card .brand-logo.iopay{height:18px;filter:brightness(0) invert(1);opacity:.94}.intelligence-card .brand-divider{width:1px;height:18px;background:rgba(255,255,255,.26)}.intelligence-card .metal-chip{position:absolute;left:30px;top:105px;width:48px;height:35px;border-radius:9px;background:linear-gradient(135deg,#e3e3e3,#8e8e8e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.intelligence-card .card-number{position:absolute;left:30px;bottom:66px;font-size:15px;letter-spacing:.18em;color:#eef1f5}.intelligence-card .card-holder{position:absolute;left:30px;bottom:31px;font-size:18px;letter-spacing:.02em;color:#fff}.intelligence-card .black-badge{display:none}.intelligence-card .mc-brand{right:28px;bottom:28px}.intelligence-facts{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intelligence-fact{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px}.intelligence-fact small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a3a9b2}.intelligence-fact b{display:block;font-size:17px;margin:9px 0 5px}.intelligence-fact span{font-size:10px;line-height:1.5;color:#bec4cc}
.purchase-context{padding-top:36px}.purchase-context-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.purchase-copy h2{font-size:clamp(42px,4.7vw,60px);line-height:1;letter-spacing:-.055em;margin:12px 0 18px}.purchase-copy p{font-size:15px;line-height:1.75;color:#717780;max-width:580px}.purchase-data{border:1px solid #e5e5e0;border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(19,22,27,.05)}.purchase-data-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:#fbfbfa;border-bottom:1px solid #ecece8}.purchase-data-head b{font-size:13px}.purchase-data-head span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#705be1}.purchase-data-grid{display:grid;grid-template-columns:repeat(2,1fr)}.purchase-datum{padding:20px 22px;border-bottom:1px solid #eeeeea}.purchase-datum:nth-child(odd){border-right:1px solid #eeeeea}.purchase-datum small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#858b93}.purchase-datum strong{display:block;font-size:17px;margin-top:8px;letter-spacing:-.025em}.purchase-datum span{display:block;font-size:10px;line-height:1.5;color:#777d85;margin-top:5px}.purchase-datum.good strong{color:#187a4c}

.security-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.security-head{text-align:center;max-width:760px;margin:0 auto 44px}
.security-head h2{font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:12px 0 16px}
.security-head p{font-size:15px;line-height:1.72;color:#70767e}

.security-visual{
  position:relative;
  min-height:410px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 48%,rgba(101,71,255,.11),transparent 28%),
    linear-gradient(180deg,#fbfbfa 0%,#f5f4f1 100%);
  border:1px solid #e7e7e2;
  display:grid;
  place-items:center;
  overflow:hidden
}
.security-visual:before{
  content:'';
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(circle at 50% 50%,rgba(101,71,255,.08),transparent 37%),
    radial-gradient(circle at 50% 50%,rgba(17,19,24,.025),transparent 62%);
  pointer-events:none
}
.security-visual:after{
  content:'';
  position:absolute;
  width:520px;
  height:120px;
  bottom:32px;
  left:50%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(28,30,38,.12),transparent 66%);
  filter:blur(16px);
  pointer-events:none
}

.token-orbit{
  position:absolute;
  border:1px dashed rgba(101,71,255,.22);
  border-radius:50%;
  pointer-events:none
}
.token-orbit.one{width:430px;height:220px}
.token-orbit.two{width:680px;height:310px}
.token-orbit.three{width:900px;height:360px;border-color:rgba(101,71,255,.12)}

.token-core{
  position:relative;
  z-index:3;
  width:218px;
  height:142px;
  border-radius:28px;
  background:linear-gradient(145deg,#0d1016 0%,#171a23 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 26px 62px rgba(20,22,29,.22);
  color:#fff;
  display:flex;
  align-items:flex-end;
  padding:24px;
  overflow:hidden
}
.token-core:before{
  content:'';
  position:absolute;
  width:54px;
  height:38px;
  top:25px;
  left:25px;
  border-radius:10px;
  background:linear-gradient(145deg,#e3e3e3,#999);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)
}
.token-core:after{
  content:'TOKEN VAULT';
  position:relative;
  z-index:2;
  font-size:11px;
  letter-spacing:.18em;
  font-weight:800;
  color:#fff
}
.token-core-glow{
  position:absolute;
  inset:auto -38px -48px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,71,255,.55),rgba(101,71,255,0) 68%);
  pointer-events:none
}
.token-core-id{
  position:absolute;
  right:24px;
  top:28px;
  font-size:9px;
  letter-spacing:.12em;
  color:#b7adff;
  text-transform:uppercase;
  font-weight:750
}

.token-pill{
  position:absolute;
  z-index:4;
  padding:11px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid #e5e5e0;
  box-shadow:0 12px 28px rgba(19,22,27,.07);
  font-size:10px;
  font-weight:750;
  color:#353941;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
.token-pill:before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6547ff;
  display:inline-block;
  margin-right:8px;
  vertical-align:1px
}
.token-pill.p1{left:11%;top:27%}
.token-pill.p2{right:11%;top:23%}
.token-pill.p3{left:18%;bottom:23%}
.token-pill.p4{right:18%;bottom:20%}

.token-node{
  position:absolute;
  z-index:2;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6547ff;
  box-shadow:0 0 0 6px rgba(101,71,255,.10),0 0 24px rgba(101,71,255,.32)
}
.token-node.n1{left:31%;top:36%}
.token-node.n2{right:31%;top:34%}
.token-node.n3{left:36%;bottom:28%}
.token-node.n4{right:36%;bottom:27%}

.security-caption{
  position:absolute;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:3;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8d929a;
  white-space:nowrap
}

.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.security-card{padding:24px;border:1px solid #e6e6e1;border-radius:22px;background:#fff}
.security-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6c55de;font-weight:800}
.security-card h3{font-size:20px;letter-spacing:-.035em;margin:24px 0 8px}
.security-card p{font-size:12px;line-height:1.62;color:#747a82;margin:0}

@media (prefers-reduced-motion:no-preference){
  .token-orbit.one{animation:tokenOrbitPulse 5s ease-in-out infinite}
  .token-orbit.two{animation:tokenOrbitPulse 5s ease-in-out 1.2s infinite}
  .token-pill{animation:tokenFloat 4.6s ease-in-out infinite}
  .token-pill.p2{animation-delay:.6s}
  .token-pill.p3{animation-delay:1.1s}
  .token-pill.p4{animation-delay:1.6s}
  .token-node{animation:tokenNodePulse 2.8s ease-in-out infinite}
  .token-node.n2{animation-delay:.5s}
  .token-node.n3{animation-delay:1s}
  .token-node.n4{animation-delay:1.5s}
}
@keyframes tokenFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes tokenOrbitPulse{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}
@keyframes tokenNodePulse{0%,100%{opacity:.62}50%{opacity:1}}

@media(max-width:1020px){.intelligence-grid,.purchase-context-grid{grid-template-columns:1fr}.intelligence-facts,.security-grid{grid-template-columns:1fr 1fr}.intelligence-card{width:min(100%,430px)}.spend-intro-strip,.product-facts-grid,.use-cases,.activation-grid{grid-template-columns:1fr 1fr}.control-grid,.cashback-highlight .shell,.governance-grid,.black-benefits-grid{grid-template-columns:1fr}.governance-panel,.management-grid{grid-template-columns:1fr 1fr}.platform-bridge .shell{grid-template-columns:1fr}.cashback-big strong{font-size:58px}}
@media(max-width:640px){.intelligence-shell{padding:36px 24px}.intelligence-facts,.security-grid{grid-template-columns:1fr}.purchase-data-grid{grid-template-columns:1fr}.purchase-datum:nth-child(odd){border-right:0}.security-visual{min-height:340px}.token-orbit.three{width:580px;height:260px}.token-orbit.two{width:460px;height:230px}.token-orbit.one{width:320px;height:180px}.token-core{width:190px;height:126px}.token-pill{font-size:9px}.token-pill.p1{left:6%;top:24%}.token-pill.p2{right:6%;top:22%}.token-pill.p3{left:8%;bottom:21%}.token-pill.p4{right:8%;bottom:18%}.spend-intro-strip,.product-facts-grid,.use-cases,.governance-panel,.management-grid,.activation-grid,.faq-grid{grid-template-columns:1fr}.policy-rules,.cashback-categories{grid-template-columns:1fr}.cashback-highlight .shell{padding:36px 26px}.spend-page .spend-panel{width:84%}.platform-bridge-actions{justify-content:flex-start}.black-card-stage{padding:24px}.black-card{width:100%}}

.spend-page .corp-card-visual,.black-card,.intelligence-card{overflow:hidden}
.spend-page .corp-card-visual .card-tier,.spend-page .corp-card-visual .mc-brand{position:absolute}
.spend-page .corp-card-visual .card-tier{right:24px;top:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.74);font-weight:700}
.spend-page .corp-card-visual .card-chip{position:absolute;left:24px;top:96px;width:44px;height:32px;border-radius:8px;background:linear-gradient(145deg,#d7d7d7,#9b9b9b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.spend-page .corp-card-visual .card-chip:before,.spend-page .corp-card-visual .card-chip:after{content:'';position:absolute;left:9px;right:9px;height:1px;background:rgba(255,255,255,.36)}
.spend-page .corp-card-visual .card-chip:before{top:10px}.spend-page .corp-card-visual .card-chip:after{top:20px}
.spend-page .corp-card-visual .card-label{position:absolute;left:24px;top:144px;font-size:9px;color:#c9cde0;letter-spacing:.1em;text-transform:uppercase}
.spend-page .corp-card-visual .card-holder{position:absolute;left:24px;bottom:32px;max-width:58%;font-size:15px;line-height:1.05;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spend-page .corp-card-visual .card-number{position:absolute;left:24px;bottom:66px;font-size:15px;letter-spacing:.18em;color:#eef1f5}
.spend-page .corp-card-visual .mc-brand{right:22px;bottom:22px;display:flex;align-items:center;justify-content:flex-end}
.spend-page .corp-card-visual .mc-brand img{width:68px;height:auto;filter:none;opacity:1;display:block}
.spend-page .corp-card-visual .mc-brand span{display:none}
.spend-page .corp-card-visual .black-badge{display:none}
.black-card .card-tier,.intelligence-card .card-tier{position:absolute;right:28px;top:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.74);font-weight:700}
.black-card .card-holder,.intelligence-card .card-holder{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}
.black-card .card-number,.intelligence-card .card-number{font-size:15px}
.black-card .card-holder{position:absolute;left:28px;bottom:30px;font-size:15px;line-height:1.05}
.intelligence-card .card-holder{position:absolute;left:30px;bottom:31px;font-size:15px;line-height:1.05}


/* v6.22.3 — roxão interativo */
.international-flow{padding:22px 0 10px}
.interactive-roxao{
  position:relative;overflow:hidden;border-radius:38px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(135deg,#4f34d2 0%,#684cff 42%,#7b63ff 100%);
  color:#fff;box-shadow:0 32px 80px rgba(94,70,217,.18)
}
.interactive-roxao:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.05) 56% 57%,transparent 57% 100%);
  pointer-events:none
}
.roxao-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;padding:56px}
.roxao-visual-sticky{position:sticky;top:110px;align-self:start}
.roxao-intro .eyebrow{color:#e8e1ff}
.roxao-intro h2{font-size:clamp(42px,4.6vw,62px);line-height:.98;letter-spacing:-.055em;margin:12px 0 16px}
.roxao-intro p{font-size:15px;line-height:1.72;color:#ece8ff;max-width:560px}
.roxao-visual{
  margin-top:28px;border-radius:28px;padding:26px;border:1px solid rgba(255,255,255,.16);
  background:rgba(10,8,38,.22);backdrop-filter:blur(10px)
}
.roxao-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d9d1ff;font-weight:800}
.roxao-visual h3{font-size:28px;line-height:1.04;letter-spacing:-.045em;margin:12px 0 8px}
.roxao-visual p{font-size:13px;line-height:1.7;color:#ede9ff;margin:0 0 20px}
.roxao-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.roxao-tags span{font-size:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.roxao-ledger{display:grid;gap:10px}
.roxao-ledger-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.roxao-ledger-row small{display:block;font-size:10px;color:#d8d1ff}
.roxao-ledger-row b{font-size:13px}
.roxao-steps{display:grid;gap:14px}
.roxao-step{
  min-height:76vh;display:flex;align-items:center
}
.roxao-step-card{
  width:100%;padding:26px 28px;border-radius:26px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);
  transition:.25s ease;opacity:.68;transform:translateY(12px)
}
.roxao-step.is-active .roxao-step-card{opacity:1;transform:none;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.roxao-step-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d9d1ff;font-weight:800}
.roxao-step-card h3{font-size:28px;line-height:1.05;letter-spacing:-.045em;margin:14px 0 10px}
.roxao-step-card p{font-size:14px;line-height:1.72;color:#efeaff;margin:0}
.roxao-step-points{display:grid;gap:8px;margin-top:18px}
.roxao-step-points span{font-size:11px;color:#fff;display:flex;gap:8px;align-items:flex-start}
.roxao-step-points span:before{content:'•';line-height:1;color:#fff}
@media(max-width:1020px){
  .roxao-grid{grid-template-columns:1fr;padding:42px 28px}
  .roxao-visual-sticky{position:relative;top:auto}
  .roxao-step{min-height:auto}
}


/* v6.23.0 — controles em roxão interativo */
.control-section{padding:24px 0 8px}
.control-roxao{
  position:relative;overflow:hidden;border-radius:38px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(135deg,#4f34d2 0%,#684cff 42%,#7b63ff 100%);
  color:#fff;box-shadow:0 32px 80px rgba(94,70,217,.18)
}
.control-roxao:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.05) 56% 57%,transparent 57% 100%);
  pointer-events:none
}
.control-roxao-grid{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;padding:56px}
.control-visual-sticky{position:sticky;top:110px;align-self:start}
.control-roxao .eyebrow{color:#e8e1ff}
.control-roxao h2{font-size:clamp(42px,4.6vw,62px);line-height:.98;letter-spacing:-.055em;margin:12px 0 16px}
.control-roxao > p,.control-roxao .control-intro-copy{font-size:15px;line-height:1.72;color:#ece8ff;max-width:560px}
.control-visual-panel{
  margin-top:28px;border-radius:28px;padding:26px;border:1px solid rgba(255,255,255,.16);
  background:rgba(10,8,38,.22);backdrop-filter:blur(10px)
}
.control-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d9d1ff;font-weight:800}
.control-visual-panel h3{font-size:28px;line-height:1.04;letter-spacing:-.045em;margin:12px 0 8px}
.control-visual-panel p{font-size:13px;line-height:1.7;color:#ede9ff;margin:0 0 20px}
.control-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.control-tags span{font-size:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.control-console{display:grid;gap:10px}
.control-console-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.control-console-row small{display:block;font-size:10px;color:#d8d1ff}
.control-console-row b{font-size:13px;color:#fff}
.control-steps{display:grid;gap:14px}
.control-step{min-height:72vh;display:flex;align-items:center}
.control-step-card{
  width:100%;padding:26px 28px;border-radius:26px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);
  transition:.25s ease;opacity:.68;transform:translateY(12px)
}
.control-step.is-active .control-step-card{opacity:1;transform:none;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.control-step-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d9d1ff;font-weight:800}
.control-step-card h3{font-size:28px;line-height:1.05;letter-spacing:-.045em;margin:14px 0 10px}
.control-step-card p{font-size:14px;line-height:1.72;color:#efeaff;margin:0}
.control-step-points{display:grid;gap:8px;margin-top:18px}
.control-step-points span{font-size:11px;color:#fff;display:flex;gap:8px;align-items:flex-start}
.control-step-points span:before{content:'•';line-height:1;color:#fff}
@media(max-width:1020px){
  .control-roxao-grid{grid-template-columns:1fr;padding:42px 28px}
  .control-visual-sticky{position:relative;top:auto}
  .control-step{min-height:auto}
}


/* v6.23.1 — roxões no padrão full-screen do White-label */
.spend-purple-story{
  position:relative;height:310vh;
  background:linear-gradient(180deg,#4c2bd1 0%,#6547ff 42%,#755dff 100%);
  color:#fff
}
.spend-purple-story.five{height:390vh}
.spend-purple-sticky{
  position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden
}
.spend-purple-sticky::before{
  content:"";position:absolute;width:520px;height:520px;left:-160px;top:-120px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,0) 67%)
}
.spend-purple-sticky::after{
  content:"";position:absolute;width:600px;height:600px;right:-220px;bottom:-190px;border-radius:50%;
  background:radial-gradient(circle,rgba(17,10,71,.26),rgba(17,10,71,0) 69%)
}
.spend-purple-shell{
  position:relative;z-index:2;width:min(1280px,calc(100vw - 64px));margin:0 auto;padding:76px 0
}
.spend-purple-head{
  display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:50px
}
.spend-purple-head .eyebrow{color:#e6dfff}
.spend-purple-head h2{
  font-size:clamp(48px,5.6vw,78px);line-height:.94;letter-spacing:-.058em;margin:14px 0 0;color:#fff
}
.spend-purple-head h2 span{display:block;color:rgba(255,255,255,.64)}
.spend-purple-head p{
  margin:0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:560px
}
.spend-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.spend-story-stage{min-height:430px;display:flex;flex-direction:column;justify-content:center}
.spend-story-index{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d9d1ff;margin-bottom:16px
}
.spend-story-slide{display:none}
.spend-story-slide.active{display:block;animation:spendStoryIn .38s ease both}
@keyframes spendStoryIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
.spend-story-slide h3{
  font-size:clamp(40px,4.2vw,62px);line-height:.96;letter-spacing:-.055em;margin:0 0 20px;color:#fff;max-width:610px
}
.spend-story-slide p{
  font-size:17px;line-height:1.7;color:rgba(255,255,255,.82);max-width:585px;margin:0
}
.spend-story-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.spend-story-chips span{
  padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);font-size:10px;color:#fff
}
.spend-story-nav{display:grid;border-top:1px solid rgba(255,255,255,.18)}
.spend-story-item{
  display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;
  padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);
  opacity:.54;cursor:pointer;transition:opacity .25s ease,transform .25s ease
}
.spend-story-item.active{opacity:1;transform:translateX(-8px)}
.spend-story-item i{font-style:normal;font-size:11px;color:#d8d1ff}
.spend-story-item b{display:block;font-size:20px;letter-spacing:-.035em;color:#fff}
.spend-story-item small{
  display:block;margin-top:5px;font-size:10px;line-height:1.5;color:rgba(255,255,255,.68)
}
.spend-story-item em{font-style:normal;font-size:18px;color:rgba(255,255,255,.72)}
.spend-story-progress{
  height:3px;background:rgba(255,255,255,.15);margin-top:32px;border-radius:999px;overflow:hidden
}
.spend-story-progress b{
  display:block;height:100%;width:100%;background:#fff;transform:scaleX(.2);transform-origin:left center;
  transition:transform .25s ease
}
@media(max-width:1080px){
  .spend-purple-story,.spend-purple-story.five{height:auto}
  .spend-purple-sticky{position:relative;min-height:auto}
  .spend-purple-head,.spend-story-grid{grid-template-columns:1fr}
  .spend-purple-shell{width:min(100vw - 32px,1200px);padding:72px 0}
  .spend-purple-head{gap:28px;margin-bottom:38px}
  .spend-purple-head h2{font-size:52px}
}
@media(max-width:720px){
  .spend-purple-head h2{font-size:44px}
  .spend-story-item{grid-template-columns:42px 1fr auto}
  .spend-story-slide h3{font-size:38px}
}


/* v6.23.3 — black hero with layered scroll interaction */
.spend-black-hero{position:relative;padding:64px 0 34px;background:radial-gradient(circle at 18% 14%,rgba(108,74,255,.18),transparent 22%),radial-gradient(circle at 84% 86%,rgba(108,74,255,.12),transparent 24%),linear-gradient(135deg,#05070b 0%,#090d13 52%,#13101a 100%);color:#fff;overflow:hidden}
.spend-black-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.028) 58% 59%,transparent 59% 100%);pointer-events:none}
.spend-black-hero .subhero-grid{position:relative;z-index:1;align-items:center}
.spend-black-hero .breadcrumb a,.spend-black-hero .breadcrumb span{color:#8b90a0}
.spend-black-hero .eyebrow{color:#dad2ff}
.spend-black-hero .badge-new{background:rgba(117,88,255,.18);color:#c8baff;border:1px solid rgba(154,131,255,.26)}
.spend-black-hero h1{font-size:clamp(58px,7vw,92px);line-height:.93;letter-spacing:-.07em;margin:18px 0 18px;max-width:700px}
.spend-black-hero h1 span{display:block;color:#9f8eff}
.spend-black-hero .lede{max-width:710px;color:#c0c7d2}
.spend-black-hero .subhero-actions{display:flex;gap:12px;flex-wrap:wrap}
.spend-black-hero .subhero-actions .btn-dark{background:#fff;color:#05070b}
.spend-black-hero .subhero-actions .btn-light{background:transparent;border:1px solid rgba(255,255,255,.16);color:#fff}
.spend-black-hero .spend-subnav{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.spend-black-hero .spend-subnav a{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:#d6d9e0}
.spend-black-hero .spend-subnav a:hover{background:rgba(255,255,255,.09);color:#fff}
.spend-black-stage{position:relative;z-index:1;display:grid;gap:16px}
.spend-black-stage .hero-scroll-hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#939aaa}
.hero-stack-view{position:relative;height:470px}
.hero-stack-layer{position:absolute;inset:0;border-radius:30px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 72px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;gap:18px;transform-origin:center;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease,box-shadow .55s ease}
.hero-stack-layer:nth-child(1){transform:translateY(0) scale(.985) rotate(-2deg)}
.hero-stack-layer:nth-child(2){transform:translateY(18px) scale(.985) rotate(0deg)}
.hero-stack-layer:nth-child(3){transform:translateY(36px) scale(.985) rotate(2deg)}
.hero-stack-layer.is-active{opacity:1;transform:translateY(0) scale(1) rotate(0deg);z-index:3;box-shadow:0 36px 84px rgba(0,0,0,.34)}
.hero-stack-layer.is-prev{opacity:.18;z-index:1;transform:translateY(28px) scale(.965) rotate(-4deg)}
.hero-stack-layer.is-next{opacity:.42;z-index:2}
.hero-layer-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b9adff;font-weight:700}
.hero-layer-title{font-size:clamp(32px,3vw,42px);line-height:1.02;letter-spacing:-.05em;margin:0}
.hero-layer-copy{margin:0;color:#d6dbe4;font-size:14px;line-height:1.7;max-width:520px}
.hero-card-box{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:end}
.hero-card-box .corp-card-visual{position:relative;width:100%;max-width:100%;aspect-ratio:1.58;border-radius:24px;padding:0;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.09),transparent 34%),linear-gradient(145deg,#05070b 0%,#0b1018 60%,#141019 100%);box-shadow:0 24px 54px rgba(0,0,0,.26)}
.hero-card-box .corp-card-visual .card-tier{right:24px;top:24px}
.hero-card-box .corp-card-visual .mc-brand{right:24px;bottom:24px}
.hero-mini-panel,.hero-policy-grid .hero-policy-card,.hero-global-grid .hero-policy-card{background:rgba(8,10,14,.48);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px}
.hero-mini-panel{display:grid;gap:12px;align-self:stretch}
.hero-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-mini-row:last-child{padding-bottom:0;border-bottom:0}
.hero-mini-row span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#959eb0}
.hero-mini-row b{font-size:14px;font-weight:700}
.hero-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.hero-policy-card small,.hero-global-grid .hero-policy-card small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#979eb0;margin-bottom:8px}
.hero-policy-card b{display:block;font-size:18px;margin-bottom:6px}
.hero-policy-card p{margin:0;font-size:12px;line-height:1.65;color:#d4d7de}
.hero-global-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.hero-tag-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.hero-tag-group span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:12px;color:#f2f4f8}
.hero-status{display:grid;gap:10px}
.hero-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-status-line:last-child{border-bottom:0;padding-bottom:0}
.hero-status-line span{font-size:12px;color:#cfd3da}
.hero-status-line b{font-size:13px;color:#fff}
.hero-stack-nav{display:flex;gap:10px;flex-wrap:wrap}
.hero-stack-nav button{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#d7dbe3;border-radius:999px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;transition:all .25s ease}
.hero-stack-nav button.is-active,.hero-stack-nav button:hover{background:rgba(117,88,255,.18);border-color:rgba(154,131,255,.26);color:#fff}
.spend-black-hero .spend-intro-strip{position:relative;z-index:1;margin-top:32px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.spend-black-hero .spend-intro-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#fff}
.spend-black-hero .spend-intro-item p{color:#c5ccd6}.spend-black-hero .spend-intro-item small{color:#a9b0be}
@media(max-width:1020px){.spend-black-hero{padding:44px 0 28px}.spend-black-hero h1{font-size:clamp(46px,11vw,74px)}.hero-stack-view{height:520px}.hero-card-box,.hero-global-grid,.hero-policy-grid{grid-template-columns:1fr}.spend-black-stage{margin-top:18px}.hero-stack-layer:nth-child(1),.hero-stack-layer:nth-child(2),.hero-stack-layer:nth-child(3),.hero-stack-layer.is-active,.hero-stack-layer.is-prev,.hero-stack-layer.is-next{transform:none}.hero-stack-layer{opacity:0;z-index:1}.hero-stack-layer.is-active{opacity:1}.hero-stack-nav{margin-top:6px}}
@media(max-width:640px){.spend-black-hero h1{font-size:clamp(40px,13vw,58px)}.hero-stack-view{height:540px}.hero-stack-layer{padding:22px}.hero-layer-title{font-size:28px}.hero-card-box .corp-card-visual{aspect-ratio:1.5}.hero-card-box .corp-card-visual .card-tier{font-size:9px}.hero-card-box .corp-card-visual .card-number{font-size:13px}.hero-card-box .corp-card-visual .card-holder{font-size:14px}.hero-stack-nav button{flex:1 1 100%}}


/* v6.23.4 — hero black clean: only the card on the right */
.spend-black-hero{
  padding:72px 0 82px;
  min-height:calc(100vh - 72px);
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 18% 18%,rgba(101,71,255,.13),transparent 22%),
    radial-gradient(circle at 86% 82%,rgba(101,71,255,.07),transparent 24%),
    linear-gradient(135deg,#05070b 0%,#090c11 56%,#111019 100%);
}
.spend-black-hero .subhero-grid{
  grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);
  gap:88px;
  align-items:center;
}
.spend-black-hero .subhero-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:0!important;
  display:grid;
  place-items:center;
}
.hero-card-only{
  position:relative;
  width:min(100%,540px);
  min-height:360px;
  display:grid;
  place-items:center;
}
.hero-card-only::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,71,255,.16),rgba(101,71,255,0) 70%);
  filter:blur(1px);
  pointer-events:none;
}
.hero-card-only .corp-card-visual{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:1.62;
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(145deg,#05070b 0%,#0d1118 62%,#17131d 100%);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 40px 95px rgba(0,0,0,.44);
  transform:rotate(-4deg);
  overflow:hidden;
}
.hero-card-only .corp-card-visual::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.hero-card-only .corp-card-visual .card-tier{right:28px;top:26px}
.hero-card-only .corp-card-visual .card-chip{left:30px;top:112px}
.hero-card-only .corp-card-visual .card-label{left:30px;top:162px}
.hero-card-only .corp-card-visual .card-number{left:30px;bottom:72px}
.hero-card-only .corp-card-visual .card-holder{left:30px;bottom:34px;font-size:16px}
.hero-card-only .corp-card-visual .mc-brand{right:28px;bottom:28px}
.hero-card-only .corp-card-visual .mc-brand img{width:70px}
.hero-facts-white{background:#fff;padding:34px 0 26px}
.hero-facts-white .spend-intro-strip{margin:0 auto}
@media(max-width:1020px){
  .spend-black-hero{min-height:auto;padding:56px 0 62px}
  .spend-black-hero .subhero-grid{grid-template-columns:1fr;gap:48px}
  .hero-card-only{min-height:330px}
}
@media(max-width:640px){
  .spend-black-hero{padding:42px 0 50px}
  .hero-card-only{min-height:280px}
  .hero-card-only .corp-card-visual{width:min(100%,430px);transform:rotate(-2deg)}
}


/* v6.23.5 — dark header + better hero card proportion */
body.spend-hero-dark .header{
  background:linear-gradient(135deg,#05070b 0%,#090c11 56%,#111019 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
body.spend-hero-dark .header .nav,
body.spend-hero-dark .header .nav-center a,
body.spend-hero-dark .header .nav-center button,
body.spend-hero-dark .header .link{color:#f4f5f7}
body.spend-hero-dark .header .brand-full,
body.spend-hero-dark .header .brand-io{filter:brightness(0) invert(1)}
body.spend-hero-dark .header .btn-dark{background:#fff;color:#07090d}
body.spend-hero-dark .header .btn-dark:hover{background:#f0eff7}
body.spend-hero-dark .header .drop-panel{background:#10131a;color:#fff;border-color:rgba(255,255,255,.08)}
body.spend-hero-dark .header .drop-panel a{color:#d7dbe3}
body.spend-hero-dark .header .drop-panel a:hover{color:#fff}

.spend-black-hero{padding-top:84px}
.hero-card-only{width:min(100%,520px);min-height:420px}
.hero-card-only::before{width:470px;height:470px;background:radial-gradient(circle,rgba(101,71,255,.18),rgba(101,71,255,0) 72%)}
.hero-card-only .corp-card-visual{
  width:min(100%,460px);
  aspect-ratio:1.48;
  border-radius:28px;
  transform:rotate(-5deg) translateY(10px);
  box-shadow:0 44px 96px rgba(0,0,0,.48);
}
.hero-card-only .corp-card-visual::after{border-radius:27px}
.hero-card-only .corp-card-visual .card-tier{right:30px;top:28px;font-size:11px}
.hero-card-only .corp-card-visual .card-chip{left:32px;top:116px;width:48px;height:35px}
.hero-card-only .corp-card-visual .card-label{left:32px;top:168px;font-size:10px}
.hero-card-only .corp-card-visual .card-number{left:32px;bottom:84px;font-size:16px}
.hero-card-only .corp-card-visual .card-holder{left:32px;bottom:42px;font-size:18px;max-width:50%}
.hero-card-only .corp-card-visual .mc-brand{right:30px;bottom:30px}
.hero-card-only .corp-card-visual .mc-brand img{width:74px}
@media(max-width:1020px){
  .spend-black-hero{padding-top:68px}
  .hero-card-only{min-height:360px}
}
@media(max-width:640px){
  .hero-card-only{min-height:300px}
  .hero-card-only .corp-card-visual{width:min(100%,400px);aspect-ratio:1.5;transform:rotate(-3deg)}
  .hero-card-only .corp-card-visual .card-chip{top:96px}
  .hero-card-only .corp-card-visual .card-label{top:142px}
  .hero-card-only .corp-card-visual .card-number{bottom:70px;font-size:14px}
  .hero-card-only .corp-card-visual .card-holder{bottom:34px;font-size:15px}
}


/* v6.23.7 — volta ao hero branco, clean e corporate */
.spend-black-hero{
  min-height:auto;
  padding:82px 0 88px !important;
  display:flex;
  align-items:center;
  color:#111318;
  background:
    radial-gradient(circle at 82% 28%,rgba(101,71,255,.055),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#fbfbf9 100%) !important;
}
.spend-black-hero:before{
  background:linear-gradient(120deg,transparent 0 62%,rgba(17,19,24,.018) 62% 63%,transparent 63% 100%);
}
.spend-black-hero .breadcrumb a,
.spend-black-hero .breadcrumb span{color:#848991}
.spend-black-hero .eyebrow{color:#626870}
.spend-black-hero .badge-new{
  background:#f0ecff;
  color:#6547ff;
  border:1px solid #e1d9ff;
}
.spend-black-hero h1{color:#111318}
.spend-black-hero h1 span{color:#6547ff}
.spend-black-hero .lede{color:#6d737b}
.spend-black-hero .subhero-actions .btn-dark{background:#111318;color:#fff}
.spend-black-hero .subhero-actions .btn-light{
  background:#fff;
  color:#111318;
  border:1px solid #dfdfda;
}
.spend-black-hero .spend-subnav a{
  background:#fff;
  border:1px solid #dfdfda;
  color:#50555c;
}
.spend-black-hero .spend-subnav a:hover{
  border-color:#cabfff;
  color:#4f34d2;
  background:#faf8ff;
}
.spend-black-hero .subhero-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.hero-card-only{
  width:min(100%,570px);
  min-height:430px;
}
.hero-card-only::before{
  width:500px;
  height:500px;
  background:radial-gradient(circle,rgba(101,71,255,.12),rgba(101,71,255,0) 72%);
}
.hero-card-only .corp-card-visual{
  width:min(100%,500px);
  aspect-ratio:1.50;
  border-radius:28px;
  transform:rotate(-4deg);
  box-shadow:0 34px 80px rgba(17,19,24,.18);
}
.hero-card-only .corp-card-visual::after{border-radius:27px}
.hero-card-only .corp-card-visual .card-tier{right:30px;top:28px;font-size:11px}
.hero-card-only .corp-card-visual .card-chip{left:32px;top:118px}
.hero-card-only .corp-card-visual .card-label{left:32px;top:170px}
.hero-card-only .corp-card-visual .card-number{left:32px;bottom:82px;font-size:16px}
.hero-card-only .corp-card-visual .card-holder{left:32px;bottom:40px;font-size:18px}
.hero-card-only .corp-card-visual .mc-brand{right:30px;bottom:30px}
.hero-card-only .corp-card-visual .mc-brand img{width:72px}

.hero-facts-white{
  background:#fff;
  padding:30px 0 30px;
  border-top:1px solid #ecece7;
}
.hero-facts-white .spend-intro-strip{margin:0 auto}

@media(max-width:1020px){
  .spend-black-hero{padding:62px 0 68px!important}
  .hero-card-only{min-height:360px}
}
@media(max-width:640px){
  .spend-black-hero{padding:44px 0 52px!important}
  .hero-card-only{min-height:300px}
  .hero-card-only .corp-card-visual{
    width:min(100%,420px);
    aspect-ratio:1.50;
    transform:rotate(-2deg);
  }
  .hero-card-only .corp-card-visual .card-chip{top:98px}
  .hero-card-only .corp-card-visual .card-label{top:144px}
  .hero-card-only .corp-card-visual .card-number{bottom:70px;font-size:14px}
  .hero-card-only .corp-card-visual .card-holder{bottom:34px;font-size:15px}
}


/* v6.23.8 — hero + roxão baseados diretamente no White-label v6.30.3 */

/* Hero: mesmos tamanhos, grid, respiros e cores do White-label */
.spend-page .spend-wl-hero{padding-top:72px;padding-bottom:108px;background:#fff;color:#111318}
.spend-page .spend-wl-hero .subhero-grid{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:76px;align-items:center}
.spend-page .spend-wl-hero .subhero-copy{padding-top:8px}
.spend-page .spend-wl-hero .subhero-copy .breadcrumb{margin-bottom:22px}
.spend-page .spend-wl-hero .subhero-copy h1{
  max-width:650px;
  font-size:clamp(56px,5.25vw,76px);
  line-height:.96;
  letter-spacing:-.058em;
  margin:18px 0 24px;
  color:#111318;
}
.spend-page .spend-wl-hero .subhero-copy .lede{
  max-width:640px;
  font-size:17px;
  line-height:1.68;
  color:#666d75;
}
.spend-page .spend-wl-hero .subhero-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  border-radius:0!important;
  min-height:auto!important;
}
.spend-page .spend-wl-hero .subhero-visual::before,
.spend-page .spend-wl-hero .subhero-visual::after{display:none!important;content:none!important}

.spend-wl-card-stage{position:relative;min-height:540px;display:grid;place-items:center}
.spend-wl-card-stage .intelligence-card{
  width:min(100%,470px);
  aspect-ratio:1.62;
  transform:rotate(-3deg);
}
.spend-wl-card-stage .intelligence-card .card-holder{font-size:15px}
.spend-wl-card-stage .intelligence-card .mc-brand img{width:70px}

.spend-wl-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.spend-wl-tags a{
  font-size:10px;
  padding:9px 12px;
  border:1px solid #deded9;
  background:#fff;
  border-radius:999px;
  color:#535860;
  text-decoration:none;
}
.spend-wl-tags a:hover{border-color:#cfc8ef;color:#6547ff}

/* Full roxão — mesmos valores do White-label v6.30.3 */
.wl-purple-story{position:relative;height:310vh;background:linear-gradient(180deg,#4c2bd1 0%,#6547ff 42%,#755dff 100%);color:#fff}
.wl-purple-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.wl-purple-sticky::before{content:"";position:absolute;width:520px;height:520px;left:-160px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,0) 67%)}
.wl-purple-sticky::after{content:"";position:absolute;width:600px;height:600px;right:-220px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(17,10,71,.26),rgba(17,10,71,0) 69%)}
.wl-purple-shell{position:relative;z-index:2;width:min(1280px,calc(100vw - 64px));margin:0 auto;padding:76px 0}
.wl-purple-head{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:50px}
.wl-purple-head .eyebrow{color:#e6dfff}
.wl-purple-head h2{font-size:clamp(48px,5.6vw,78px);line-height:.94;letter-spacing:-.058em;margin:14px 0 0;color:#fff}
.wl-purple-head h2 span{display:block;color:rgba(255,255,255,.64)}
.wl-purple-head p{margin:0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82);max-width:540px}
.wl-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.wl-story-stage{min-height:430px;display:flex;flex-direction:column;justify-content:center}
.wl-story-index{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d9d1ff;margin-bottom:16px}
.wl-story-slide{display:none}
.wl-story-slide.active{display:block;animation:wlIn .38s ease both}
@keyframes wlIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
.wl-story-slide h3{font-size:clamp(40px,4.2vw,62px);line-height:.96;letter-spacing:-.055em;margin:0 0 20px;color:#fff;max-width:600px}
.wl-story-slide p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.82);max-width:570px;margin:0}
.wl-story-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.wl-story-chips span{padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:10px;color:#fff}
.wl-story-nav{display:grid;border-top:1px solid rgba(255,255,255,.18)}
.wl-story-item{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);opacity:.54;cursor:pointer;transition:opacity .25s ease,transform .25s ease}
.wl-story-item.active{opacity:1;transform:translateX(-8px)}
.wl-story-item i{font-style:normal;font-size:11px;color:#d8d1ff}
.wl-story-item b{display:block;font-size:20px;letter-spacing:-.035em;color:#fff}
.wl-story-item small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:rgba(255,255,255,.68)}
.wl-story-item em{font-style:normal;font-size:18px;color:rgba(255,255,255,.72)}
.wl-story-progress{height:3px;background:rgba(255,255,255,.15);margin-top:32px;border-radius:999px;overflow:hidden}
.wl-story-progress b{display:block;height:100%;width:25%;background:#fff;transform-origin:left center;transition:transform .25s ease}

@media(max-width:1080px){
  .spend-page .spend-wl-hero .subhero-grid,.wl-purple-head,.wl-story-grid{grid-template-columns:1fr}
  .spend-page .spend-wl-hero{padding-top:58px}
  .spend-wl-card-stage{min-height:520px}
  .wl-purple-story{height:auto}
  .wl-purple-sticky{position:relative;min-height:auto}
}
@media(max-width:720px){
  .spend-page .spend-wl-hero{padding-top:36px;padding-bottom:72px}
  .spend-page .spend-wl-hero .subhero-copy h1{font-size:48px}
  .wl-purple-shell{width:min(100vw - 32px,1200px);padding:72px 0}
  .wl-purple-head{gap:28px;margin-bottom:38px}
  .wl-purple-head h2{font-size:52px}
  .wl-story-item{grid-template-columns:42px 1fr auto}
}


/* v6.23.12 — fix definitivo do storytelling roxo */
.spend-page{overflow:clip!important}
.wl-purple-story{height:310vh!important}
.wl-purple-sticky{position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important}


/* v6.23.17 — quebra e contraste do título de gestão */
.management-section-title span{
  display:block;
  color:#8b9097;
}
