:root {
  --gold: #caa23f;
  --gold2: #b28b2e;
  --ink: #0b0b0c;
  --white: #ffffff;
  --muted: #8c8c8c;
  --bg: #0c0c0e;
  --bg2: #131316;

  --beige: #f4ede3;
  --beige2: #f7f3ed;

  --radius: 18px;
  --radius2: 26px;
  --shadow: 0 18px 60px rgba(0, 0, 0, .22);

  --container: 1200px;
  --pad: clamp(16px, 2.2vw, 28px);
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  width: min(var(--container), calc(100% - (var(--pad)*2)));
  margin-inline: auto;
}

.stars {
  color: var(--gold);
  letter-spacing: .18em;
}

.muted {
  color: var(--muted);
}

.dot {
  opacity: .7;
  margin: 0 6px;
}


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
  letter-spacing: .04em;
  border: 1px solid rgba(255, 255, 255, .25);
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}

.btn:hover {
  transform: translateY(-1px);
  opacity: .96;
}

.btn--gold {
  background: var(--gold);
  border-color: transparent;
  color: #101012;
}

.btn--ghost {
  border-color: rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .04);
}

.btn--block {
  width: 100%;
}

.btn--wide {
  width: 220px;
  border-radius: 0;
}

.btn--darkwide {
  width: 100%;
  border-radius: 0;
  background: #2f2f31;
  border: none;
  color: #fff;
  padding: 14px 18px;
}


.topbar {
  background: #b89447;
  color: #fff;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 12px;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 10px 0;
  flex-wrap: wrap;
}

.topbar__left,
.topbar__right {
  display: flex;
  gap: 10px;
  align-items: center;
}

.topbar__link {
  text-decoration: underline;
  font-weight: 900;
}


.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(#1a1a1a, #121212);
  color: #fff;
}

.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 38px;
  font-weight: 800;
  letter-spacing: .10em;
  font-size: 12px;
  white-space: nowrap;
}

.nav a {
  opacity: .95;
}

.nav a:hover {
  opacity: 1;
}

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.logo__mark {
  width: 44px;
  height: 32px;

  clip-path: polygon(50% 0%, 82% 70%, 70% 70%, 50% 30%, 30% 70%, 18% 70%);
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35));
}

.logo__text {
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .18em;
}

.logo__text span {
  color: var(--gold);
  margin-left: 6px;
}

.header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.lang {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: transparent;
  border: none;
  font-weight: 800;
  letter-spacing: .08em;
  cursor: pointer;
}

.flag {
  width: 22px;
  height: 14px;
  border-radius: 2px;
  background: linear-gradient(90deg, #d81e1e 0 50%, #f2c200 50% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
}

.chev {
  opacity: .8;
}

.iconbtn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}

.badge {
  position: absolute;
  right: -4px;
  top: -4px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 10px;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.ico {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.ico-user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'%3E%3C/path%3E%3Cpolyline points='10 17 15 12 10 7'%3E%3C/polyline%3E%3Cline x1='15' y1='12' x2='3' y2='12'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

/* Removed pseudo-elements for cleaner modern look */

.ico-bag {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

/* Removed pseudo-elements for cleaner modern look */


.mnav__toggle {
  display: none;
}

.mnav__burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  cursor: pointer;
}

.mnav__burger span {
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
  transition: all .3s ease;
}

/* Mobile Nav */
.mnav {
  display: none;
  max-height: 0;
  overflow: hidden;
  background: #101010;
  border-top: 1px solid rgba(255, 255, 255, .12);
  transition: max-height .35s ease;
}

.mnav.open {
  max-height: 500px;
}

.mnav__inner {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mnav a {
  font-weight: 900;
  letter-spacing: .10em;
  font-size: 14px;
  color: #fff;
}


.hero {
  position: relative;
  min-height: 620px;
  color: #fff;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(.95) contrast(1.02);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .62) 0 48%, rgba(0, 0, 0, .16) 70%, rgba(0, 0, 0, .06) 100%);
}

.hero__content {
  position: relative;
  display: grid;

  gap: 30px;
  padding: 72px 0 90px;
  align-items: center;
}

.ratingline {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 700;
  opacity: .96;
  flex-wrap: wrap;
}

.hero__title {
  margin: 18px 0 14px;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1.02;
}

.hero__title .script {
  display: inline-block;
  color: var(--gold);
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: clamp(44px, 5.4vw, 84px);
  line-height: 1;
  margin-top: 8px;
}

.hero__pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  backdrop-filter: blur(6px);
  font-weight: 800;
  letter-spacing: .04em;
  margin: 10px 0 14px;
}

.hero__desc {
  max-width: 56ch;
  color: rgba(255, 255, 255, .92);
  font-size: 16px;
  line-height: 1.55;
}

.hero__cta {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero__right {
  position: relative;
}

.hero__products {
  width: 100%;
  height: 440px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  filter: drop-shadow(0 26px 50px rgba(0, 0, 0, .35));
}

.callout {
  position: absolute;
  background: rgba(202, 162, 63, .86);
  color: #fff;
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .02em;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  text-align: center;
}

.callout--top {
  right: 140px;
  top: 38px;
}

.callout--bottom {
  right: 24px;
  bottom: 70px;
}


.trustfloat {
  margin-top: -40px;
  position: relative;
  z-index: 10;
}

.trustbar {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .25);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 20px 26px;
  color: #fff;
}

.trustitem__sub {
  color: rgba(255, 255, 255, .75);
}

.trustitem {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
}

.trustitem__title {
  font-weight: 900;
}

.ticon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 2px solid #fff;
  /* ishte #222 */
  position: relative;
}

.ticon--lab::after {
  content: "";
  position: absolute;
  inset: 10px 12px 12px 12px;
  border: 2px solid #fff;
  /* ishte #222 */
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  transform: skewX(-6deg);
}

.ticon--zero::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 999px;
  border: 2px solid #fff;
  /* ishte #222 */
}

