@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600&display=swap');

:root{
  --ink:#04080F;
  --ink-2:#0D1117;
  --teal:#00B4A0;
  --blue:#0078C8;
  --paper:#F5F7F8;
  --paper-2:#E8EDEF;
  --muted:#7A8A93;
  --muted-lt:rgba(255,255,255,.55);
  --line:rgba(255,255,255,.10);
  --line-d:rgba(0,0,0,.08);
  --radius:10px;
  --grad:linear-gradient(135deg,#00B4A0 0%,#0078C8 100%);
  --h:'Syne',sans-serif;
  --b:'IBM Plex Sans Arabic',sans-serif;
  --max:1100px;
  --pad:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;direction:rtl}
body{
  font-family:var(--b);color:rgba(255,255,255,.88);
  background:var(--ink);font-size:16px;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
img{max-width:100%;display:block}
ul{list-style:none}

.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:var(--h);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-label{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal);margin-bottom:14px;
}
.paper .section-label{color:var(--blue)}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:14px 32px;border-radius:var(--radius);
  font-family:var(--b);font-weight:600;font-size:16px;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s var(--ease);
}
.btn-primary{
  background:var(--grad);color:#fff;
  box-shadow:0 8px 30px rgba(0,120,200,.3),0 0 20px rgba(0,180,160,.18);
}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.07)}
.btn-ghost{
  border:1.5px solid var(--line);color:rgba(255,255,255,.7);
  padding:12px 28px;min-height:46px;font-size:14px;
}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-ghost.dark{border-color:var(--line-d);color:var(--muted)}
.btn-ghost.dark:hover{border-color:var(--teal);color:var(--teal)}

/* ── NAV ── */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(4,8,15,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease);
}
.nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,.4)}
.nav-inner{
  max-width:var(--max);margin:0 auto;padding:14px var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--h);font-weight:800;font-size:20px;color:#fff;
}
.logo-mark{
  width:34px;height:34px;border-radius:8px;background:var(--grad);
  display:grid;place-items:center;flex-shrink:0;
  box-shadow:0 4px 14px rgba(0,180,160,.35);
}
.nav-wa{
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.7);font-size:14px;font-weight:500;
  border:1px solid var(--line);border-radius:var(--radius);
  padding:8px 16px;transition:border-color .2s,color .2s;
}
.nav-wa:hover{border-color:var(--teal);color:var(--teal)}
.nav-wa svg{flex-shrink:0}

/* ── HERO ── */
.hero{
  padding:clamp(72px,12vw,120px) 0 clamp(64px,10vw,100px);
  text-align:center;position:relative;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 60% at 15% 20%,rgba(0,180,160,.13),transparent),
    radial-gradient(ellipse 60% 50% at 85% 80%,rgba(0,120,200,.11),transparent);
}
.hero h1{font-size:clamp(32px,6vw,64px);margin-bottom:20px;position:relative}
.hero .sub{
  font-size:clamp(15px,2vw,19px);color:var(--muted-lt);
  max-width:600px;margin:0 auto 36px;line-height:1.65;position:relative;
}
.hero-price{
  font-size:14px;color:var(--muted-lt);margin-bottom:12px;position:relative;
}
.hero-price strong{font-size:28px;font-family:var(--h);color:#fff;font-weight:800}
.hero-cta{position:relative}

/* ── GENERIC SECTION ── */
.section{padding:clamp(64px,10vw,100px) 0}
.section--sm{padding:clamp(40px,6vw,64px) 0}
.section-head{text-align:center;margin-bottom:clamp(40px,6vw,64px)}
.section-head h2{font-size:clamp(26px,4vw,44px);margin-bottom:12px}
.section-head p{font-size:16px;color:var(--muted-lt);max-width:560px;margin:0 auto}

/* ── PAPER SECTIONS ── */
.paper{background:var(--paper);color:var(--ink)}
.paper h2,.paper h3,.paper h4{color:var(--ink)}
.paper .section-head p{color:var(--muted)}

/* ── PROBLEM GRID ── */
.problem-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;
}
.problem-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:var(--radius);padding:28px 24px;
}
.problem-card .icon{
  width:44px;height:44px;border-radius:10px;
  background:rgba(0,180,160,.12);display:grid;place-items:center;
  margin-bottom:16px;
}
.problem-card h3{font-size:16px;margin-bottom:8px;color:#fff}
.problem-card p{font-size:14px;color:var(--muted-lt);line-height:1.6}

/* ── DELIVERABLES ── */
.deliver-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;
}
.deliver-card{
  background:#fff;border:1px solid var(--line-d);
  border-radius:var(--radius);padding:24px;
  display:flex;gap:16px;align-items:flex-start;
}
.deliver-num{
  width:36px;height:36px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;font-family:var(--h);font-weight:800;
  font-size:14px;color:#fff;flex-shrink:0;
}
.deliver-card h3{font-size:15px;color:var(--ink);margin-bottom:4px;font-weight:600}
.deliver-card p{font-size:13.5px;color:var(--muted);line-height:1.55}

