/* HepatoBurn Premium Landing — Apple-like / Awwwards vibe
   - Root-relative assets only (/assets/...)
   - Mobile 360–900px centered; desktop left
   - Overflow-x hard stop
*/

:root{
  --container: 1120px;
  --gutter: 20px;

  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;

  --shadow-1: 0 18px 60px rgba(0,0,0,.22);
  --shadow-2: 0 10px 30px rgba(0,0,0,.18);
  --shadow-inset: inset 0 1px 0 rgba(255,255,255,.08);

  --ease: cubic-bezier(.2,.9,.2,1);
  --dur-1: 180ms;
  --dur-2: 320ms;
}

html, body{
  width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  overflow-x:clip;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  -webkit-text-size-adjust:100%;
  text-rendering: optimizeLegibility;
}

*{ box-sizing:border-box; }
a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:none; }

:focus-visible{
  outline: 3px solid rgba(255,177,0,.65);
  outline-offset: 3px;
  border-radius: 10px;
}

/* Theme tokens */
html:not([data-theme]),
html[data-theme="dark"]{
  --bg: #0b0f19;
  --surface: rgba(255,255,255,.05);
  --surface2: rgba(255,255,255,.075);
  --text: #eef2ff;
  --muted: rgba(238,242,255,.72);
  --border: rgba(255,255,255,.10);

  --a1:#ffb100;
  --a2:#ff4d00;
  --a3:#b0003b;

  --p1:#a78bfa; /* pastel violet */
  --p2:#7dd3fc; /* pastel sky */
  --p3:#86efac; /* pastel green */

  --g1: radial-gradient(1200px 700px at 10% 5%, rgba(255,177,0,.22), transparent 55%),
        radial-gradient(1000px 700px at 90% 10%, rgba(176,0,59,.25), transparent 55%),
        radial-gradient(1100px 800px at 90% 95%, rgba(125,211,252,.16), transparent 58%),
        linear-gradient(180deg, rgba(255,77,0,.10), transparent 35%);
  --ctaGrad: linear-gradient(135deg, var(--a2), var(--a1));
}

html[data-theme="light"]{
  --bg: #fbfbff;
  --surface: rgba(255,255,255,.72);
  --surface2: rgba(255,255,255,.86);
  --text: #0b0f19;
  --muted: rgba(11,15,25,.70);
  --border: rgba(11,15,25,.12);

  --a1:#ffb100;
  --a2:#ff4d00;
  --a3:#b0003b;

  --p1:#c4b5fd;
  --p2:#bae6fd;
  --p3:#bbf7d0;

  --g1: radial-gradient(900px 520px at 10% 0%, rgba(255,177,0,.22), transparent 55%),
        radial-gradient(900px 520px at 90% 10%, rgba(176,0,59,.20), transparent 58%),
        radial-gradient(1000px 700px at 90% 95%, rgba(125,211,252,.22), transparent 60%),
        linear-gradient(180deg, rgba(255,77,0,.10), transparent 35%);
  --ctaGrad: linear-gradient(135deg, var(--a2), var(--a1));
}

/* Subtle noise overlay */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background: var(--g1);
  z-index:-3;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  z-index:-2;
}

.container{
  max-width: var(--container);
  margin-inline:auto;
  padding-inline: var(--gutter);
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  border-bottom: 1px solid var(--border);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 12px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 180px;
  color: var(--text);
}
.brand-icon{
  width: 42px;
  height: 42px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  overflow:hidden;
}
.brand-icon svg{ width:42px; height:42px; display:block; }
.brand-word{
  display:flex;
  flex-direction:column;
  line-height:1.0;
  font-weight: 850;
  letter-spacing:-0.02em;
}
.brand-hepato{ font-size: 18px; color: var(--text); opacity:.98; }
.brand-burn{
  font-size: 18px;
  background: var(--ctaGrad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.brand:hover .brand-icon{ transform: translateY(-1px); }

.nav-desktop{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav-desktop a{
  font-size:14px;
  color: var(--muted);
  padding:10px 10px;
  border-radius: 12px;
  transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.nav-desktop a:hover{
  background: color-mix(in srgb, var(--surface2) 65%, transparent);
  color: var(--text);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn{
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}

.btn-pill{
  position:relative;
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface2) 72%, transparent);
  border:1px solid var(--border);
  box-shadow: var(--shadow-inset);
  transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.btn-pill:hover{ transform: translateY(-1px); box-shadow: var(--shadow-2), var(--shadow-inset); }
.btn-pill:active{ transform: translateY(0px); }

.btn-cta{
  position:relative;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--ctaGrad);
  color:#fff;
  box-shadow: 0 14px 40px rgba(255,77,0,.22);
  border:1px solid color-mix(in srgb, var(--a1) 55%, transparent);
  overflow:hidden;
}
.btn-cta::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.22), transparent 60%);
  transform: translateX(-120%);
  transition: transform var(--dur-2) var(--ease);
}
.btn-cta:hover::after{ transform: translateX(120%); }
.btn-cta:hover{ transform: translateY(-1px); }