.ticon--mount::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 12px;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 16px solid #fff;
  /* ishte #222 */
}


/* Certifications section */
.certs {
  padding: 72px 0 56px;
  background: #fff;
}

.sectionTitle {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 900;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}

.sectionTitle.center {
  text-align: center;
}

.sectionTitle.white {
  color: #fff;
}

.sub {
  color: #3f3f3f;
  max-width: 80ch;
}

.whiteMuted {
  color: rgba(255, 255, 255, .78);
  margin-top: 6px;
}

.badgeRow {
  display: flex;
  gap: 26px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 0 0;
}

.badgeRow img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .12));
}

/* Difference grid */
.difference {
  position: relative;
  padding: 120px 0;
  background: url("assets/mulliri.jpg") center/cover no-repeat;
  overflow: hidden;
}

.difference__heading {
  text-align: center;
  margin-bottom: 22px;
}

.difference__topline {
  color: var(--gold);
  font-weight: 900;
  font-size: 42px;
  letter-spacing: -0.02em;
}

.difference__script {
  font-family: "Great Vibes", cursive;
  font-size: 56px;
  margin-top: 4px;
}

.diffGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

.diffCard {
  position: relative;
  min-height: 320px;
  border-radius: 16px;
  overflow: hidden;

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  display: flex;
  align-items: flex-end;

  transition: transform .3s ease;
}

/* vetëm levizje e lehtë, pa ndryshim ngjyre */
.diffCard:hover {
  transform: translateY(-4px);
}

/* karta e gjatë */
.diffCard--tall {
  min-height: 540px;
}

.diffCard__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
      rgba(0, 0, 0, 0.65),
      rgba(0, 0, 0, 0.2),
      transparent);
}


.diffCard__content {
  position: relative;
  color: #fff;
  padding: 24px;
  z-index: 2;
}

.diffCard__content h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 900;
}

.diffCard__content p {
  margin: 10px 0 0;
  max-width: 50ch;
  color: rgba(255, 255, 255, .9);
}

.diffCard__link {
  display: inline-block;
  margin-top: 12px;
  text-decoration: underline;
  font-weight: 900;
}

.diffCard:hover .diffCard__shade {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, .10),
      rgba(0, 0, 0, .45));
}

.diffCard:hover .diffCard__content {
  transform: translateY(-6px);
}

.bestsellers {
  background: radial-gradient(900px 500px at 30% 10%, rgba(255, 255, 255, .06), transparent 60%), #050506;
  padding: 70px 0 86px;
  color: #fff;
}

.bsHead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 18px;
  margin-bottom: 18px;
}

.bsArrows {
  display: flex;
  gap: 16px;
  font-size: 40px;
  color: rgba(255, 255, 255, .35);
}

.arrow {
  line-height: 1;
}

.carousel {
  display: flex;
  gap: 22px;
  overflow: auto;
  padding: 12px 4px 10px;
  scroll-snap-type: x mandatory;
}

.carousel::-webkit-scrollbar {
  height: 10px;
}

.carousel::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .18);
  border-radius: 999px;
}