/* ── BONUSES ── */
.bonus-list{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}
.bonus-item{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(0,180,160,.07);border:1px solid rgba(0,180,160,.18);
  border-radius:var(--radius);padding:20px;
}
.bonus-icon{
  width:40px;height:40px;border-radius:10px;background:rgba(0,180,160,.15);
  display:grid;place-items:center;flex-shrink:0;
}
.bonus-item h3{font-size:15px;color:#fff;margin-bottom:4px;font-weight:600}
.bonus-item p{font-size:13.5px;color:var(--muted-lt)}

/* ── STEPS ── */
.steps{display:flex;gap:0;position:relative;flex-wrap:wrap;justify-content:center}
.steps::before{
  content:"";position:absolute;top:28px;right:calc(50% + 60px);left:calc(50% + 60px);
  height:2px;background:var(--line-d);
}
.step{flex:1;min-width:200px;max-width:280px;text-align:center;padding:0 20px}
.step-num{
  width:56px;height:56px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;margin:0 auto 20px;
  font-family:var(--h);font-weight:800;font-size:20px;color:#fff;
  box-shadow:0 8px 24px rgba(0,120,200,.3);
}
.step h3{font-size:16px;color:#fff;margin-bottom:8px;font-weight:600}
.step p{font-size:14px;color:rgba(255,255,255,.6)}

/* ── PRICING ── */
.pricing-box{
  max-width:540px;margin:0 auto;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:16px;padding:clamp(28px,5vw,48px);text-align:center;
}
.pricing-box .price-main{
  font-family:var(--h);font-weight:800;font-size:56px;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;
}
.pricing-box .price-label{font-size:14px;color:var(--muted-lt);margin-bottom:28px}
.pricing-box .includes{
  text-align:right;border-top:1px solid var(--line);padding-top:24px;margin-bottom:28px;
}
.pricing-box .includes li{
  display:flex;align-items:center;gap:10px;font-size:14px;
  color:rgba(255,255,255,.75);padding:6px 0;
}
.pricing-box .includes li::before{
  content:"✓";color:var(--teal);font-weight:700;font-size:13px;
  flex-shrink:0;order:1;margin-inline-start:auto;
}

/* ── BUMP BOX ── */
.bump-box{
  border:2px dashed rgba(0,180,160,.4);border-radius:12px;
  padding:20px 24px;margin:20px 0 28px;
  background:rgba(0,180,160,.06);
  display:flex;gap:14px;align-items:flex-start;cursor:pointer;
  text-align:right;
}
.bump-box input[type=checkbox]{
  width:22px;height:22px;border-radius:6px;flex-shrink:0;
  accent-color:var(--teal);cursor:pointer;margin-top:2px;order:1;
  margin-inline-start:auto;
}
.bump-box label{cursor:pointer;flex:1}
.bump-box .bump-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.bump-box .bump-desc{font-size:13.5px;color:#374151;line-height:1.55}
.bump-box .bump-price{
  font-family:var(--h);font-size:20px;font-weight:800;
  color:var(--teal);margin-top:6px;
}

/* ── PAY BOX ── */
.pay-box{
  margin-top:8px;
}
#pay,#pay2,#sub{min-height:48px;border-radius:var(--radius);overflow:hidden}
.wa-alt{
  text-align:center;margin-top:16px;
  padding-top:16px;border-top:1px solid var(--line);
}
.wa-alt p{font-size:13px;color:var(--muted-lt);margin-bottom:8px}
.wa-alt .paper-section .wa-alt p{color:var(--muted)}
.wa-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:600;color:var(--teal);
  border:1px solid rgba(0,180,160,.3);border-radius:var(--radius);
  padding:8px 20px;transition:background .2s,border-color .2s;
}
.wa-link:hover{background:rgba(0,180,160,.08);border-color:var(--teal)}
.wa-link svg{flex-shrink:0}

/* paper-section adjustments */
.paper .wa-alt p{color:var(--muted)}
.paper .pricing-box{
  background:#fff;border-color:var(--line-d);
  box-shadow:0 4px 24px rgba(0,0,0,.07);
}
.paper .pricing-box .includes li{color:var(--muted)}
.paper .wa-alt p{color:var(--muted)}
.paper .wa-link{
  border-color:rgba(0,180,160,.3);color:var(--teal);
}
.paper .wa-link:hover{background:rgba(0,180,160,.06)}

/* ── GUARANTEE ── */
.guarantee-card{
  max-width:600px;margin:0 auto;text-align:center;
  background:linear-gradient(135deg,rgba(0,180,160,.08),rgba(0,120,200,.08));
  border:1px solid rgba(0,180,160,.2);
  border-radius:16px;padding:clamp(32px,5vw,52px);
}
.guarantee-badge{
  width:72px;height:72px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;margin:0 auto 20px;
  box-shadow:0 8px 28px rgba(0,120,200,.3);
}
.guarantee-card h2{font-size:clamp(22px,3.5vw,32px);margin-bottom:12px}
.guarantee-card p{font-size:15px;color:var(--muted-lt);line-height:1.7}
.paper .guarantee-card h2{color:var(--ink)}
.paper .guarantee-card p{color:var(--muted)}

/* ── FAQ ── */
.faq-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-item{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line-d);
}
.faq-q{
  width:100%;text-align:right;padding:18px 20px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-size:15px;font-weight:600;color:var(--ink);
  background:#fff;transition:background .2s;
}
.faq-q:hover{background:var(--paper-2)}
.faq-q .arrow{
  width:20px;height:20px;flex-shrink:0;color:var(--teal);
  transition:transform .25s var(--ease);
}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{
  display:none;padding:0 20px 18px;font-size:14px;
  color:var(--muted);line-height:1.7;background:#fff;
}
.faq-item.open .faq-a{display:block}

/* ── OFFER HEADER (offer-2, maintenance) ── */
.offer-header{
  text-align:center;padding:clamp(56px,8vw,88px) 0 clamp(40px,6vw,64px);
}
.offer-header .badge{
  display:inline-block;background:rgba(0,180,160,.15);
  border:1px solid rgba(0,180,160,.3);border-radius:50px;
  font-size:12px;font-weight:600;color:var(--teal);
  padding:6px 18px;margin-bottom:20px;letter-spacing:.06em;
}
.offer-header h1{font-size:clamp(26px,4.5vw,48px);margin-bottom:16px}
.offer-header p{font-size:16px;color:var(--muted-lt);max-width:520px;margin:0 auto}

/* ── UPSELL FEATURES ── */
.upsell-features{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;margin-bottom:clamp(32px,5vw,48px);
}
.upsell-card{
  background:#fff;border:1px solid var(--line-d);
  border-radius:var(--radius);padding:22px;
}
.upsell-card .uc-icon{
  width:40px;height:40px;border-radius:10px;background:var(--grad);
  display:grid;place-items:center;margin-bottom:14px;
}
.upsell-card h3{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.upsell-card p{font-size:13px;color:var(--muted);line-height:1.55}

/* ── THANK YOU ── */
.thankyou-wrap{
  min-height:80vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:clamp(64px,10vw,100px) var(--pad);
}
.thankyou-wrap .check{
  width:80px;height:80px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;margin:0 auto 28px;
  box-shadow:0 8px 32px rgba(0,120,200,.35);
}
.thankyou-wrap h1{font-size:clamp(28px,4vw,44px);margin-bottom:16px}
.thankyou-wrap p{font-size:16px;color:var(--muted-lt);max-width:500px;margin:0 auto 32px}
.next-steps{
  display:flex;flex-direction:column;gap:12px;
  width:100%;max-width:440px;margin:0 auto 32px;text-align:right;
}
.next-step{
  display:flex;gap:12px;align-items:flex-start;
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px;
}
.next-step .ns-num{
  width:28px;height:28px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;font-family:var(--h);font-weight:700;
  font-size:12px;color:#fff;flex-shrink:0;
}
.next-step p{font-size:14px;color:rgba(255,255,255,.75);line-height:1.55}

/* ── CONTACT ── */
.contact-wrap{max-width:600px;margin:0 auto}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:14px;font-weight:600;color:var(--ink)}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:12px 16px;border-radius:var(--radius);
  border:1.5px solid var(--line-d);background:#fff;
  font-family:var(--b);font-size:15px;color:var(--ink);
  direction:rtl;transition:border-color .2s;outline:none;
  resize:vertical;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  border-color:var(--teal);
}
.form-group textarea{min-height:120px}
.form-success{
  display:none;text-align:center;padding:24px;
  background:rgba(0,180,160,.08);border:1px solid rgba(0,180,160,.2);
  border-radius:var(--radius);margin-top:16px;
}
.form-success.show{display:block}
.form-success p{color:var(--teal);font-weight:600}