.icon-btn{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
  box-shadow: var(--shadow-inset);
  transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.icon-btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow-2), var(--shadow-inset); }

.progress{
  height: 2px;
  background: color-mix(in srgb, var(--border) 65%, transparent);
}
.progress > span{
  display:block;
  height:100%;
  width:0%;
  background: linear-gradient(90deg, var(--a2), var(--a1), var(--p2));
  transition: width 80ms linear;
}


.hamburger{
  display:none;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
  box-shadow: var(--shadow-inset);
  place-items:center;
}
.hamburger svg{ display:block; }

/* Hero */
main{ display:block; }

.section{
  padding: 30px 0;
}

.hero{
  padding-top: 26px;
  padding-bottom: 30px;
  min-height: 100svh;
  display:flex;
  align-items:center;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items:center;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface2) 60%, transparent);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-inset);
}

.h1{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.lead{
  margin: 0 0 18px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 58ch;
}

.bullets{
  display:grid;
  gap:10px;
  padding:0;
  margin: 0 0 20px;
  list-style:none;
}
.bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--text);
  opacity:.95;
}
.bullets svg{ margin-top: 2px; flex:0 0 auto; }

.hero-ctas{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.subtle{
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--muted);
}

.hero-media{
  display:flex;
  justify-content:center;
  align-items:center;
}

.product-shot{
  width: min(420px, 92vw);
  aspect-ratio: 645/917;
  display:block;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,.35));
}
.product-shot img{
  width:100%;
  height:auto;
  display:block;
  object-fit: contain;
  background: transparent;
}

/* Experience */
.experience{
  min-height: 100svh;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom: 18px;
}
.section-head h2{
  margin:0;
  font-size: clamp(22px, 2.3vw, 32px);
  letter-spacing:-0.01em;
}
.section-head p{
  margin:0;
  color: var(--muted);
  max-width: 62ch;
  line-height:1.55;
  font-size: 15px;
}

.exp-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items:start;
}
.step-list{
  display:grid;
  gap: 12px;
}
.step{
  border:1px solid var(--border);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface2) 60%, transparent);
  padding: 14px 14px;
  box-shadow: var(--shadow-inset);
  transition: transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.step h3{
  margin:0 0 6px;
  font-size: 16px;
  letter-spacing:-0.01em;
}
.step p{
  margin:0;
  color: var(--muted);
  line-height:1.55;
  font-size: 14px;
}
.step[aria-current="true"]{
  border-color: color-mix(in srgb, var(--a1) 55%, var(--border));
  background: color-mix(in srgb, var(--surface2) 78%, transparent);
  transform: translateY(-1px);
}
.sticky-card{
  position: sticky;
  top: 110px;
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface2) 66%, transparent);
  border:1px solid var(--border);
  box-shadow: var(--shadow-1), var(--shadow-inset);
  overflow:hidden;
  padding: 18px;
}
.sticky-media{
  position:relative;
  width:100%;
  aspect-ratio: 4/3;
  border-radius: 20px;
  overflow:hidden;
  background: linear-gradient(145deg, color-mix(in srgb, var(--p2) 30%, transparent), transparent);
  border:1px solid color-mix(in srgb, var(--border) 70%, transparent);
}
.sticky-media picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit: contain;
  padding: 12px;
  opacity:0;
  transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
  transform: translateY(6px) scale(.985);
}
.sticky-media picture img{
  width:100%;
  height:100%;
  display:block;
  object-fit: contain;
}