.pCard {
  flex: 0 0 320px;
  border: 2px solid rgba(255, 255, 255, .70);
  border-radius: 18px;
  overflow: hidden;
  background: #0f0f10;
  scroll-snap-align: start;
}

.pCard__media {
  position: relative;
  height: 300px;
  background-size: cover;
  background-position: center;
}

.pillRed {
  position: absolute;
  left: 14px;
  top: 14px;
  background: #d94a4a;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 900;
  font-size: 12px;
}

.pCard__body {
  padding: 14px 14px 16px;
}

.pCard__title {
  font-weight: 900;
  font-size: 18px;
}

.pCard__sub {
  color: rgba(255, 255, 255, .75);
  margin-top: 4px;
  font-style: italic;
}

.tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 10px;
}

.tags span {
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .25);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(255, 255, 255, .88);
}

.checks {
  margin: 0 0 12px;
  padding-left: 18px;
  color: rgba(255, 255, 255, .88);
}

.checks li {
  margin: 8px 0;
}

.btn--block {
  display: flex;
}


.reviews {
  background: #fff;
  padding: 70px 0 76px;
}

.reviews__head {
  margin-bottom: 18px;
}

.smallTop {
  font-weight: 800;
  color: #1e1e1e;
  margin-bottom: 6px;
}

.bigTitle {
  font-size: clamp(36px, 4.6vw, 56px);
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0;
}

.reviews__grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 18px;
}

.reviewCard {
  border: 1px solid rgba(0, 0, 0, .10);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  padding: 16px;
  background: #fff;
}

.reviewCard--tall {
  padding: 18px;
}

.reviewCard__top {
  display: flex;
  gap: 12px;
  align-items: center;
}

.avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #39b54a;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.imgAvatar {
  background-size: cover;
  background-position: center;
  color: transparent;
}

.rname {
  font-weight: 900;
}

.rdate {
  color: #777;
  font-size: 12px;
  margin-top: 2px;
}

.rstars {
  color: #1e8f2f;
  letter-spacing: .14em;
  margin: 10px 0 6px;
  font-weight: 900;
}

.rtitle {
  font-weight: 900;
  margin-bottom: 8px;
}

.rtext {
  color: #666;
  line-height: 1.6;
}

.stack {
  display: grid;
  gap: 18px;
}

.collage {
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  transform: rotate(-1.2deg);
  min-height: 420px;
}


.bundles {
  background: var(--beige2);
  padding: 48px 0;
}

.bundles__inner {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 28px;
  align-items: center;
}

.bundleLeft {
  padding: 10px 0;
}

.bundleBrand {
  font-weight: 900;
  letter-spacing: .12em;
  font-size: 18px;
}

.bundleBrand span {
  color: var(--gold);
  margin-left: 6px;
}

.bundleBig {
  margin-top: 12px;
  font-size: 64px;
  font-weight: 900;
  line-height: .92;
}

.bundleBig span {
  color: var(--gold);
}

.bundleSave {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.saveBlack {
  background: #101012;
  color: #fff;
  padding: 10px 12px;
  font-weight: 900;
  line-height: 1.05;
}

.saveGold {
  border: 3px solid var(--gold);
  padding: 14px 16px;
  font-weight: 900;
  font-size: 22px;
  color: var(--gold);
}

.bundleCards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.bundleCard {
  text-align: center;
}

.bundleCard__title {
  font-weight: 900;
  font-size: 24px;
  margin-bottom: 10px;
}

.bundleCard__img {
  height: 190px;
  margin-bottom: 14px;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}


.reasons {
  position: relative;
  background: #050506;
  color: #fff;
  padding: 70px 0 0;
  overflow: hidden;
}

.reasons__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.reasons__img {
  border-radius: 0;
  min-height: 520px;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%) contrast(1.05);
}

.reasons__content {
  padding: 6px 0 0;
}

.acc {
  margin-top: 18px;
}

.acc details {
  border: 1px solid rgba(202, 162, 63, .55);
  background: rgba(202, 162, 63, .10);
  border-radius: 3px;
  margin-bottom: 12px;
  overflow: hidden;
}

.acc summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 900;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.acc summary::-webkit-details-marker {
  display: none;
}

.acc details[open] summary {
  background: rgba(202, 162, 63, .18);
}

.acc__body {
  padding: 14px 16px 16px;
  color: rgba(255, 255, 255, .86);
  line-height: 1.55;
  border-top: 1px solid rgba(202, 162, 63, .35);
}


.statsDock {
  margin-top: 30px;
  padding-bottom: 64px;
}