/* ── LEGAL ── */
.legal-section{padding:clamp(64px,10vw,100px) 0 clamp(80px,12vw,120px)}
.legal-wrap{max-width:760px;margin:0 auto}
.legal-wrap h1{font-size:clamp(26px,4vw,44px);margin-bottom:10px;color:var(--ink)}
.legal-updated{font-size:13px;color:var(--muted);margin-bottom:36px}
.legal-card{
  background:#fff;border:1px solid var(--line-d);
  border-radius:16px;padding:clamp(28px,5vw,48px);
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
.legal-card h2{
  font-size:17px;color:var(--teal);margin:32px 0 10px;
  font-family:var(--h);letter-spacing:-.02em;
}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:8px}
.legal-card ul{padding-inline-start:20px;margin-bottom:12px}
.legal-card strong{color:var(--ink);font-weight:600}
.legal-card a.mail{color:var(--teal);font-weight:600}
.legal-card a.mail:hover{text-decoration:underline}
.legal-card details{
  border:1px solid var(--line-d);border-radius:var(--radius);
  margin-top:32px;overflow:hidden;
}
.legal-card details summary{
  padding:14px 20px;font-size:14px;font-weight:600;color:var(--muted);
  cursor:pointer;list-style:none;user-select:none;
  display:flex;justify-content:space-between;align-items:center;
}
.legal-card details summary::after{
  content:"▸";font-size:12px;transition:transform .2s;flex-shrink:0;
  margin-inline-start:8px;
}
.legal-card details[open] summary::after{transform:rotate(90deg)}
.legal-card details .en-content{
  padding:0 20px 20px;direction:ltr;text-align:left;
}
.legal-card details .en-content p,.legal-card details .en-content li{
  font-size:14px;
}

