
@font-face{
  font-family:'AbarLow';
  src:url(abar-low-regular.otf) format('opentype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AbarLow';
  src:url(abar-low-medium.otf) format('opentype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AbarLow';
  src:url(abar-low-semibold.otf) format('opentype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AbarLow';
  src:url(abar-low-bold.otf) format('opentype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'AbarLow';
  src:url(abar-low-extrabold.otf) format('opentype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

:root{
  --mint:#1CDBC7;
  --mint-deep:#0FBFAE;
  --slate:#3C4C5B;
  --slate-deep:#232D35;
  --bg-light:#EAFBF9;
  --white:#FFFFFF;
  --text-body:#3C4C5B;
  --text-muted:#647884;
  --line:rgba(60,76,91,0.14);
  --radius:18px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
button,input,select,textarea{font-family:inherit;}
body{
  font-family:'AbarLow', 'Vazirmatn', sans-serif;
  background:var(--bg-light);
  color:var(--text-body);
  line-height:1.9;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px;}
.btn:focus-visible{outline-offset:4px;}
section{padding:110px 6vw;position:relative;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:0.5px;
  color:var(--mint-deep);
  background:rgba(28,219,199,0.12);
  padding:7px 16px;border-radius:999px;
  margin-bottom:22px;
}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mint);}
h1,h2,h3{font-weight:800;color:var(--slate);}
h2{font-size:clamp(28px,4vw,42px);margin-bottom:18px;letter-spacing:-0.5px;}
.lead-text{font-size:18px;color:var(--text-muted);max-width:640px;}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;border-radius:14px;
  font-weight:700;font-size:14px;
  cursor:pointer;border:none;transition:transform .25s ease, box-shadow .25s ease;
}
@media(min-width:640px){
  .btn{padding:16px 32px;font-size:16px;}
}
.btn-cta{background:var(--mint);color:var(--slate-deep);box-shadow:0 10px 30px -8px rgba(28,219,199,0.55);}
.btn-cta:hover{transform:translateY(-3px);box-shadow:0 16px 34px -8px rgba(28,219,199,0.7);}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.35);}
.btn-ghost:hover{border-color:rgba(255,255,255,0.7);}

/* HEADER */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 6vw;
  backdrop-filter:blur(14px);
  background:rgba(35,45,53,0.75);
  transition:background .3s ease;
}
.logo{display:flex;align-items:center;}
.logo svg{height:26px;width:auto;}
nav a{color:rgba(255,255,255,0.75);font-size:14px;margin-inline-start:32px;font-weight:500;}
nav a:hover{color:var(--white);}
.nav-link{display:none;}
@media(min-width:640px){.nav-link{display:inline;}}
.header-cta{display:inline-flex;margin-inline-start:20px;}
@media(min-width:640px){.header-cta{margin-inline-start:32px;}}

/* HERO */
.hero{
  min-height:100vh;
  min-height:100svh;
  background:radial-gradient(circle at 80% 15%, rgba(28,219,199,0.14), transparent 45%), var(--slate-deep);
  color:var(--white);
  display:flex;align-items:center;
  padding-top:96px;
  padding-bottom:32px;
}
@media(min-width:980px){.hero{padding-top:110px;padding-bottom:40px;}}
.hero-inner{
  display:grid;grid-template-columns:1fr;gap:32px;
  width:100%;max-width:1280px;margin:0 auto;
}
@media(min-width:980px){.hero-inner{grid-template-columns:1.05fr 0.95fr;align-items:center;gap:60px;}}
.hero h1{
  color:var(--white);
  line-height:1.3;
  letter-spacing:-0.5px;
  margin-bottom:16px;
  display:flex;flex-direction:column;
}
.hero h1 .h1-setup{
  font-size:clamp(18px,2vw,23px);
  font-weight:600;
  color:rgba(234,251,249,0.72);
}
.hero h1 .h1-payoff{
  font-size:clamp(28px,4vw,44px);
  font-weight:800;
  color:var(--white);
  margin-top:4px;
}
.hero h1 .mint{color:var(--mint);}
.hero h1 .logo-word{
  display:inline-block;
  height:1.35em;
  width:auto;
  vertical-align:-0.32em;
  color:var(--mint);
  margin-right:4px;
}
.hero p.lead-text{color:rgba(234,251,249,0.78);margin-bottom:26px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;}

/* HERO MOTION (designer-produced illustration, transparent WebM + MP4 fallback) */
.hero-motion-wrap{
  width:100%;max-width:420px;margin:0 auto;
  aspect-ratio:1/1;
}
.hero-motion-video{
  width:100%;height:100%;object-fit:contain;display:block;
}

/* COMPARISON */
.stat-block-row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
  margin-top:40px;
}
@media(min-width:860px){.stat-block-row{grid-template-columns:repeat(4,1fr);}}
.stat-block{
  background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:22px 18px;text-align:center;
}
.stat-block-icon{
  width:42px;height:42px;border-radius:12px;
  background:var(--bg-light);color:var(--mint-deep);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;
}
.stat-block-icon svg{width:22px;height:22px;}
.stat-block-num{font-size:30px;font-weight:800;color:var(--mint-deep);letter-spacing:-0.5px;}
.stat-block-label{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.6;}
.stat-block-source{font-size:11.5px;color:var(--text-muted);opacity:0.75;text-align:center;margin-top:14px;}
#compare{padding-top:70px;padding-bottom:70px;}
#model{padding-top:70px;padding-bottom:70px;}
.compare-grid{
  display:flex;flex-direction:column;gap:18px;margin-top:28px;
}
.compare-card-bg{display:none;}
.compare-card{
  background:var(--white);border-radius:24px;padding:26px 34px;
  border:1px solid var(--line);
}
.compare-card.old{background:var(--white);}
.compare-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.compare-visual-img{width:56px;height:56px;object-fit:contain;flex-shrink:0;}
.compare-card h3{font-size:19px;margin:0;}
.compare-item{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:15px;color:var(--text-muted);}
.li-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;}
.li-icon svg{width:100%;height:100%;}
.old .li-icon{color:#AEB8BA;}
.new .li-icon{color:var(--mint-deep);}

/* Desktop: turn the two cards into a shared grid so each row (header, bullet 1-4)
   lines up in height across both cards, regardless of text length. */
@media(min-width:800px){
  .compare-grid{
    display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);
    column-gap:24px;row-gap:0;position:relative;
  }
  .compare-card-bg{
    display:block;border-radius:24px;grid-row:1 / 5;
  }
  .compare-card-bg.old{grid-column:1;background:var(--white);border:1px solid var(--line);}
  .compare-card-bg.new{grid-column:2;background:var(--white);border:2px solid var(--mint-deep);box-shadow:0 24px 55px -28px rgba(28,219,199,0.45);}
  .compare-card{
    display:contents; /* children become direct grid items, card div itself renders nothing */
  }
  .compare-card.old .compare-card-header{grid-column:1;grid-row:1;padding:26px 34px 0;z-index:3;}
  .compare-card.new .compare-card-header{grid-column:2;grid-row:1;padding:26px 34px 0;z-index:3;}
  .compare-card.old .compare-item{grid-column:1;padding-left:34px;padding-right:34px;z-index:3;}
  .compare-card.new .compare-item{grid-column:2;padding-left:34px;padding-right:34px;z-index:3;}
  .compare-card .compare-item:nth-child(2){grid-row:2;}
  .compare-card .compare-item:nth-child(3){grid-row:3;}
  .compare-card .compare-item:nth-child(4){grid-row:4;padding-bottom:26px;}
  .compare-card .compare-item:nth-child(5){grid-row:5;padding-bottom:26px;}
}
/* TRIANGLE MODEL */
.model-section{background:var(--slate-deep);color:var(--white);}
.model-section h2{color:var(--white);}
.model-grid{display:grid;gap:20px;margin-top:36px;}
@media(min-width:860px){.model-grid{grid-template-columns:repeat(3,1fr);}}
.node{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius);
  padding:26px 28px;
  position:relative;
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}
.node:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,0.08);
  border-color:rgba(28,219,199,0.4);
}
.node-index{font-size:12px;color:var(--mint);font-weight:700;letter-spacing:1px;margin-bottom:10px;}
.node h3{color:var(--white);font-size:23px;margin-bottom:8px;}
.node p{color:rgba(234,251,249,0.68);font-size:14.5px;}