.sticky-media picture.is-active{
  opacity:1;
  transform: translateY(0) scale(1);
}
.sticky-caption{
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height:1.55;
}

/* Benefits & cards */
.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 62%, transparent);
  box-shadow: var(--shadow-inset);
  padding: 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  min-height: 168px;
  transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-2), var(--shadow-inset);
  border-color: color-mix(in srgb, var(--p1) 35%, var(--border));
}
.card-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.card-icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 1px solid color-mix(in srgb, var(--a1) 38%, var(--border));
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
  box-shadow: var(--shadow-inset);
  flex: 0 0 auto;
}
.card-icon svg{ width: 18px; height: 18px; display:block; }
.card h3{ margin:0; font-size:16px; letter-spacing:-0.01em; }
.card p{ margin:0; color: var(--muted); line-height:1.55; font-size: 14px; }

.pill{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
  color: var(--muted);
  font-size: 13px;
}

/* Ingredients */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ing-card{
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 62%, transparent);
  box-shadow: var(--shadow-inset);
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:center;
}
.ing-card img{
  width: 58px;
  height: 58px;
  object-fit: contain;
  display:block;
}
.ing-card h3{ margin:0 0 6px; font-size: 15px; }
.ing-card ul{ margin:0; padding-left: 18px; color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.ing-card li{ margin: 2px 0; }

.complex{
  border-radius: var(--radius-xl);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 58%, transparent);
  box-shadow: var(--shadow-inset);
  padding: 16px;
}
.complex h3{
  margin:0 0 10px;
  font-size: 16px;
  letter-spacing:-0.01em;
}

/* Pricing */
.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
}
.plan{
  border-radius: var(--radius-xl);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 66%, transparent);
  box-shadow: var(--shadow-inset);
  padding: 16px;
  display:flex;
  flex-direction:column;
  align-items: stretch;
  gap: 10px;
  position:relative;
  overflow:hidden;
  transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}
.plan:hover{ transform: translateY(-2px); box-shadow: var(--shadow-2), var(--shadow-inset); border-color: color-mix(in srgb, var(--a1) 40%, var(--border)); }
.plan-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid color-mix(in srgb, var(--a1) 48%, var(--border));
  background: color-mix(in srgb, var(--a2) 15%, var(--surface2));
  color: var(--text);
  font-size: 13px;
  width: fit-content;
}
.plan-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.plan h3{ margin:0; font-size: 18px; }
.plan .muted{ color: var(--muted); font-size: 13px; }
.plan-media{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height: 120px;
}
.plan-media img{
  width:min(230px, 80%);
  height:auto;
  display:block;
  object-fit: contain;
}
.plan ul{
  margin:0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13.5px;
  line-height:1.5;
}
.plan__cta{
  margin-top:auto; /* keeps CTA aligned */
  display:grid;
  gap:10px;
}
.plan__cta .note{
  font-size: 12.5px;
  color: var(--muted);
}
.btn-wide{
  width:100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--ctaGrad);
  color:#fff;
  border: 1px solid color-mix(in srgb, var(--a1) 55%, transparent);
  box-shadow: 0 18px 48px rgba(255,77,0,.22);
  transition: transform var(--dur-1) var(--ease), filter var(--dur-1) var(--ease);
  overflow:hidden;
  position:relative;
}
.btn-wide::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.25), transparent 60%);
  transform: translateX(-120%);
  transition: transform var(--dur-2) var(--ease);
}
.btn-wide:hover::after{ transform: translateX(120%); }
.btn-wide:hover{ transform: translateY(-1px); filter: brightness(1.02); }

/* Guarantee */
.guarantee-wrap{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items:center;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 66%, transparent);
  box-shadow: var(--shadow-1), var(--shadow-inset);
  padding: 16px;
}
.badge{
  display:flex;
  justify-content:center;
}
.badge img{ width: 210px; height:auto; display:block; object-fit:contain; }
.guarantee-wrap p{ margin: 0; color: var(--muted); line-height: 1.6; }