/* ── FOOTER ── */
.footer{background:var(--ink-2);border-top:1px solid var(--line);padding:48px 0 24px}
.footer-inner{
  display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;align-items:start;
  margin-bottom:40px;
}
.footer-brand .logo{color:#fff}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.4);margin-top:10px;max-width:260px;line-height:1.6}
.footer-col h4{
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.28);margin-bottom:14px;
}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,.5);transition:color .2s}
.footer-links a:hover{color:var(--teal)}
.footer-bottom{
  border-top:1px solid var(--line);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:12px;color:rgba(255,255,255,.28);
}

/* ── RESPONSIVE ── */
@media(max-width:760px){
  .footer-inner{grid-template-columns:1fr}
  .steps{flex-direction:column;align-items:center;gap:24px}
  .steps::before{display:none}
  .step{min-width:0;max-width:100%;width:100%;text-align:center}
}
@media(max-width:960px){
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── CONTRAST FIXES ── */
/* Problem cards sit inside .paper — their defaults are dark-theme colors */
.paper .problem-card h3{color:var(--ink)}
.paper .problem-card p{color:#374151}

/* Elements always rendered on white or paper backgrounds */
.deliver-card p,
.upsell-card p,
.faq-a,
.paper .section-head p,
.paper .wa-alt p{color:#374151}

/* Pricing box: list items and label use white-alpha defaults — override */
.pricing-box .includes li{color:#374151}
.pricing-box .price-label{color:#555f6a}

/* Legal pages */
.legal-card p,.legal-card li,.legal-updated{color:#374151}
.legal-card details .en-content p,
.legal-card details .en-content li{color:#374151}

/* Footer: lift very low opacity text to readable levels */
.footer-col h4{color:rgba(255,255,255,.45)}
.footer-links a{color:rgba(255,255,255,.62)}
.footer-bottom{color:rgba(255,255,255,.42)}

/* ── VALUE STACKING ── */
/* Bonus card: header row with value on the opposite end */
.bonus-hdr{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.bonus-hdr h3{margin:0}
.bonus-val{
  font-size:13px;font-weight:700;color:var(--teal);
  white-space:nowrap;flex-shrink:0;letter-spacing:0;
}

/* Bonus total strip below the 4 cards */
.bonus-total-strip{
  max-width:680px;margin:20px auto 0;padding:13px 20px;
  border-radius:var(--radius);border:1px solid rgba(0,180,160,.25);
  background:rgba(0,180,160,.06);text-align:center;
  font-size:15px;font-weight:600;color:#374151;
}
.bonus-total-strip strong{color:var(--teal)}

/* Hero market-value line */
.hero-market-value{
  font-size:13px;color:rgba(255,255,255,.42);
  margin-top:6px;margin-bottom:0;
}

/* Value stack table */
.vs-wrap{max-width:560px;margin:0 auto}
.vs-table{width:100%;border-collapse:collapse}
.vs-row td{
  padding:12px 2px;border-bottom:1px solid rgba(0,0,0,.07);
  color:#374151;font-size:15px;line-height:1.45;
}
.vs-row td:first-child{padding-inline-end:24px}
.vs-val{text-align:left;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.vs-divider td{border-bottom:1.5px solid rgba(0,0,0,.15);padding:0;height:2px}
.vs-bonus-row td{color:var(--teal);font-weight:600}
.vs-grand-total td{padding-top:14px;font-weight:700;color:#374151}
.vs-grand-total .vs-val{text-decoration:line-through;color:#b0b8be;font-weight:500}
.vs-your-price td:first-child{
  padding-top:8px;padding-bottom:2px;
  font-family:var(--h);font-size:18px;font-weight:800;color:var(--ink);
}
.vs-price-val{
  display:block;padding-top:8px;padding-bottom:2px;
  font-family:var(--h);font-size:34px;font-weight:800;
  color:var(--teal)!important;text-decoration:none!important;
  line-height:1.1;
}
.vs-disclaimer{
  font-size:12px;color:var(--muted);margin-top:18px;
  text-align:center;line-height:1.65;
}

/* ── PACKAGE GROUPS ── */
.pkg-groups{
  display:grid;grid-template-columns:1fr 1fr;
  gap:28px;max-width:860px;margin:0 auto;
}
@media(max-width:640px){.pkg-groups{grid-template-columns:1fr}}
.pkg-group-title{
  display:flex;align-items:center;gap:10px;
  font-size:17px;font-weight:500;color:#fff;
  margin-bottom:14px;
}
.pkg-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,.6)}
.pkg-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pkg-item{
  font-size:15px;color:rgba(255,255,255,.7);
  display:flex;align-items:baseline;gap:8px;
}
.pkg-item::before{content:"✓";color:#00B4A0;font-weight:700;flex-shrink:0}
.pkg-onetime{
  text-align:center;font-size:15px;font-weight:600;
  color:var(--ink);margin-top:32px;opacity:.7;
}

/* ── TEMPLATE PREVIEW CARDS ── */
.tpl-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-block-start:40px;
  align-items:stretch;
}
@media(max-width:1024px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.tpl-grid{grid-template-columns:1fr}}

.tpl-card{
  background:#0D1117;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  transition:border-color .25s,transform .25s;
}
.tpl-card:hover{border-color:var(--ac);transform:translateY(-4px)}
.tpl-preview{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#111;
  flex-shrink:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.tpl-preview img{
  width:100%;height:100%;
  object-fit:cover;object-position:top;
  display:block;
  transition:transform .4s var(--ease);
}
.tpl-card:hover .tpl-preview img{transform:scale(1.03)}
.tpl-body{
  padding:18px 20px 20px;
  display:flex;flex-direction:column;flex:1;
}
.tpl-cat{
  font-size:10px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ac);
  margin-block-end:5px;
}
.tpl-title{
  font-family:var(--h);font-size:15px;font-weight:800;
  color:#fff;line-height:1.3;margin-block-end:6px;
}
.tpl-desc{
  font-size:12.5px;color:rgba(255,255,255,.4);
  line-height:1.6;flex:1;
}
.tpl-open{
  display:flex;align-items:center;justify-content:center;
  padding:10px 18px;border-radius:8px;
  font-size:13.5px;font-weight:700;
  background:var(--ac);color:var(--ac-txt,#0A0A0A);
  margin-block-start:16px;
  transition:opacity .2s,transform .15s;
}
.tpl-card:hover .tpl-open{opacity:.88;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){
  .tpl-card,.tpl-card:hover,.tpl-preview img,.tpl-card:hover .tpl-preview img,.tpl-open,.tpl-card:hover .tpl-open{transition:none;transform:none}
}