.flow-arrow{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:var(--mint);
}
.flow-track{display:flex;gap:5px;align-items:center;}
.flow-track span{
  width:6px;height:6px;border-radius:50%;background:var(--mint);
  opacity:0.25;animation:flow-dot 1.8s ease-in-out infinite;
}
.flow-track span:nth-child(1){animation-delay:0s;}
.flow-track span:nth-child(2){animation-delay:.2s;}
.flow-track span:nth-child(3){animation-delay:.4s;}
@keyframes flow-dot{
  0%,60%,100%{opacity:0.25;transform:scale(1);}
  30%{opacity:1;transform:scale(1.3);}
}
.flow-arrow svg{width:20px;height:20px;}
@media (prefers-reduced-motion: reduce){
  .flow-track span{animation:none;opacity:0.7;}
}

@media(min-width:860px){
  .model-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;}
  .flow-arrow{display:flex;}
}

/* BENEFIT CARDS */
.benefits-grid{display:grid;gap:22px;margin-top:50px;}
@media(min-width:700px){.benefits-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.benefits-grid{grid-template-columns:repeat(4,1fr);}}
.benefit-card{
  background:var(--white);border-radius:var(--radius);padding:30px 26px;
  border:1px solid var(--line);
}
.benefit-icon{
  width:44px;height:44px;border-radius:12px;
  background:var(--bg-light);color:var(--mint-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:18px;
}
.benefit-card h3{font-size:16.5px;margin-bottom:8px;}
.benefit-card p{font-size:14px;color:var(--text-muted);}

.tab-toggle{display:flex;gap:10px;margin-bottom:8px;}
.tab-btn{
  padding:10px 22px;border-radius:999px;border:1.5px solid var(--line);
  background:transparent;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;
  font-family:inherit;
}
.tab-btn.active{background:var(--slate-deep);color:#fff;border-color:var(--slate-deep);}
.tab-panel{display:none;}
.tab-panel.active{display:grid;}

/* TRUST */
.trust-section{text-align:center;}
.trust-badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px;}
.badge{
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:12px 24px;font-size:14px;font-weight:600;color:var(--slate);
  display:flex;align-items:center;gap:8px;
}
.badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--mint-deep);}

