/* Hajri sales page · on top of /assets/style.css and /shop/assets/shop.css */
.ext .nav .wrap{height:76px}
.ext-logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.4rem;color:var(--ink)}
.ext-logo i{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-style:normal;box-shadow:0 4px 0 #0d1552}
.ext-logo small{display:block;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.ext-logo.light{color:#fff}.ext-logo.light small{color:#aab0d6}
.ext .nav-links{position:static;flex-direction:row;background:none;box-shadow:none;padding:0;inset:auto}
@media (max-width:760px){.ext .hide-sm{display:none}.ext .nav-links .btn{margin:0;padding:10px 16px}}
.ext-hero{padding:140px 0 40px;overflow:hidden}
.ext-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.ext-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;margin-top:16px}
.ext-hero h1 em{font-style:normal;color:var(--red)}
.ext-ticks{list-style:none;display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.92rem;color:var(--muted)}
.ext-ticks li::before{content:"✓ ";color:#1f9d55;font-weight:700}
.ext-phone{justify-self:center;width:min(300px,80vw);aspect-ratio:9/18.5;border-radius:42px;background:var(--ink);padding:12px;box-shadow:0 40px 80px -30px rgba(11,16,51,.6);transform:rotate(3deg)}
.ext-screen{background:var(--bg);border-radius:32px;height:100%;padding:22px 16px;display:flex;flex-direction:column;gap:10px}
.ext-s-top b{display:block;font-family:var(--display);font-size:1.2rem}.ext-s-top small{color:var(--muted);font-size:.78rem}
.ext-s-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}
.ext-s-card span{font-size:.72rem;color:var(--muted);display:block}.ext-s-card b{font-family:var(--display);font-size:1.3rem;display:block}.ext-s-card small{font-size:.72rem;color:var(--muted)}
.ext-s-card.ok{border-left:4px solid #1f9d55}.ext-s-card.warn{border-left:4px solid var(--orange)}
.ext-s-btn{margin-top:auto;background:var(--red);color:#fff;text-align:center;border-radius:14px;padding:12px;font-weight:700;box-shadow:0 4px 0 #a3161a}
.ext-sec{padding:60px 0}
.ext-sec h2{font-size:clamp(1.9rem,4vw,3rem);margin:10px 0 24px}
.ext-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ext-feat h3{font-family:var(--display);font-size:1.15rem;margin:10px 0 6px}.ext-feat p{color:var(--muted);font-size:.95rem}
.ext-ic{font-size:1.8rem}
.ext-how{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ext-how li{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:20px;border-top:5px solid var(--red)}
.ext-how b{font-family:var(--display);font-size:1.1rem;display:block;margin-bottom:6px}.ext-how span{color:var(--muted);font-size:.92rem}
.ext-price-grid,.ext-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.ext-incl{list-style:none;display:grid;gap:10px;margin-top:20px}
.ext-incl li{padding-left:30px;position:relative}.ext-incl li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#e6f6ec;color:#17733e;display:grid;place-items:center;font-weight:700;font-size:.8rem}
.ext-price{text-align:center;padding:34px;border:2px solid var(--ink);box-shadow:0 30px 60px -36px rgba(22,35,122,.6)}
.ext-price-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);padding:4px 10px;border-radius:999px}
.ext-amt{display:block;font-family:var(--display);font-size:3.4rem;font-weight:800;color:var(--navy);margin:14px 0 4px}
.ext-buy{background:linear-gradient(180deg,transparent,#efeee8 30%,transparent)}
.ext-form{display:flex;flex-direction:column;gap:14px}
.ext-agree{display:flex;gap:8px;align-items:center;font-size:.9rem}.ext-agree input{width:18px;height:18px;accent-color:var(--red)}.ext-agree a{text-decoration:underline}
.ext-msg{min-height:1.3em;font-weight:600;color:var(--red);margin:0}.ext-msg.ok{color:#17733e}
.ext-narrow{max-width:820px}
.ext-page{padding:130px 0 40px}.ext-page h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:10px 0}.ext-page .box{margin-top:16px}
.ext-page .prose ol{padding-left:20px;display:grid;gap:10px;margin:12px 0}
.ext-soon{padding:150px 0 60px}.ext-soon h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:12px 0}.ext-soon .ext-form{max-width:620px;margin-top:24px}
.ext-licence{background:var(--ink);color:#fff;border-radius:16px;padding:16px;margin:14px 0;display:grid;gap:4px}
.ext-licence span{font-size:.75rem;color:#aab0d6;text-transform:uppercase;letter-spacing:.08em;font-family:var(--mono)}.ext-licence b{font-size:1.4rem;color:var(--yellow);letter-spacing:.06em}.ext-licence small{color:#c4c9ee}
.ext-steps{grid-template-columns:repeat(4,1fr);margin:18px 0}
.ext-foot{grid-template-columns:1.6fr 1fr 1fr 1fr}
@media (max-width:1020px){.ext-hero-grid,.ext-price-grid,.ext-buy-grid{grid-template-columns:1fr}.ext-feats{grid-template-columns:1fr 1fr}.ext-how{grid-template-columns:1fr 1fr}.ext-phone{transform:none}}
@media (max-width:620px){.ext-feats,.ext-how{grid-template-columns:1fr}.ext-hero{padding-top:110px}.ext-amt{font-size:2.8rem}.ext-foot{grid-template-columns:1fr}}