.statsDock__inner {
  border: 3px solid var(--gold);
  border-radius: 14px;
  padding: 18px;
  background: rgba(202, 162, 63, .10);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.statBox {
  border: 1px solid rgba(202, 162, 63, .45);
  border-radius: 12px;
  padding: 20px 14px;
  text-align: center;
  background: rgba(0, 0, 0, .25);
}

.statNum {
  font-weight: 900;
  font-size: 54px;
  line-height: 1;
}

.statLabel {
  margin-top: 10px;
  color: rgba(255, 255, 255, .86);
  font-weight: 700;
}


.certTabs {
  background: #fff;
  padding: 66px 0 70px;
}

.tabs {
  margin-top: 18px;
  background: var(--beige);
  border-radius: 16px;
  padding: 18px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.tab {
  border: 1px solid rgba(0, 0, 0, .25);
  background: #f3eadf;
  padding: 14px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 900;
}

.tab.active {
  background: var(--gold);
  color: #fff;
  border-color: transparent;
}

.tabPanel {
  margin-top: 18px;
  background: var(--beige);
  border-radius: 18px;
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.tabPanel h3 {
  font-size: 34px;
  margin: 0;
  font-weight: 900;
}

.tabPanel__small {
  margin-top: 6px;
  font-weight: 800;
  color: #1f1f1f;
}

.tabPanel p {
  margin-top: 18px;
  color: #4a4a4a;
  line-height: 1.65;
  max-width: 60ch;
}

.tabPanel__right {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 14px;
  align-items: center;
}

.seal {
  width: 140px;
  height: 140px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.doc {
  width: 100%;
  height: 360px;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
}


.iconRow {
  background: #faf7f2;
  padding: 54px 0;
}

.iconRow__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  text-align: center;
}

.iconDraw {
  width: 84px;
  height: 84px;
  margin: 0 auto 12px;
  border-radius: 999px;
  border: 2px solid rgba(178, 139, 46, .55);
  position: relative;
}

.iconTitle {
  font-weight: 900;
}

.iconSub {
  color: #4d4d4d;
  margin-top: 6px;
}

.iconDraw--mount::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 26px solid rgba(178, 139, 46, .75);
}

.iconDraw--beaker::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 18px;
  bottom: 20px;
  border: 2px solid rgba(178, 139, 46, .75);
  border-radius: 10px 10px 12px 12px;
}

.iconDraw--crystal::after {
  content: "";
  position: absolute;
  inset: 18px;
  background: rgba(178, 139, 46, .22);
  clip-path: polygon(50% 0%, 78% 22%, 100% 56%, 50% 100%, 0% 56%, 22% 22%);
  border: 2px solid rgba(178, 139, 46, .75);
}

.iconDraw--pure::after {
  content: "PURE";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: rgba(178, 139, 46, .82);
  letter-spacing: .12em;
}

.iconDraw--lotus::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 22px;
  top: 22px;
  border: 2px solid rgba(178, 139, 46, .75);
  border-radius: 60px 60px 18px 18px;
}


.contact {
  position: relative;
  padding: 70px 0;
  color: #fff;
}

.contact__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(.9) contrast(1.05);
}

.contact__shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
}

.contact__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 30px;
  align-items: center;
}

.contact__left h2 {
  font-size: 44px;
  margin: 0 0 8px;
  font-weight: 900;
}

.contact__left p {
  margin: 0;
  color: rgba(255, 255, 255, .9);
}

.contactForm {
  display: grid;
  gap: 14px;
}

.contactForm label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
}

.contactForm input,
.contactForm select,
.contactForm textarea {
  width: 100%;
  padding: 12px 12px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .96);
  outline: none;
}

.row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}


.footer {
  background: #fff;
  padding: 36px 0 18px;
}

.footer__top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.footBrand p {
  color: #4a4a4a;
  line-height: 1.6;
  margin-top: 12px;
}

.footSeal {
  width: 120px;
  height: 120px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .9;
}

.social {
  display: flex;
  gap: 14px;
  margin-top: 18px;
}

.soc {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #555;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.footContact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}

.footItem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.footItem a {
  text-decoration: none;
  color: #2b2b2b;
  transition: all .3s ease;
}

.contactLink:hover {
  color: #caa23f;
  transform: translateX(3px);
}

.socialLink {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all .3s ease;
}

.socialLink:hover {
  transform: translateX(3px);
}

.fbIcon {
  width: 20px;
  height: 20px;
  color: #1877F2;
  flex-shrink: 0;
}

.igIcon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}


.footCol h4 {
  margin: 0 0 10px;
  font-size: 18px;
}