/* FORM */
.form-section{background:var(--white);border-radius:28px;margin:0 6vw 50px;padding:0;overflow:hidden;
  box-shadow:0 30px 80px -40px rgba(35,45,53,0.35);}
.form-grid{display:grid;grid-template-columns:1fr;}
.form-grid[hidden],.lead-confirmation[hidden]{display:none;}
@media(min-width:960px){.form-grid{grid-template-columns:1fr 1.1fr;}}
.form-side{
  background:var(--slate-deep);color:var(--white);
  padding:28px 40px;
  display:flex;flex-direction:column;justify-content:center;
}
.form-side h2{color:var(--white);font-size:clamp(20px,2.6vw,27px);margin-bottom:10px;}
.form-side .lead-text{color:rgba(234,251,249,0.75);font-size:14.5px;}
.form-points{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.form-point{display:flex;gap:14px;align-items:flex-start;}
.form-point .num{
  width:26px;height:26px;border-radius:8px;background:rgba(28,219,199,0.15);
  color:var(--mint);font-weight:800;font-size:12px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.form-point p{font-size:13.5px;color:rgba(234,251,249,0.8);}
.form-body{padding:28px 40px;}
.field{margin-bottom:8px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--slate);margin-bottom:5px;}
.field input,.field textarea,.field select{
  width:100%;padding:10px 14px;border-radius:11px;border:1.5px solid var(--line);
  font-family:inherit;font-size:13.5px;color:var(--text-body);background:var(--bg-light);
  transition:border-color .2s;
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--mint-deep);background:#fff;}
.field-row{display:grid;grid-template-columns:1fr;gap:12px;}
@media(min-width:600px){.field-row{grid-template-columns:1fr 1fr;}}
.field-error,.submit-error{min-height:18px;margin:4px 0 0;color:#c43333;font-size:12px;line-height:18px;}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#c43333;}
.submit-btn{width:100%;justify-content:center;margin-top:4px;}
.submit-btn:disabled{cursor:wait;opacity:.7;}
.form-note{font-size:12px;color:var(--text-muted);margin-top:10px;text-align:center;}
.success-box{
  display:none;background:var(--bg-light);border:1.5px solid var(--mint-deep);border-radius:16px;
  padding:26px;text-align:center;color:var(--slate);font-weight:600;
}
.success-box.show{display:block;}
.lead-confirmation{padding:40px;animation:lead-confirmation-in .3s ease-out;}
@keyframes lead-confirmation-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lead-confirmation h2{font-size:clamp(22px,3vw,30px);margin-bottom:8px;}
.lead-confirmation > p{color:var(--text-muted);margin-bottom:24px;}
.lead-summary{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;}
.lead-summary > div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:16px;padding:12px 14px;border-radius:11px;}
.lead-summary > div[hidden]{display:none;}
.lead-summary dt{font-weight:700;color:var(--slate);}
.lead-summary dd{margin:0;color:var(--text-body);overflow-wrap:anywhere;}
.lead-summary [data-summary-field="phone"] dd,.lead-summary [data-summary-field="email"] dd{text-align:right;}

/* FOOTER */
/* CONTACT SECTION */
.contact-section{background:var(--slate-deep);color:var(--white);padding-bottom:60px;}
.contact-section h2{color:var(--white);}
.contact-grid{
  display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px;
}
@media(min-width:700px){.contact-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.contact-grid{grid-template-columns:repeat(5,1fr);}}
.contact-item{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;padding:20px;
  transition:border-color .25s ease, background .25s ease;
}
a.contact-item:hover{border-color:rgba(28,219,199,0.4);background:rgba(255,255,255,0.08);}
.contact-icon{
  width:38px;height:38px;border-radius:10px;
  background:rgba(28,219,199,0.14);color:var(--mint);
  display:flex;align-items:center;justify-content:center;
}
.contact-icon svg{width:19px;height:19px;}
.contact-label{font-size:12px;color:rgba(234,251,249,0.55);}
.contact-value{font-size:14.5px;font-weight:600;color:var(--white);}

footer{background:var(--slate-deep);color:rgba(234,251,249,0.7);padding:50px 6vw 34px;}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-logo svg{height:30px;width:auto;}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13px;}
.admin-link{
  background:none;border:none;color:rgba(234,251,249,0.5);font-size:12.5px;cursor:pointer;
  text-decoration:underline;font-family:inherit;
}

/* ADMIN PANEL */
.admin-panel{
  position:fixed;inset:0;background:rgba(35,45,53,0.55);z-index:200;
  display:none;align-items:flex-start;justify-content:center;padding:60px 20px;overflow:auto;
}
.admin-panel.show{display:flex;}
.admin-box{background:#fff;border-radius:20px;max-width:760px;width:100%;padding:32px;max-height:80vh;overflow:auto;}
.admin-box h3{margin-bottom:20px;}
.lead-row{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;font-size:13.5px;}
.lead-row b{color:var(--slate);}
.close-admin{float:left;background:var(--bg-light);border:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:600;}