/* FAQ */
.faq{
  display:grid;
  gap: 10px;
}
details{
  border-radius: var(--radius-lg);
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--surface2) 62%, transparent);
  box-shadow: var(--shadow-inset);
  padding: 12px 14px;
}
summary{
  cursor:pointer;
  font-weight: 650;
  list-style:none;
}
summary::-webkit-details-marker{ display:none; }
details p{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  padding: 22px 0 34px;
  color: var(--muted);
  font-size: 13px;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 16px;
  flex-wrap:wrap;
}
.footer-links{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
}
.footer-links a{
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
}
.footer-links a:hover{
  border-color: var(--border);
  background: color-mix(in srgb, var(--surface2) 60%, transparent);
}

/* Language popover */
.popover{
  position:relative;
}
.popover-panel{
  position:absolute;
  right:0;
  top: 48px;
  min-width: 220px;
  background: color-mix(in srgb, var(--bg) 78%, var(--surface2));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-2);
  padding: 10px;
  display:none;
  z-index: 60;
}
.popover-panel[data-open="true"]{ display:block; }
.popover-panel a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding: 10px 10px;
  border-radius: 12px;
  color: var(--text);
}
.popover-panel a:hover{
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
}
.kbd{
  font-size: 12px;
  color: var(--muted);
}

/* Mobile drawer (dialog) */
#mobile-nav{
  border: none;
  padding: 0;
  background: transparent;
}
#mobile-nav::backdrop{
  background: rgba(0,0,0,.45);
}
.drawer{
  position: fixed;
  inset: 0;
  display:grid;
  place-items: start end;
  padding: max(env(safe-area-inset-top), 12px) max(env(safe-area-inset-right), 12px) max(env(safe-area-inset-bottom), 12px) max(env(safe-area-inset-left), 12px);
  z-index: 200; /* above everything */
}
.drawer-panel{
  width: min(360px, 92vw);
  border-radius: 22px;
  background: color-mix(in srgb, var(--bg) 78%, var(--surface2));
  border: 1px solid var(--border);
  box-shadow: var(--shadow-1);
  padding: 14px;
}
.drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.drawer-nav{
  display:grid;
  gap: 6px;
}
.drawer-nav a{
  padding: 12px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
  color: var(--text);
}
.drawer-nav a:hover{
  background: color-mix(in srgb, var(--surface2) 70%, transparent);
  border-color: var(--border);
}

/* Floating CTA (mobile only) */
.floating-cta{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  padding: 10px 12px max(12px, env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border-top: 1px solid var(--border);
  backdrop-filter: blur(10px);
  display:none;
}
.floating-cta .inner{
  max-width: var(--container);
  margin-inline:auto;
  padding-inline: var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.floating-cta .label{
  font-size: 13px;
  color: var(--muted);
}
.floating-cta .btn-wide{
  width: auto;
  border-radius: 999px;
  padding: 12px 16px;
}

/* Reveal motion */
[data-reveal]{
  opacity:0;
  transform: translateY(10px);
  transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}
[data-reveal].is-in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px){
  .nav-desktop{ display:none; }
  .hamburger{ display:grid; }
  .header-actions .btn-cta{ display:none; }
  .hero{ min-height: auto; }
  .hero-grid{ grid-template-columns: 1fr; text-align:center; }
  .lead{ margin-inline:auto; }
  .hero-ctas{ justify-content:center; }
  .experience{ min-height: auto; }
  .exp-grid{ grid-template-columns: 1fr; }
  .sticky-card{ position: relative; top:auto; }
  .grid{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .pricing-grid{ grid-template-columns: 1fr; }
  .guarantee-wrap{ grid-template-columns: 1fr; text-align:center; }
  .floating-cta{ display:block; }
  .header-actions .btn-cta{ display:none; } /* no header CTA on mobile */
  .brand{ min-width:auto; }
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  [data-reveal]{ transition:none !important; transform:none !important; opacity:1 !important; }
  .btn-cta::after, .btn-wide::after{ transition:none !important; transform:none !important; }
  .card, .plan, .btn-pill, .icon-btn{ transition:none !important; }
}
