:root{
  --navy:      #0D1B2A;   
  --azure:     #1E6FEB;  
  --mint:      #00C2A8;   
  --bg:        #F6F8FB;   
  --card:      #FFFFFF;
  --slate:     #445168; 
  --line:      #E3E8F0;
  --ink:       var(--navy); 
  --header-bg: rgba(246,248,251,.85);
  --hover-tint:#F2F7FF;
  --radius:    16px;
  --shadow:    0 20px 40px -20px rgba(13,27,42,.25);
  --theme-transition: background-color .35s ease, border-color .35s ease, color .35s ease;
}
html[data-theme="dark"]{
  --bg:        #0B1420;
  --card:      #121C2C;
  --slate:     #93A2BB;
  --line:      #223047;
  --ink:       #E8EDF5;
  --header-bg: rgba(11,20,32,.85);
  --hover-tint:#16233A;
  --shadow:    0 20px 40px -20px rgba(0,0,0,.65);
}

*{ box-sizing: border-box;
  margin:0; 
  padding:0; 
}

html{ scroll-behavior:smooth; }
  body{
    font-family:'Vazirmatn', sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height:1.7;
    overflow-x:hidden;
    transition: var(--theme-transition);
  }
  img,svg{ display:block; max-width:100%; }
  a{ color:inherit; text-decoration:none; }
  ul{ list-style:none; }
  .wrap{ max-width:1160px; margin:0 auto; padding:0 24px; }
  .en{ font-family:'Space Grotesk', sans-serif; }

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:999px; font-weight:700;
  font-size:15px; border:2px solid transparent; cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover{ transform: translateY(-2px); }
