@font-face {
  font-family: "QUE Cormorant";
  src: url("../fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "QUE Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

.que-app {
  --que-bg: #f7f4ed;
  --que-text: #172126;
  --que-muted: #5e6a70;
  --que-primary: #168a5b;
  --que-secondary: #123b52;
  --que-gold: #c6a15b;
  --que-card: #fff;
  --que-shell-width: 560px;
	--que-opening-image-width: 440px;
  --que-question-image-height: 170px;
  --que-radius: 18px;
  background:
    radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--que-primary) 7%, transparent), transparent 27%),
    radial-gradient(circle at 88% 94%, color-mix(in srgb, var(--que-gold) 8%, transparent), transparent 29%),
    var(--que-bg);
  color: var(--que-text);
  font-family: "QUE Inter", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  min-height: min(100svh, 980px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.que-app,
.que-app * { box-sizing: border-box; }
.que-app button,
.que-app a { -webkit-tap-highlight-color: transparent; }
.que-app p { margin: 0; }
.que-app h1,
.que-app h2,
.que-app h3 {
  color: var(--que-text);
  font-family: "QUE Cormorant", "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  line-height: 1.06;
  margin: 0;
}

.que-shell {
  margin-inline: auto;
  padding: clamp(32px, 6vw, 58px) 0;
  width: min(calc(100% - 32px), var(--que-shell-width));
}
.que-center { text-align: center; }
.que-stack > * + * { margin-top: 18px; }
.que-view { animation: que-enter .4s ease both; }
.que-loading,
.que-error { color: var(--que-muted); padding: 80px 20px; text-align: center; }

.que-eyebrow,
.que-label {
  background: color-mix(in srgb, var(--que-secondary) 10%, transparent);
  border-radius: 999px;
  color: var(--que-secondary);
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  padding: 7px 14px;
  text-transform: uppercase;
}
.que-label {
  background: color-mix(in srgb, var(--que-primary) 10%, transparent);
  color: var(--que-primary);
}
.que-title {
  font-size: clamp(38px, 7vw, 56px);
  letter-spacing: -.035em;
  margin-inline: auto !important;
  max-width: 17ch;
}
.que-subtitle {
  color: var(--que-muted);
  font-size: clamp(16px, 2.2vw, 18px);
  margin-inline: auto !important;
  max-width: 58ch;
}

.que-opening-figure {
	filter: drop-shadow(0 12px 20px rgba(18, 59, 82, .08));
	margin: 20px auto 22px !important;
	max-width: 100%;
	overflow: hidden;
	width: min(var(--que-opening-image-width), 100%);
}
.que-opening-figure img {
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.que-ornament {
  height: 54px;
  margin: 0 auto 14px;
  position: relative;
  width: 94px;
}
.que-ornament::before,
.que-ornament::after {
  border: 1px solid var(--que-primary);
  border-radius: 50%;
  content: "";
  inset: 8px 24px;
  position: absolute;
  transform: rotate(30deg);
}
.que-ornament::after { border-color: var(--que-gold); transform: rotate(-30deg); }
.que-has-motion .que-ornament::before { animation: que-orbit-a 9s linear infinite; }
.que-has-motion .que-ornament::after { animation: que-orbit-b 12s linear infinite; }

.que-checklist {
  display: grid;
  gap: 11px;
  list-style: none;
  margin: 27px auto;
  max-width: 370px;
  padding: 0;
  text-align: left;
}
.que-checklist li { align-items: flex-start; display: flex; gap: 11px; }
.que-check {
  background: var(--que-primary);
  border-radius: 50%;
  color: #fff;
  display: grid;
  flex: 0 0 21px;
  font-size: 11px;
  font-weight: 800;
  height: 21px;
  place-items: center;
  width: 21px;
}

.que-button {
  align-items: center;
  appearance: none;
  background: var(--que-primary);
  border: 0;
  border-radius: var(--que-radius);
  box-shadow: 0 13px 29px color-mix(in srgb, var(--que-primary) 23%, transparent);
  color: #fff !important;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 17px;
  font-weight: 800;
  justify-content: center;
  min-height: 58px;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none !important;
  transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
  width: 100%;
}
.que-button:hover { box-shadow: 0 16px 33px color-mix(in srgb, var(--que-primary) 29%, transparent); filter: brightness(.96); transform: translateY(-2px); }
.que-button:active { transform: translateY(0); }
.que-button:focus-visible,
.que-option:focus-visible,
.que-back:focus-visible,
.que-restart:focus-visible { outline: 3px solid color-mix(in srgb, var(--que-secondary) 50%, white); outline-offset: 3px; }
.que-small { color: var(--que-muted); font-size: 12px; }

.que-support {
  border-top: 1px solid color-mix(in srgb, var(--que-muted) 18%, transparent);
  margin-top: 35px;
  padding-top: 28px;
  text-align: center;
}
.que-support--compact { margin-top: 30px; padding-top: 18px; }
.que-support-label { color: var(--que-muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; margin-bottom: 12px !important; text-transform: uppercase; }
.que-support img { background: rgba(255, 255, 255, .72); border-radius: 13px; display: block; height: auto; margin: auto; max-height: 118px; object-fit: contain; padding: 9px 12px; width: min(337px, 92%); }
.que-support--compact img { max-height: 75px; opacity: .82; width: 205px; }

.que-progress-head { align-items: center; color: var(--que-muted); display: flex; font-size: 11px; font-weight: 800; justify-content: space-between; letter-spacing: .06em; text-transform: uppercase; }
.que-progress { background: #e3ded4; border-radius: 99px; height: 7px; margin-top: 12px; overflow: hidden; }
.que-progress span { background: linear-gradient(90deg, var(--que-primary), color-mix(in srgb, var(--que-primary) 65%, var(--que-gold))); display: block; height: 100%; transition: width .35s ease; }
.que-back { background: none; border: 0; color: var(--que-muted); cursor: pointer; font: inherit; font-weight: 700; min-height: 44px; padding: 8px 0; }
.que-question { font-size: clamp(29px, 5vw, 38px); letter-spacing: -.025em; margin: 28px 0 15px !important; outline: none; }
.que-question-figure { height: var(--que-question-image-height); margin: 14px 0 20px; overflow: hidden; width: 100%; }
.que-question-figure img { display: block; height: 100%; object-fit: contain; width: 100%; }
.que-options { display: grid; gap: 12px; }
.que-option {
  background: var(--que-card);
  border: 2px solid transparent;
  border-radius: var(--que-radius);
  box-shadow: 0 7px 20px rgba(18, 59, 82, .04);
  color: var(--que-text);
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  min-height: 64px;
  padding: 17px 19px;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 100%;
}
.que-option:hover { border-color: color-mix(in srgb, var(--que-secondary) 65%, transparent); box-shadow: 0 9px 23px rgba(18, 59, 82, .08); transform: translateY(-1px); }
.que-option[aria-pressed="true"] { background: color-mix(in srgb, var(--que-secondary) 3%, white); border-color: var(--que-secondary); }
.que-option:disabled { cursor: default; }
.que-insight { background: var(--que-secondary); border-radius: var(--que-radius); color: #fff; margin-top: 18px; padding: 18px 20px; }

.que-processing { display: grid; min-height: 72vh; place-items: center; text-align: center; }
.que-spinner { animation: que-spin .9s linear infinite; border: 4px solid color-mix(in srgb, var(--que-secondary) 15%, transparent); border-radius: 50%; border-top-color: var(--que-secondary); height: 50px; margin: auto; width: 50px; }
.que-processing-list { color: var(--que-muted); display: grid; font-size: 16px; gap: 10px; }
.que-processing-list div { animation: que-enter .3s ease both; }
.que-processing-list span { color: var(--que-primary); font-weight: 800; margin-right: 8px; }

.que-result { padding-block: clamp(38px, 6vw, 64px); }
.que-result-head { margin-bottom: 32px; text-align: center; }
.que-result-head h1 { font-size: clamp(38px, 7vw, 52px); letter-spacing: -.03em; }
.que-card { background: var(--que-card); border: 1px solid color-mix(in srgb, var(--que-muted) 11%, transparent); border-radius: calc(var(--que-radius) + 10px); box-shadow: 0 15px 48px rgba(18, 59, 82, .06); padding: clamp(22px, 5vw, 32px); }
.que-kicker { color: var(--que-muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.que-base { color: var(--que-secondary) !important; font-size: 27px; margin-top: 4px !important; }
.que-diagnostic-grid { border-top: 1px solid #e5e1d8; display: grid; gap: 24px; grid-template-columns: 1fr 1fr; margin-top: 20px; padding-top: 20px; }
.que-diagnostic-grid > div:first-child > strong { color: var(--que-primary); }
.que-diagnostic-grid > div:last-child > strong { color: var(--que-gold); }
.que-list { font-size: 14px; margin: 8px 0 0; padding-left: 18px; }
.que-list li { margin: 7px 0; }
.que-plan { border-top: 1px solid #e5e1d8; margin-top: 24px; padding-top: 20px; }
.que-plan-item { align-items: center; background: var(--que-bg); border-radius: 12px; display: flex; font-size: 14px; gap: 16px; margin-top: 10px; padding: 13px; }
.que-plan-num { color: var(--que-secondary); font-weight: 800; }

.que-section { margin-top: 48px; }
.que-section-title { font-size: clamp(31px, 5vw, 39px); text-align: center; }
.que-section-copy { color: var(--que-muted); margin: 12px auto 25px !important; max-width: 500px; text-align: center; }
.que-benefit-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.que-mini-card { background: rgba(255, 255, 255, .72); border: 1px solid rgba(18, 59, 82, .05); border-radius: 16px; color: var(--que-secondary); font-size: 12px; font-weight: 700; padding: 15px 12px; text-align: center; }
.que-mini-card span { color: var(--que-gold); display: block; font-family: Georgia, serif; font-size: 20px; margin-bottom: 4px; }

.que-product { margin-top: 26px; }
.que-product > img { background: var(--que-bg); border-radius: calc(var(--que-radius) + 2px); display: block; height: min(390px, 72vw); object-fit: contain; width: 100%; }
.que-receive { margin-top: 24px; }
.que-receive h3 { font-family: inherit; font-size: 18px; }
.que-product-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.que-product-pills span { background: color-mix(in srgb, var(--que-secondary) 8%, white); border-radius: 99px; color: var(--que-secondary); font-size: 11px; font-weight: 800; padding: 7px 10px; }
.que-delivery { background: color-mix(in srgb, var(--que-primary) 6%, white); border-radius: 12px; color: var(--que-muted); font-size: 12px; margin-top: 17px !important; padding: 12px 14px; }

.que-bonus-section { background: #f7f3e9; border: 1px solid rgba(198, 161, 91, .12); border-radius: 34px; margin-top: 52px; padding: 44px 22px; }
.que-bonus-count { color: var(--que-gold); font-size: 14px; }
.que-bonus-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.que-bonus-card { background: #fff; border: 1px solid #e5e1d8; border-radius: 22px; box-shadow: 0 4px 15px rgba(26, 54, 45, .04); padding: 22px; }
.que-bonus-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.que-bonus-top { align-items: center; display: flex; justify-content: space-between; }
.que-bonus-number { background: var(--que-secondary); border-radius: 50%; color: #fff; display: grid; font-size: 12px; font-weight: 800; height: 31px; place-items: center; width: 31px; }
.que-included { color: var(--que-primary); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.que-bonus-visual { background: var(--que-bg); border-radius: 14px; display: grid; height: 118px; margin: 18px 0; overflow: hidden; place-items: center; }
.que-bonus-visual img { height: 100%; object-fit: contain; width: 100%; }
.que-bonus-icon { color: var(--que-gold); font-family: Georgia, serif; font-size: 42px; }
.que-bonus-card h3 { color: #0b443a; font-size: 22px; }
.que-bonus-desc { color: var(--que-muted); font-size: 13px; margin-top: 10px !important; }
.que-benefit { color: var(--que-primary); font-size: 12px; font-weight: 800; margin-top: 12px !important; }
.que-note { color: var(--que-muted); font-size: 10px; font-style: italic; margin-top: 10px !important; }
.que-transition { background: #0b443a; border-radius: 25px; color: #fff; margin-top: 28px; padding: 32px; text-align: center; }
.que-transition h3 { color: #fff; font-size: 28px; }
.que-transition p { color: rgba(255, 255, 255, .78); margin-top: 10px !important; }

.que-final-offer { margin-top: 48px; }
.que-offer-list { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; list-style: none; margin: 25px 0; padding: 0; }
.que-offer-list li { align-items: flex-start; color: var(--que-secondary); display: flex; font-size: 13px; gap: 8px; }
.que-price { border-top: 1px solid #e5e1d8; padding-top: 25px; text-align: center; }
.que-price > p:first-child { color: var(--que-secondary); font-size: 14px; font-weight: 700; }
.que-old { color: var(--que-muted); font-size: 14px; margin-top: 17px; text-decoration: line-through; }
.que-current { color: #0b443a; font-family: "QUE Cormorant", Georgia, serif; font-size: 44px; font-weight: 700; line-height: 1.05; }
.que-price .que-button { margin-top: 21px; }
.que-trust { color: var(--que-muted); display: flex; flex-wrap: wrap; font-size: 9px; font-weight: 800; gap: 13px; justify-content: center; margin-top: 13px; }
.que-disclaimer { color: var(--que-muted); font-size: 10px; margin-top: 25px !important; text-align: center; }
.que-restart { background: transparent; border: 0; color: var(--que-muted); cursor: pointer; display: block; font: inherit; font-size: 12px; font-weight: 700; margin: 22px auto 0; min-height: 44px; padding: 9px 14px; text-decoration: underline; text-underline-offset: 3px; }

@keyframes que-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes que-spin { to { transform: rotate(360deg); } }
@keyframes que-orbit-a { to { transform: rotate(390deg); } }
@keyframes que-orbit-b { to { transform: rotate(-390deg); } }

@media (max-width: 600px) {
  .que-app { --que-question-image-height: 125px; }
  .que-shell { padding: 29px 0; width: min(calc(100% - 26px), var(--que-shell-width)); }
  .que-title { font-size: clamp(36px, 10.4vw, 46px); }
	.que-opening-figure { margin: 16px auto 18px !important; }
  .que-question { font-size: 29px; margin-top: 23px !important; }
  .que-question-figure { margin: 11px 0 17px; }
  .que-option { font-size: 15px; min-height: 60px; padding: 15px 17px; }
  .que-diagnostic-grid,
  .que-benefit-grid,
  .que-bonus-grid,
  .que-offer-list { grid-template-columns: 1fr; }
  .que-bonus-card:last-child:nth-child(odd) { grid-column: auto; }
  .que-card { padding: 21px; }
  .que-bonus-section { margin-left: -2px; margin-right: -2px; padding: 34px 13px; }
  .que-result-head h1 { font-size: 38px; }
  .que-support img { max-height: 90px; }
  .que-current { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .que-app *,
  .que-app *::before,
  .que-app *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
