/* FILE: public/styles.css | PURPOSE: the look of the SmartProApps site (navy, emerald and champagne gold); right-to-left and left-to-right through logical properties | USED BY: index.html, features.html */
:root{
  --navy:#06101f; --navy2:#0b1b33; --navy3:#12284a;
  --emerald:#1f9d6b; --emerald-d:#157a52; --emerald-soft:#e3f4ec;
  --gold:#c8a762; --gold-l:#e6cf9b; --gold-soft:#f6efde;
  --ivory:#f8f6f0; --paper:#ffffff; --ink:#0b1727; --muted:#586a82; --line:#e6e2d6;
  --r:20px; --shadow:0 18px 50px -18px rgba(6,16,31,.28); --shadow-s:0 8px 24px -12px rgba(6,16,31,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);line-height:1.75;font-family:"Cairo","Inter",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
html[lang="en"] body{font-family:"Inter","Cairo",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
html[lang="en"] h1,html[lang="en"] h2{font-family:"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.015em}
html[lang="en"] h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.15}
a{color:inherit;text-decoration:none}
img{max-width:100%}
bdi{white-space:nowrap}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.center{text-align:center}

/* icons injected by app.js */
.ico,.chip-ico{display:inline-grid;place-items:center}
.ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--gold-soft),#fff);border:1px solid var(--gold-l);color:var(--emerald-d);margin-bottom:16px}
.ico svg,.chip-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* header */
.nav{position:fixed;inset-inline:0;top:0;z-index:40;transition:background .25s,box-shadow .25s,border-color .25s;border-bottom:1px solid transparent;color:#fff}
.nav.scrolled,body.inner .nav{background:rgba(6,16,31,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(200,167,98,.25)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;letter-spacing:.01em}
.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--gold-l),var(--gold));color:var(--navy)}
.logo svg{width:22px;height:22px}
.links{display:flex;gap:26px;font-weight:600;font-size:.95rem;color:#d3dbe8}
.links a{position:relative;padding:4px 0}
.links a::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}
.links a:hover{color:#fff}.links a:hover::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:6px 18px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s}
.lang:hover{border-color:var(--gold);color:var(--gold-l)}
.burger{display:none;border:1px solid rgba(255,255,255,.3);background:transparent;border-radius:10px;width:42px;height:42px;padding:11px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:#fff;border-radius:2px}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 600px at 80% -10%,#15305c 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);padding:150px 0 0}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%)}
.hero-glow{position:absolute;width:640px;height:640px;inset-inline-start:-180px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(31,157,107,.35),transparent 65%);filter:blur(20px)}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr 1.1fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;margin:0 0 18px;padding:6px 16px;border-radius:999px;border:1px solid rgba(200,167,98,.55);background:rgba(200,167,98,.1);color:var(--gold-l);font-weight:700;font-size:.88rem;letter-spacing:.02em}
h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.2;margin:0 0 20px;font-weight:800;letter-spacing:-.01em}
.lead{font-size:1.15rem;color:#b9c6da;margin:0 0 32px;max-width:34em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border-radius:14px;font-weight:700;border:1.5px solid transparent;transition:.2s;cursor:pointer;font:inherit;font-weight:700}
.btn.gold{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--navy);box-shadow:0 10px 26px -10px rgba(200,167,98,.7)}
.btn.gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(200,167,98,.9)}
.btn.outline{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.04)}
.btn.outline:hover{border-color:var(--gold);color:var(--gold-l)}
.btn.dark{background:var(--navy);color:#fff}
.btn.dark:hover{background:var(--navy3);transform:translateY(-2px)}
.btn.block{display:flex;width:100%}

.hero-visual{position:relative;perspective:1600px}
.browser{background:#0d1a2e;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.browser.tilt{transform:rotateY(-9deg) rotateX(3deg);transition:transform .5s}
html[dir="rtl"] .browser.tilt{transform:rotateY(9deg) rotateX(3deg)}
.hero-visual:hover .browser.tilt{transform:none}
.chrome{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:#0a1527;border-bottom:1px solid rgba(255,255,255,.08)}
.chrome i{width:10px;height:10px;border-radius:50%;background:#2b3b55}
.chrome i:nth-child(1){background:#e0604f}.chrome i:nth-child(2){background:#e3b341}.chrome i:nth-child(3){background:#4cc38a}
.chrome .url{margin-inline-start:14px;flex:1;max-width:240px;height:20px;border-radius:8px;background:#12233d;color:#7d90ad;font:600 11px/20px "Inter",sans-serif;text-align:center;direction:ltr}
.browser img{display:block;width:100%;height:auto;background:#fff}
.chip{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 16px;border-radius:14px;background:rgba(10,21,39,.88);backdrop-filter:blur(8px);border:1px solid rgba(200,167,98,.4);color:#fff;font-weight:700;font-size:.9rem;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}
.chip .chip-ico{color:var(--gold-l)}
.chip.c1{inset-inline-start:-16px;bottom:16%}
.chip.c2{inset-inline-end:-10px;top:10%;animation-delay:-3s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.stats-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:1px solid rgba(200,167,98,.25)}
.stats-in>div{display:flex;flex-direction:column;gap:4px;text-align:center;padding:26px 14px;border-inline-start:1px solid rgba(255,255,255,.08)}
.stats-in>div:first-child{border-inline-start:0}
.stats-in strong{font-size:1.55rem;color:var(--gold-l);font-weight:800}
.stats-in span{color:#a9b8cf;font-size:.92rem}

/* sections */
.sec{padding:96px 0}
.sec.alt{background:#f1eee4}
.sec.dark{background:var(--navy);color:#fff}
.sec.navy{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff}
.head{text-align:center;margin-bottom:46px}
.over{display:inline-block;margin-bottom:10px;color:var(--gold);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.over::before,.over::after{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-inline:10px;opacity:.7}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.3;margin:0 0 12px;font-weight:800}
.sub{color:var(--muted);margin:0 auto;max-width:42em;font-size:1.05rem}
.sub.left{margin-inline:0}
.dark .sub,.navy .sub{color:#a9b8cf}
h3{margin:0 0 8px;font-size:1.15rem}

/* showcase */
.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:10px 26px;font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.tabs button:hover{border-color:var(--gold);color:var(--ink)}
.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow-s)}
.stage{max-width:1000px;margin-inline:auto}
.browser.big{box-shadow:0 50px 90px -40px rgba(6,16,31,.55)}
#stageImg{transition:opacity .25s}
#stageImg.fade{opacity:0}
.cap{text-align:center;margin-top:26px}
.cap h3{font-size:1.4rem;margin-bottom:6px}
.cap p{margin:0 auto;max-width:36em;color:var(--muted)}

/* cards */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card,.mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover,.mini.link:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-l)}
.card ul{margin:0;padding-inline-start:1.15em;color:var(--muted);font-size:.95rem}
.card li{margin-bottom:7px}
.card li::marker{color:var(--gold)}
.mini p{margin:0;color:var(--muted)}
.mini.link p{color:var(--emerald-d);font-weight:700}
.glass{background:rgba(255,255,255,.05);border-color:rgba(200,167,98,.25);box-shadow:none}
.glass p{color:#a9b8cf}
.glass .ico{background:rgba(200,167,98,.12);border-color:rgba(200,167,98,.4);color:var(--gold-l)}
.center .btn{margin-top:34px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow-s)}
.step p{margin:0;color:var(--muted)}
.num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--navy3),var(--navy));color:var(--gold-l);font-weight:800;font-size:1.1rem;margin-bottom:16px;box-shadow:0 0 0 5px var(--gold-soft)}
.note{margin:32px auto 0;max-width:46em;text-align:center;color:var(--muted);font-size:.95rem}

/* films */
.vid{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(200,167,98,.25);border-radius:var(--r);overflow:hidden}
.vid video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.vid figcaption{padding:14px 18px;font-weight:700;color:#fff}

.split{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
.split h2{text-align:start}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding-inline-start:34px;margin-bottom:13px}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--emerald-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157a52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.split .browser{box-shadow:var(--shadow)}

/* pricing */
.plans{align-items:stretch}
.plan{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:34px 28px;box-shadow:var(--shadow-s);display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--gold);box-shadow:0 30px 70px -30px rgba(200,167,98,.7);transform:translateY(-8px)}
.plan .badge{position:absolute;top:-14px;inset-inline-start:28px;background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--navy);font-size:.8rem;font-weight:800;padding:4px 16px;border-radius:999px}
.plan h3{font-size:1.3rem}
.plan-d{color:var(--muted);margin:0 0 18px;min-height:3.5em;font-size:.95rem}
.price{margin:0 0 20px;padding:16px 0;border-block:1px solid var(--line)}
.price span.ask{display:block;font-size:1.7rem;font-weight:800;color:var(--emerald-d);line-height:1.2}
html[lang="en"] .price span.ask{font-family:"Fraunces",Georgia,serif}
.price small{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.plan .ticks{flex:1;margin-bottom:24px}
.plan .ticks li{font-size:.96rem}
.terms{margin-top:32px}

/* call to action */
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:radial-gradient(700px 300px at 85% 0,rgba(31,157,107,.4),transparent 60%),linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;border-radius:28px;padding:52px 48px;border:1px solid rgba(200,167,98,.35);box-shadow:var(--shadow)}
.cta-box h2{text-align:start;color:#fff;margin-bottom:8px}
.cta-box .sub{color:#b9c6da}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* page head (features page) */
body.inner{padding-top:70px}
.page-head{padding:80px 0 56px;background:radial-gradient(900px 400px at 80% -20%,#15305c,transparent 60%),linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;text-align:center}
.page-head h1{margin-bottom:10px}
.page-head .sub{color:#b9c6da}
.sec.tight{padding:56px 0}
.table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-s)}
.cmp{width:100%;border-collapse:collapse;min-width:560px}
.cmp th,.cmp td{padding:14px 20px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{background:var(--navy);color:var(--gold-l);font-weight:700}
.cmp tr:last-child td{border-bottom:0}
.cmp td:first-child{font-weight:700;white-space:nowrap}
.fgroup{margin-bottom:52px}
.fgroup h2{display:flex;align-items:center;gap:14px;text-align:start;font-size:1.6rem;margin-bottom:22px}
.fgroup .ico{margin:0}
.ticks.two{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 40px}

/* floating WhatsApp */
.wa-float{position:fixed;inset-inline-end:20px;bottom:20px;z-index:45;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.3);transition:.2s}
.wa-float:hover{transform:scale(1.08)}

/* footer */
.foot{background:var(--navy);color:#fff;padding:52px 0 22px;border-top:1px solid rgba(200,167,98,.3)}
.foot-in{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.small{color:#8ea0bb;font-size:.88rem;margin:10px 0 0}
.legal{max-width:38em}
.copy{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);text-align:center}

/* reveal on scroll (only when JS runs) */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}

/* tablet and phone */
@media (max-width:980px){
  .hero{padding-top:120px}
  .hero-in,.split{grid-template-columns:1fr;gap:40px}
  .browser.tilt,html[dir="rtl"] .browser.tilt{transform:none}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .stats-in{grid-template-columns:repeat(2,1fr)}
  .stats-in>div:nth-child(3){border-inline-start:0}
  .stats-in>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}
  .grid2{grid-template-columns:1fr}
  .plan.featured{transform:none}
  .ticks.two{grid-template-columns:1fr}
  .chip.c1{inset-inline-start:8px}.chip.c2{inset-inline-end:8px}
}
@media (max-width:720px){
  .burger{display:flex}
  .links{display:none;position:absolute;inset-inline:0;top:70px;background:rgba(6,16,31,.97);border-bottom:1px solid rgba(200,167,98,.3);flex-direction:column;padding:14px 20px;gap:2px}
  .links.open{display:flex}
  .links a{padding:12px 4px;font-size:1.02rem}
  .links a::after{display:none}
  .grid3,.steps,.grid4{grid-template-columns:1fr}
  .sec{padding:68px 0}
  .head{margin-bottom:32px}
  .cta-box{padding:34px 24px}
  .chip{display:none}
  .tabs button{padding:8px 18px}
  .hero{padding-top:104px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .rv{opacity:1;transform:none;transition:none}
  .chip{animation:none}
  .btn,.card,.mini.link,.browser.tilt{transition:none}
}