.btn:focus-visible{ outline:2px solid var(--azure); outline-offset:3px; }
.btn-primary{ background: var(--azure); color:#fff; box-shadow: var(--shadow); }
.btn-primary:hover{ box-shadow: 0 24px 40px -16px rgba(30,111,235,.55); }
.btn-ghost{ background:transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover{ border-color: var(--azure); color: var(--azure); }

header{
  position:sticky; top:0; z-index:50;
  background: var(--header-bg);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  transition: var(--theme-transition);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.logo{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; }
.logo-mark{
  width:32px; height:32px; border-radius:9px;
  background: linear-gradient(135deg, var(--azure), var(--mint));
  position:relative;
}
.logo-mark::before, .logo-mark::after{
  content:''; position:absolute; background:#fff; border-radius:3px;
}
.logo-mark::before{ width:12px; height:12px; top:6px; left:6px; }
.logo-mark::after{ width:12px; height:12px; bottom:6px; right:6px; }

.nav-links{ display:flex; gap:32px; font-weight:500; color:var(--slate); }
.nav-actions{ display:flex; gap:12px; align-items:center; }

.nav-links a{ position:relative; padding:6px 2px; transition: color .25s ease; }
.nav-links a span{ position:relative; z-index:1; }
.nav-links a::after{
  content:''; position:absolute; left:50%; bottom:2px; height:2px; width:0;
  background: linear-gradient(90deg, var(--azure), var(--mint));
  border-radius:2px; transform: translateX(-50%);
  transition: width .3s cubic-bezier(.4,0,.2,1);
}
.nav-links a:hover{ color: var(--azure); }
.nav-links a:hover::after{ width:100%; }
.nav-links a.active{ color: var(--azure); }
.nav-links a.active::after{ width:100%; }
.nav-login-mobile{ display:none; }

.theme-toggle{
  width:38px; height:38px; border-radius:999px; border:1px solid var(--line);
  background: var(--card); display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition: var(--theme-transition), transform .2s ease, border-color .2s ease;
  color: var(--ink); flex-shrink:0;
}
.theme-toggle:hover{ border-color: var(--azure); transform: translateY(-2px); }
.theme-toggle svg{ width:18px; height:18px; }
.theme-toggle .icon-sun{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-moon{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-sun{ display:block; }

.menu-toggle-input{ display:none; }
.hamburger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:38px; height:38px; cursor:pointer; z-index:60;
}
.hamburger span{
  width:22px; height:2px; margin:0 auto; border-radius:2px;
  background: var(--ink); transition: transform .3s ease, opacity .3s ease;
}
.hero{
  padding:88px 0 76px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(520px 300px at 6% 8%, rgba(30,111,235,.09), transparent 70%),
    radial-gradient(480px 260px at 96% 92%, rgba(0,194,168,.10), transparent 70%);
}
.hero::after{
  content:''; position:absolute; bottom:0; left:50%; transform: translateX(-50%);
  width:min(70%, 640px); height:3px; border-radius:999px;
  background: linear-gradient(90deg, transparent, var(--azure), var(--mint), var(--azure), transparent);
  opacity:.7;
}
.hero-grid{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:56px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--card); border:1px solid var(--line); border-radius:999px;
  padding:7px 16px; font-size:13px; font-weight:700; color: var(--azure);
  box-shadow: 0 8px 20px -14px rgba(13,27,42,.3);
  margin-bottom:22px;
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background: var(--mint); }

.hero h1{
  font-size:clamp(34px, 4.6vw, 56px);
  font-weight:900; line-height:1.25; letter-spacing:-.01em;
  margin-bottom:22px;
}
.hero h1 span{
  background: linear-gradient(90deg, var(--azure), var(--mint));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{
  font-size:18px; color: var(--slate); max-width:520px; margin-bottom:32px;
}
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px; }
.hero-note{ font-size:13px; color: var(--slate); }

.mock{
  position:relative; background: var(--card); border-radius:20px;
  box-shadow: var(--shadow); padding:20px; border:1px solid var(--line);
  transition: var(--theme-transition);
}
.mock-bar{ display:flex; gap:6px; margin-bottom:16px; }
.mock-bar span{ width:10px; height:10px; border-radius:50%; background: var(--line); }
.mock-row{
  display:flex; align-items:center; gap:12px;
  padding:12px; border-radius:12px; margin-bottom:8px;
  border:1px solid var(--line);
}
.mock-row:hover{ border-color: var(--azure); background: var(--hover-tint); }
.file-ic{
  width:34px; height:34px; border-radius:9px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:15px; color:#fff; font-weight:700;
}
.mock-name{ font-weight:600; font-size:14px; }
.mock-meta{ font-size:12px; color: var(--slate); }
.mock-progress{
  margin-inline-start:auto; width:64px; height:6px; border-radius:99px;
  background: var(--line); overflow:hidden;
}
.mock-progress i{ display:block; height:100%; background: var(--mint); }

.float-badge{
  position:absolute; background: var(--card); border:1px solid var(--line);
  border-radius:14px; padding:10px 14px; box-shadow: var(--shadow);
  display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
  animation: floaty 4s ease-in-out infinite;
}
.float-badge.b1{ top:-18px; left:-18px; }
.float-badge.b2{ bottom:-16px; right:-14px; animation-delay:.6s; }
@keyframes floaty{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-8px); }
}

.trust{ padding:40px 0 46px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.trust p{ text-align:center; font-size:13px; color: var(--slate); margin-bottom:26px; letter-spacing:.04em; }

.marquee{
  position:relative; width:100%; overflow:hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track{
  direction: ltr;
  display:flex; align-items:center; gap:64px; width:max-content;
  animation: marquee-move 42s linear infinite;
}
.marquee:hover .marquee-track{ animation-play-state: paused; }

@keyframes marquee-move{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

.brand{
  font-size:21px; font-weight:700; letter-spacing:.01em;
  white-space:nowrap; opacity:.85; transition: opacity .25s ease, transform .25s ease;
}
.brand:hover{ opacity:1; transform: translateY(-1px); }

.c1{ color:#A9C0E8; }
.c2{ color:#9FD3C7; } 
.c3{ color:#D8B7C9; }
.c4{ color:#C3B7E0; }
.c5{ color:#E0C89A; } 
.c6{ color:#A6CBD9; }  
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

.section{ padding:96px 0; }
.section-head{ text-align:center; max-width:620px; margin:0 auto 56px; }
.section-head .tag{ color: var(--azure); font-weight:700; font-size:14px; margin-bottom:10px; display:block; }
.section-head h2{ font-size:clamp(28px,3.4vw,38px); font-weight:900; margin-bottom:14px; }
.section-head p{ color: var(--slate); font-size:16px; }

.feature-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.feature-card{
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  padding:32px 24px; transition: transform .2s ease, box-shadow .2s ease, var(--theme-transition);
  text-align:center; display:flex; flex-direction:column; align-items:center;
}
.feature-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow); }
.feature-ic{
  width:46px; height:46px; border-radius:12px; margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center; font-size:20px;
  background: linear-gradient(135deg, rgba(30,111,235,.12), rgba(0,194,168,.12));
}
.feature-card h3{ font-size:18px; font-weight:800; margin-bottom:8px; }
.feature-card p{ color: var(--slate); font-size:14.5px; }


.steps{
  background: var(--navy); color:#fff; position:relative; overflow:hidden;
}
.steps::before{
  content:''; position:absolute; inset:0;
  background: radial-gradient(600px 300px at 15% 20%, rgba(30,111,235,.35), transparent),
              radial-gradient(500px 260px at 85% 80%, rgba(0,194,168,.28), transparent);
}
.steps .section-head p{ color:#B9C4D6; }
.steps .section-head h2{ color:#fff; }
.step-row{
  position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.step{
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding:26px;
  backdrop-filter: blur(6px);
}
.step .num{
  font-family:'Space Grotesk'; font-size:14px; font-weight:700; color: var(--mint);
  margin-bottom:14px; display:block;
}
.step h3{ font-size:17px; font-weight:800; margin-bottom:8px; }
.step p{ color:#B9C4D6; font-size:14px; }

.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.plan{
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  padding:32px 26px; display:flex; flex-direction:column;
  transition: var(--theme-transition);
}
.plan.featured{
  border-color: var(--azure); box-shadow: var(--shadow); position:relative; transform: scale(1.03);
}
.plan.featured::after{
  content:'محبوب‌ترین'; position:absolute; top:-13px; right:24px;
  background: var(--azure); color:#fff; font-size:12px; font-weight:700;
  padding:5px 12px; border-radius:999px;
}
.plan h3{ font-size:16px; font-weight:700; color: var(--slate); margin-bottom:10px; }
.plan .price{ font-family:'Space Grotesk'; font-size:38px; font-weight:700; margin-bottom:4px; }
.plan .price small{ font-size:14px; font-weight:500; color: var(--slate); }
.plan .desc{ font-size:13.5px; color: var(--slate); margin-bottom:22px; }
.plan ul{ margin-bottom:26px; flex-grow:1; }
.plan li{ display:flex; gap:10px; font-size:14px; padding:7px 0; color: var(--ink); }
.plan li::before{ content:'✓'; color: var(--mint); font-weight:800; }
.plan .btn{ justify-content:center; width:100%; }


.cta{
  background: linear-gradient(120deg, var(--azure), #143E9A 70%);
  border-radius:28px; padding:64px 40px; text-align:center; color:#fff;
  position:relative; overflow:hidden;
}
.cta::before{
  content:''; position:absolute; width:340px; height:340px; border-radius:50%;
  background: rgba(0,194,168,.35); filter:blur(60px); top:-120px; left:-80px;
}
.cta h2{ font-size:clamp(26px,3.4vw,36px); font-weight:900; margin-bottom:14px; position:relative; }
.cta p{ opacity:.9; margin-bottom:28px; position:relative; }
.cta .btn-primary{ background:#fff; color: var(--azure); position:relative; }

footer{
  position:relative; overflow:hidden; margin-top:60px;
  padding:64px 0 28px;
  background: linear-gradient(185deg, #0D1B2A 0%, #081019 100%);
  color:#DCE5F2;
}
footer::before{
  content:''; position:absolute; top:0; inset-inline:0; height:3px;
  background: linear-gradient(90deg, var(--azure), var(--mint), var(--azure));
}
footer::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(480px 260px at 8% 0%, rgba(30,111,235,.16), transparent 70%),
    radial-gradient(480px 260px at 92% 100%, rgba(0,194,168,.14), transparent 70%);
}
footer .wrap{ position:relative; z-index:1; }

.foot-logo{ color:#fff; margin-bottom:14px; }
.foot-desc{ color:#93A4BE; font-size:14px; max-width:260px; }

.foot-grid{
  display:grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap:32px; margin-bottom:40px;
}
.foot-grid h4{ font-size:14px; margin-bottom:16px; color:#fff; }
.foot-grid li{ margin-bottom:10px; }
.foot-grid a{ color:#93A4BE; font-size:14px; transition: color .2s ease; }
.foot-grid a:hover{ color: var(--mint); }
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:24px; border-top:1px solid rgba(255,255,255,.1); font-size:13px; color:#7C8CA6;
  flex-wrap:wrap; gap:12px;
}

.signup-card{
  display:grid; grid-template-columns: .85fr 1.15fr;
  background: var(--card); border:1px solid var(--line); border-radius:28px;
  box-shadow: var(--shadow); overflow:hidden; transition: var(--theme-transition);
}

.signup-side{
  position:relative; overflow:hidden; padding:44px 38px;
  background: linear-gradient(150deg, var(--azure) 0%, #123B92 65%, var(--navy) 100%);
  color:#fff; display:flex; flex-direction:column; justify-content:center; gap:16px;
}
.signup-side::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(340px 220px at 90% 10%, rgba(0,194,168,.35), transparent 70%),
    radial-gradient(300px 200px at 5% 95%, rgba(255,255,255,.12), transparent 70%);
}
.signup-brand{
  position:relative; display:flex; align-items:center; gap:10px;
  font-size:16px; margin-bottom:8px;
}
.signup-headline{
  position:relative; font-size:clamp(22px, 2.6vw, 30px); font-weight:900; line-height:1.5;
}
.signup-sub{ position:relative; color:#D6E2F7; font-size:14.5px; max-width:320px; }

.signup-body{ padding:40px 38px; }
.signup-form{ display:flex; flex-direction:column; gap:18px; }

.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:13.5px; font-weight:700; color: var(--slate); }

.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="password"]{
  font-family:'Vazirmatn', sans-serif; font-size:14.5px; color: var(--ink);
  background: var(--bg); border:1.5px solid var(--line); border-radius:12px;
  padding:12px 14px; outline:none;
  transition: border-color .2s ease, box-shadow .2s ease, var(--theme-transition);
}
.field input::placeholder{ color: var(--slate); opacity:.7; }
.field input:focus{
  border-color: var(--azure); box-shadow: 0 0 0 4px rgba(30,111,235,.14);
}
.field input:not(:placeholder-shown):invalid{
  border-color:#E5484D; box-shadow: 0 0 0 4px rgba(229,72,77,.12);
}

.gender-pills{ display:flex; flex-wrap:wrap; gap:10px; }
.gender-pills input[type="radio"]{
  position:absolute; opacity:0; width:0; height:0;
}
.gender-pills .pill{
  padding:9px 18px; border-radius:999px; border:1.5px solid var(--line);
  font-size:13.5px; font-weight:600; color: var(--slate); cursor:pointer;
  transition: all .2s ease;
}
.gender-pills input:checked + .pill{
  background: linear-gradient(90deg, var(--azure), var(--mint));
  border-color:transparent; color:#fff;
}
.gender-pills input:focus-visible + .pill{ outline:2px solid var(--azure); outline-offset:2px; }

.remember{
  display:flex; align-items:center; gap:10px; font-size:13.5px; color: var(--slate);
  cursor:pointer; user-select:none;
}
.remember input{ position:absolute; opacity:0; width:0; height:0; }
.remember .check{
  width:19px; height:19px; border-radius:6px; border:1.5px solid var(--line);
  flex-shrink:0; position:relative; transition: all .2s ease;
}
.remember .check::after{
  content:''; position:absolute; inset:0; margin:auto; width:5px; height:9px;
  border:solid #fff; border-width:0 2px 2px 0; transform: rotate(45deg) scale(0);
  transition: transform .15s ease;
}
.remember input:checked + .check{
  background: linear-gradient(90deg, var(--azure), var(--mint)); border-color:transparent;
}
.remember input:checked + .check::after{ transform: rotate(45deg) scale(1); }
.remember input:focus-visible + .check{ outline:2px solid var(--azure); outline-offset:2px; }

.signup-submit{ justify-content:center; width:100%; margin-top:4px; }

.divider{
  display:flex; align-items:center; gap:12px; color: var(--slate); font-size:13px;
}
.divider::before, .divider::after{ content:''; flex:1; height:1px; background: var(--line); }

.btn-google{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:12px; border-radius:12px; border:1.5px solid var(--line);
  background: var(--card); color: var(--ink); font-family:'Vazirmatn'; font-size:14.5px; font-weight:600;
  cursor:pointer; transition: box-shadow .2s ease, transform .18s ease, var(--theme-transition);
}
.btn-google:hover{ box-shadow: var(--shadow); transform: translateY(-2px); }
.btn-google:focus-visible{ outline:2px solid var(--azure); outline-offset:2px; }

.signup-login-hint{ text-align:center; font-size:13.5px; color: var(--slate); }
.signup-login-hint a{ color: var(--azure); font-weight:700; }
.signup-login-hint a:hover{ text-decoration:underline; }

.modal-overlay{
  position:fixed; inset:0; z-index:100;
  background: rgba(8,14,24,.55); backdrop-filter: blur(6px);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; visibility:hidden; transition: opacity .3s ease, visibility .3s ease;
}
.modal-overlay.is-open{ opacity:1; visibility:visible; }
.modal-card{
  position:relative; width:100%; max-width:380px;
  background: var(--card); border-radius:22px; box-shadow: var(--shadow);
  padding:38px 32px; transform: translateY(16px) scale(.97); transition: transform .3s ease, var(--theme-transition);
}
.modal-overlay.is-open .modal-card{ transform: translateY(0) scale(1); }
.modal-close{
  position:absolute; top:16px; left:16px; width:32px; height:32px; border-radius:50%;
  border:1px solid var(--line); background: var(--bg); color: var(--slate);
  cursor:pointer; font-size:14px; transition: color .2s ease, border-color .2s ease;
}
.modal-close:hover{ color: var(--azure); border-color: var(--azure); }
.modal-title{ font-size:22px; font-weight:900; margin-bottom:22px; color: var(--ink); }
.forgot-link{ align-self:flex-start; font-size:13px; color: var(--azure); margin-top:-8px; }
.forgot-link:hover{ text-decoration:underline; }

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .feature-grid, .step-row, .plans{ grid-template-columns:repeat(2,1fr); }
  .plan.featured{ transform:none; }
  .foot-grid{ grid-template-columns:1fr 1fr; }

  .hamburger{ display:flex; }
  .nav-actions .btn-ghost{ display:none; }
  .nav-login-mobile{ display:block; }

  .nav-links{
    position:absolute; inset-inline:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background: var(--card); border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden;
    transition: max-height .35s ease;
  }
  .nav-links a{ padding:16px 24px; border-top:1px solid var(--line); }
  .nav-links a::after{ display:none; } /* آندرلاین وسط‌چین توی موبایل لازم نیست */
  .nav-links a:hover{ background: var(--hover-tint); }

  .menu-toggle-input:checked ~ .nav-links{ max-height:340px; }
  .menu-toggle-input:checked ~ .hamburger span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .menu-toggle-input:checked ~ .hamburger span:nth-child(2){ opacity:0; }
  .menu-toggle-input:checked ~ .hamburger span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

  .signup-card{ grid-template-columns:1fr; }
  .signup-side{ padding:34px 28px; }
  .signup-body{ padding:32px 24px; }
}
@media (max-width:640px){
  .feature-grid, .step-row, .plans{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .field-row{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .float-badge{ animation:none; }
  html{ scroll-behavior:auto; }
}

.reveal{
  opacity:0; transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}
.reveal.in-view{ opacity:1; transform:none; }

.feature-grid .reveal:nth-child(1){ transition-delay:.05s; }
.feature-grid .reveal:nth-child(2){ transition-delay:.12s; }
.feature-grid .reveal:nth-child(3){ transition-delay:.19s; }
.feature-grid .reveal:nth-child(4){ transition-delay:.26s; }
.feature-grid .reveal:nth-child(5){ transition-delay:.33s; }
.feature-grid .reveal:nth-child(6){ transition-delay:.40s; }

.step-row .reveal:nth-child(1){ transition-delay:.05s; }
.step-row .reveal:nth-child(2){ transition-delay:.15s; }
.step-row .reveal:nth-child(3){ transition-delay:.25s; }

.plans .reveal:nth-child(1){ transition-delay:.05s; }
.plans .reveal:nth-child(2){ transition-delay:.15s; }
.plans .reveal:nth-child(3){ transition-delay:.25s; }

@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}
.plan.featured.reveal.in-view{ transform: scale(1.03); }
@media (max-width:900px){
  .plan.featured.reveal.in-view{ transform:none; }
}
.feature-card.reveal.in-view:hover{ transform: translateY(-6px); }