/* Public home page */
:root{
  --bg:#FBF8F5; --soft:#F3EFEA; --card:#FFFFFF; --ink:#14161F; --ink-2:#4B5162; --muted:#7A8091; --line:#E8E3DC;
  --brand:#3B74DB; --brand-2:#6D5BD0; --coral:#FF7A6B; --ok:#16A34A;
  --r:22px; --shadow:0 18px 50px -20px rgba(20,22,31,.25);
  color-scheme: light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Cairo,system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.lp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:14px;font-weight:700;font-size:15px;border:1.5px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn.big{height:54px;padding:0 28px;font-size:16px;border-radius:16px}
.lp-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 24px -10px rgba(59,116,219,.8)}
.lp-btn.ghost{background:#fff;border-color:var(--ink);color:var(--ink)}
.lp-btn.light{background:#fff;color:var(--brand)}
.lp-btn.outline-light{border-color:rgba(255,255,255,.7);color:#fff}

/* nav */
.lp-nav{position:sticky;top:0;z-index:20;background:rgba(251,248,245,.85);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent}
.lp-nav-in{display:flex;align-items:center;gap:24px;height:76px}
.lp-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:-.3px}
.lp-logo.small{font-size:17px}
.lp-links{display:flex;gap:26px;margin-inline-start:auto;font-weight:600;color:var(--ink-2)}
.lp-links a:hover{color:var(--brand)}
.lp-cta{display:flex;gap:10px}

/* hero */
.lp-hero{padding:40px 0 30px}
.lp-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.lp-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink-2)}
.lp-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.18;margin:18px 0 18px;font-weight:900;letter-spacing:-1px}
.lp-hl{position:relative;color:var(--brand);white-space:nowrap}
.lp-hl::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8c40-6 110-8 196-2' fill='none' stroke='%23FF7A6B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.lp-sub{font-size:18px;color:var(--ink-2);max-width:560px;margin:0 0 26px}
.lp-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.lp-hero-cta.center{justify-content:center}
.lp-hero-note{margin-top:18px;font-size:14px;color:var(--muted);font-weight:600}