.footCol a {
  display: flex;
  color: #2b2b2b;
  margin: 8px 0;
  text-decoration: none;
  font-weight: 600;
}

.footMidLogo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding-top: 18px;
}

.midLogo__mark {
  width: 50px;
  height: 34px;
  background: conic-gradient(from 210deg, var(--gold), #111 45%, var(--gold));
  clip-path: polygon(50% 0%, 82% 70%, 70% 70%, 50% 30%, 30% 70%, 18% 70%);
}

.midLogo__text {
  font-weight: 900;
  letter-spacing: .14em;
}

.midLogo__text span {
  color: var(--gold);
  margin-left: 6px;
}

.footLinks {
  padding-top: 10px;
}

.bigLink {
  display: inline-block;
  font-weight: 900;
  text-decoration: underline;
  margin-bottom: 12px;
}

.smallLink {
  display: block;
  color: var(--gold2);
  margin: 6px 0;
  font-weight: 700;
}

.footer__bottom {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, .10);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #2b2b2b;
}

.email-link {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.email-link:hover {
  opacity: 0.8;
}


@media (max-width: 900px) {

  .nav {
    display: none;
  }

  .header__inner {
    display: flex;
    justify-content: space-between;
    /* Burger on left, icons on right */
    align-items: center;
    position: relative;
    padding: 8px 0;
    min-height: 64px;
  }

  .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }

  .logo img {
    width: 55px !important;
  }

  .header__right {
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 5;
    order: 3;
    /* Last on right */
  }

  .iconbtn {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
  }

  .mnav__burger {
    display: flex;
    position: static;
    z-index: 5;
    order: 1;
    /* First on left */
  }

  /* Topbar mobile fix */
  .topbar__inner {
    flex-direction: column;
    padding: 12px 0;
    gap: 6px;
  }

  .topbar__left,
  .topbar__right {
    justify-content: center;
    font-size: 11px;
  }

  .mnav {
    display: block;
  }
}

@media (max-width: 1100px) {
  .nav {
    gap: 22px;
  }

  .hero__content {
    grid-template-columns: 1fr;
    padding: 56px 0 90px;
  }

  .hero__products {
    height: 360px;
    background-position: center bottom;
  }

  .callout--top {
    right: 40px;
    top: 20px;
  }

  .callout--bottom {
    right: 20px;
    bottom: 30px;
  }

  .trustbar {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .diffGrid {
    grid-template-columns: 1fr;
  }

  .diffCard--tall {
    min-height: 360px;
  }

  .reviews__grid {
    grid-template-columns: 1fr;
  }

  .collage {
    min-height: 320px;
    transform: none;
  }

  .bundles__inner {
    grid-template-columns: 1fr;
  }

  .bundleCards {
    grid-template-columns: 1fr;
  }

  .reasons__grid {
    grid-template-columns: 1fr;
  }

  .statsDock__inner {
    grid-template-columns: 1fr 1fr;
  }

  .tabPanel {
    grid-template-columns: 1fr;
  }

  .tabPanel__right {
    grid-template-columns: 1fr;
  }

  .doc {
    height: 320px;
  }

  .iconRow__inner {
    grid-template-columns: 1fr 1fr;
  }

  .contact__inner {
    grid-template-columns: 1fr;
  }

  .footer__top {
    grid-template-columns: 1fr 1fr;
  }

  .diffGrid {
    grid-template-columns: 1fr;
  }

  .reasons__img {
    display: none;
  }
}

#mnav:checked~.mnav {
  max-height: 340px;
}

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 1s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-left.active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: all 1s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-right.active {
  opacity: 1;
  transform: translateX(0);
}

.scale-up {
  opacity: 0;
  transform: scale(0.9);
  transition: all 1s cubic-bezier(0.5, 0, 0, 1);
}

.scale-up.active {
  opacity: 1;
  transform: scale(1);
}

.stagger-1 {
  transition-delay: 0.1s;
}

.stagger-2 {
  transition-delay: 0.2s;
}

.stagger-3 {
  transition-delay: 0.3s;
}

.stagger-4 {
  transition-delay: 0.4s;
}

.stagger-5 {
  transition-delay: 0.5s;
}

@keyframes pulse-gold {
  0% {
    box-shadow: 0 0 0 0 rgba(202, 162, 63, 0.4);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(202, 162, 63, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(202, 162, 63, 0);
  }
}

.btn--gold:hover {
  animation: pulse-gold 2s infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-6px);
  }

  100% {
    transform: translateY(0px);
  }
}

.trustitem:hover .ticon {
  animation: float 3s ease-in-out infinite;
}