@font-face{font-family:'Lama Sans';src:url('assets/LamaSans-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
:root {
  --paper: #f3f0e9;
  --ink: #172321;
  --teal: #008b83;
  --acid: #d8f36a;
  --muted: #747c75;
  --line: #d8d8cf;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Lama Sans', sans-serif; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
.container { width: calc(100% - clamp(32px, 5vw, 88px)); max-width: none; margin-inline: auto; }

.announcement { height: 28px; display: flex; align-items: center; justify-content: space-between; padding-inline: clamp(16px, 2.5vw, 44px); background: var(--teal); color: #fff; font-size: 9px; font-weight: 600; }
.announcement-en { font: 8px 'Lama Sans', sans-serif; letter-spacing: 1.5px; }
.header { height: 70px; position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 9px; font-size: 23px; font-weight: 800; letter-spacing: -.7px; }
.logo-image { width: 42px; height: 42px; flex: 0 0 auto; display: block; object-fit: contain; }
.navigation { display: flex; align-items: center; gap: clamp(17px, 2.1vw, 34px); font-size: 11px; font-weight: 700; }
.navigation a:hover { color: var(--teal); }
.nav-contact { padding: 8px 14px; color: white; background: var(--ink); }
.nav-contact b { margin-right: 9px; color: var(--acid); }
.menu-button { display: none; }

.hero { position: relative; overflow: hidden; padding: clamp(30px, 3vw, 48px) 0 0; }
.hero-index { position: absolute; top: 20px; left: clamp(16px, 2.5vw, 44px); color: #87908a; font: 8px 'Lama Sans', sans-serif; letter-spacing: 1.3px; }
.hero-layout { min-height: clamp(430px, 39vw, 570px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(30px, 5vw, 78px); }
.hero-title-wrap { padding: 28px 0 50px; }
.overline, .eyebrow { color: var(--teal); font-size: 10px; font-weight: 700; }
.overline { display: flex; align-items: center; gap: 9px; }
.overline span { width: 25px; height: 1px; background: var(--teal); }
.hero h1 { margin: 17px 0 23px; font-size: clamp(48px, 4.5vw, 72px); line-height: 1.35; letter-spacing: -.045em; font-weight: 800; }
.outlined { color: transparent; -webkit-text-stroke: 1px var(--teal); }
.hero-bottomline { display: flex; align-items: center; gap: 18px; max-width: 500px; }
.hero-bottomline p { max-width: 405px; margin: 0; color: #65716b; font-size: 11px; line-height: 2.1; }
.round-link { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--teal); border-radius: 50%; color: var(--teal); font-size: 18px; transition: .2s; }
.round-link:hover { background: var(--teal); color: white; }
.hero-composition { height: clamp(350px, 34vw, 500px); position: relative; direction: ltr; width: 100%; }
.hero-photo { position: absolute; overflow: hidden; background: #d9ddd5; }
.hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.photo-main { width: 70%; height: 82%; top: 2%; right: 7%; clip-path: polygon(7% 0,100% 0,100% 100%,0 100%,0 9%); }
.photo-small { width: 39%; height: 41%; bottom: 0; left: 0; border: 7px solid var(--paper); }
.photo-label { position: absolute; bottom: 17px; left: 18px; color: white; font: 700 8px/1.5 'Lama Sans', sans-serif; letter-spacing: 1.3px; }
.hero-stamp { position: absolute; top: 9%; left: 0; width: clamp(82px, 7vw, 112px); height: clamp(82px, 7vw, 112px); display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--acid); color: var(--ink); transform: rotate(-10deg); box-shadow: 0 8px 25px #17232118; }
.hero-stamp span { font-size: 16px; font-weight: 800; }
.hero-stamp b { font: 700 6px/1.2 'Lama Sans', sans-serif; letter-spacing: 1px; text-align: center; }
.hero-side-note { position: absolute; right: 0; bottom: 8%; writing-mode: vertical-rl; direction: rtl; color: var(--teal); font-size: 8px; letter-spacing: 1.3px; }
.hero-marquee { height: 43px; margin-top: 8px; display: flex; align-items: center; overflow: hidden; white-space: nowrap; background: var(--acid); }
.hero-marquee div { font-size: 11px; font-weight: 700; animation: marquee 32s linear infinite; }
.hero-marquee b { padding-inline: 22px; color: var(--teal); }
@keyframes marquee { from { transform: translateX(20%); } to { transform: translateX(-50%); } }

.section { padding: clamp(70px, 7vw, 112px) 0; }
.story-grid { display: grid; grid-template-columns: .55fr 1.05fr 1fr; align-items: start; gap: clamp(24px, 4vw, 65px); }
.section-number { padding-top: 8px; color: var(--teal); font: 9px 'Lama Sans', sans-serif; }
.section-number span { color: #89918b; }
.story-heading .eyebrow, .worlds-top .eyebrow, .steps-intro .eyebrow, .partners-copy .eyebrow, .contact .eyebrow { margin: 0 0 12px; }
.story-heading h2, .worlds-top h2, .steps-intro h2, .partners-copy h2, .contact h2 { margin: 0; font-size: clamp(30px, 3.1vw, 48px); line-height: 1.5; letter-spacing: -.035em; font-weight: 800; }
.story-heading h2 em, .steps-intro h2 em, .contact h2 em { color: var(--teal); font-style: normal; }
.story-copy { padding-top: 27px; max-width: 500px; }
.story-copy p { margin: 0 0 12px; color: var(--muted); font-size: 10px; line-height: 2.2; }
.story-copy .large-copy { color: var(--ink); font-size: 13px; font-weight: 700; }
.text-link, .partner-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 9px; padding-bottom: 6px; border-bottom: 1px solid var(--teal); color: var(--teal); font-size: 10px; font-weight: 800; }
.text-link b, .partner-link b { font-size: 16px; }

.worlds { background: #e8e7df; }
.worlds-top { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: clamp(30px, 3.5vw, 52px); }
.worlds-top h2 { font-size: clamp(34px, 3.5vw, 54px); }
.worlds-top > p { max-width: 320px; margin: 0 0 5px; color: var(--muted); font-size: 10px; line-height: 2.1; }
.world-list { border-top: 1px solid #c7cbc1; }
.world-row { display: grid; grid-template-columns: clamp(38px, 4vw, 62px) minmax(0, 1fr) minmax(230px, 29vw) 42px; align-items: center; gap: clamp(15px, 2.5vw, 38px); padding: clamp(18px, 2vw, 28px) 0; border-bottom: 1px solid #c7cbc1; transition: padding .2s; }
.world-row:hover { padding-inline: 7px; }
.world-number { color: var(--teal); font: 10px 'Lama Sans', sans-serif; }
.world-info > span { color: #8a928b; font: 7px 'Lama Sans', sans-serif; letter-spacing: 1.6px; }
.world-info h3 { margin: 2px 0; font-size: clamp(18px, 1.7vw, 26px); }
.world-info p { max-width: 550px; margin: 0; color: var(--muted); font-size: 9px; }
.world-image { height: clamp(105px, 11vw, 155px); overflow: hidden; background: #d3d8cf; }
.world-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); transition: transform .5s; }
.world-row:hover .world-image img { transform: scale(1.04); }
.manifesto { position: relative; overflow: hidden; padding: clamp(70px, 7vw, 112px) 0; background: var(--teal); color: white; }
.manifesto:after { content: 'اختار'; position: absolute; left: -12px; bottom: -90px; color: #ffffff0c; font-size: clamp(160px, 19vw, 280px); font-weight: 800; line-height: 1; }
.manifesto-inner { position: relative; z-index: 1; }
.manifesto-mark { color: var(--acid); font: 72px Georgia; line-height: .7; }
.manifesto-inner p { margin: 9px 0 20px; font-size: clamp(34px, 4.2vw, 62px); line-height: 1.5; letter-spacing: -.035em; font-weight: 800; }
.manifesto-inner p em { color: var(--acid); font-style: normal; }
.manifesto-foot { color: #c4e6df; font: 7px 'Lama Sans', sans-serif; letter-spacing: 2px; }

.steps-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px, 7vw, 105px); }
.steps-intro h2 { font-size: clamp(30px, 3.35vw, 50px); white-space: nowrap; }
.steps-intro > p:last-child { max-width: 300px; margin-top: 13px; color: var(--muted); font-size: 10px; line-height: 2.1; }
.steps-list { border-top: 1px solid var(--line); }
.step-item { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 14px; padding: clamp(16px, 1.7vw, 24px) 0; border-bottom: 1px solid var(--line); }
.step-item > span { color: var(--teal); font: 10px 'Lama Sans', sans-serif; }
.step-item h3 { margin: 0; font-size: 14px; }
.step-item p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.partners { overflow: hidden; background: var(--ink); color: white; }
.partners-inner { min-height: clamp(380px, 39vw, 550px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 100px); }
.partners-art { width: 100%; aspect-ratio: 3 / 2; min-height: 0; position: relative; overflow: hidden; background: #073f40; border-radius: 4px; }
.partners-copy { padding: 35px 0; }
.partners-copy .eyebrow { color: var(--acid); }
.partners-copy h2 { font-size: clamp(34px, 3.7vw, 56px); }
.partners-copy > p:not(.eyebrow) { max-width: 500px; color: #b8c2bb; font-size: 10px; line-height: 2.2; }
.partner-link { color: var(--acid); border-color: var(--acid); }

.contact { padding: clamp(80px, 8vw, 120px) 0 65px; text-align: center; }
.contact-inner { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
.contact h2 { font-size: clamp(48px, 6vw, 84px); line-height: 1.35; }
.contact-inner > p:not(.eyebrow) { margin: 15px 0 22px; color: var(--muted); font-size: 10px; }
.contact-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.contact-actions .app-download-button { gap: 11px; background: #17191c; color: #fff; border: 1px solid rgba(255,255,255,.24); box-shadow: 0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14); -webkit-backdrop-filter: blur(16px) saturate(135%); backdrop-filter: blur(16px) saturate(135%); }
.app-download-button svg { width: 23px; height: 23px; flex: 0 0 23px; }
.app-download-copy { display: grid; gap: 2px; text-align: right; line-height: 1.25; }
.app-download-copy strong { font-size: 11px; font-weight: 800; }
.app-download-copy small { font-size: 8px; font-weight: 600; opacity: .72; letter-spacing: .15px; }
.contact-button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 32px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: var(--teal); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .15px; text-decoration: none; box-shadow: 0 8px 22px rgba(0,153,153,.20), inset 0 1px 0 rgba(255,255,255,.18); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.contact-button:hover { transform: translateY(-3px); background: var(--teal); box-shadow: 0 13px 28px rgba(0,153,153,.28), inset 0 1px 0 rgba(255,255,255,.2); }
.contact-button:focus-visible { outline: 3px solid rgba(0,153,153,.3); outline-offset: 4px; }
.contact-actions .app-download-button:hover { background: #25282c; color: #fff; border-color: rgba(255,255,255,.42); box-shadow: 0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22); }
.contact-actions .app-download-button:focus-visible { outline: 3px solid rgba(255,255,255,.42); outline-offset: 4px; }
.contact-socials { display: flex; justify-content: center; align-items: center; gap: 13px; margin: 30px auto 0; }
.contact-socials a { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.48); transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.contact-socials a:hover { color: #fff; background: var(--teal); border-color: var(--teal); transform: translateY(-3px); }
.contact-socials svg { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.contact-socials a:nth-child(2) svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.contact-socials a:nth-child(2) .social-dot { fill: currentColor; stroke: none; }
.contact-meta { display: flex; justify-content: space-between; margin-top: clamp(55px, 6vw, 85px); padding-top: 12px; border-top: 1px solid var(--line); color: #89918b; font: 7px 'Lama Sans', sans-serif; letter-spacing: 1.2px; }
.footer { padding: 17px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-logo { font-size: 18px; }
.footer-logo .logo-image { width: 35px; height: 35px; }
.footer-inner > span, .footer-inner > a:last-child { color: #78827b; font-size: 8px; }

@media (min-width: 1500px) {
  .hero-layout { min-height: 590px; }
  .hero h1 { font-size: clamp(70px, 4.4vw, 82px); }
  .hero-composition { height: 510px; }
  .section { padding-block: 120px; }
  .world-row { grid-template-columns: 65px minmax(0,1fr) 340px 44px; }
  .world-image { height: 160px; }
}
@media (max-width: 900px) and (min-width: 651px) {
  .container { width: calc(100% - 48px); }
  .hero-layout { min-height: 450px; gap: 24px; }
  .hero h1 { font-size: clamp(44px, 5.6vw, 58px); }
  .hero-composition { height: 350px; }
  .story-grid { grid-template-columns: .35fr 1fr 1fr; gap: 20px; }
  .world-row { grid-template-columns: 34px minmax(0,1fr) 180px 34px; gap: 12px; }
  .world-image { height: 100px; }
  .steps-layout { gap: 30px; }
  .partners-inner { gap: 30px; }
}
@media (max-width: 650px) {
  .container { width: calc(100% - 36px); }
  .announcement { padding-inline: 18px; }
  .announcement-en { font-size: 7px; letter-spacing: 1px; }
  .header { height: 66px; }
  .menu-button { display: flex; flex-direction: column; gap: 6px; padding: 9px; border: 0; background: none; }
  .menu-button i { display: block; width: 24px; height: 2px; background: var(--ink); }
  .navigation { display: none; position: absolute; top: 66px; right: 0; left: 0; padding: 18px 20px 22px; flex-direction: column; align-items: stretch; gap: 13px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .navigation.open { display: flex; }
  .nav-contact { text-align: center; }
  .hero { padding-top: 46px; }
  .hero-index { top: 17px; left: 18px; font-size: 8px; }
  .hero-layout { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .hero-title-wrap { padding: 10px 0 0; }
  .hero h1 { margin: 13px 0 17px; font-size: clamp(43px, 11vw, 58px); letter-spacing: -.045em; }
  .hero-bottomline { gap: 13px; }
  .hero-bottomline p { font-size: 10px; }
  .hero-composition { height: 300px; margin-top: 0; }
  .photo-main { width: 76%; height: 270px; right: 5%; }
  .photo-small { width: 43%; height: 130px; }
  .hero-stamp { top: 30px; width: 78px; height: 78px; }
  .hero-marquee { height: 39px; margin-top: 18px; }
  .hero-marquee div { font-size: 10px; }
  .section { padding: 65px 0; }
  .story-grid { grid-template-columns: 1fr; gap: 15px; }
  .section-number { padding: 0; }
  .story-heading h2 { font-size: 35px; }
  .story-copy { padding-top: 0; }
  .worlds-top { display: block; margin-bottom: 25px; }
  .worlds-top h2 { font-size: 34px; }
  .worlds-top > p { margin-top: 11px; }
  .world-row { grid-template-columns: 26px minmax(0,1fr) 78px 30px; gap: 8px; padding: 15px 0; }
  .world-info h3 { font-size: 14px; }
  .world-info p { font-size: 8px; line-height: 1.8; }
  .world-info > span { font-size: 7px; }
  .world-image { height: 76px; }
  .manifesto { padding: 65px 0; }
  .manifesto-inner p { font-size: 34px; }
  .manifesto:after { font-size: 150px; bottom: -50px; }
  .steps-layout { grid-template-columns: 1fr; gap: 25px; }
  .steps-intro h2 { font-size: 34px; white-space: normal; }
  .step-item { grid-template-columns: 32px 1fr; gap: 9px; padding: 15px 0; }
  .step-item h3 { font-size: 13px; }
  .step-item p { font-size: 8px; }
  .partners-inner { min-height: 0; grid-template-columns: 1fr; gap: 0; padding-block: 28px 35px; }
  .partners-art { width: 100%; aspect-ratio: 4 / 3; }
  .partners-copy { padding: 27px 0 0; }
  .partners-copy h2 { font-size: 36px; }
  .contact { padding: 72px 0 50px; }
  .contact h2 { font-size: 48px; }
  .contact-socials { gap: 11px; margin-top: 25px; }
  .contact-socials a { width: 40px; height: 40px; }
  .contact-meta { margin-top: 42px; font-size: 7px; }
  .footer-inner { flex-wrap: wrap; gap: 10px; }
  .footer-inner > span { order: 3; width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


/* V7 — New editorial sections */
.why-section { background: #e8e7df; }
.why-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.why-heading h2, .app-copy h2, .faq-intro h2 { margin: 0; font-size: clamp(34px, 3.5vw, 54px); line-height: 1.45; letter-spacing: -.035em; font-weight: 800; }
.why-heading h2 { white-space: nowrap; }
.why-heading h2 em, .app-copy h2 em, .faq-intro h2 em { color: var(--teal); font-style: normal; }
.why-heading > p { max-width: 420px; margin: 0 0 8px; color: var(--muted); font-size: 11px; line-height: 2.2; }
.benefit-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; border-top: 1px solid #c7cbc1; border-bottom: 1px solid #c7cbc1; }
.benefit { min-height: 260px; padding: 25px 28px 28px; border-left: 1px solid #c7cbc1; position: relative; }
.benefit:last-child { border-left: 0; }
.benefit-featured { background: var(--teal); color: white; }
.benefit-index { color: var(--teal); font: 8px 'Lama Sans', sans-serif; letter-spacing: 1.4px; }
.benefit-featured .benefit-index { color: var(--acid); }
.benefit-symbol { margin: 25px 0 12px; color: var(--teal); font: 34px 'Lama Sans', sans-serif; }
.benefit-featured .benefit-symbol { color: var(--acid); }
.benefit h3 { margin: 0 0 10px; font-size: clamp(18px, 1.7vw, 25px); line-height: 1.55; }
.benefit p { max-width: 330px; margin: 0; color: var(--muted); font-size: 10px; line-height: 2.1; }
.benefit-featured p { color: #d7ebe6; }

.app-showcase { overflow: hidden; background: var(--paper); }
.app-layout { min-height: 520px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8vw; }
.app-copy { max-width: 440px; }
.app-copy h2 { font-size: clamp(32px, 3.45vw, 52px); white-space: nowrap; }
.app-copy > p:not(.eyebrow) { max-width: 400px; color: var(--muted); font-size: 11px; line-height: 2.2; margin: 16px 0 18px; }
.app-visual { height: 490px; position: relative; display: flex; align-items: center; justify-content: center; direction: ltr; }
.phone { position: absolute; width: 220px; height: auto; aspect-ratio: 710 / 1536; padding: 0; border: 6px solid #192522; border-radius: 29px; background: #192522; box-shadow: 0 22px 50px #17232130; overflow: hidden; direction: ltr; box-sizing: border-box; }
.phone img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; image-rendering: auto; }
.phone-front { z-index: 2; transform: translateX(-48px) rotate(-3deg); }
.phone-back { transform: translate(112px, 18px) rotate(8deg) scale(.9); }

.faq-section { background: #e8e7df; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 8vw, 120px); }
.faq-intro h2 { font-size: clamp(30px, 3.2vw, 48px); white-space: nowrap; }
.faq-intro > p:last-child { max-width: 280px; color: var(--muted); font-size: 10px; line-height: 2.1; }
.faq-list { border-top: 1px solid #c7cbc1; }
.faq-item { border-bottom: 1px solid #c7cbc1; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--teal); font: 20px 'Lama Sans', sans-serif; transition: transform .2s; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item p { max-width: 680px; margin: -3px 0 18px; color: var(--muted); font-size: 10px; line-height: 2.2; }

@media (max-width: 900px) and (min-width: 651px) {
  .navigation { gap: 12px; font-size: 9px; }
  .app-layout { gap: 25px; }
  .phone { transform-origin: center; }
  .phone-front { transform: translateX(-30px) rotate(-3deg) scale(.88); }
  .phone-back { transform: translate(75px, 18px) rotate(8deg) scale(.8); }
  .app-visual { height: 420px; }
}
@media (max-width: 650px) {
  .why-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 26px; }
  .why-heading h2 { font-size: 36px; white-space: normal; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit { min-height: 0; padding: 20px; border-left: 0; border-bottom: 1px solid #c7cbc1; }
  .benefit:last-child { border-bottom: 0; }
  .benefit-symbol { margin: 14px 0 8px; }
  .app-layout { min-height: 0; grid-template-columns: 1fr; gap: 10px; }
  .app-copy h2 { font-size: 36px; white-space: normal; }
  .app-visual { height: 390px; margin-top: 0; }
  .phone { transform-origin: center; }
  .phone-front { transform: translateX(-25px) rotate(-3deg) scale(.78); }
  .phone-back { transform: translate(65px, 12px) rotate(8deg) scale(.72); }
  .faq-layout { grid-template-columns: 1fr; gap: 22px; }
  .faq-intro h2 { font-size: 36px; white-space: normal; }
  .faq-item summary { font-size: 12px; padding: 15px 0; }
  .faq-item p { font-size: 9px; }
}


/* Live platform statistics */
.live-stats{background:linear-gradient(135deg,#f5f6f2 0%,#edf3f0 100%);padding:clamp(64px,8vw,112px) 0;position:relative;overflow:hidden}
.live-stats .container{display:grid;grid-template-columns:minmax(220px,.72fr) 1.55fr;gap:clamp(28px,4vw,58px);align-items:center}
.live-stats-heading{position:relative}
.live-stats-heading .eyebrow{color:#008f89;letter-spacing:2px;font-size:10px;font-weight:700}
.live-stats-heading h2{font-size:clamp(22px,3.2vw,42px);line-height:1.3;margin:12px 0 16px;letter-spacing:-1.2px;white-space:nowrap}
.live-stats-heading h2 em{font-style:normal;color:#009999}
.live-stats-heading>p:last-child{color:#777f79;max-width:300px;line-height:1.9;font-size:12px}
.live-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:transparent;border:0}
.live-stats-grid article{position:relative;isolation:isolate;overflow:hidden;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:20px 19px 18px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 8px 28px rgba(25,55,45,.07),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.live-stats-grid article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#009999,#80c9b9);z-index:-1}
.live-stats-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(25,55,45,.12),inset 0 1px 0 rgba(255,255,255,.82);border-color:rgba(255,255,255,.95)}
.live-stats-grid article span{font-size:11px;color:#69766f;font-weight:600}
.live-stats-grid article strong{font-size:clamp(28px,3vw,39px);font-weight:750;letter-spacing:-1.2px;color:#173b36;font-variant-numeric:tabular-nums;line-height:1}
.stats-updated{grid-column:2;color:#89928c;font-size:10px;margin:-36px 0 0;text-align:left}
@media(max-width:900px){.live-stats .container{grid-template-columns:1fr;gap:26px}.live-stats-heading h2{white-space:normal}.live-stats-heading>p:last-child{max-width:460px}.stats-updated{grid-column:1;margin:-12px 0 0}}
@media(max-width:520px){.live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-stats-grid article{min-height:108px;padding:17px 14px 15px;border-radius:11px}.live-stats-grid article span{font-size:10px}.live-stats-grid article strong{font-size:29px}.stats-updated{text-align:right}}
@media(prefers-reduced-motion:reduce){.live-stats-grid article{transition:none}}
.partners-art-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }


/* Dedicated customer support section */
.support-section { background: #f3f0e9; }
.support-inner { display: grid; grid-template-columns: 1fr minmax(280px, .85fr); align-items: center; gap: clamp(30px, 7vw, 100px); }
.support-copy h2 { margin: 12px 0 14px; font-size: clamp(34px, 4vw, 58px); line-height: 1.35; }
.support-copy h2 em { color: var(--teal); font-style: normal; }
.support-copy > p:last-child { max-width: 460px; color: var(--muted); font-size: 11px; line-height: 2.1; }
.support-email { min-height: 112px; display: flex; align-items: center; gap: 17px; padding: 22px 24px; border: 1px solid rgba(0,153,153,.22); border-radius: 18px; color: var(--ink); text-decoration: none; background: rgba(255,255,255,.58); box-shadow: 0 12px 35px rgba(25,55,45,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.support-email:hover { transform: translateY(-4px); border-color: var(--teal); box-shadow: 0 17px 38px rgba(25,55,45,.11); }
.support-email-icon { width: 62px; height: 62px; flex: 0 0 62px; display: grid; place-items: center; border-radius: 17px; color: inherit; background: linear-gradient(145deg,#fff 0%,#f7f9fc 100%); border: 1px solid rgba(60,64,67,.10); box-shadow: 0 7px 20px rgba(60,64,67,.12), inset 0 1px 0 rgba(255,255,255,.95); }
.support-email-icon svg { display: block; width: 39px; height: 30px; filter: drop-shadow(0 1px 1px rgba(60,64,67,.10)); }
.support-email > span:nth-child(2) { display: grid; gap: 7px; min-width: 0; }
.support-email small { color: var(--muted); font-size: 10px; }
.support-email strong { direction: ltr; text-align: right; font: 700 clamp(13px, 1.5vw, 17px) 'Lama Sans', sans-serif; overflow-wrap: anywhere; }
@media (max-width: 650px) {
  .support-inner { grid-template-columns: 1fr; gap: 22px; }
  .support-copy h2 { font-size: 39px; }
  .support-email { min-height: 96px; padding: 18px; gap: 13px; }
  .support-email-icon { width: 54px; height: 54px; flex-basis: 54px; border-radius: 15px; }
  .support-email-icon svg { width: 34px; height: 26px; }
}

@media (max-width: 520px) {
  .contact-actions { flex-direction: column; gap: 10px; }
  .contact-actions .contact-button { width: min(100%, 280px); }
}
