/* Time 4 Social — site styles. Arabic-first (RTL), mobile-first. */
:root{
  --t4s-indigo:#2E3192; --t4s-midnight:#0D0F2B; --t4s-midnight-2:#171A3D;
  --t4s-green:#5AB53C; --t4s-green-hover:#4E9E34; --t4s-green-text:#3E8A26; --t4s-green-soft:#A9E09A;
  --t4s-mist:#F5F6FA; --t4s-line:#E3E5F0; --t4s-line-2:#D5D8E6;
  --t4s-ink:#14162E; --t4s-slate:#555A75; --t4s-on-dark:#C9CBE3; --t4s-on-indigo:#D6D8F0;
  --font-display:'Readex Pro',system-ui,sans-serif; --font-body:'IBM Plex Sans Arabic',system-ui,sans-serif;
  --r-card:16px; --r-btn:12px; --pad-x:20px; --section-y:64px; --maxw:1440px;
}
@media (min-width:768px){:root{--pad-x:40px;--section-y:88px}}
@media (min-width:1200px){:root{--pad-x:80px;--section-y:104px}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;overflow-x:hidden;font-family:var(--font-body);color:var(--t4s-ink);background:#fff;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--t4s-indigo);text-decoration:none}a:hover{color:#1F2270}
:focus-visible{outline:3px solid var(--t4s-green);outline-offset:2px}
h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.3}
p{margin:0}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.skip{position:absolute;top:8px;right:8px;background:#fff;padding:8px 12px;z-index:100;transform:translateY(-200%)}.skip:focus{transform:none}
.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}
.section{padding-block:var(--section-y)}
.section--mist{background:var(--t4s-mist)}
.section--dark{background:var(--t4s-midnight);color:#fff}
.section--indigo{background:var(--t4s-indigo);color:#fff}
.stack{display:flex;flex-direction:column;gap:16px}
.stack-lg{display:flex;flex-direction:column;gap:32px}
.grid{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.split{display:grid;gap:32px}
@media (min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.split--even{grid-template-columns:1fr 1fr}.split--aside{grid-template-columns:minmax(0,1fr) 440px}}
.h1{font-size:32px;font-weight:700}
.h2{font-size:26px;font-weight:700}
.h3{font-size:20px;font-weight:600}
@media (min-width:768px){.h1{font-size:46px}.h2{font-size:36px}}
@media (min-width:1200px){.h1{font-size:60px;line-height:1.25}.h2{font-size:44px}}
.lead{font-size:18px;line-height:1.8;color:var(--t4s-slate);max-width:720px}
.section--dark .lead,.hero .lead{color:var(--t4s-on-dark)}.section--indigo .lead{color:var(--t4s-on-indigo)}
@media (min-width:1200px){.lead{font-size:20px}}
.muted{color:var(--t4s-slate)}.small{font-size:14px}
.eyebrow{font-size:15px;font-weight:600;color:var(--t4s-indigo)}
.section--dark .eyebrow,.section--indigo .eyebrow{color:var(--t4s-green-soft)}
.brand-bar{width:96px;height:12px;border-radius:8px 0 8px 0;background:var(--t4s-green)}
@media (min-width:1200px){.brand-bar{width:120px;height:14px}}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--r-btn);font-family:var(--font-display);font-weight:600;font-size:16px;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}
.btn-go{background:var(--t4s-green);color:var(--t4s-midnight)}.btn-go:hover{background:var(--t4s-green-hover);color:var(--t4s-midnight)}
.btn-line{background:#fff;color:var(--t4s-ink);border-color:var(--t4s-line-2)}.btn-line:hover{border-color:var(--t4s-indigo);color:var(--t4s-ink)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn-ghost:hover{border-color:#fff;color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn-block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link-soft{color:var(--t4s-green-soft);font-weight:600}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--t4s-midnight);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .bar{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x);height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
@media (min-width:1200px){.site-header .bar{height:84px}}
.logo img{height:32px;width:auto}@media (min-width:1200px){.logo img{height:42px}}
.nav{display:none}
.nav a{color:var(--t4s-on-dark);font-weight:500}.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.header-cta{display:none!important}
.menu-btn{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media (min-width:1100px){.nav{display:flex;gap:32px}.header-cta{display:inline-flex!important}.menu-btn{display:none}}
.mobile-nav{display:none;background:var(--t4s-midnight);padding:8px var(--pad-x) 24px;border-top:1px solid rgba(255,255,255,.08)}
.mobile-nav.open{display:block}
@media (min-width:1100px){.mobile-nav.open{display:none}}
.mobile-nav a{display:block;padding:14px 0;color:#fff;font-size:18px;font-family:var(--font-display);border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav .btn{margin-top:16px;width:100%;border-bottom:0;color:var(--t4s-midnight)}
/* Hero */
.hero{background:var(--t4s-midnight);color:#fff;padding-block:40px 56px}
@media (min-width:1200px){.hero{padding-block:72px 96px}}
.hero-grid{display:grid;gap:40px;align-items:start}
@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:56px}}
@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1fr) 480px;gap:64px}}
.hero .stack{gap:22px}
.crumbs{font-size:14px;color:#8F93B8}.crumbs a{color:#8F93B8}
.hero-note{font-size:15px;color:#8F93B8}
/* Cards */
.card{border:1px solid var(--t4s-line);border-radius:var(--r-card);padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px;color:var(--t4s-ink)}
@media (min-width:1200px){.card{padding:32px}}
a.card:hover{border-color:var(--t4s-indigo);color:var(--t4s-ink)}
.card h3{font-size:20px;font-weight:600}
.card p{color:var(--t4s-slate);font-size:16px}
.section--mist .card{border-color:transparent}
.card--dark{background:var(--t4s-midnight-2);border-color:rgba(255,255,255,.1);color:#fff}
.card--dark p{color:#A9ACCB}a.card--dark:hover{color:#fff;border-color:var(--t4s-green)}
.card--indigo{background:var(--t4s-indigo);border-color:var(--t4s-indigo);color:#fff}.card--indigo p{color:var(--t4s-on-indigo)}
.num{font-family:var(--font-display);font-weight:700;color:var(--t4s-indigo);font-size:40px;line-height:1.1}
.rank{font-family:var(--font-display);font-weight:700;color:var(--t4s-green);font-size:15px}
.tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--t4s-green);color:var(--t4s-midnight);align-self:flex-start}
.chips{display:flex;flex-direction:column;gap:12px}.chips span{padding:14px 20px;border-radius:12px;background:var(--t4s-mist);font-size:17px}
.layer-bar{height:10px;border-radius:6px 0 6px 0;background:var(--t4s-green)}
/* Rows & steps */
.rows>div{display:flex;flex-direction:column;gap:6px;padding:22px 0;border-bottom:1px solid var(--t4s-line-2)}
.rows>div:last-child{border-bottom:0}
@media (min-width:768px){.rows>div{flex-direction:row;gap:24px}.rows strong{width:220px;flex-shrink:0}}
.rows strong{font-family:var(--font-display);font-size:18px;font-weight:600}.rows span{color:var(--t4s-slate);font-size:17px}
.steps{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.steps{grid-template-columns:repeat(4,1fr);gap:32px}}
.steps>div{border-top:3px solid var(--t4s-indigo);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.steps>div:last-child{border-top-color:var(--t4s-green)}
.steps .when{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--t4s-indigo)}
.steps>div:last-child .when{color:var(--t4s-green-text)}
.steps b{font-family:var(--font-display);font-size:20px;font-weight:600}
.pain-list>div{display:flex;gap:20px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--t4s-line)}
.pain-list>div:last-child{border-bottom:0}
.pain-list b{font-family:var(--font-display);font-size:24px;color:var(--t4s-indigo);width:40px;flex-shrink:0}
.pain-list p{font-size:20px;font-weight:500}
/* Chat mock */
.phone{width:100%;max-width:400px;margin-inline:auto;border-radius:32px;background:#ECE8DF;border:8px solid #1E2148;display:flex;flex-direction:column;overflow:hidden}
.phone-top{height:60px;background:#1E2148;display:flex;align-items:center;gap:12px;padding:0 18px}
.phone-top i{width:36px;height:36px;border-radius:50%;background:var(--t4s-green);flex-shrink:0}
.phone-top b{color:#fff;font-size:15px;display:block}.phone-top small{color:#A9ACCB;font-size:12px}
.phone-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14.5px;line-height:1.65;color:var(--t4s-ink);background:#fff;align-self:flex-start}
.bubble.me{background:#D6F2C9;align-self:flex-end}
.phone-crm{margin:0 12px 14px;padding:12px 14px;border-radius:12px;background:#fff;border:1.5px dashed var(--t4s-indigo);font-size:13px;color:var(--t4s-indigo)}
.demo-label{font-size:12px;color:#8F93B8;text-align:center;margin-top:10px}
/* Market toggle & prices */
.mkt{display:inline-flex;gap:4px;padding:5px;border-radius:12px;background:var(--t4s-mist);align-self:flex-start}
.section--dark .mkt,.hero .mkt{background:var(--t4s-midnight-2)}
.mkt button{min-height:40px;padding:0 18px;border-radius:9px;border:0;cursor:pointer;background:transparent;font-family:var(--font-display);font-weight:600;font-size:15px;color:inherit}
.mkt button[aria-pressed="true"]{background:var(--t4s-indigo);color:#fff}
.section--dark .mkt button[aria-pressed="true"],.hero .mkt button[aria-pressed="true"]{background:var(--t4s-green);color:var(--t4s-midnight)}
.price{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.2}
.strike{text-decoration:line-through;opacity:.7;font-size:14px}
.price-card{border:1.5px solid var(--t4s-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;background:#fff}
.price-card .inc{font-size:15.5px;padding-inline-start:22px;position:relative}
.price-card .inc::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:10px;height:6px;border-radius:3px 0 3px 0;background:var(--t4s-green)}
.price-card .grow{flex-grow:1;display:flex;flex-direction:column;gap:10px}
.price-card.featured{background:var(--t4s-indigo);color:#fff;border-color:var(--t4s-indigo)}
.price-card.dark{background:var(--t4s-midnight);color:#fff;border-color:var(--t4s-midnight)}
.price-card.featured .muted,.price-card.dark .muted{color:var(--t4s-on-indigo)}
.cmp{width:100%;border-collapse:collapse;min-width:760px}
.cmp th,.cmp td{padding:16px;border-bottom:1px solid var(--t4s-line);text-align:center;font-size:15px}
.cmp th{font-family:var(--font-display);font-weight:600}.cmp td:first-child,.cmp th:first-child{text-align:right}
.table-wrap{overflow-x:auto}
/* FAQ */
.faq details{border-bottom:1px solid var(--t4s-line)}
.faq summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--font-display);font-size:18px;font-weight:500;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;color:var(--t4s-indigo)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 22px;color:var(--t4s-slate);font-size:17px;line-height:1.8}
/* Forms */
.form{display:flex;flex-direction:column;gap:16px;position:relative}
.form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500}
.field{min-height:52px;border-radius:10px;border:1.5px solid var(--t4s-line-2);padding:0 14px;font:inherit;font-size:16px;color:var(--t4s-ink);background:#fff;width:100%}
.field:focus{border-color:var(--t4s-indigo)}
.form-2{display:grid;gap:16px}@media (min-width:640px){.form-2{grid-template-columns:1fr 1fr}}
.form-box{background:#fff;color:var(--t4s-ink);border-radius:20px;padding:24px}@media (min-width:1200px){.form-box{padding:40px}}
.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.form-msg{font-size:15px;padding:12px 14px;border-radius:10px;display:none}
.form-msg.err{display:block;background:#FDECEC;color:#8A1C1C}
.form-msg.ok{display:block;background:#EEF7EA;color:#2D6A1B}
.consent{font-size:13px;color:var(--t4s-slate);text-align:center}
.choices{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (min-width:640px){.choices{grid-template-columns:repeat(2,1fr)}.choices-3{grid-template-columns:repeat(3,1fr)}}
.choice{min-height:52px;padding:8px 14px;line-height:1.4;border-radius:12px;border:1.5px solid var(--t4s-line-2);background:#fff;font:inherit;font-size:16px;text-align:right;cursor:pointer;color:var(--t4s-ink)}
.choice:hover{border-color:var(--t4s-indigo)}.choice[aria-pressed="true"]{border-color:var(--t4s-green);background:#EEF7EA}
.progress{display:flex;gap:8px}.progress i{flex:1;height:8px;border-radius:4px;background:var(--t4s-line-2)}.progress i.on{background:var(--t4s-green)}
[hidden]{display:none!important}
/* CTA band & footer */
.cta-band .inner{display:flex;flex-direction:column;gap:24px}
@media (min-width:1024px){.cta-band .inner{flex-direction:row;align-items:center;justify-content:space-between}}
.site-footer{background:var(--t4s-midnight);color:#A9ACCB;padding-block:56px 110px;font-size:15px;border-top:1px solid rgba(255,255,255,.08)}
@media (min-width:1100px){.site-footer{padding-bottom:40px}}
.footer-grid{display:grid;gap:32px}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}}
.site-footer h4{color:#fff;font-family:var(--font-display);font-size:16px;margin:0 0 12px}
.site-footer a{color:#A9ACCB;display:block;padding:4px 0}.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8F93B8;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.social{display:flex;gap:14px;flex-wrap:wrap}.social a{display:inline}
/* Mobile sticky bar */
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--t4s-line);padding:12px 16px;display:flex;gap:10px}
.mbar .btn{flex:1}
.mbar .assist-open{width:52px;height:52px;border-radius:12px;background:var(--t4s-indigo);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
@media (min-width:1100px){.mbar{display:none}}
/* Assistant */
.assist{background:var(--t4s-midnight-2);border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;color:#fff;height:540px;max-height:78vh}
.assist-head{height:64px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.assist-head .ic{width:38px;height:38px;border-radius:12px;background:var(--t4s-indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.assist-head b{font-family:var(--font-display);font-size:15px;display:block}.assist-head small{color:var(--t4s-green);font-size:12px}
.assist-close{margin-inline-start:auto;width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:22px}
.assist-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:88%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.7;white-space:pre-line}
.msg.bot{background:var(--t4s-indigo);align-self:flex-start}
.msg.me{background:var(--t4s-green);color:var(--t4s-midnight);align-self:flex-end}
.msg.typing{opacity:.7}
.assist-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 10px}
.assist-quick button{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--t4s-green);background:rgba(90,181,60,.08);color:#fff;font:inherit;font-size:14px;cursor:pointer}
.assist-quick .btn{min-height:40px;font-size:14px;padding:0 16px}
.assist-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}
.assist-input input{flex:1;min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:0 12px;font:inherit}
.assist-input button{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:var(--t4s-green);color:var(--t4s-midnight);font-family:var(--font-display);font-weight:600;cursor:pointer}
.assist-note{font-size:11.5px;color:#8F93B8;padding:0 14px 10px}
.assist-fab{position:fixed;left:24px;bottom:24px;z-index:70;height:56px;padding:0 20px;border-radius:999px;border:0;background:var(--t4s-indigo);color:#fff;font-family:var(--font-display);font-weight:600;display:none;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px rgba(13,15,43,.25)}
@media (min-width:1100px){.assist-fab{display:inline-flex}}
.assist-pop{position:fixed;z-index:80;left:12px;right:12px;bottom:92px;display:none}
.assist-pop.open{display:block}
@media (min-width:1100px){.assist-pop{left:24px;right:auto;bottom:96px;width:400px}}
/* Misc */
.founder img{width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;border-radius:20px;background:#000}
.quote{font-family:var(--font-display);font-size:22px;line-height:1.7;font-weight:500}
@media (min-width:1200px){.quote{font-size:26px}}
.stat-strip{background:var(--t4s-mist);text-align:center;padding:24px var(--pad-x);font-family:var(--font-display);font-size:17px;font-weight:500}
.prose{max-width:820px}.prose h2{font-size:24px;margin:32px 0 12px}.prose p,.prose li{color:var(--t4s-slate);font-size:17px;line-height:1.9}
.center{text-align:center;align-items:center}
[tabindex="-1"]:focus{outline:none}