.lp-hero-art{position:relative;min-height:520px;display:grid;place-items:center}
.lp-blob{position:absolute;inset:40px 30px;border-radius:44% 56% 52% 48%/48% 42% 58% 52%;background:linear-gradient(140deg,#DCE8FF,#EDE6FF 55%,#FFE3DF);transform:rotate(-6deg)}
.lp-doodle{position:absolute;width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.lp-doodle.d1{top:30px;right:40px;stroke:var(--coral);fill:#FFD6D0}
.lp-doodle.d2{bottom:70px;left:20px;width:34px;height:34px}
.lp-doodle.d3{bottom:20px;right:80px;width:22px;height:22px;stroke:var(--brand-2);fill:#E9E3FF}
.lp-float{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:var(--c);box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}
.lp-float.f1{top:70px;left:30px}.lp-float.f2{top:190px;right:0;animation-delay:-1.2s}
.lp-float.f3{bottom:120px;left:0;animation-delay:-2.4s}.lp-float.f4{bottom:30px;right:40px;animation-delay:-3.6s}
@keyframes float{50%{transform:translateY(-10px) rotate(-3deg)}}
.lp-phone{position:relative;z-index:1;width:min(330px,100%);background:#fff;border-radius:30px;padding:16px 14px 18px;box-shadow:0 30px 70px -25px rgba(20,22,31,.45);border:1px solid var(--line);transform:rotate(2deg)}
.lp-phone-head{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.lp-phone-head img{grid-row:span 2}
.lp-phone-head small{color:var(--muted);font-size:12px}
.lp-msg{max-width:84%;padding:9px 13px;border-radius:16px;font-size:14px;margin:6px 0;width:fit-content}
.lp-msg.in{background:#EEF0F3;border-start-start-radius:5px}
.lp-msg.out{background:var(--brand);color:#fff;margin-inline-start:auto;border-start-end-radius:5px}
.lp-order{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:14px;background:#ECFDF3;border:1px dashed #86EFAC;font-size:13px}
.lp-order span{font-size:22px}.lp-order small{display:block;color:var(--muted)}

/* channels */
.lp-channels{padding:20px 0 10px;text-align:center}
.lp-channels p{color:var(--muted);font-weight:700;margin:0 0 14px}
.lp-ch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.lp-ch{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700}
.lp-ch i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}

/* product mock */
.lp-product{padding:40px 0 70px}
.lp-app{display:grid;grid-template-columns:60px 280px 1fr 230px;height:500px;background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(20,22,31,.45);overflow:hidden;font-size:14px}
.lp-app-nav{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 0;background:#F7F8FA;border-inline-end:1px solid var(--line)}
.lp-app-nav span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--muted)}
.lp-app-nav span.on{background:#E7EEFC;color:var(--brand)}
.lp-app-list{border-inline-end:1px solid var(--line);padding:14px 10px;overflow:hidden}
.lp-app-title{font-weight:800;font-size:17px;padding:0 6px}
.lp-app-title small{font-size:12px;color:var(--brand);background:#E7EEFC;padding:1px 8px;border-radius:99px;margin-inline-start:6px}
.lp-app-tabs{display:flex;gap:6px;margin:10px 0}
.lp-app-tabs span{padding:3px 10px;border-radius:99px;font-size:12px;color:var(--muted);background:#F3F4F6}
.lp-app-tabs span.on{background:var(--ink);color:#fff}
.lp-conv{display:flex;gap:10px;align-items:center;padding:9px 8px;border-radius:14px}
.lp-conv.on{background:#EEF3FD}
.lp-av{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:hsl(var(--h) 60% 90%);color:hsl(var(--h) 45% 32%);font-weight:800}
.lp-av i{position:absolute;bottom:-2px;inset-inline-end:-2px;width:14px;height:14px;border-radius:50%;background:var(--c);border:2px solid #fff}
.lp-av.big{width:64px;height:64px;font-size:24px}
.lp-conv-b{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}
.lp-conv-b small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-conv-b em{font-style:normal;font-size:11px;color:var(--ink-2)}
.lp-conv-t{font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px}
.lp-conv-t i{font-style:normal;background:var(--coral);color:#fff;border-radius:99px;padding:0 6px;font-weight:700}
.lp-app-chat{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#FAFBFF,#fff)}
.lp-app-chead{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.lp-app-chead small{color:var(--muted);font-size:12px}
.lp-app-assign{margin-inline-start:auto;font-size:12px;padding:4px 10px;border-radius:10px;border:1px solid var(--line);color:var(--ok)}
.lp-app-msgs{flex:1;padding:14px 18px;overflow:hidden}
.lp-note{background:#FFF5D1;border:1px solid #F7E3A1;border-radius:12px;padding:7px 12px;font-size:13px;margin:8px 0;width:fit-content}
.lp-event{text-align:center;font-size:12px;color:var(--muted);margin:10px 0}
.lp-app-comp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:var(--muted)}
.lp-app-comp b{background:var(--brand);color:#fff;padding:5px 14px;border-radius:10px;font-size:13px}
.lp-app-info{border-inline-start:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.lp-app-info small{color:var(--muted)}
.lp-tag{margin:6px 0;padding:3px 12px;border-radius:99px;background:#FFF1E8;color:#C2410C;font-weight:700;font-size:13px}
.lp-info-box{width:100%;text-align:start;background:#F7F8FA;border-radius:12px;padding:8px 12px;margin-top:6px;line-height:1.5}
.lp-info-box small{display:block;font-size:12px}

/* sections */
.lp-section{padding:80px 0}
.lp-section.soft{background:var(--soft)}
.lp-head{text-align:center;max-width:720px;margin:0 auto 44px}
.lp-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.3;margin:14px 0 8px;font-weight:900;letter-spacing:-.5px}
.lp-head .lp-sub{margin:0 auto}
.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:transform .2s,box-shadow .2s}
.lp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.lp-card h3{font-size:18px;margin:14px 0 6px}
.lp-card p{margin:0;color:var(--ink-2);font-size:15px}
.lp-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--c) 13%,#fff);color:var(--c)}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.lp-step{position:relative;background:#fff;border-radius:var(--r);padding:30px 26px;border:1px solid var(--line)}
.lp-step i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-weight:900;font-size:20px}
.lp-step h3{margin:16px 0 4px;font-size:20px}
.lp-step p{margin:0;color:var(--ink-2)}

/* pricing */
.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}
.lp-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 26px}
.lp-plan.hot{border:2px solid var(--brand);box-shadow:0 30px 60px -30px rgba(59,116,219,.55)}
.lp-plan-tag{position:absolute;top:-14px;inset-inline-start:24px;background:var(--coral);color:#fff;font-weight:800;font-size:13px;padding:3px 14px;border-radius:99px}
.lp-plan h3{margin:0;font-size:20px}
.lp-price{margin:10px 0 18px;color:var(--ink-2)}
.lp-price b{font-size:40px;font-weight:900;color:var(--ink);letter-spacing:-1px}
.lp-price small{color:var(--muted)}
.lp-plan ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.lp-plan li{padding:7px 0;border-bottom:1px dashed var(--line);display:flex;gap:10px;align-items:center}
.lp-plan li::before{content:"✓";color:var(--ok);font-weight:900}
.lp-plan li.no{color:var(--muted);text-decoration:line-through}
.lp-plan li.no::before{content:"–";color:var(--muted)}

/* faq */
.lp-faq{max-width:820px}
.lp-q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 22px;margin-bottom:12px}
.lp-q summary{cursor:pointer;font-weight:800;font-size:17px;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lp-q summary::-webkit-details-marker{display:none}
.lp-q summary::after{content:"+";font-size:22px;color:var(--brand);line-height:1}
.lp-q[open] summary::after{content:"–"}
.lp-q p{margin:0 0 16px;color:var(--ink-2)}

/* final CTA + footer */
.lp-final{padding:30px 0 80px}
.lp-final-in{text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:34px;padding:56px 24px;position:relative;overflow:hidden}
.lp-final-in img{background:#fff;border-radius:18px;padding:4px}
.lp-final-in h2{font-size:clamp(26px,3.4vw,40px);margin:14px 0 8px;font-weight:900}
.lp-final-in p{max-width:620px;margin:0 auto 26px;opacity:.92;font-size:17px}
.lp-foot{border-top:1px solid var(--line);padding:26px 0 40px}
.lp-foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.lp-foot nav{display:flex;gap:18px;color:var(--ink-2);font-weight:600}
.lp-foot small{color:var(--muted)}

/* responsive */
@media (max-width:1080px){
  .lp-app{grid-template-columns:60px 260px 1fr}.lp-app-info{display:none}
  .lp-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .lp-links{display:none}
  .lp-cta{margin-inline-start:auto}
  .lp-hero-in{grid-template-columns:1fr}
  .lp-hero-text{text-align:center}.lp-sub{margin-inline:auto}.lp-hero-cta{justify-content:center}
  .lp-hero-art{min-height:460px}
  .lp-app{grid-template-columns:1fr;height:auto}.lp-app-nav,.lp-app-list{display:none}.lp-app-msgs{min-height:300px}
  .lp-steps{grid-template-columns:1fr}
}
@media (max-width:560px){
  .lp-nav-in{height:64px;gap:10px}
  .lp-logo{font-size:18px}.lp-logo img{width:34px;height:34px}
  .lp-cta .lp-btn{height:38px;padding:0 12px;font-size:13px}
  .lp-cta .lp-btn.ghost{display:none}
  .lp-hl{white-space:normal}
  .lp-grid{grid-template-columns:1fr}
  .lp-section{padding:60px 0}
  .lp-hero-art{min-height:420px}
  .lp-float{width:44px;height:44px}
  .lp-foot-in{flex-direction:column;text-align:center}
}
/* anchors land below the sticky bar; the hero underline keeps its distance from the paragraph */
section[id]{scroll-margin-top:84px}
.lp-hero h1{margin-bottom:28px}
