@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f8f7;--surface:#fff;--surface2:#eef3f0;--text:#0a0d0b;--muted:#657068;--line:#dfe7e2;--green:#31c765;--green2:#a8f3c0;--dark:#07100a;--shadow:0 30px 80px rgba(8,25,14,.12);--radius:28px;--header:76px}
html[data-theme='dark']{--bg:#07100a;--surface:#0c1610;--surface2:#101d15;--text:#f5faf7;--muted:#9eaca3;--line:#213229;--dark:#030805;--shadow:0 30px 80px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Cairo',sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#168d43}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(49,199,101,.14)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.9rem,6.3vw,6.2rem);line-height:.97;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:1.2rem;margin-bottom:10px}.lead{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--muted);max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:999px;border:1px solid var(--line);font-weight:800;cursor:pointer;background:var(--surface);color:var(--text);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(49,199,101,.16)}.btn-primary{background:var(--green);color:#051008;border-color:var(--green)}.btn-dark{background:var(--text);color:var(--bg);border-color:var(--text)}
.topbar{background:#09110c;color:#dce8e0;text-align:center;padding:7px 12px;font-size:.78rem}.topbar strong{color:var(--green2)}header{height:var(--header);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:154px;display:block}.logo-light{display:none}html[data-theme='dark'] .logo-dark{display:none}html[data-theme='dark'] .logo-light{display:block}.navlinks{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.navlinks a{color:var(--muted)}.navlinks a:hover{color:var(--text)}.nav-actions{display:flex;gap:9px;align-items:center}.icon-btn{height:42px;min-width:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.mobile-toggle{display:none}
.hero{min-height:calc(100vh - 110px);display:grid;align-items:center;padding:70px 0 90px;position:relative}.hero:before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(49,199,101,.17),transparent 66%);right:-250px;top:-110px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}.hero-copy{position:relative;z-index:2}.hero h1 span{color:#1fb652}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px}.proof strong{font-size:1.45rem;display:block}.proof span{font-size:.78rem;color:var(--muted)}.device-stage{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center}.device-orbit{position:absolute;width:570px;height:570px;border:1px solid var(--line);border-radius:50%;animation:spin 28s linear infinite}.device-orbit:after{content:'';position:absolute;width:14px;height:14px;background:var(--green);border-radius:50%;left:48%;top:-7px;box-shadow:0 0 0 12px rgba(49,199,101,.14)}@keyframes spin{to{transform:rotate(360deg)}}.phone{width:min(350px,76vw);filter:drop-shadow(0 50px 60px rgba(0,0,0,.28));position:relative;z-index:2;animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px)}}.float-card{position:absolute;z-index:3;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:20px;padding:15px 17px;min-width:190px}.float-card b{display:block;font-size:.92rem}.float-card small{color:var(--muted)}.fc1{left:0;top:110px}.fc2{right:-10px;top:240px}.fc3{left:35px;bottom:90px}.chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(49,199,101,.14);color:#1da34e;font-weight:800;font-size:.72rem}
.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.section-head .lead{max-width:540px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 14px 45px rgba(8,25,14,.04)}.feature-icon{width:50px;height:50px;border-radius:16px;background:var(--surface2);display:grid;place-items:center;font-size:1.35rem;margin-bottom:40px}.card p{color:var(--muted);font-size:.92rem;margin-bottom:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-panel{min-height:530px;border-radius:36px;padding:48px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.story-panel.light{background:var(--surface);color:var(--text);border:1px solid var(--line)}.story-panel p{color:#aab7ae}.story-panel.light p{color:var(--muted)}.ai-chat{position:absolute;left:45px;right:45px;bottom:45px;display:grid;gap:12px}.bubble{padding:14px 16px;border-radius:18px;max-width:84%;font-size:.9rem}.bubble.user{justify-self:end;background:#203029}.bubble.ai{background:var(--green);color:#061109}.map-ui{height:310px;margin-top:35px;border-radius:26px;background:radial-gradient(circle at 35% 45%,rgba(49,199,101,.4) 0 8px,transparent 9px),radial-gradient(circle at 70% 28%,rgba(49,199,101,.45) 0 7px,transparent 8px),linear-gradient(120deg,var(--surface2),var(--surface));border:1px solid var(--line);position:relative;overflow:hidden}.map-ui:before,.map-ui:after{content:'';position:absolute;background:var(--line);transform:rotate(-15deg)}.map-ui:before{width:160%;height:2px;top:44%;left:-20%}.map-ui:after{width:2px;height:160%;left:58%;top:-30%}.map-card{position:absolute;right:24px;bottom:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
.market{background:#07100a;color:white}.market .lead{color:#9eaca3}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:30px;border-radius:24px;border:1px solid #203027;background:#0d1811}.metric strong{font-size:2.2rem;display:block;color:var(--green2)}.metric span{color:#a8b4ac;font-size:.84rem}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.model-card .num{font-size:.76rem;color:#188d44;font-weight:800}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.road-step{padding:28px 22px;border-right:1px solid var(--line);position:relative}.road-step:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--green);top:-7px;left:22px;box-shadow:0 0 0 7px var(--bg)}.road-step small{color:#188d44;font-weight:800}.road-step p{color:var(--muted);font-size:.86rem}.cta{background:linear-gradient(135deg,#2dca63,#9cf2b8);border-radius:42px;padding:58px;color:#061008;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.cta h2{margin-bottom:10px}.cta-form{background:rgba(255,255,255,.72);padding:14px;border-radius:24px;display:grid;grid-template-columns:1fr auto;gap:10px}.cta-form input{border:0;background:transparent;padding:13px;outline:none;color:#061008}
footer{padding:60px 0 25px;background:#050b07;color:#dce7df}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .9fr;gap:50px}.footer-brand img{width:170px}.footer-brand p{color:#91a097;max-width:330px;font-size:.86rem}.footer-title{font-weight:800;margin-bottom:16px}.footer-links{display:grid;gap:10px;color:#9fac9f;font-size:.86rem}.footer-contact a{display:block;color:#c6d1ca;margin-bottom:8px;font-size:.85rem}.developer{margin-top:24px;border-top:1px solid #1a2a20;padding-top:20px;display:flex;align-items:center;gap:16px}.developer img{width:100px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #17251c;display:flex;justify-content:space-between;color:#7f8e84;font-size:.78rem}
.page-hero{padding:90px 0 60px}.page-hero h1{font-size:clamp(2.7rem,5vw,5rem)}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.sidebar{position:sticky;top:120px;height:max-content}.prose h2{font-size:2rem}.prose p,.prose li{color:var(--muted)}.form-card{max-width:850px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:14px;padding:14px;outline:none}.field textarea{min-height:140px;resize:vertical}
[dir='rtl'] h1,[dir='rtl'] h2{letter-spacing:0}[dir='rtl'] .fc1{left:auto;right:0}[dir='rtl'] .fc2{right:auto;left:-10px}[dir='rtl'] .fc3{left:auto;right:35px}[dir='rtl'] .road-step{border-right:0;border-left:1px solid var(--line)}[dir='rtl'] .road-step:before{left:auto;right:22px}
@media(max-width:980px){.navlinks{display:none}.mobile-toggle{display:block}.hero-grid,.story,.cta,.content-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-actions,.proof{justify-content:center}.device-stage{min-height:590px}.feature-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head .lead{margin-top:12px}.sidebar{position:static}.cta{text-align:center}}
@media(max-width:640px){:root{--header:68px}.container{width:min(100% - 24px,1180px)}.topbar{font-size:.68rem}.nav-actions .btn{display:none}.brand img{width:130px}.hero{padding-top:45px}.hero h1{font-size:3.2rem}.device-stage{min-height:500px}.device-orbit{width:410px;height:410px}.phone{width:260px}.float-card{min-width:145px;padding:11px;font-size:.78rem}.fc1{top:75px}.fc2{top:230px}.fc3{bottom:55px}.section{padding:78px 0}.feature-grid,.metric-grid,.roadmap,.footer-grid,.form-grid{grid-template-columns:1fr}.road-step{border-right:0;border-bottom:1px solid var(--line)}.story-panel{padding:30px;min-height:470px}.ai-chat{left:28px;right:28px;bottom:28px}.cta{padding:38px 24px}.cta-form{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.nav-panel{display:none;position:absolute;top:68px;left:12px;right:12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.nav-panel.open{display:grid}.nav-panel a{padding:10px}}

/* 2026-08-03 audit fixes */
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand .logo-dark,.brand .logo-light{width:154px;height:auto;object-fit:contain}
.brand .logo-light{display:none!important}
html[data-theme='dark'] .brand .logo-dark{display:none!important}
html[data-theme='dark'] .brand .logo-light{display:block!important}
html:not([data-theme='dark']) .brand .logo-dark{display:block!important}
html:not([data-theme='dark']) .brand .logo-light{display:none!important}
.lang-btn{width:auto;min-width:68px;padding-inline:13px;border-radius:999px;font-weight:700}
.page-content{padding-top:20px}
.footer-contact a,.channel-list a{display:grid;gap:1px}
.footer-contact a span,.channel-list a span{font-size:.72rem;color:#829087}
.footer-contact a strong,.channel-list a strong{font-size:.84rem;font-weight:600;color:#dce7df;direction:ltr;text-align:start}
.channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.channel-list a{padding:16px 18px;border:1px solid var(--line);background:var(--surface);border-radius:16px}
.channel-list a span{color:var(--muted)}
.channel-list a strong{color:var(--text)}
[dir='rtl'] .footer-contact a strong,[dir='rtl'] .channel-list a strong{direction:ltr;text-align:right}
[dir='rtl'] .nav{direction:rtl}
[dir='rtl'] .prose,[dir='rtl'] .page-hero,[dir='rtl'] .sidebar{text-align:right}
[dir='rtl'] .field{text-align:right}
@media(max-width:640px){.brand .logo-dark,.brand .logo-light{width:128px}.lang-btn{min-width:60px;padding-inline:10px}.channel-list{grid-template-columns:1fr}}

/* Final header and responsive audit - 2026-08-03 */
.nav-panel{display:none}
.nav{position:relative;min-width:0}
.navlinks{min-width:0;white-space:nowrap}
.nav-actions{flex:0 0 auto;white-space:nowrap}
.nav-actions .btn{white-space:nowrap}
[dir='rtl'] .navlinks,[dir='rtl'] .nav-actions{direction:rtl}
[dir='rtl'] .brand{direction:ltr}
@media(max-width:1100px){
  .navlinks{display:none}
  .mobile-toggle{display:inline-grid;place-items:center}
  .nav-panel{position:absolute;top:calc(100% + 10px);inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow);z-index:100}
  .nav-panel.open{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .nav-panel a{padding:11px 12px;border-radius:13px;text-align:center;color:var(--muted);font-weight:700;font-size:.86rem}
  .nav-panel a:hover{background:var(--surface2);color:var(--text)}
}
@media(max-width:760px){
  .nav-actions .btn{display:none}
  .nav-panel.open{grid-template-columns:1fr}
  .nav-panel a{text-align:start}
}
@media(max-width:430px){
  .brand .logo-dark,.brand .logo-light{width:112px}
  .nav-actions{gap:6px}
  .icon-btn{height:39px;min-width:39px}
  .lang-btn{min-width:56px;padding-inline:8px;font-size:.78rem}
}


/* Investor contact card refinement - 2026-08-03 */
.investor-contact-card{
  position:sticky;
  top:120px;
  height:max-content;
  padding:32px;
  border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));
  border-radius:26px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--green) 9%,var(--surface)),var(--surface));
  box-shadow:0 24px 70px rgba(5,18,10,.12);
  overflow:hidden;
}
.investor-contact-card:before{
  content:'';
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(49,199,101,.20),transparent 68%);
  inset-inline-end:-78px;
  top:-82px;
  pointer-events:none;
}
.investor-card-icon{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  background:var(--green);
  color:#061008;
  font-size:1.25rem;
  font-weight:900;
  box-shadow:0 12px 30px rgba(49,199,101,.24);
}
.investor-card-kicker{
  display:block;
  margin-bottom:8px;
  color:#188d44;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.investor-contact-card h3{
  font-size:1.45rem;
  line-height:1.25;
  margin-bottom:12px;
}
.investor-contact-card p{
  color:var(--muted);
  font-size:.91rem;
  margin-bottom:22px;
}
.investor-contact-line{
  display:grid;
  gap:3px;
  padding:14px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:20px;
}
.investor-contact-line span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:700;
}
.investor-contact-line a{
  direction:ltr;
  unicode-bidi:embed;
  font-size:.9rem;
  font-weight:800;
  color:var(--text);
  word-break:break-word;
}
.investor-card-btn{
  width:100%;
  min-height:48px;
}
.investor-contact-card small{
  display:block;
  margin-top:12px;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.65;
}
[dir='rtl'] .investor-contact-card{text-align:right}
[dir='rtl'] .investor-card-kicker{letter-spacing:0;text-transform:none}
[dir='rtl'] .investor-contact-line a{text-align:right}
@media(max-width:980px){
  .investor-contact-card{position:relative;top:auto;max-width:680px;margin:0 auto 28px}
}

/* v5 Merchant and contact page redesign */
.section-label{display:inline-block;color:#168d43;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.merchant-section,.contact-section{padding-top:54px}
.merchant-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:start}
.merchant-copy{display:grid;gap:28px}
.merchant-intro{padding:0 6px 22px;border-bottom:1px solid var(--line)}
.merchant-lead{font-size:1.08rem;color:var(--muted);max-width:760px;margin:0}
.merchant-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.merchant-feature{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 15px 45px rgba(8,25,14,.04)}
.merchant-feature>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(49,199,101,.12);color:#188d44;font-weight:800;font-size:.78rem;margin-bottom:28px}
.merchant-feature h3{font-size:1.05rem;line-height:1.45;margin-bottom:10px}
.merchant-feature p{margin:0;color:var(--muted);font-size:.88rem}
.merchant-program{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border-radius:26px;background:var(--surface2);border:1px solid var(--line)}
.merchant-program p{margin:4px 0 0;color:var(--muted);max-width:650px}
.email-pill{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 16px;font-weight:700;font-size:.82rem;direction:ltr}
.merchant-cta-card{position:sticky;top:118px;border-radius:30px;padding:32px;background:linear-gradient(155deg,#07100a,#102117);color:#fff;border:1px solid #24402d;box-shadow:0 35px 80px rgba(5,16,8,.25);overflow:hidden}
.merchant-cta-card:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(49,199,101,.28),transparent 68%);right:-90px;top:-80px}
.merchant-card-top{display:flex;align-items:center;gap:12px;color:#b9c8be;font-size:.78rem;font-weight:700;position:relative}
.merchant-card-mark{width:38px;height:38px;border-radius:12px;background:var(--green);color:#061008;display:grid;place-items:center;font-weight:900;font-size:1.05rem}
.merchant-cta-card h2{font-size:2rem;line-height:1.18;letter-spacing:-.03em;margin:30px 0 12px;position:relative}
.merchant-cta-card p{color:#aab9af;font-size:.9rem;position:relative}
.merchant-card-points{display:grid;gap:0;margin:22px 0 26px;border-top:1px solid #24362b;position:relative}
.merchant-card-points span{padding:13px 0;border-bottom:1px solid #24362b;color:#dbe5de;font-size:.82rem}
.merchant-card-btn{width:100%;min-height:50px;position:relative}
.merchant-cta-card small{display:block;margin-top:12px;text-align:center;color:#8da096;direction:ltr}

.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:start}
.contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:36px;box-shadow:0 24px 70px rgba(8,25,14,.06)}
.form-heading{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.form-heading h2{font-size:2rem;margin:3px 0 8px}
.form-heading p{margin:0;color:var(--muted);font-size:.92rem;max-width:610px}
.form-submit{width:100%;min-height:52px}
.contact-side{position:sticky;top:118px}
.contact-side-card{border-radius:32px;padding:34px;background:linear-gradient(150deg,#0b160f,#07100a);color:#fff;border:1px solid #21372a;box-shadow:0 35px 85px rgba(5,16,8,.24)}
.contact-side-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green2);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.contact-side-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green)}
.contact-side-card h2{font-size:2rem;margin:18px 0 10px}
.contact-side-card>p{color:#9fb0a5;font-size:.88rem;margin-bottom:24px}
.contact-route-list{display:grid;border-top:1px solid #23362b}
.contact-route-list a{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid #23362b}
.contact-route-list span{color:#89a092;font-size:.72rem}
.contact-route-list strong{font-size:.86rem;font-weight:700;direction:ltr;text-align:left}
.contact-side-btn{width:100%;margin-top:24px;background:#fff;color:#07100a;border-color:#fff}
[dir='rtl'] .merchant-layout,[dir='rtl'] .contact-layout{direction:rtl}
[dir='rtl'] .merchant-cta-card,[dir='rtl'] .contact-side-card,[dir='rtl'] .merchant-copy,[dir='rtl'] .contact-form-card{text-align:right}
[dir='rtl'] .section-label,[dir='rtl'] .contact-side-kicker{letter-spacing:0;text-transform:none}
[dir='rtl'] .contact-route-list strong{text-align:right}
[dir='rtl'] .merchant-card-top{flex-direction:row}
@media(max-width:980px){
 .merchant-layout,.contact-layout{grid-template-columns:1fr}
 .merchant-cta-card,.contact-side{position:relative;top:auto}
 .merchant-cta-card{order:-1}
 .merchant-feature-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
 .merchant-feature-grid{grid-template-columns:1fr}
 .merchant-program{display:grid}
 .email-pill{width:max-content;max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .contact-form-card,.contact-side-card,.merchant-cta-card{padding:24px;border-radius:24px}
 .form-grid{grid-template-columns:1fr}
 .field.full{grid-column:auto}
}

/* Final footer attribution refinement */
.footer-brand .developer{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-brand .developer img{
  width:92px;
  height:auto;
  flex:0 0 auto;
}
.footer-brand .developer span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.65;
  max-width:190px;
}
html[dir="rtl"] .footer-brand .developer{
  flex-direction:row;
}
@media (max-width:720px){
  .footer-brand .developer{
    align-items:flex-start;
  }
  .footer-brand .developer img{width:82px}
}

/* Final footer attribution refinement */
.footer-brand .developer{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-brand .developer img{
  width:92px;
  height:auto;
  flex:0 0 auto;
}
.footer-brand .developer span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.65;
  max-width:190px;
}
html[dir="rtl"] .footer-brand .developer{flex-direction:row}
@media (max-width:720px){
  .footer-brand .developer{align-items:flex-start}
  .footer-brand .developer img{width:82px}
}

/* v7 unified contextual contact cards across all informational pages */
.context-contact-card{min-width:0}
.context-contact-card .investor-card-icon{font-family:inherit;font-size:1.05rem}
.context-contact-card h3{max-width:16ch}
.context-contact-card .investor-contact-line a{overflow-wrap:anywhere}
[dir='rtl'] .context-contact-card h3{max-width:18ch}
@media(max-width:980px){.context-contact-card h3{max-width:none}}

.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* WiOffers AI Assistant */
.wo-ai-launcher{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border:0;border-radius:20px;background:var(--green);color:#07130b;display:grid;place-items:center;font-size:1.35rem;box-shadow:0 18px 45px rgba(20,170,80,.28);cursor:pointer;z-index:1200;transition:.22s ease}.wo-ai-launcher:hover{transform:translateY(-3px) scale(1.02)}html[dir="rtl"] .wo-ai-launcher{right:auto;left:22px}.wo-ai-panel{position:fixed;right:22px;bottom:92px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 125px));background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.24);z-index:1199;display:none;overflow:hidden}.wo-ai-panel.open{display:flex;flex-direction:column}html[dir="rtl"] .wo-ai-panel{right:auto;left:22px}.wo-ai-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--surface),var(--surface2))}.wo-ai-mark{width:42px;height:42px;border-radius:15px;background:var(--green);display:grid;place-items:center;color:#07130b;font-weight:800}.wo-ai-title{flex:1;min-width:0}.wo-ai-title strong,.wo-ai-title span{display:block}.wo-ai-title span{font-size:.77rem;color:var(--muted);margin-top:2px}.wo-ai-close{border:0;background:transparent;color:var(--text);font-size:1.2rem;cursor:pointer;width:35px;height:35px;border-radius:12px}.wo-ai-close:hover{background:var(--surface2)}.wo-ai-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.wo-ai-msg{max-width:86%;padding:12px 14px;border-radius:18px;line-height:1.65;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.wo-ai-msg.assistant{align-self:flex-start;background:var(--surface2);border:1px solid var(--line)}.wo-ai-msg.user{align-self:flex-end;background:var(--green);color:#07130b}.wo-ai-msg.error{align-self:flex-start;background:rgba(220,60,60,.1);border:1px solid rgba(220,60,60,.25)}.wo-ai-typing{display:inline-flex;gap:4px;align-items:center}.wo-ai-typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:woDot 1s infinite}.wo-ai-typing i:nth-child(2){animation-delay:.15s}.wo-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes woDot{0%,70%,100%{transform:translateY(0);opacity:.3}35%{transform:translateY(-4px);opacity:1}}.wo-ai-suggestions{padding:0 18px 12px;display:flex;gap:7px;overflow:auto}.wo-ai-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 11px;font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}.wo-ai-suggestions button:hover{border-color:var(--green)}.wo-ai-form{padding:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 44px;gap:8px;background:var(--surface)}.wo-ai-form textarea{resize:none;height:44px;max-height:110px;border:1px solid var(--line);border-radius:15px;background:var(--surface2);color:var(--text);padding:11px 13px;font:inherit;outline:0}.wo-ai-form textarea:focus{border-color:var(--green)}.wo-ai-send{border:0;border-radius:15px;background:var(--green);color:#07130b;font-size:1.05rem;cursor:pointer}.wo-ai-send:disabled,.wo-ai-form textarea:disabled{opacity:.55;cursor:not-allowed}.wo-ai-note{font-size:.68rem;color:var(--muted);padding:0 16px 11px;text-align:center}@media(max-width:640px){.wo-ai-launcher{right:14px;bottom:14px;width:54px;height:54px}html[dir="rtl"] .wo-ai-launcher{left:14px}.wo-ai-panel,.wo-ai-panel.open{right:8px;left:8px;bottom:76px;width:auto;height:min(620px,calc(100vh - 92px));border-radius:24px}html[dir="rtl"] .wo-ai-panel{right:8px;left:8px}}

/* Unified contact modal */
body.wo-modal-open{overflow:hidden}
.wo-contact-modal{position:fixed;inset:0;z-index:2000;display:none;padding:22px;align-items:center;justify-content:center}
.wo-contact-modal.open{display:flex}
.wo-contact-backdrop{position:absolute;inset:0;background:rgba(3,10,6,.72);backdrop-filter:blur(9px)}
.wo-contact-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:30px;box-shadow:0 35px 100px rgba(0,0,0,.36);padding:34px}
.wo-contact-close{position:absolute;top:17px;right:17px;width:40px;height:40px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);font-size:1.35rem;cursor:pointer}
[dir='rtl'] .wo-contact-close{right:auto;left:17px}
.wo-contact-head{padding-right:54px;margin-bottom:25px}
[dir='rtl'] .wo-contact-head{padding-right:0;padding-left:54px;text-align:right}
.wo-contact-kicker{display:inline-flex;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
[dir='rtl'] .wo-contact-kicker{letter-spacing:0;text-transform:none}
.wo-contact-head h2{font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.16;margin:10px 0 8px}
.wo-contact-head p{margin:0;color:var(--muted)}
.wo-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wo-contact-form label{display:grid;gap:7px;font-weight:700;font-size:.82rem;color:var(--text)}
.wo-contact-form input,.wo-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:var(--surface2);color:var(--text);padding:13px 14px;font:inherit;outline:0}
.wo-contact-form input:focus,.wo-contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.wo-contact-full{grid-column:1/-1}
.wo-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}
.wo-contact-footer small{color:var(--muted);max-width:420px;line-height:1.6}
.wo-contact-footer .btn{min-width:170px}
@media(max-width:640px){.wo-contact-modal{padding:8px}.wo-contact-dialog{padding:25px 20px;border-radius:24px;max-height:calc(100vh - 16px)}.wo-contact-form{grid-template-columns:1fr}.wo-contact-full{grid-column:auto}.wo-contact-footer{align-items:stretch;display:grid}.wo-contact-footer .btn{width:100%}}

/* Mobile stability patch v2.1.2 */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
*{min-width:0}
@media(max-width:640px){.hero h1{font-size:clamp(2.25rem,12vw,3.2rem);line-height:1.02;overflow-wrap:anywhere}.device-stage{min-height:430px;overflow:hidden}.device-orbit{width:min(410px,112vw);height:min(410px,112vw)}.phone{width:min(260px,72vw)}.float-card{min-width:0;max-width:42vw}.section{padding:64px 0}.page-hero{padding:64px 0 42px}.page-hero h1{font-size:clamp(2.1rem,11vw,3.4rem)}}

/* WiOffers Enterprise v3.4 notification experience */
.wo-toast-region{position:fixed;top:88px;right:22px;z-index:99999;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none}
html[dir="rtl"] .wo-toast-region{right:auto;left:22px}
.wo-toast{pointer-events:auto;display:grid;grid-template-columns:42px 1fr 30px;align-items:start;gap:12px;padding:16px 14px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(15,23,42,.18);backdrop-filter:blur(14px);transform:translateY(-12px) scale(.98);opacity:0;transition:opacity .22s ease,transform .22s ease}
.wo-toast.is-visible{transform:none;opacity:1}.wo-toast.is-leaving{transform:translateY(-8px) scale(.98);opacity:0}
.wo-toast-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:20px;background:#eef2f7;color:#344054}
.wo-toast-success .wo-toast-icon{background:#dcfce7;color:#15803d}.wo-toast-error .wo-toast-icon{background:#fee2e2;color:#b42318}.wo-toast-warning .wo-toast-icon{background:#fef3c7;color:#a16207}.wo-toast-info .wo-toast-icon{background:#dbeafe;color:#1d4ed8}
.wo-toast-copy{min-width:0;padding-top:1px}.wo-toast-copy strong{display:block;font-size:15px;color:#101828;margin-bottom:3px}.wo-toast-copy p{margin:0;color:#475467;font-size:13px;line-height:1.55}
.wo-toast-close{appearance:none;border:0;background:transparent;color:#667085;font-size:23px;line-height:1;cursor:pointer;border-radius:8px;padding:2px}.wo-toast-close:hover{background:#f2f4f7;color:#101828}
@media(max-width:640px){.wo-toast-region,html[dir="rtl"] .wo-toast-region{top:16px;right:16px;left:16px;width:auto}.wo-toast{grid-template-columns:38px 1fr 28px;padding:14px 12px}.wo-toast-icon{width:38px;height:38px}}

/* Front-end UX & Responsive Refinement - v4.3.6 */
/* Pillars footer relationship */
.developer{align-items:flex-start}
.developer-copy{display:grid;gap:4px;min-width:0}
.developer-copy>span{font-weight:700;color:#dce7df;line-height:1.45}
.developer-copy small{color:#91a097;font-size:.74rem;line-height:1.55}
.developer-copy a{width:max-content;max-width:100%;color:var(--green2);font-size:.76rem;font-weight:800;margin-top:4px}
.developer-copy a:hover{text-decoration:underline}

/* Assistant launcher: keep assistant identity/copy unchanged; only use the approved Fusion mark. */
.wo-ai-launcher{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(49,199,101,.24)}
.wo-ai-launcher img{display:block;width:34px;height:34px;object-fit:contain;pointer-events:none}
html[data-theme='dark'] .wo-ai-launcher{background:#0d1811}

/* Early merchant partner CTA: stable desktop/tablet layout */
.merchant-program{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.merchant-program>div{min-width:0}
.email-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* Fluid front-end typography and safer section rhythm */
.hero h1{font-size:clamp(3rem,6vw,6rem)}
.story-panel h2,.section-head h2{overflow-wrap:normal;word-break:normal}

@media(max-width:1100px){
  .hero{min-height:auto;padding:56px 0 72px}
  .hero-grid{gap:12px}
  .device-stage{min-height:540px}
  .section{padding:88px 0}
  .footer-grid{gap:34px}
}

@media(max-width:820px){
  .hero{padding:42px 0 58px}
  .hero h1{font-size:clamp(2.65rem,9.2vw,4.6rem);line-height:1.02;margin-bottom:22px}
  .hero-copy .lead{font-size:1.02rem;line-height:1.9;max-width:38rem}
  .hero-actions{margin:24px 0 12px}
  .hero-actions .btn{min-height:50px}
  .proof{margin-top:30px;gap:18px}
  .device-stage{min-height:500px;margin-top:6px}
  .device-orbit{width:min(500px,86vw);height:min(500px,86vw)}
  .phone{width:min(315px,55vw)}
  .float-card{max-width:220px;min-width:155px}
  .fc1{left:5%;top:82px}.fc2{right:3%;top:220px}.fc3{left:10%;bottom:64px}
  [dir='rtl'] .fc1{left:auto;right:5%}[dir='rtl'] .fc2{right:auto;left:3%}[dir='rtl'] .fc3{left:auto;right:10%}
  .section{padding:72px 0}
  .story-panel{min-height:500px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px 26px}
  .footer-brand{grid-column:1/-1}
  .developer{max-width:520px}
  .merchant-program{grid-template-columns:1fr;gap:18px;align-items:start}
  .email-pill{justify-self:start}
  [dir='rtl'] .email-pill{justify-self:end}
}

@media(max-width:640px){
  body{line-height:1.7}
  .container{width:min(100% - 28px,1180px)}
  .topbar{padding:8px 12px;font-size:.66rem;line-height:1.55}
  .hero{padding:34px 0 44px}
  .hero-grid{gap:0}
  .hero-copy{text-align:center}
  .hero .eyebrow{font-size:.7rem;letter-spacing:.04em;max-width:100%;white-space:normal;justify-content:center}
  [dir='rtl'] .hero .eyebrow{letter-spacing:0}
  .hero h1{font-size:clamp(2.55rem,13vw,3.75rem);line-height:.99;margin:18px auto 20px;max-width:10.5ch;overflow-wrap:normal;word-break:normal}
  [dir='rtl'] .hero h1{max-width:9ch}
  .hero-copy .lead{font-size:.98rem;line-height:1.95;max-width:34rem}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 8px}
  .hero-actions .btn{width:100%;min-height:52px;padding-inline:15px}
  .proof{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;text-align:center}
  .proof strong{font-size:1.2rem}
  .device-stage{min-height:420px;margin-top:12px;overflow:visible}
  .device-orbit{width:min(390px,94vw);height:min(390px,94vw)}
  .phone{width:min(238px,61vw)}
  .float-card{border-radius:16px;padding:10px 11px;min-width:0;max-width:44vw;box-shadow:0 14px 36px rgba(8,25,14,.14)}
  .float-card b{font-size:.78rem;line-height:1.45}.float-card small{font-size:.66rem;line-height:1.35}.chip{font-size:.64rem}
  .fc1{left:0;top:68px}.fc2{right:0;top:200px}.fc3{left:4px;bottom:52px}
  [dir='rtl'] .fc1{left:auto;right:0}[dir='rtl'] .fc2{right:auto;left:0}[dir='rtl'] .fc3{left:auto;right:4px}
  .section{padding:58px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:clamp(2rem,9.8vw,3rem);line-height:1.12}
  .section-head .lead{font-size:.96rem;line-height:1.9}
  .story{gap:14px}
  .story-panel{min-height:440px;padding:28px 22px;border-radius:28px}
  .story-panel h2{font-size:clamp(2rem,10.5vw,3rem);line-height:1.08}
  .story-panel p{font-size:.92rem;line-height:1.85}
  .ai-chat{left:20px;right:20px;bottom:22px;gap:9px}
  .bubble{max-width:92%;font-size:.83rem;line-height:1.7;padding:12px 13px}
  .map-ui{height:250px;margin-top:24px}
  .feature-grid,.metric-grid,.roadmap,.footer-grid,.form-grid{grid-template-columns:1fr}
  footer{padding:42px 0 20px}
  .footer-grid{gap:28px}
  .footer-brand{grid-column:auto}
  .footer-brand img{width:150px}
  .footer-brand p{font-size:.82rem;line-height:1.8;margin-bottom:0}
  .developer{margin-top:18px;padding-top:16px;gap:14px}
  .developer img{width:82px;flex:0 0 auto}
  .developer-copy>span{font-size:.84rem}
  .developer-copy small,.developer-copy a{font-size:.72rem}
  .footer-title{margin-bottom:10px}
  .footer-links{gap:7px}
  .footer-contact a{margin-bottom:9px}
  .footer-bottom{margin-top:28px;padding-top:16px}
  .merchant-program{padding:22px;border-radius:22px;gap:14px}
  .merchant-program p{font-size:.88rem;line-height:1.8}
  .email-pill{width:100%;justify-self:stretch;padding:12px 14px;font-size:.78rem;text-align:center}
  [dir='rtl'] .email-pill{justify-self:stretch}
  .merchant-feature{min-height:auto}
  .wo-ai-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px;border-radius:18px}
  html[dir='rtl'] .wo-ai-launcher{right:auto;left:max(14px,env(safe-area-inset-left))}
  .wo-ai-launcher img{width:31px;height:31px}
}

@media(max-width:390px){
  .container{width:min(100% - 22px,1180px)}
  .hero h1{font-size:clamp(2.25rem,13.6vw,3rem)}
  .hero-copy .lead{font-size:.92rem}
  .device-stage{min-height:385px}
  .phone{width:min(218px,63vw)}
  .float-card{max-width:46vw;padding:9px 10px}
  .float-card b{font-size:.73rem}.float-card small{font-size:.62rem}
  .fc1{top:62px}.fc2{top:184px}.fc3{bottom:42px}
  .story-panel{padding:24px 18px;min-height:420px}
}


/* Mobile Experience Refinement - v4.3.7 */

@media(max-width:640px){
  /* Turn the hero proof points into deliberate mobile feature cards. */
  .proof{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
    text-align:inherit;
  }
  .proof>div{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:2px;
    width:100%;
    padding:14px 16px;
    background:color-mix(in srgb,var(--surface) 94%,transparent);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(8,25,14,.035);
  }
  .proof strong{font-size:.96rem;line-height:1.45;margin:0}
  .proof span{font-size:.75rem;line-height:1.55;color:var(--muted)}
  html[dir='rtl'] .proof>div{text-align:right}
  html[dir='ltr'] .proof>div{text-align:left}

  /* Reduce the empty bridge between proof cards and the product mock-up. */
  .device-stage{margin-top:2px}

  /* Compact, mobile-native footer: brand first, navigation as accordions. */
  footer{padding:34px 0 max(18px,env(safe-area-inset-bottom))}
  .footer-grid{gap:0}
  .footer-brand{padding-bottom:22px}
  .footer-brand img{width:142px}
  .footer-brand p{max-width:34rem;margin-top:10px;font-size:.8rem;line-height:1.72}
  .developer{margin-top:16px;padding-top:15px;gap:12px;align-items:center}
  .developer img{width:76px}
  .developer-copy>span{font-size:.8rem;line-height:1.45}
  .developer-copy small{font-size:.69rem;line-height:1.5}
  .developer-copy a{font-size:.7rem;margin-top:2px}

  .footer-accordion-section{
    border-top:1px solid rgba(255,255,255,.09);
    padding:0;
  }
  .footer-accordion-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    margin:0;
    padding:15px 2px;
    cursor:pointer;
    user-select:none;
    color:#f3f7f4;
    font-size:.98rem;
    line-height:1.4;
  }
  .footer-accordion-toggle::after{
    content:'+';
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    color:var(--green2);
    font-size:1rem;
    font-weight:500;
  }
  .footer-accordion-section.is-open>.footer-accordion-toggle::after{content:'−'}
  .footer-accordion-section>.footer-links,
  .footer-accordion-section.footer-contact>a{
    display:none;
  }
  .footer-accordion-section.is-open>.footer-links{
    display:grid;
    gap:3px;
    padding:0 2px 15px;
  }
  .footer-accordion-section.footer-contact.is-open>a{
    display:grid;
    gap:1px;
    margin:0;
    padding:9px 2px;
  }
  .footer-links a{padding:7px 0;font-size:.84rem}
  .footer-contact a span{font-size:.68rem}
  .footer-contact a strong{font-size:.8rem;overflow-wrap:anywhere}
  .footer-bottom{
    display:grid;
    gap:5px;
    margin-top:18px;
    padding-top:16px;
    font-size:.72rem;
    line-height:1.55;
  }
  html[dir='rtl'] .footer-bottom{text-align:right}
  html[dir='ltr'] .footer-bottom{text-align:left}
}

@media(max-width:390px){
  .proof>div{padding:12px 14px;border-radius:16px}
  .proof strong{font-size:.9rem}
  .proof span{font-size:.71rem}
  .footer-accordion-toggle{padding:14px 1px;font-size:.94rem}
}


/* v4.5.1 Merchant CTA hierarchy */
.merchant-card-actions{display:grid;gap:10px;position:relative}.merchant-card-primary{min-height:54px;font-size:.92rem}.merchant-card-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.merchant-card-secondary .merchant-card-btn{min-height:46px;padding-left:12px;padding-right:12px;font-size:.76rem;background:rgba(255,255,255,.97);color:#07100a;border-color:rgba(255,255,255,.97)}.merchant-card-secondary .merchant-card-join{background:transparent;color:#eef7f0;border-color:#3f5a49}.merchant-card-secondary .merchant-card-join:hover{background:#16291d;border-color:#557561}.merchant-cta-card small{margin-top:16px}
@media(max-width:520px){.merchant-card-secondary{grid-template-columns:1fr}}

/* v4.6.2 Sponsored campaign delivery */
.wo-sponsored-section{padding:12px 0 28px;position:relative;z-index:2}.wo-campaign-slot[hidden]{display:none!important}.wo-campaign-slot{transition:opacity .18s ease,transform .18s ease}.wo-campaign-slot.wo-campaign-swapping{opacity:.18;transform:translateY(2px)}.wo-campaign-slot{margin:0 auto}.wo-sponsored-card{display:grid;overflow:hidden;border:1px solid rgba(13,60,34,.11);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(12,41,23,.075);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.wo-sponsored-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(12,41,23,.11)}.wo-sponsored-media{overflow:hidden;background:#eef5f0;min-width:0}.wo-sponsored-media picture,.wo-sponsored-media img{width:100%;height:100%;display:block}.wo-sponsored-media img{object-fit:cover}.wo-sponsored-copy{padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.wo-sponsored-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-sponsored-copy h3{font-size:clamp(1.08rem,1.7vw,1.5rem);line-height:1.18;margin:0;overflow-wrap:anywhere}.wo-sponsored-copy p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wo-sponsored-copy small{font-weight:750;color:#284b36}.wo-sponsored-copy strong{margin-top:2px;color:var(--green);font-size:.9rem}.wo-sponsored-badge{border-radius:999px;background:#dff5e6;color:#137a38;padding:5px 9px;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wo-sponsored-homepage_banner{max-width:970px;grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr)}.wo-sponsored-homepage_banner .wo-sponsored-media{aspect-ratio:970/250}.wo-sponsored-featured_slot{max-width:820px;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:3/2}.wo-sponsored-offers_feed{max-width:728px;grid-template-columns:minmax(0,1.65fr) minmax(220px,.9fr);border-radius:14px}.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:728/90}.wo-sponsored-offers_feed .wo-sponsored-copy{padding:12px 15px;gap:4px}.wo-sponsored-offers_feed .wo-sponsored-copy p{display:none}.wo-sponsored-business_center{max-width:300px;grid-template-columns:1fr}.wo-sponsored-business_center .wo-sponsored-media{aspect-ratio:8/3}.wo-sponsored-business_center .wo-sponsored-copy{padding:14px}.wo-sponsored-business_center .wo-sponsored-copy p{font-size:.84rem}.wo-campaign-slot-featured{margin:18px 0}.wo-campaign-slot-leaderboard{margin:10px auto 24px}
@media(max-width:760px){
  .wo-sponsored-section{padding:8px 0 22px}.wo-sponsored-card,.wo-sponsored-homepage_banner,.wo-sponsored-featured_slot,.wo-sponsored-offers_feed{grid-template-columns:1fr;max-width:100%;border-radius:16px;box-shadow:0 10px 28px rgba(12,41,23,.07)}
  .wo-sponsored-homepage_banner .wo-sponsored-media,.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:320/100}.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:320/213}
  .wo-sponsored-copy{padding:14px 16px 15px;gap:6px}.wo-sponsored-meta{gap:7px}.wo-sponsored-copy h3{font-size:1.08rem;line-height:1.22}.wo-sponsored-copy p{font-size:.86rem;line-height:1.45;-webkit-line-clamp:2}.wo-sponsored-copy strong{font-size:.88rem;margin-top:1px}.wo-sponsored-badge{font-size:.62rem;padding:4px 8px}
  .wo-campaign-slot-leaderboard{margin:6px auto 18px}
}
@media(max-width:480px){.wo-sponsored-copy{padding:12px 14px 14px}.wo-sponsored-copy h3{font-size:1rem}.wo-sponsored-copy p{font-size:.82rem}.wo-sponsored-section>.container{width:min(100% - 20px,1180px)}}

/* v4.6.4 Global Sponsored Placement System */
:root{--wo-ad-green:var(--green,#22b45b);--wo-ad-ink:var(--text,#102419);--wo-ad-muted:var(--muted,#66736b);--wo-ad-border:rgba(16,66,37,.14);--wo-ad-shadow:0 14px 40px rgba(9,38,21,.09)}
.wo-sponsored-section{padding:26px 0 42px!important;position:relative;z-index:2}
.wo-sponsored-section>.container{width:min(100% - 32px,1180px)}
.wo-campaign-slot{margin-inline:auto}
.wo-sponsored-card{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);gap:0;padding:12px;overflow:hidden;border:1px solid var(--wo-ad-border);border-radius:22px;background:var(--surface,#fff);box-shadow:var(--wo-ad-shadow);text-decoration:none!important;color:var(--wo-ad-ink)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.wo-sponsored-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(9,38,21,.12);border-color:rgba(34,180,91,.28)}
.wo-sponsored-media{min-width:0;overflow:hidden;border-radius:14px;background:#eef5f0}
.wo-sponsored-media picture,.wo-sponsored-media img{display:block;width:100%;height:100%}
.wo-sponsored-media img{object-fit:cover}
.wo-sponsored-copy{box-sizing:border-box;padding:16px 18px;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:9px;text-align:start}
.wo-sponsored-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.2}
.wo-sponsored-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e3f7e9;color:#147d3b;padding:5px 9px;font-size:.68rem;font-weight:850;letter-spacing:.025em;white-space:nowrap;text-transform:none}
.wo-sponsored-brand{font-size:.74rem;font-weight:760;color:color-mix(in srgb,var(--text,#102419) 72%,var(--muted,#66736b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.wo-sponsored-copy h3{margin:0;font-size:clamp(1.12rem,1.55vw,1.48rem);line-height:1.22;color:var(--wo-ad-ink);overflow-wrap:normal;word-break:normal}
.wo-sponsored-copy p{margin:0;color:var(--wo-ad-muted);font-size:.88rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wo-sponsored-cta{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;color:var(--wo-ad-green)!important;font-size:.9rem;font-weight:850;line-height:1.3;text-decoration:none!important}
.wo-sponsored-cta-arrow{font-size:1.08em;line-height:1}
[dir='rtl'] .wo-sponsored-copy{text-align:right}
[dir='rtl'] .wo-sponsored-cta{align-self:flex-start}
.wo-sponsored-homepage_banner{max-width:1040px;grid-template-columns:minmax(0,2fr) minmax(290px,.9fr)}
.wo-sponsored-homepage_banner .wo-sponsored-media{aspect-ratio:970/250}
.wo-sponsored-featured_slot{max-width:860px;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}
.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:3/2}
.wo-sponsored-offers_feed{max-width:760px;grid-template-columns:minmax(0,1.55fr) minmax(230px,.9fr);border-radius:18px}
.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:728/90}
.wo-sponsored-offers_feed .wo-sponsored-copy{padding:11px 14px;gap:5px}
.wo-sponsored-offers_feed .wo-sponsored-copy p{display:none}
.wo-sponsored-business_center{max-width:320px;grid-template-columns:1fr;padding:9px}
.wo-sponsored-business_center .wo-sponsored-media{aspect-ratio:8/3}
.wo-sponsored-business_center .wo-sponsored-copy{padding:12px 8px 8px}

@media(max-width:760px){
  body[data-page='home'] .hero{padding-bottom:18px}
  body[data-page='home'] .device-stage{min-height:340px!important;margin-top:0!important}
  .wo-sponsored-section{padding:18px 0 32px!important}
  .wo-sponsored-section>.container{width:min(100% - 24px,1180px)}
  .wo-sponsored-card,.wo-sponsored-homepage_banner,.wo-sponsored-featured_slot,.wo-sponsored-offers_feed{grid-template-columns:1fr;max-width:100%;padding:9px;border-radius:20px;box-shadow:0 12px 32px rgba(9,38,21,.09);border-color:rgba(16,66,37,.16)}
  .wo-sponsored-media{border-radius:14px}
  .wo-sponsored-homepage_banner .wo-sponsored-media,.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:320/100}
  .wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:320/213}
  .wo-sponsored-copy{padding:13px 11px 12px;gap:7px}
  .wo-sponsored-meta{gap:7px}
  .wo-sponsored-badge{font-size:.64rem;padding:4px 8px}
  .wo-sponsored-brand{font-size:.7rem}
  .wo-sponsored-copy h3{font-size:1.06rem;line-height:1.28}
  .wo-sponsored-copy p{font-size:.84rem;line-height:1.5;-webkit-line-clamp:2}
  .wo-sponsored-cta{font-size:.88rem;color:var(--wo-ad-green)!important}
  .wo-campaign-slot-leaderboard{margin:8px auto 18px}
}
@media(max-width:430px){
  body[data-page='home'] .device-stage{min-height:315px!important}
  .wo-sponsored-section>.container{width:min(100% - 20px,1180px)}
  .wo-sponsored-card{padding:8px;border-radius:18px}
  .wo-sponsored-copy{padding:12px 9px 10px}
  .wo-sponsored-copy h3{font-size:1rem}
  .wo-sponsored-copy p{font-size:.82rem}
}


/* v4.6.4 Final responsive merchant + sponsored experience */
@media(max-width:760px){
  .merchant-section{padding-top:28px}
  .merchant-layout{gap:24px}
  .merchant-cta-card{width:min(100%,620px);margin-inline:auto;padding:22px 20px 20px;border-radius:24px;box-shadow:0 24px 58px rgba(5,16,8,.20)}
  .merchant-cta-card:before{width:190px;height:190px;right:-80px;top:-75px}
  .merchant-card-top{gap:10px;font-size:.72rem}
  .merchant-card-mark{width:34px;height:34px;border-radius:11px;font-size:.95rem}
  .merchant-cta-card h2{font-size:clamp(1.55rem,7.4vw,2rem);line-height:1.16;margin:22px 0 10px}
  .merchant-cta-card p{font-size:.86rem;line-height:1.65;margin-bottom:0}
  .merchant-card-points{margin:18px 0 20px}
  .merchant-card-points span{padding:11px 0;font-size:.8rem;line-height:1.55}
  .merchant-card-actions{gap:8px}
  .merchant-card-primary{min-height:48px;font-size:.86rem}
  .merchant-card-secondary{grid-template-columns:1fr 1fr;gap:8px}
  .merchant-card-secondary .merchant-card-btn{min-height:43px;font-size:.72rem;padding:9px 10px}
  .merchant-cta-card small{margin-top:13px;font-size:.72rem}
  .merchant-feature{min-height:auto;padding:20px;border-radius:20px}
  .merchant-feature>span{margin-bottom:18px}
  .merchant-program{padding:22px;border-radius:22px}
}
@media(max-width:520px){
  .merchant-section{padding-top:20px}
  .merchant-cta-card{padding:20px 18px 18px;border-radius:22px}
  .merchant-cta-card h2{font-size:clamp(1.45rem,8.2vw,1.85rem)}
  .merchant-card-secondary{grid-template-columns:1fr}
  .merchant-card-primary{min-height:46px}
  .merchant-card-secondary .merchant-card-btn{min-height:42px;font-size:.76rem}
}

/* v4.6.4 Sponsored placement finishing */
.wo-sponsored-card{max-width:1080px}
.wo-sponsored-section{padding:22px 0 34px!important}
@media(max-width:760px){
  .wo-sponsored-section{padding:14px 0 26px!important}
  .wo-sponsored-copy{padding:12px 11px 11px;gap:6px}
  .wo-sponsored-copy p{-webkit-line-clamp:2}
  .wo-sponsored-cta{margin-top:0}
}

/* v4.6.6 Sponsored card dark-theme contrast */
html[data-theme='dark']{--wo-ad-border:#213229;--wo-ad-shadow:0 16px 44px rgba(0,0,0,.34)}
html[data-theme='dark'] .wo-sponsored-media{background:#101d15}
html[data-theme='dark'] .wo-sponsored-card:hover{border-color:rgba(49,199,101,.38);box-shadow:0 20px 52px rgba(0,0,0,.42)}

/* v4.6.7 public marketplace theme controls */
.bp-public-tools{display:flex;align-items:center;gap:10px}.bp-public-theme-btn{flex:0 0 auto}.bp-public-lang{display:flex;align-items:center;gap:6px}@media(max-width:640px){.bp-public-tools{gap:8px}.bp-public-theme-btn{height:38px;min-width:38px}}


/* WiOffers Enterprise v4.9.0 — Advertising Display & Placement Engine */
:root{--wo-ad-border:rgba(21,83,45,.14);--wo-ad-shadow:0 18px 48px rgba(10,43,24,.09);--wo-ad-green:#22b45b;--wo-ad-ink:var(--text,#102419);--wo-ad-muted:var(--muted,#66736b)}
.wo-campaign-slot{width:100%;transition:opacity .16s ease,transform .16s ease;min-width:0}.wo-campaign-swapping{opacity:.4;transform:translateY(2px)}
.wo-sponsored-card{min-height:0!important;align-items:stretch}.wo-sponsored-media{display:grid;place-items:center;isolation:isolate}.wo-sponsored-media picture{display:block;width:100%;height:100%}.wo-sponsored-media img{width:100%;height:100%;object-position:center;transition:transform .24s ease}.wo-fit-contain .wo-sponsored-media img{object-fit:contain!important}.wo-fit-cover .wo-sponsored-media img{object-fit:cover!important}
.wo-sponsored-homepage_banner{max-width:1080px!important;grid-template-columns:minmax(0,2fr) minmax(285px,.88fr)!important;padding:10px!important}.wo-sponsored-homepage_banner .wo-sponsored-media{aspect-ratio:970/250!important;min-height:0;background:color-mix(in srgb,var(--surface2,#eef5f0) 86%,transparent)}.wo-sponsored-homepage_banner .wo-sponsored-copy{min-height:100%;padding:16px 18px!important}
.bp-offers-page>.wo-campaign-slot-featured,.bp-offers-page>.wo-campaign-slot-leaderboard{width:min(100%,1080px);margin-inline:auto}.bp-offers-page>.wo-campaign-slot-featured{margin-block:8px 18px}.bp-offers-page>.wo-campaign-slot-leaderboard{margin-block:0 30px}
.wo-sponsored-featured_slot{max-width:1080px!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;padding:10px!important}.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:3/2!important;background:color-mix(in srgb,var(--surface2,#eef5f0) 86%,transparent)}
.wo-sponsored-offers_feed{max-width:1080px!important;grid-template-columns:minmax(0,2.25fr) minmax(280px,.85fr)!important;padding:9px!important;border-radius:18px!important}.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:728/90!important;min-height:112px;background:color-mix(in srgb,var(--surface2,#eef5f0) 86%,transparent)}.wo-sponsored-offers_feed .wo-sponsored-copy{padding:12px 15px!important;gap:5px!important}.wo-sponsored-offers_feed .wo-sponsored-copy p{display:-webkit-box!important;-webkit-line-clamp:2!important}.wo-sponsored-offers_feed .wo-sponsored-copy h3{font-size:1.02rem!important}
.investor-sidebar{position:sticky;top:120px;height:max-content;display:grid;gap:22px}.investor-sidebar .investor-contact-card{position:static;top:auto;margin:0}.investor-sponsored-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.investor-sponsored-label span{color:var(--green);font-weight:900}.investor-sponsored-label strong{font-weight:750}.wo-campaign-slot-investor{width:100%}.wo-sponsored-investor_spotlight{max-width:100%!important;grid-template-columns:1fr!important;padding:9px!important;border-radius:22px!important}.wo-sponsored-investor_spotlight .wo-sponsored-media{aspect-ratio:300/250!important;border-radius:15px;background:color-mix(in srgb,var(--surface2,#eef5f0) 86%,transparent)}.wo-sponsored-investor_spotlight .wo-sponsored-copy{padding:14px 13px 15px!important;gap:7px!important}.wo-sponsored-investor_spotlight .wo-sponsored-copy h3{font-size:1.08rem!important}.wo-sponsored-investor_spotlight .wo-sponsored-copy p{font-size:.84rem!important;-webkit-line-clamp:3!important}
html[data-theme='dark'] .wo-sponsored-media{background:#101d15!important}html[data-theme='dark'] .investor-sponsored-label{color:#91a398}
@media(max-width:980px){.investor-sidebar{position:static;top:auto;max-width:680px;margin:0 auto 30px;width:100%}.wo-sponsored-investor_spotlight{max-width:420px!important;margin-inline:auto!important}}
@media(max-width:760px){.wo-sponsored-homepage_banner,.wo-sponsored-featured_slot,.wo-sponsored-offers_feed{grid-template-columns:1fr!important;max-width:100%!important;padding:8px!important}.wo-sponsored-homepage_banner .wo-sponsored-media,.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:320/100!important;min-height:0}.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:320/213!important}.wo-sponsored-copy{min-height:auto!important}.bp-offers-page>.wo-campaign-slot-featured,.bp-offers-page>.wo-campaign-slot-leaderboard{width:100%}}

/* WiOffers Enterprise v4.9.1 — Sponsored rendering stabilization
   Keeps creative and copy in independent zones on desktop, and stacks them on mobile. */
.wo-sponsored-card{
  position:relative!important;
  isolation:isolate!important;
  direction:ltr!important;
  grid-auto-flow:row!important;
  min-width:0!important;
}
.wo-sponsored-card .wo-sponsored-media{
  grid-area:media;
  position:relative!important;
  z-index:0!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.wo-sponsored-card .wo-sponsored-media picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.wo-sponsored-card .wo-sponsored-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  object-position:center center!important;
}
.wo-sponsored-card .wo-sponsored-copy{
  grid-area:copy;
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:var(--surface,#fff);
}
html[dir='rtl'] .wo-sponsored-card .wo-sponsored-copy{direction:rtl!important;text-align:right!important}
html[dir='ltr'] .wo-sponsored-card .wo-sponsored-copy{direction:ltr!important;text-align:left!important}
.wo-sponsored-card .wo-sponsored-copy h3,
.wo-sponsored-card .wo-sponsored-copy p,
.wo-sponsored-card .wo-sponsored-meta,
.wo-sponsored-card .wo-sponsored-cta{max-width:100%!important}

/* Homepage: stable 66/34 desktop split. */
.wo-sponsored-homepage_banner{
  grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr)!important;
  grid-template-areas:"media copy"!important;
  align-items:stretch!important;
}
html[dir='rtl'] .wo-sponsored-homepage_banner{grid-template-areas:"copy media"!important}
.wo-sponsored-homepage_banner .wo-sponsored-media{aspect-ratio:970/250!important}
.wo-sponsored-homepage_banner .wo-sponsored-copy{align-self:stretch!important;justify-content:center!important}

/* Live Offers hero and inline banner are intentionally separate components. */
.wo-sponsored-featured_slot{
  grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr)!important;
  grid-template-areas:"media copy"!important;
  align-items:stretch!important;
}
html[dir='rtl'] .wo-sponsored-featured_slot{grid-template-areas:"copy media"!important}
.wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:600/400!important}
.wo-sponsored-featured_slot .wo-sponsored-copy{justify-content:center!important;padding:18px 20px!important}
.wo-sponsored-featured_slot .wo-sponsored-copy p{display:-webkit-box!important;-webkit-line-clamp:3!important}

.wo-sponsored-offers_feed{
  grid-template-columns:minmax(0,2.15fr) minmax(285px,.9fr)!important;
  grid-template-areas:"media copy"!important;
  align-items:stretch!important;
}
html[dir='rtl'] .wo-sponsored-offers_feed{grid-template-areas:"copy media"!important}
.wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:728/90!important;min-height:0!important}
.wo-sponsored-offers_feed .wo-sponsored-copy{display:flex!important;justify-content:center!important;padding:13px 16px!important}
.wo-sponsored-offers_feed .wo-sponsored-copy p{display:-webkit-box!important;-webkit-line-clamp:2!important}

/* Public investor spotlight remains a premium vertical card. */
.wo-sponsored-investor_spotlight{
  grid-template-columns:1fr!important;
  grid-template-areas:"media" "copy"!important;
}
.wo-sponsored-investor_spotlight .wo-sponsored-media{width:100%!important;aspect-ratio:300/250!important}
.wo-sponsored-investor_spotlight .wo-sponsored-copy{width:100%!important}

@media (max-width:760px){
  .wo-sponsored-homepage_banner,
  .wo-sponsored-featured_slot,
  .wo-sponsored-offers_feed,
  .wo-sponsored-investor_spotlight{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"media" "copy"!important;
    width:100%!important;
    max-width:100%!important;
    align-items:start!important;
  }
  html[dir='rtl'] .wo-sponsored-homepage_banner,
  html[dir='rtl'] .wo-sponsored-featured_slot,
  html[dir='rtl'] .wo-sponsored-offers_feed{grid-template-areas:"media" "copy"!important}
  .wo-sponsored-card .wo-sponsored-media{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:stretch!important;
  }
  .wo-sponsored-card .wo-sponsored-copy{
    width:100%!important;
    padding:14px 13px 15px!important;
    box-sizing:border-box!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-media,
  .wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:320/100!important}
  .wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:320/213!important}
  .wo-sponsored-investor_spotlight .wo-sponsored-media{aspect-ratio:300/250!important}
  .wo-sponsored-homepage_banner .wo-sponsored-media img,
  .wo-sponsored-featured_slot .wo-sponsored-media img,
  .wo-sponsored-offers_feed .wo-sponsored-media img,
  .wo-sponsored-investor_spotlight .wo-sponsored-media img{object-fit:cover!important}
  .wo-sponsored-card .wo-sponsored-copy p{display:-webkit-box!important;-webkit-line-clamp:3!important}
  .wo-sponsored-card .wo-sponsored-copy h3{overflow-wrap:break-word!important;word-break:normal!important}
}

/* WiOffers Enterprise v4.9.2 — Homepage sponsored layout parity
   Homepage only: keep the creative at the same visual weight in EN/AR and
   make the desktop creative fill its media frame. Other placements unchanged. */
@media (min-width:761px){
  .wo-sponsored-homepage_banner{
    grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr)!important;
    grid-template-areas:"media copy"!important;
  }
  html[dir='rtl'] .wo-sponsored-homepage_banner{
    grid-template-columns:minmax(300px,1fr) minmax(0,1.95fr)!important;
    grid-template-areas:"copy media"!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-media{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-media picture,
  .wo-sponsored-homepage_banner .wo-sponsored-media img{
    width:100%!important;
    height:100%!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-media img{
    object-fit:cover!important;
    object-position:center center!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-copy{
    min-width:0!important;
    max-width:none!important;
  }
}

/* WiOffers Enterprise v4.9.3 — Homepage sponsored content lock
   Desktop only: reserve identical vertical space for one- and two-line titles
   so rotating campaigns keep the same card/media geometry. */
@media (min-width:761px){
  .wo-sponsored-homepage_banner .wo-sponsored-copy h3{
    line-height:1.22!important;
    min-height:calc(2 * 1.22em)!important;
    max-height:calc(2 * 1.22em)!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-copy p{
    min-height:calc(3 * 1.55em)!important;
    max-height:calc(3 * 1.55em)!important;
    -webkit-line-clamp:3!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-cta{
    margin-top:auto!important;
  }
}

/* WiOffers Enterprise v4.9.4 — Live Offers desktop sponsored sizing
   Desktop only. Mobile remains locked to the approved v4.9.3 presentation. */
@media (min-width:761px){
  .bp-offers-page>.wo-campaign-slot-featured,
  .bp-offers-page>.wo-campaign-slot-leaderboard{
    width:min(100%,1080px)!important;
  }
  .bp-offers-page>.wo-campaign-slot-featured{margin-block:10px 20px!important}
  .bp-offers-page>.wo-campaign-slot-leaderboard{margin-block:0 34px!important}

  .bp-offers-page .wo-sponsored-featured_slot{
    width:100%!important;
    max-width:1080px!important;
    grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr)!important;
    grid-template-areas:"media copy"!important;
    padding:10px!important;
    border-radius:22px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-featured_slot{
    grid-template-columns:minmax(300px,.88fr) minmax(0,1.72fr)!important;
    grid-template-areas:"copy media"!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    aspect-ratio:16/9!important;
    min-height:0!important;
    max-height:360px!important;
    border-radius:15px!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media img{
    object-fit:cover!important;
    object-position:center!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{
    padding:20px 22px!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .bp-offers-page .wo-sponsored-offers_feed{
    width:100%!important;
    max-width:1080px!important;
    grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr)!important;
    grid-template-areas:"media copy"!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-offers_feed{
    grid-template-columns:minmax(300px,.95fr) minmax(0,2.05fr)!important;
    grid-template-areas:"copy media"!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    aspect-ratio:728/150!important;
    min-height:150px!important;
    max-height:170px!important;
    border-radius:12px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media img{
    object-fit:cover!important;
    object-position:center!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    padding:15px 18px!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy h3{
    font-size:1.08rem!important;
    line-height:1.22!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
}

/* WiOffers Enterprise v4.9.5 — Live Offers compact desktop sponsored sizing
   Desktop only. Keeps the approved bilingual layout while reducing overall visual weight.
   Mobile remains unchanged. */
@media (min-width:761px){
  .bp-offers-page>.wo-campaign-slot-featured,
  .bp-offers-page>.wo-campaign-slot-leaderboard{
    width:min(100%,940px)!important;
  }
  .bp-offers-page>.wo-campaign-slot-featured{margin-block:8px 16px!important}
  .bp-offers-page>.wo-campaign-slot-leaderboard{margin-block:0 28px!important}

  .bp-offers-page .wo-sponsored-featured_slot{
    max-width:940px!important;
    grid-template-columns:minmax(0,1.62fr) minmax(270px,.82fr)!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-featured_slot{
    grid-template-columns:minmax(270px,.82fr) minmax(0,1.62fr)!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    aspect-ratio:16/8.6!important;
    max-height:290px!important;
    border-radius:14px!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{
    padding:16px 18px!important;
    gap:7px!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy h3{
    font-size:clamp(1.02rem,1.35vw,1.28rem)!important;
    line-height:1.2!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy p{
    font-size:.86rem!important;
    line-height:1.45!important;
    -webkit-line-clamp:3!important;
  }

  .bp-offers-page .wo-sponsored-offers_feed{
    max-width:940px!important;
    grid-template-columns:minmax(0,2fr) minmax(260px,.9fr)!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-offers_feed{
    grid-template-columns:minmax(260px,.9fr) minmax(0,2fr)!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    aspect-ratio:728/132!important;
    min-height:122px!important;
    max-height:138px!important;
    border-radius:11px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    padding:12px 15px!important;
    gap:5px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy h3{
    font-size:1rem!important;
    line-height:1.2!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy p{
    font-size:.82rem!important;
    line-height:1.4!important;
    -webkit-line-clamp:2!important;
  }
}

/* WiOffers Enterprise v4.9.6 — Live Offers full-grid desktop sponsored layout
   Desktop only. Sponsored placements now align with the offer-card grid width
   while using a lower, more premium horizontal profile. Mobile is unchanged. */
@media (min-width:761px){
  .bp-offers-page>.wo-campaign-slot-featured,
  .bp-offers-page>.wo-campaign-slot-leaderboard{
    width:100%!important;
    max-width:none!important;
  }
  .bp-offers-page>.wo-campaign-slot-featured{margin-block:8px 14px!important}
  .bp-offers-page>.wo-campaign-slot-leaderboard{margin-block:0 26px!important}

  .bp-offers-page .wo-sponsored-featured_slot{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,2.18fr) minmax(300px,.82fr)!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-featured_slot{
    grid-template-columns:minmax(300px,.82fr) minmax(0,2.18fr)!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    aspect-ratio:auto!important;
    height:236px!important;
    min-height:236px!important;
    max-height:236px!important;
    border-radius:14px!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{
    min-height:236px!important;
    padding:15px 18px!important;
    gap:6px!important;
    justify-content:center!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy h3{
    font-size:clamp(1rem,1.25vw,1.24rem)!important;
    line-height:1.2!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy p{
    font-size:.84rem!important;
    line-height:1.42!important;
    -webkit-line-clamp:3!important;
  }

  .bp-offers-page .wo-sponsored-offers_feed{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,2.35fr) minmax(280px,.65fr)!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-offers_feed{
    grid-template-columns:minmax(280px,.65fr) minmax(0,2.35fr)!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    aspect-ratio:auto!important;
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    border-radius:11px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    min-height:108px!important;
    padding:10px 14px!important;
    gap:4px!important;
    justify-content:center!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy h3{
    font-size:.98rem!important;
    line-height:1.18!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy p{
    font-size:.8rem!important;
    line-height:1.35!important;
    -webkit-line-clamp:2!important;
  }
}

/* WiOffers Enterprise v4.9.7 — Live Offers desktop media-fit correction
   Desktop only. Keep the approved full-grid widths and compact heights while
   preventing portrait/standard offer creatives in the featured placement from
   being aggressively zoomed/cropped. The slim leaderboard remains cover-fit. */
@media (min-width:761px){
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    height:246px!important;
    min-height:246px!important;
    max-height:246px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:color-mix(in srgb,var(--surface2,#eef5f0) 92%,transparent)!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media picture{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{
    min-height:246px!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* WiOffers Enterprise v4.9.8 — Exact Creative Geometry System
   Every advertising placement uses the same aspect ratio as the creative required
   by Campaign Manager. No cover-crop or contain-letterboxing is used on desktop. */
@media (min-width:761px){
  .wo-sponsored-card .wo-sponsored-media,
  .wo-sponsored-card .wo-sponsored-media picture{
    overflow:hidden!important;
  }
  .wo-sponsored-card .wo-sponsored-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .wo-sponsored-homepage_banner .wo-sponsored-media{aspect-ratio:970/250!important;height:auto!important;min-height:0!important;max-height:none!important}
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{aspect-ratio:1200/435!important;height:auto!important;min-height:0!important;max-height:none!important;background:transparent!important}
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media picture{display:block!important}
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{min-height:0!important}
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{aspect-ratio:1200/200!important;height:auto!important;min-height:0!important;max-height:none!important;background:transparent!important}
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{min-height:0!important}
  .wo-sponsored-business_center .wo-sponsored-media,
  .wo-sponsored-investor_spotlight .wo-sponsored-media{aspect-ratio:300/250!important;height:auto!important;min-height:0!important;max-height:none!important}
}

/* WiOffers Enterprise v4.9.9 — Live Offers final desktop alignment
   Keep the approved exact creative geometry. Align the media/copy divider to one
   shared desktop grid and keep the inline sponsored copy physically on the right
   in both LTR and RTL. Mobile remains unchanged. */
@media (min-width:761px){
  .bp-offers-page>.wo-campaign-slot-featured,
  .bp-offers-page>.wo-campaign-slot-leaderboard{
    width:min(100%,1080px)!important;
    max-width:1080px!important;
    margin-inline:auto!important;
  }

  /* Primary sponsored spotlight: one shared 72/28 divider. */
  .bp-offers-page .wo-sponsored-featured_slot{
    width:100%!important;
    max-width:1080px!important;
    grid-template-columns:minmax(0,72fr) minmax(260px,28fr)!important;
    grid-template-areas:"media copy"!important;
    align-items:stretch!important;
  }
  html[dir='rtl'] .bp-offers-page .wo-sponsored-featured_slot{
    grid-template-columns:minmax(260px,28fr) minmax(0,72fr)!important;
    grid-template-areas:"copy media"!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    width:100%!important;
    aspect-ratio:1200/435!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:transparent!important;
  }

  /* Inline leaderboard: image stays left and copy stays right in BOTH languages. */
  .bp-offers-page .wo-sponsored-offers_feed,
  html[dir='rtl'] .bp-offers-page .wo-sponsored-offers_feed{
    width:100%!important;
    max-width:1080px!important;
    grid-template-columns:minmax(0,72fr) minmax(260px,28fr)!important;
    grid-template-areas:"media copy"!important;
    align-items:stretch!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    grid-area:media!important;
    width:100%!important;
    aspect-ratio:1200/200!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:transparent!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    grid-area:copy!important;
    align-self:stretch!important;
    justify-content:center!important;
    min-height:0!important;
    padding:12px 16px!important;
  }

  /* Exact creatives render 1:1 inside their matching aspect-ratio frame. */
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media picture,
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media picture,
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media img,
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media img{
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media img,
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media img{
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}

/* WiOffers Enterprise v4.10.3 — Homepage sponsored creative fills its approved media frame.
   Desktop homepage only. No campaign logic, copy, card geometry, offers page, investor page,
   mobile layout, or database behavior is changed. */
@media (min-width:761px){
  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media,
  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media picture{
    overflow:hidden!important;
  }
  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media picture,
  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media img{
    object-fit:fill!important;
    object-position:center center!important;
    transform:none!important;
  }
}

/* WiOffers Enterprise v4.10.4 — Live Offers alternating sponsored banners (desktop only)
   Step 1 for the Live Offers page. Expand both sponsored placements to the full
   public-content width and keep a fixed visual alternation in BOTH languages:
   #1 copy left / media right, #2 media left / copy right. Mobile is untouched. */
@media (min-width:901px){
  .bp-offers-page>.wo-campaign-slot-featured,
  .bp-offers-page>.wo-campaign-slot-leaderboard{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }

  /* Sponsored banner #1 — copy LEFT, image RIGHT in AR and EN. */
  .bp-offers-page .wo-sponsored-featured_slot,
  html[dir='rtl'] .bp-offers-page .wo-sponsored-featured_slot{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(300px,32fr) minmax(0,68fr)!important;
    grid-template-areas:"copy media"!important;
    align-items:stretch!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy{
    grid-area:copy!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    grid-area:media!important;
  }

  /* Sponsored banner #2 — image LEFT, copy RIGHT in AR and EN. */
  .bp-offers-page .wo-sponsored-offers_feed,
  html[dir='rtl'] .bp-offers-page .wo-sponsored-offers_feed{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,68fr) minmax(300px,32fr)!important;
    grid-template-areas:"media copy"!important;
    align-items:stretch!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    grid-area:media!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    grid-area:copy!important;
  }
}

/* WiOffers Enterprise v4.10.5 — Live Offers exact creative ratio rendering (desktop only)
   Preserve the approved alternating layout while rendering the uploaded canonical
   1200x435 and 1200x200 creatives completely, without crop, zoom or stretch. */
@media (min-width:901px){
  .bp-offers-page .wo-sponsored-featured_slot,
  .bp-offers-page .wo-sponsored-offers_feed{
    align-items:center!important;
  }

  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1200 / 435!important;
    align-self:center!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1200 / 435!important;
  }
  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1200 / 200!important;
    align-self:center!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1200 / 200!important;
  }
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  .bp-offers-page .wo-sponsored-featured_slot .wo-sponsored-copy,
  .bp-offers-page .wo-sponsored-offers_feed .wo-sponsored-copy{
    align-self:center!important;
  }
}

/* WiOffers Enterprise v4.10.6 — Homepage sponsored banner content-grid width (desktop only)
   Widen only the approved homepage banner so it aligns with the primary page content grid.
   Preserve creative ratio, equal gutters, copy/media order, mobile behavior and all other placements. */
@media (min-width:901px){
  body[data-page='home'] .wo-sponsored-section > .container{
    width:min(100% - 48px,1180px)!important;
  }
  body[data-page='home'] .wo-sponsored-homepage_banner{
    width:100%!important;
    max-width:1180px!important;
    grid-template-columns:minmax(0,2.28fr) minmax(300px,.82fr)!important;
  }
}

/* WiOffers Enterprise v4.10.10 — Homepage RTL geometry lock
   Desktop homepage only.
   Keeps the approved v4.10.6 wide banner proportions while mirroring
   the column widths in RTL, so the media stays the large zone in both languages.
   Mobile/tablet behavior and every other ad placement remain unchanged. */

@media (min-width:901px){
  body[data-page='home'] .wo-sponsored-homepage_banner{
    grid-template-columns:minmax(0,2.28fr) minmax(300px,.82fr)!important;
    grid-template-areas:"media copy"!important;
    align-items:stretch!important;
  }

  html[dir='rtl'] body[data-page='home'] .wo-sponsored-homepage_banner{
    grid-template-columns:minmax(300px,.82fr) minmax(0,2.28fr)!important;
    grid-template-areas:"copy media"!important;
  }

  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-media{
    grid-area:media!important;
    width:100%!important;
    max-width:none!important;
  }

  body[data-page='home'] .wo-sponsored-homepage_banner .wo-sponsored-copy{
    grid-area:copy!important;
    min-width:0!important;
    max-width:none!important;
  }
}
