/* ایزی‌منو — لندینگ
   هویت برند: آبی لوگو + شیر گرم + شب سرمه‌ای */

@font-face{
  font-family:"Vazirmatn";
  src:url("../fonts/vazirmatn-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Vazirmatn";
  src:url("../fonts/vazirmatn-700.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Vazirmatn";
  src:url("../fonts/vazirmatn-800.woff2") format("woff2");
  font-weight:800;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Vazirmatn";
  src:url("../fonts/vazirmatn-800.woff2") format("woff2");
  font-weight:900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Lalezar";
  src:url("../fonts/lalezar.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}

:root{
  --navy:#050B18;
  --navy-2:#0A1730;
  --blue:#2F6FE0;
  --blue-bright:#4C8CFF;
  --blue-deep:#1A4FB8;
  --milk:#F4EDD6;
  --milk-soft:#FFF9EC;
  --ink:#0C1220;
  --muted:#5B667A;
  --line:rgba(12,18,32,.10);
  --paper:#F7F8FC;
  --radius:20px;
  --font-display:"Lalezar", Tahoma, sans-serif;
  --font-body:"Vazirmatn", Tahoma, sans-serif;
  --glow:0 30px 80px -20px rgba(47,111,224,.55);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:rgba(47,111,224,.28);color:var(--ink);}
.wrap{width:min(1180px, calc(100% - 40px)); margin-inline:auto;}
[id]{scroll-margin-top:92px;}

.skip-link{
  position:absolute;inset-inline-start:-999px;top:auto;
  width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  inset-inline-start:16px;top:16px;width:auto;height:auto;
  padding:10px 14px;background:#fff;color:var(--ink);
  z-index:100;border-radius:10px;outline:2px solid var(--blue);
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-weight:800;font-size:.95rem;
  border-radius:999px;border:none;cursor:pointer;
  padding:15px 26px;transition:transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
  white-space:nowrap;
}
.btn:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{
  background:linear-gradient(135deg, var(--blue-bright), var(--blue-deep));
  color:#fff;box-shadow:0 14px 34px -12px rgba(47,111,224,.75);
}
.btn-primary:hover{box-shadow:0 18px 40px -10px rgba(47,111,224,.85);}
.btn-ghost{
  background:rgba(255,255,255,.06);
  color:#fff;border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{background:rgba(255,255,255,.12);}
.btn-ink{background:var(--ink);color:#fff;border-radius:14px;}
.btn-ink:hover{background:#1a2438;}
.btn-lg{padding:17px 30px;font-size:1.02rem;}
.btn-block{width:100%;border-radius:14px;}

/* Nav */
.site-nav{
  position:fixed;inset-inline:0;top:0;z-index:90;
  transition:background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
  border-bottom:1px solid transparent;
}
.site-nav.is-solid{
  background:rgba(5,11,24,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom-color:rgba(255,255,255,.06);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:76px;gap:16px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  color:#fff;font-family:var(--font-display);
  font-size:1.65rem;letter-spacing:-.01em;line-height:1;
}
.brand img{
  width:38px;height:38px;border-radius:12px;
  box-shadow:0 0 0 2px rgba(255,255,255,.12);
}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a{color:rgba(255,255,255,.7);font-size:.88rem;font-weight:600;}
.nav-links a:hover{color:#fff;}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-cta .login{color:rgba(255,255,255,.88);font-size:.9rem;font-weight:700;}
.nav-cta .btn{padding:11px 18px;font-size:.86rem;}

/* ——— Hero ——— */
.hero{
  position:relative;min-height:100dvh;
  display:grid;align-items:center;
  padding:100px 0 56px;
  color:#fff;overflow:hidden;
  background:var(--navy);
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 70% 35%, rgba(47,111,224,.38), transparent 60%),
    radial-gradient(ellipse 50% 45% at 15% 80%, rgba(244,237,214,.10), transparent 55%),
    radial-gradient(ellipse 40% 30% at 90% 90%, rgba(26,79,184,.35), transparent 50%),
    linear-gradient(165deg, #071226 0%, #050B18 45%, #02060F 100%);
}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(
      115deg,
      transparent 0 18px,
      rgba(255,255,255,.012) 18px 19px
    );
  opacity:.7;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  opacity:.12;mix-blend-mode:overlay;
}
.hero-orb{
  position:absolute;width:min(460px,62vw);aspect-ratio:1;border-radius:50%;
  inset-inline-end:4%;top:22%;
  background:radial-gradient(circle, rgba(76,140,255,.32), transparent 70%);
  filter:blur(28px);
  animation:pulse 9s ease-in-out infinite;
}
.hero-steam{
  position:absolute;inset-inline-start:8%;bottom:12%;width:180px;height:220px;
  background:
    radial-gradient(ellipse 40% 60% at 50% 80%, rgba(244,237,214,.18), transparent 70%),
    radial-gradient(ellipse 30% 50% at 35% 50%, rgba(255,255,255,.08), transparent 70%);
  filter:blur(12px);
  animation:steam 8s ease-in-out infinite;
}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:40px;align-items:center;
}
.hero-copy{max-width:32rem;position:relative;z-index:2;}
.hero-brand{
  font-family:var(--font-display);
  font-size:clamp(3.8rem, 8vw, 6.4rem);
  line-height:.9;letter-spacing:-.02em;
  margin-bottom:18px;color:#fff;
  animation:rise .85s cubic-bezier(.22,1,.36,1) both;
  filter:drop-shadow(0 12px 40px rgba(47,111,224,.35));
}
.hero-brand span{color:var(--blue-bright);}
.hero h1{
  font-size:clamp(1.2rem, 2.2vw, 1.55rem);
  font-weight:800;line-height:1.55;max-width:20ch;
  margin-bottom:12px;color:rgba(255,255,255,.92);
  animation:rise .85s cubic-bezier(.22,1,.36,1) .08s both;
}
.hero .lede{
  font-size:clamp(.95rem, 1.25vw, 1.08rem);
  color:rgba(255,255,255,.68);max-width:32ch;
  margin-bottom:28px;font-weight:400;
  animation:rise .85s cubic-bezier(.22,1,.36,1) .14s both;
}
.cta-row{
  display:flex;flex-wrap:wrap;gap:12px;
  animation:rise .85s cubic-bezier(.22,1,.36,1) .2s both;
}

/* Product stage */
.hero-stage{
  position:relative;
  animation:rise .95s cubic-bezier(.22,1,.36,1) .16s both;
  max-width:420px;width:100%;justify-self:center;
}
.stage-glow{
  position:absolute;inset:-10% -5%;
  background:radial-gradient(ellipse at center, rgba(47,111,224,.4), transparent 65%);
  filter:blur(20px);z-index:0;
}
.menu-stage{
  position:relative;z-index:1;
  border-radius:28px;
  background:linear-gradient(180deg, #FFFDF8 0%, var(--milk-soft) 100%);
  border:1px solid rgba(255,255,255,.55);
  color:var(--ink);
  box-shadow:var(--glow), 0 40px 80px -30px rgba(0,0,0,.55);
  overflow:hidden;
  animation:float 7s ease-in-out infinite;
}
.stage-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px 14px;
  border-bottom:1px solid rgba(12,18,32,.08);
}
.stage-cafe{display:flex;align-items:center;gap:12px;}
.stage-mark{
  width:44px;height:44px;border-radius:14px;
  background:linear-gradient(145deg, var(--blue-bright), var(--blue-deep));
  display:grid;place-items:center;
  box-shadow:0 8px 20px -8px rgba(47,111,224,.8);
}
.stage-mark img{width:28px;height:28px;border-radius:8px;}
.stage-cafe strong{display:block;font-size:.95rem;font-weight:800;color:var(--ink);}
.stage-cafe small{color:var(--muted);font-size:.75rem;}
.stage-live{
  font-size:.72rem;font-weight:800;
  color:var(--blue-deep);background:rgba(47,111,224,.1);
  padding:6px 12px;border-radius:999px;
  border:1px solid rgba(47,111,224,.22);
}
.stage-cats{display:flex;gap:8px;padding:14px 22px 6px;flex-wrap:wrap;}
.stage-cats span{
  font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:999px;
  background:rgba(12,18,32,.06);color:var(--muted);
}
.stage-cats span.on{background:var(--blue);color:#fff;}
.stage-body{padding:8px 14px 18px;}
.stage-item{
  display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;
  padding:12px 10px;border-radius:16px;
  transition:background .2s ease;
}
.stage-item:hover{background:rgba(47,111,224,.06);}
.stage-thumb{
  width:56px;height:56px;border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 40%),
    linear-gradient(145deg, #6B4A2E, #2A1810);
}
.stage-thumb.latte{background:linear-gradient(145deg, #E8D5B5, #A67C52);}
.stage-thumb.mocha{background:linear-gradient(145deg, #5C3A2E, #1E100C);}
.stage-thumb.cake{background:linear-gradient(145deg, #8B4518, #3E1F0E 60%, #F4EDD6 61% 70%, #3E1F0E 71%);}
.stage-item b{display:block;font-size:.92rem;font-weight:800;margin-bottom:2px;color:var(--ink);}
.stage-item em{font-style:normal;font-size:.75rem;color:var(--muted);}
.stage-price{
  font-family:var(--font-display);font-size:1.2rem;
  color:var(--blue-deep);letter-spacing:-.01em;
}
.stage-qr{
  position:absolute;inset-inline-end:-18px;bottom:-18px;
  width:92px;height:92px;border-radius:20px;
  background:#fff;padding:10px;
  box-shadow:0 18px 40px -16px rgba(0,0,0,.5);
  display:grid;place-items:center;
  animation:float 5.5s ease-in-out .8s infinite;
}
.stage-qr svg{width:100%;height:100%;}

@keyframes rise{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:none;}
}
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}
@keyframes pulse{
  0%,100%{opacity:.85;transform:scale(1);}
  50%{opacity:1;transform:scale(1.06);}
}
@keyframes steam{
  0%,100%{opacity:.5;transform:translateY(0) scale(1);}
  50%{opacity:.85;transform:translateY(-16px) scale(1.05);}
}

/* Sections */
.section{padding:100px 0;}
.section-alt{background:linear-gradient(180deg, #EEF2FA 0%, var(--paper) 100%);}
.section-head{max-width:36rem;margin-bottom:48px;}
.section-head.center{margin-inline:auto;text-align:center;}
.kicker{
  display:inline-block;font-size:.78rem;font-weight:800;
  letter-spacing:.08em;color:var(--blue);margin-bottom:12px;
}
.section-head h2{
  font-family:var(--font-display);
  font-size:clamp(2.1rem, 4vw, 3.2rem);
  font-weight:400;line-height:1.2;margin-bottom:12px;color:var(--ink);
}
.section-head p{color:var(--muted);font-size:1.05rem;}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease, transform .75s ease;}
.reveal.visible{opacity:1;transform:none;}

/* How — editorial steps */
.how-rail{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--line);
}
.how-item{
  padding:36px 28px 8px 0;
  border-inline-start:1px solid var(--line);
  padding-inline:28px;
}
.how-item:first-child{border-inline-start:none;padding-inline-start:0;}
.how-item .n{
  font-family:var(--font-display);font-size:3.6rem;line-height:1;
  color:var(--blue);display:block;margin-bottom:10px;
}
.how-item h3{font-size:1.2rem;font-weight:800;margin-bottom:10px;}
.how-item p{color:var(--muted);font-size:.95rem;max-width:28ch;}

/* Compare */
.split{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-radius:28px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(5,11,24,.35);
}
.split-pane{padding:40px 36px;}
.split-pane.old{background:#E8ECF4;color:var(--ink);}
.split-pane.new{
  background:linear-gradient(160deg, var(--navy-2), var(--navy));
  color:#fff;
}
.split-pane h3{
  font-family:var(--font-display);font-size:2rem;margin-bottom:20px;
}
.split-pane ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
.split-pane li{font-size:1rem;padding-inline-start:1.25rem;position:relative;font-weight:600;}
.split-pane.old li{color:var(--muted);font-weight:500;}
.split-pane.old li::before{content:"–";position:absolute;inset-inline-start:0;}
.split-pane.new li::before{content:"+";position:absolute;inset-inline-start:0;color:var(--blue-bright);}

/* Features */
.feature-list{display:flex;flex-direction:column;}
.feature-row{
  display:grid;grid-template-columns:160px 1fr;gap:28px;
  padding:32px 0;border-bottom:1px solid var(--line);
  align-items:baseline;
}
.feature-row:first-child{border-top:1px solid var(--line);}
.feature-row .label{
  font-family:var(--font-display);font-size:1.55rem;color:var(--blue);
}
.feature-row h3{font-size:1.1rem;font-weight:800;margin-bottom:6px;}
.feature-row p{color:var(--muted);font-size:.98rem;max-width:50ch;}

/* Pricing — interaction cards only */
.pricing{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
.price-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;display:flex;flex-direction:column;min-height:100%;
  transition:border-color .2s ease, transform .2s ease;
}
.price-card:hover{border-color:rgba(47,111,224,.4);transform:translateY(-2px);}
.price-card.featured{
  border-color:transparent;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, var(--blue-bright), var(--blue-deep)) border-box;
  border:2px solid transparent;
  box-shadow:0 20px 50px -28px rgba(47,111,224,.45);
}
.price-card .tag{
  font-size:.72rem;font-weight:800;color:var(--blue);margin-bottom:10px;
}
.price-card h3{font-size:1.15rem;font-weight:800;margin-bottom:8px;}
.price-card .desc{color:var(--muted);font-size:.86rem;margin-bottom:18px;flex:1;}
.price-card .amount{
  font-family:var(--font-display);font-size:2.1rem;line-height:1;
}
.price-card .amount span{
  font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--muted);
}

/* FAQ */
.faq-list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{
  border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;
}
.faq-item.open{border-color:rgba(47,111,224,.45);box-shadow:0 12px 30px -20px rgba(47,111,224,.35);}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;text-align:right;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:18px 20px;font:inherit;font-weight:800;color:var(--ink);
}
.faq-q .mark{
  width:30px;height:30px;border-radius:50%;flex:none;
  display:grid;place-items:center;background:#EEF2FA;
  color:var(--blue);font-weight:900;transition:transform .25s ease, background .25s ease, color .25s ease;
}
.faq-item.open .mark{transform:rotate(45deg);background:var(--blue);color:#fff;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding:0 20px 18px;color:var(--muted);font-size:.95rem;}

/* Final */
.final{
  margin:0 auto 48px;width:min(1180px, calc(100% - 40px));
  border-radius:32px;overflow:hidden;color:#fff;text-align:center;
  padding:80px 28px;position:relative;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(76,140,255,.45), transparent 50%),
    radial-gradient(70% 100% at 0% 100%, rgba(244,237,214,.12), transparent 45%),
    linear-gradient(145deg, var(--navy-2), var(--navy));
}
.final h2{
  font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 3.4rem);
  margin-bottom:12px;line-height:1.15;
}
.final p{color:rgba(255,255,255,.7);margin-bottom:28px;font-size:1.05rem;}

/* Footer */
.site-footer{padding:48px 0 36px;border-top:1px solid var(--line);}
.foot-grid{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;
}
.foot-brand{
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-size:1.5rem;
}
.foot-brand img{width:30px;height:30px;border-radius:9px;}
.foot-links{display:flex;flex-wrap:wrap;gap:18px;}
.foot-links a{color:var(--muted);font-size:.88rem;font-weight:600;}
.foot-links a:hover{color:var(--blue);}
.foot-copy{width:100%;color:var(--muted);font-size:.82rem;margin-top:8px;}

.mobile-cta{
  display:none;position:fixed;bottom:0;inset-inline:0;z-index:80;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(247,248,252,.94);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;gap:40px;}
  .hero{padding-top:96px;align-items:start;}
  .hero-stage{order:-1;max-width:420px;margin-inline:auto;width:100%;}
  .nav-links{display:none;}
  .how-rail{grid-template-columns:1fr;}
  .how-item{
    border-inline-start:none;border-top:1px solid var(--line);
    padding:28px 0;
  }
  .how-item:first-child{border-top:none;}
  .split{grid-template-columns:1fr;}
  .feature-row{grid-template-columns:1fr;gap:6px;}
  .stage-qr{width:72px;height:72px;inset-inline-end:12px;bottom:-12px;}
}
@media (max-width: 640px){
  .wrap{width:min(1180px, calc(100% - 28px));}
  .nav-inner{height:68px;}
  .section{padding:72px 0;}
  .mobile-cta{display:block;}
  body{padding-bottom:78px;}
  .hero{min-height:auto;padding-bottom:40px;}
  .hero-brand{font-size:clamp(3.2rem, 16vw, 4.8rem);}
  .stage-item{grid-template-columns:48px 1fr auto;}
  .stage-thumb{width:48px;height:48px;}
}
@media (prefers-reduced-motion: reduce){
  .hero-brand,.hero h1,.hero .lede,.cta-row,.hero-stage,
  .menu-stage,.stage-qr,.hero-orb,.hero-steam{animation:none !important;}
  .reveal{opacity:1;transform:none;transition:none;}
}
