.viante-element-result-page {
  --result-accent: #a0602c;
  --result-deep: #4a2415;
  --result-soft: #f0dfca;
  --result-ink: #211b16;
  --result-cream: #f7f1e7;
  --result-paper: #fffdf8;
  --result-ink: #211b16;
  --result-gold: #d8ad63;
}

.viante-element-result--wood { --result-accent: #6f7f3d; --result-deep: #253a29; --result-soft: #dfe5cf; }
.viante-element-result--fire { --result-accent: #b85f2d; --result-deep: #4b2418; --result-soft: #f1d7c6; }
.viante-element-result--earth { --result-accent: #a57842; --result-deep: #4a3925; --result-soft: #eadcc8; }
.viante-element-result--metal { --result-accent: #777b78; --result-deep: #303735; --result-soft: #dde0dc; }
.viante-element-result--water { --result-accent: #4c7480; --result-deep: #183843; --result-soft: #d4e2e3; }

.viante-element-result-page #main { padding: 0 !important; }
.viante-element-result-page #main > .fusion-row { max-width: none !important; }
.viante-element-result-page #content { margin: 0 !important; }
.viante-element-result-page .post-content { margin: 0 !important; }
.viante-element-result-page .viante-global-footer { margin-top: 0; }

.viante-result,
.viante-result * { box-sizing: border-box; }
.viante-result { overflow: hidden; color: var(--result-ink); background: var(--result-cream); }
.viante-result__shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.viante-result__eyebrow { margin: 0 0 18px; color: var(--result-accent); font: 700 12px/1.2 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; }

.viante-result__hero { position: relative; background: linear-gradient(115deg, var(--result-cream) 0%, #fffaf1 54%, var(--result-soft) 100%); }
.viante-result__hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(400px, 1.05fr); align-items: center; min-height: 690px; gap: clamp(42px, 7vw, 110px); padding: clamp(78px, 8vw, 120px) 0; }
.viante-result__copy { position: relative; z-index: 2; max-width: 590px; }
.viante-result__copy h1 { margin: 0; color: var(--result-deep); font: 500 clamp(70px, 8vw, 116px)/.82 "Cormorant Garamond", Georgia, serif; letter-spacing: -.045em; }
.viante-result__copy h1 span { display: inline-block; margin-left: .08em; color: var(--result-accent); font-size: .48em; font-weight: 400; transform: translateY(-.26em); }
.viante-result__tagline { max-width: 520px; margin: 30px 0 18px; color: var(--result-deep); font: italic 500 clamp(24px, 2.5vw, 34px)/1.15 "Cormorant Garamond", Georgia, serif; }
.viante-result__lead { max-width: 570px; margin: 0 0 18px; font: 400 17px/1.72 Inter, sans-serif; }
.viante-result__note { max-width: 550px; margin: 0 0 28px; padding-left: 18px; border-left: 1px solid var(--result-accent); color: rgba(33,27,22,.68); font: 400 14px/1.65 Inter, sans-serif; }
.viante-result__text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--result-accent); font: 700 12px/1.3 Inter, sans-serif; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.viante-result__visual { position: relative; display: grid; place-items: center; min-height: 520px; margin: 0; }
.viante-result__visual::before { position: absolute; inset: 2% -20% -8% 7%; background: radial-gradient(circle at 45% 46%, rgba(255,255,255,.7), transparent 60%); content: ""; }
.viante-result__halo { position: absolute; width: min(39vw, 500px); aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--result-accent) 35%, transparent); border-radius: 50%; box-shadow: 0 0 110px color-mix(in srgb, var(--result-accent) 22%, transparent); }
.viante-result__visual img { position: relative; z-index: 1; width: min(70%, 390px); max-height: 500px; object-fit: contain; filter: drop-shadow(0 30px 35px rgba(28,24,18,.25)); }
.viante-result__visual figcaption { position: absolute; right: 2%; bottom: 6%; color: var(--result-deep); font: 700 11px/1 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; }

.viante-result__recognition { padding: clamp(78px, 9vw, 128px) 0; background: var(--result-paper); }
.viante-result__recognition h2 { max-width: 760px; margin: 0 0 52px; color: var(--result-deep); font: 500 clamp(42px, 5vw, 67px)/.98 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-result__cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid color-mix(in srgb, var(--result-accent) 35%, transparent); }
.viante-result__cards article { min-height: 210px; padding: 34px clamp(22px, 3vw, 42px); border-right: 1px solid color-mix(in srgb, var(--result-accent) 25%, transparent); }
.viante-result__cards article:last-child { border-right: 0; }
.viante-result__cards span { color: var(--result-accent); font: 700 11px/1 Inter, sans-serif; letter-spacing: .12em; }
.viante-result__cards p { margin: 28px 0 0; color: var(--result-deep); font: 500 clamp(24px, 2.3vw, 32px)/1.15 "Cormorant Garamond", Georgia, serif; }

.viante-result__depth { padding: clamp(82px, 10vw, 144px) 0; color: #f8f0df; background: var(--result-deep); }
.viante-result__depth .viante-result__eyebrow { color: var(--result-gold); }
.viante-result__depth-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(54px, 9vw, 130px); }
.viante-result__depth h2 { margin: 0; color: #fffaf0; font: 500 clamp(45px, 5vw, 70px)/.96 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-element-result-page #main .viante-result__depth h2 { color: #fffaf0; font: 500 clamp(45px, 5vw, 70px)/.96 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-result__depth-copy > p { margin: 2px 0 38px; font: 400 18px/1.75 Inter, sans-serif; }
.viante-result__practice { padding: 26px 30px; border: 1px solid color-mix(in srgb, var(--result-gold) 45%, transparent); background: rgba(255,255,255,.035); }
.viante-result__practice span { color: var(--result-gold); font: 700 11px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.viante-result__practice p { margin: 12px 0 0; color: #fffaf0; font: 500 25px/1.25 "Cormorant Garamond", Georgia, serif; }

.viante-result__next { padding: clamp(82px, 9vw, 132px) 0; background: var(--result-paper); }
.viante-result__next-intro { display: grid; grid-template-columns: .75fr 1.25fr; column-gap: clamp(44px, 8vw, 120px); align-items: start; margin-bottom: 58px; }
.viante-result__next-intro .viante-result__eyebrow { grid-column: 1 / -1; }
.viante-result__next-intro h2 { margin: 0; color: var(--result-deep); font: 500 clamp(45px, 5vw, 70px)/.96 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-result__next-intro > p:last-child { max-width: 650px; margin: 5px 0 0; font: 400 18px/1.75 Inter, sans-serif; }
.viante-result__interactive-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 24px; }
.viante-result__panel { min-height: 365px; padding: clamp(30px, 4vw, 48px); border: 1px solid color-mix(in srgb, var(--result-accent) 24%, transparent); background: #fffaf2; }
.viante-result__panel-kicker { margin: 0 0 16px; color: var(--result-accent); font: 700 11px/1.2 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.viante-element-result-page #main .viante-result__panel h3, .viante-element-result-page #main .viante-result__signup h3 { margin: 0 0 18px; color: var(--result-deep); font: 500 clamp(30px, 3vw, 42px)/1.04 "Cormorant Garamond", Georgia, serif; }
.viante-result__panel > p:not([class]) { margin: 0 0 26px; font: 400 16px/1.65 Inter, sans-serif; }
.viante-result__scale { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 30px; }
.viante-result__scale button { display: grid; place-items: center; width: 100%; min-height: 58px; padding: 0; border: 1px solid color-mix(in srgb, var(--result-accent) 38%, transparent); border-radius: 0; color: var(--result-deep); background: var(--result-paper); font: 700 17px/1 Inter, sans-serif; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.viante-result__scale button:hover, .viante-result__scale button:focus-visible { border-color: var(--result-accent); transform: translateY(-2px); }
.viante-result__scale button.is-selected { border-color: var(--result-deep); color: #fffaf0; background: var(--result-deep); }
.viante-result__scale-labels { display: flex; justify-content: space-between; margin-top: 10px; color: rgba(33,27,22,.62); font: 500 11px/1.3 Inter, sans-serif; }
.viante-result__fineprint { margin: 20px 0 0; color: rgba(33,27,22,.64); font: 400 12px/1.55 Inter, sans-serif; }
.viante-result__fineprint a { color: var(--result-accent); }
.viante-result__score-response { display: none; margin-top: 22px; padding: 20px 22px; border-left: 3px solid var(--result-accent); background: var(--result-soft); }
.viante-result__score-response.is-visible { display: block; }
.viante-result__score-response strong { color: var(--result-deep); font: 700 15px/1.4 Inter, sans-serif; }
.viante-result__score-response p { margin: 7px 0 0; font: 400 14px/1.55 Inter, sans-serif; }
.viante-result__score-response a { display: inline-block; margin-top: 13px; color: var(--result-accent); font: 700 11px/1.3 Inter, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.viante-result__inline-error { color: #8b2d20; }
.viante-result__panel-button { display: inline-flex; align-items: center; gap: 12px; min-height: 50px; padding: 0 22px; border: 0; color: var(--result-gold); background: #111713; font: 700 11px/1 Inter, sans-serif; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.viante-result__share-status, .viante-result__form-status { min-height: 20px; margin: 14px 0 0; color: var(--result-deep); font: 600 13px/1.5 Inter, sans-serif; }
.viante-result__share-link { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.viante-result__share-link.is-visible { position: static; display: block; width: 100%; height: 44px; margin-top: 10px; padding: 0 12px; border: 1px solid var(--result-accent); opacity: 1; font: 400 13px/1 Inter, sans-serif; }
.viante-result__signup { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(42px, 8vw, 110px); align-items: start; margin-top: 24px; padding: clamp(34px, 5vw, 58px); color: #fffaf0; background: var(--result-deep); }
.viante-result__signup .viante-result__panel-kicker { color: var(--result-gold); }
.viante-element-result-page #main .viante-result__signup h3 { color: #fffaf0; }
.viante-result__signup > div > p:last-child { margin: 0; color: rgba(255,250,240,.78); font: 400 15px/1.65 Inter, sans-serif; }
.viante-result__signup form > label:first-child { display: block; margin-bottom: 9px; color: #fffaf0; font: 700 12px/1.3 Inter, sans-serif; }
.viante-result__email-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.viante-result__email-row input { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid rgba(255,255,255,.38); border-radius: 0; color: var(--result-ink); background: #fffdf8; font: 400 16px/1 Inter, sans-serif; }
.viante-result__email-row button { min-height: 54px; padding: 0 22px; border: 1px solid var(--result-gold); color: #17251f; background: var(--result-gold); font: 700 11px/1.2 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.viante-result__email-row button:disabled { cursor: wait; opacity: .65; }
.viante-result__consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin-top: 15px; color: rgba(255,250,240,.85); font: 400 12px/1.5 Inter, sans-serif; cursor: pointer; }
.viante-result__consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--result-gold); }
.viante-result__signup .viante-result__fineprint { margin-top: 12px; color: rgba(255,250,240,.62); }
.viante-result__signup .viante-result__fineprint a { color: var(--result-gold); }
.viante-result__form-status { color: var(--result-gold); }
.viante-result__form-status.is-error { color: #ffb4a7; }
.viante-result__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }

.viante-result__blueprint { padding: clamp(82px, 9vw, 132px) 0; background: linear-gradient(120deg, var(--result-soft), var(--result-cream) 52%); }
.viante-result__blueprint-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(52px, 9vw, 130px); }
.viante-result__book { display: grid; place-items: center; min-height: 510px; background: rgba(255,255,255,.4); border: 1px solid color-mix(in srgb, var(--result-accent) 22%, transparent); }
.viante-result__book img { width: min(64%, 330px); max-height: 440px; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(31,25,18,.22)); }
.viante-result__blueprint h2 { max-width: 650px; margin: 0 0 24px; color: var(--result-deep); font: 500 clamp(45px, 5vw, 70px)/.98 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-result__blueprint p { max-width: 630px; margin: 0 0 20px; font: 400 17px/1.7 Inter, sans-serif; }
.viante-result__status { color: rgba(33,27,22,.68); font-size: 14px !important; }
.viante-result__button { display: inline-flex; align-items: center; gap: 14px; min-height: 54px; margin-top: 10px; padding: 0 26px; color: var(--result-gold) !important; background: #111713; font: 700 12px/1 Inter, sans-serif; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }
.viante-result__secondary { display: inline-block; margin: 24px 0 0 24px; color: var(--result-accent) !important; font: 700 12px/1.3 Inter, sans-serif; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }
.viante-result__disclaimer { padding: 28px 0; border-top: 1px solid rgba(33,27,22,.1); background: var(--result-paper); }
.viante-result__disclaimer p { max-width: 900px; margin: 0; color: rgba(33,27,22,.7); font: 400 13px/1.6 Inter, sans-serif; }

/* Vuur: herstelde bannerstijl uit de oorspronkelijke WordPress-revisie. */
.viante-result__hero--revision { color: #fff8ed; background: radial-gradient(circle at 76% 45%, rgba(236,144,67,.28), transparent 28%), linear-gradient(122deg, #3f1d16 0%, #642918 58%, #9f4923 100%); }
.viante-result__hero--revision .viante-result__hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); min-height: 700px; }
.viante-result__hero--revision .viante-result__copy { max-width: 690px; text-align: center; }
.viante-result__hero--revision .viante-result__eyebrow { color: var(--result-gold); }
.viante-element-result-page #main .viante-result__hero--revision h1 { margin: 0; color: #fffaf0; font: 500 clamp(46px, 5vw, 72px)/1.02 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-result__hero--revision h1 em { color: #fffaf0; font-weight: 500; }
.viante-result__hero--revision .viante-result__tagline { max-width: 600px; margin-inline: auto; color: #f3c88b; }
.viante-result__hero--revision .viante-result__lead { max-width: 640px; margin-inline: auto; color: rgba(255,250,240,.9); }
.viante-result__hero--revision .viante-result__note { max-width: 590px; margin-inline: auto; padding: 16px 20px; border: 1px solid rgba(243,200,139,.38); color: rgba(255,250,240,.72); background: rgba(255,255,255,.035); }
.viante-result__hero--revision .viante-result__text-link { min-height: 50px; padding: 0 24px; color: #2e2018; background: var(--result-gold); }
.viante-result__hero--revision .viante-result__visual::before { inset: 8% 0; background: radial-gradient(circle, rgba(255,189,91,.2), transparent 62%); }
.viante-result__hero--revision .viante-result__halo { width: min(34vw, 470px); border-color: rgba(243,200,139,.38); box-shadow: 0 0 130px rgba(236,126,45,.26); }
.viante-result__hero--revision .viante-result__visual img { width: min(78%, 430px); max-height: 570px; filter: drop-shadow(0 30px 40px rgba(15,7,3,.35)); }

/* Vuur: rustige redactionele uitwerking van score, delen en e-mail. */
.viante-element-result--fire .viante-result__next { background: linear-gradient(180deg, #fffdf8 0%, #f8f0e5 100%); }
.viante-element-result--fire .viante-result__next-intro { padding-bottom: 54px; border-bottom: 1px solid rgba(184,95,45,.26); }
.viante-element-result--fire .viante-result__interactive-grid { gap: 0; border-bottom: 1px solid rgba(184,95,45,.26); }
.viante-element-result--fire .viante-result__panel { min-height: 0; padding: 54px clamp(26px, 5vw, 70px) 58px 0; border: 0; background: transparent; }
.viante-element-result--fire .viante-result__share { padding-right: 0; padding-left: clamp(26px, 5vw, 70px); border-left: 1px solid rgba(184,95,45,.26); }
.viante-element-result--fire .viante-result__scale { max-width: 590px; gap: 0; border-top: 1px solid rgba(184,95,45,.34); border-bottom: 1px solid rgba(184,95,45,.34); }
.viante-element-result--fire .viante-result__scale button { min-height: 64px; border: 0; border-right: 1px solid rgba(184,95,45,.25); background: transparent; }
.viante-element-result--fire .viante-result__scale button:last-child { border-right: 0; }
.viante-element-result--fire .viante-result__scale button:hover, .viante-element-result--fire .viante-result__scale button:focus-visible { color: var(--result-accent); background: rgba(184,95,45,.07); transform: none; }
.viante-element-result--fire .viante-result__scale button.is-selected { color: #fffaf0; background: var(--result-deep); }
.viante-element-result--fire .viante-result__panel-button { color: var(--result-deep); border-bottom: 1px solid var(--result-accent); background: transparent; padding: 0 2px; }
.viante-element-result--fire .viante-result__score-response { background: rgba(241,215,198,.58); }
.viante-element-result--fire .viante-result__signup { margin-top: 62px; padding: clamp(42px, 6vw, 74px); color: var(--result-ink); border: 1px solid rgba(184,95,45,.24); background: linear-gradient(125deg, #f1d7c6 0%, #fbf1e5 68%, #fffaf2 100%); }
.viante-element-result--fire .viante-result__signup .viante-result__panel-kicker { color: var(--result-accent); }
.viante-element-result-page.viante-element-result--fire #main .viante-result__signup h3 { color: var(--result-deep); }
.viante-element-result--fire .viante-result__signup > div > p:last-child { color: rgba(33,27,22,.76); }
.viante-element-result--fire .viante-result__signup form > label:first-child { color: var(--result-deep); }
.viante-element-result--fire .viante-result__consent { color: rgba(33,27,22,.78); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint { color: rgba(33,27,22,.62); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint a { color: var(--result-accent); }
.viante-element-result--fire .viante-result__form-status { color: var(--result-deep); }
.viante-element-result--fire .viante-result__form-status.is-error { color: #8b2d20; }

@media (max-width: 900px) {
  .viante-result__hero-grid { grid-template-columns: 1fr 42%; gap: 24px; min-height: 630px; }
  .viante-result__copy h1 { font-size: clamp(64px, 10vw, 90px); }
  .viante-result__visual img { width: 88%; }
  .viante-result__depth-grid, .viante-result__blueprint-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .viante-result__next-intro { grid-template-columns: 1fr 1fr; gap: 40px; }
  .viante-result__signup { grid-template-columns: 1fr 1.2fr; gap: 38px; }
  .viante-result__hero--revision .viante-result__hero-grid { grid-template-columns: 1fr 38%; }
  .viante-result__hero--revision .viante-result__visual img { width: 100%; }
}

@media (max-width: 700px) {
  .viante-result__shell { width: min(100% - 36px, 620px); }
  .viante-result__hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 66px 0 54px; }
  .viante-result__copy h1 { font-size: 76px; }
  .viante-result__tagline { font-size: 27px; }
  .viante-result__visual { min-height: 390px; }
  .viante-result__halo { width: 330px; }
  .viante-result__visual img { width: min(62%, 290px); max-height: 360px; }
  .viante-result__visual figcaption { right: 4%; bottom: 2%; }
  .viante-result__cards { grid-template-columns: 1fr; }
  .viante-result__cards article { min-height: 0; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--result-accent) 25%, transparent); }
  .viante-result__depth-grid, .viante-result__blueprint-grid { grid-template-columns: 1fr; }
  .viante-result__next-intro, .viante-result__interactive-grid, .viante-result__signup { grid-template-columns: 1fr; }
  .viante-result__next-intro { gap: 24px; }
  .viante-result__panel { min-height: 0; }
  .viante-result__book { min-height: 400px; order: 2; }
  .viante-result__secondary { display: block; margin-left: 0; }
  .viante-result__hero--revision .viante-result__hero-grid { grid-template-columns: 1fr; }
  .viante-result__hero--revision .viante-result__visual { min-height: 360px; }
  .viante-result__hero--revision .viante-result__visual img { width: min(66%, 310px); }
  .viante-element-result--fire .viante-result__panel, .viante-element-result--fire .viante-result__share { padding: 40px 0; border-left: 0; }
  .viante-element-result--fire .viante-result__share { border-top: 1px solid rgba(184,95,45,.26); }
  .viante-element-result--fire .viante-result__signup { margin-top: 46px; }
}

@media (max-width: 420px) {
  .viante-result__shell { width: 100%; padding-left: 20px; padding-right: 20px; }
  .viante-result__copy h1 { font-size: 64px; }
  .viante-result__copy h1 span { font-size: .42em; }
  .viante-result__lead { font-size: 16px; }
  .viante-result__recognition h2, .viante-result__depth h2, .viante-result__blueprint h2 { font-size: 43px; }
  .viante-result__next-intro h2 { font-size: 43px; }
  .viante-result__panel, .viante-result__signup { padding: 28px 22px; }
  .viante-result__scale { gap: 6px; }
  .viante-result__scale button { min-height: 50px; }
  .viante-result__email-row { grid-template-columns: 1fr; gap: 9px; }
  .viante-result__visual { min-height: 350px; }
  .viante-result__button { width: 100%; justify-content: center; padding: 0 18px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .viante-result *, .viante-result *::before, .viante-result *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Vuur 3.6.25 — cinematische vertaling van de Fire Blueprint-wereld. */
.viante-element-result--fire {
  --result-accent: #d88532;
  --result-deep: #1a100b;
  --result-soft: #ead8c2;
  --result-cream: #f3e8d8;
  --result-paper: #f8f0e4;
  --result-gold: #e1a24e;
  --fire-black: #0b0907;
  --fire-ember: #8b1f10;
  --fire-orange: #ff6b1a;
}

.viante-element-result--fire .viante-result { background: var(--fire-black); }
.viante-element-result--fire .viante-result__hero--revision {
  min-height: clamp(720px, 80vh, 900px);
  isolation: isolate;
  color: #f8f0e4;
  background-color: #080706;
  background-image:
    linear-gradient(90deg, rgba(5,5,4,.96) 0%, rgba(8,7,5,.82) 32%, rgba(8,7,5,.2) 62%, rgba(8,7,5,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.06) 58%, rgba(0,0,0,.78) 100%),
    url('../images/fire-cinematic-hero.jpg');
  background-position: center, center, center;
  background-repeat: no-repeat;
  background-size: cover;
}
.viante-element-result--fire .viante-result__hero--revision::before,
.viante-element-result--fire .viante-result__hero--revision::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: "";
}
.viante-element-result--fire .viante-result__hero--revision::before {
  inset: 0;
  background: radial-gradient(circle at 71% 38%, rgba(255,107,26,.12), transparent 28%);
}
.viante-element-result--fire .viante-result__hero--revision::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 8%, rgba(225,162,78,.78), transparent 92%);
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__hero-grid {
  display: block;
  min-height: clamp(720px, 80vh, 900px);
  padding: clamp(110px, 12vh, 154px) 0 92px;
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__copy {
  max-width: 610px;
  text-align: left;
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--result-gold);
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__eyebrow::before {
  width: 42px;
  height: 1px;
  background: currentColor;
  content: "";
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__hero--revision h1 {
  max-width: 600px;
  color: #fff8ee;
  font-size: clamp(60px, 6.7vw, 100px);
  line-height: .94;
  letter-spacing: -.035em;
  text-shadow: 0 4px 28px rgba(0,0,0,.5);
}
.viante-element-result--fire .viante-result__hero--revision h1 em {
  display: inline-block;
  margin-top: 8px;
  color: #f0af57;
  font-style: normal;
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__tagline {
  max-width: 520px;
  margin: 30px 0 17px;
  color: #e6a455;
  font-size: clamp(25px, 2.6vw, 37px);
  font-style: normal;
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__lead {
  max-width: 560px;
  margin: 0 0 18px;
  color: rgba(255,248,238,.9);
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__note {
  max-width: 550px;
  margin: 0 0 28px;
  padding: 0 0 0 18px;
  border: 0;
  border-left: 1px solid rgba(225,162,78,.68);
  color: rgba(255,248,238,.65);
  background: transparent;
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__text-link {
  position: relative;
  min-height: 48px;
  padding: 0 25px;
  border: 1px solid rgba(225,162,78,.72);
  color: #fff4e6;
  background: rgba(8,7,5,.45);
  backdrop-filter: blur(8px);
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__visual { display: none; }

.viante-element-result--fire .viante-result__recognition {
  position: relative;
  background-color: #f3e8d8;
  background-image:
    radial-gradient(circle at 88% 4%, rgba(216,133,50,.12), transparent 30%),
    radial-gradient(circle at 4% 90%, rgba(139,31,16,.08), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,.28), transparent 35%, rgba(255,255,255,.2));
}
.viante-element-result--fire .viante-result__recognition::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(139,31,16,.18);
  content: "";
}
.viante-element-result--fire .viante-result__recognition h2 { color: #2c1a11; }
.viante-element-result--fire .viante-result__cards { border-color: rgba(139,31,16,.28); }
.viante-element-result--fire .viante-result__cards article { border-color: rgba(139,31,16,.2); }
.viante-element-result--fire .viante-result__cards span { color: #a84a1e; }
.viante-element-result--fire .viante-result__cards p { color: #352117; }

.viante-element-result--fire .viante-result__depth {
  position: relative;
  isolation: isolate;
  background-color: #0c0907;
  background-image:
    linear-gradient(90deg, rgba(8,7,5,.94), rgba(8,7,5,.7) 54%, rgba(8,7,5,.42)),
    linear-gradient(180deg, rgba(8,7,5,.3), rgba(8,7,5,.92)),
    url('../images/fire-cinematic-hero.jpg');
  background-position: center, center, 72% 55%;
  background-repeat: no-repeat;
  background-size: cover;
}
.viante-element-result--fire .viante-result__depth::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 73% 48%, rgba(255,107,26,.13), transparent 30%);
  content: "";
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__depth h2 { color: #fff5e9; }
.viante-element-result--fire .viante-result__depth-copy > p { color: rgba(255,245,233,.84); }
.viante-element-result--fire .viante-result__practice {
  border-color: rgba(225,162,78,.48);
  background: rgba(10,8,6,.62);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
}

.viante-element-result--fire .viante-result__next {
  position: relative;
  isolation: isolate;
  color: #f8f0e4;
  background-color: #0a0806;
  background-image:
    linear-gradient(180deg, rgba(7,6,5,.94) 0%, rgba(12,8,6,.86) 48%, rgba(7,6,5,.98) 100%),
    url('../images/fire-cinematic-hero.jpg');
  background-position: center, 72% 36%;
  background-repeat: no-repeat;
  background-size: cover;
}
.viante-element-result--fire .viante-result__next::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 77% 38%, rgba(255,107,26,.16), transparent 25%),
    radial-gradient(circle at 12% 82%, rgba(139,31,16,.14), transparent 28%);
  content: "";
}
.viante-element-result--fire .viante-result__next-intro {
  border-bottom-color: rgba(225,162,78,.34);
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__next-intro h2 {
  color: #fff5e9;
  text-shadow: 0 3px 24px rgba(0,0,0,.35);
}
.viante-element-result--fire .viante-result__next-intro > p:last-child { color: rgba(255,245,233,.78); }
.viante-element-result--fire .viante-result__interactive-grid {
  gap: 22px;
  border: 0;
}
.viante-element-result--fire .viante-result__panel,
.viante-element-result--fire .viante-result__share {
  min-height: 390px;
  padding: clamp(34px, 4vw, 52px);
  border: 1px solid rgba(225,162,78,.34);
  background: linear-gradient(145deg, rgba(25,17,12,.9), rgba(9,8,6,.78));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__panel h3 { color: #fff5e9; }
.viante-element-result--fire .viante-result__panel > p:not([class]) { color: rgba(255,245,233,.74); }
.viante-element-result--fire .viante-result__scale {
  border-color: rgba(225,162,78,.46);
}
.viante-element-result--fire .viante-result__scale button {
  color: #f5dfc1;
  border-color: rgba(225,162,78,.28);
}
.viante-element-result--fire .viante-result__scale button:hover,
.viante-element-result--fire .viante-result__scale button:focus-visible {
  color: #fff8ee;
  background: rgba(216,133,50,.18);
}
.viante-element-result--fire .viante-result__scale button.is-selected {
  color: #140b07;
  background: linear-gradient(180deg, #efb25e, #d88532);
}
.viante-element-result--fire .viante-result__scale-labels,
.viante-element-result--fire .viante-result__panel .viante-result__fineprint { color: rgba(255,245,233,.56); }
.viante-element-result--fire .viante-result__score-response {
  border-left-color: #e1a24e;
  color: #f8f0e4;
  background: rgba(139,31,16,.34);
}
.viante-element-result--fire .viante-result__score-response strong { color: #fff5e9; }
.viante-element-result--fire .viante-result__score-response a { color: #efb25e; }
.viante-element-result--fire .viante-result__panel-button {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid rgba(225,162,78,.72);
  color: #fff5e9;
  background: rgba(216,133,50,.09);
}
.viante-element-result--fire .viante-result__share-status { color: #efb25e; }
.viante-element-result--fire .viante-result__share-link.is-visible {
  border-color: #d88532;
  color: #2c1a11;
  background: #f8f0e4;
}
.viante-element-result--fire .viante-result__signup {
  position: relative;
  margin-top: 28px;
  padding: clamp(42px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(216,133,50,.42);
  color: #2f1c12;
  background-color: #f3e8d8;
  background-image:
    radial-gradient(circle at 96% 0%, rgba(216,133,50,.18), transparent 30%),
    linear-gradient(120deg, rgba(255,255,255,.38), transparent 56%);
  box-shadow: 0 36px 90px rgba(0,0,0,.32);
}
.viante-element-result--fire .viante-result__signup::after {
  position: absolute;
  right: -100px;
  bottom: -150px;
  width: 360px;
  aspect-ratio: 1;
  border: 1px solid rgba(139,31,16,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(139,31,16,.035), 0 0 0 68px rgba(139,31,16,.025);
  pointer-events: none;
  content: "";
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__signup h3,
.viante-element-result--fire .viante-result__signup form > label:first-child { color: #2f1c12; }
.viante-element-result--fire .viante-result__signup > div > p:last-child,
.viante-element-result--fire .viante-result__consent { color: rgba(47,28,18,.76); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint { color: rgba(47,28,18,.62); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint a,
.viante-element-result--fire .viante-result__form-status { color: #9d431e; }
.viante-element-result--fire .viante-result__email-row input {
  border-color: rgba(139,31,16,.28);
  background: rgba(255,253,248,.86);
}
.viante-element-result--fire .viante-result__email-row button {
  border-color: #17100c;
  color: #f3d79f;
  background: #17100c;
}

.viante-element-result--fire .viante-result__blueprint {
  background-color: #f3e8d8;
  background-image:
    radial-gradient(circle at 8% 92%, rgba(139,31,16,.1), transparent 26%),
    radial-gradient(circle at 96% 0%, rgba(216,133,50,.13), transparent 32%);
}
.viante-element-result--fire .viante-result__book {
  position: relative;
  overflow: hidden;
  border-color: rgba(139,31,16,.22);
  background:
    radial-gradient(circle at 50% 43%, rgba(255,107,26,.2), transparent 34%),
    linear-gradient(145deg, #17100c, #070605 78%);
  box-shadow: 0 28px 70px rgba(54,27,14,.16);
}
.viante-element-result--fire .viante-result__book::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, transparent 25%, rgba(0,0,0,.58) 88%);
  content: "";
}
.viante-element-result--fire .viante-result__book img {
  position: relative;
  z-index: 1;
  width: min(65%, 320px);
  filter: drop-shadow(0 22px 38px rgba(255,76,0,.16));
}
.viante-element-result--fire .viante-result__blueprint h2 { color: #2f1c12; }

@media (max-width: 900px) {
  .viante-element-result--fire .viante-result__hero--revision {
    background-image:
      linear-gradient(90deg, rgba(5,5,4,.96) 0%, rgba(8,7,5,.76) 48%, rgba(8,7,5,.26) 100%),
      linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.74)),
      url('../images/fire-cinematic-hero.jpg');
    background-position: center, center, 58% center;
  }
  .viante-element-result--fire .viante-result__hero--revision .viante-result__copy { max-width: 560px; }
}

@media (max-width: 700px) {
  .viante-element-result--fire .viante-result__hero--revision,
  .viante-element-result--fire .viante-result__hero--revision .viante-result__hero-grid {
    min-height: 780px;
  }
  .viante-element-result--fire .viante-result__hero--revision {
    background-image:
      linear-gradient(180deg, rgba(5,5,4,.96) 0%, rgba(8,7,5,.78) 52%, rgba(8,7,5,.18) 72%, rgba(8,7,5,.82) 100%),
      url('../images/fire-cinematic-hero.jpg');
    background-position: center, 69% center;
    background-size: cover, auto 100%;
  }
  .viante-element-result--fire .viante-result__hero--revision .viante-result__hero-grid { padding: 76px 20px 80px; }
  .viante-element-result-page.viante-element-result--fire #main .viante-result__hero--revision h1 { font-size: clamp(52px, 14vw, 72px); }
  .viante-element-result--fire .viante-result__hero--revision .viante-result__tagline { font-size: 27px; }
  .viante-element-result--fire .viante-result__interactive-grid { gap: 16px; }
  .viante-element-result--fire .viante-result__panel,
  .viante-element-result--fire .viante-result__share { min-height: 0; padding: 34px 26px; border: 1px solid rgba(225,162,78,.34); }
  .viante-element-result--fire .viante-result__share { border-top: 1px solid rgba(225,162,78,.34); }
  .viante-element-result--fire .viante-result__signup { margin-top: 18px; padding: 38px 26px; }
}

@media (max-width: 420px) {
  .viante-element-result--fire .viante-result__hero--revision,
  .viante-element-result--fire .viante-result__hero--revision .viante-result__hero-grid { min-height: 820px; }
  .viante-element-result--fire .viante-result__hero--revision .viante-result__lead { font-size: 15px; line-height: 1.62; }
  .viante-element-result--fire .viante-result__hero--revision .viante-result__note { font-size: 12px; }
  .viante-element-result--fire .viante-result__scale button { min-height: 52px; }
}

/* Vuur 3.6.26 — de boektaal is leidend; filmische beelden zijn ondersteunend. */
.viante-element-result--fire .viante-result__eyebrow {
  letter-spacing: .2em;
}
.viante-element-result--fire .viante-result__hero--revision h1 em::after {
  display: inline-block;
  margin-left: .18em;
  color: rgba(225,162,78,.78);
  font-size: .42em;
  font-style: normal;
  vertical-align: .18em;
  content: "火";
}
.viante-element-result--fire .viante-result__hero--revision .viante-result__copy::after {
  display: block;
  width: 116px;
  height: 14px;
  margin-top: 34px;
  background:
    linear-gradient(var(--result-gold),var(--result-gold)) left 6px/48px 1px no-repeat,
    linear-gradient(45deg,transparent 42%,var(--result-gold) 43% 57%,transparent 58%) center/10px 10px no-repeat,
    linear-gradient(var(--result-gold),var(--result-gold)) right 6px/48px 1px no-repeat;
  opacity: .72;
  content: "";
}

.viante-element-result--fire .viante-result__recognition,
.viante-element-result--fire .viante-result__blueprint {
  background-color: #f3e8d8;
  background-image:
    linear-gradient(rgba(248,240,228,.1),rgba(248,240,228,.1)),
    url('../images/fire-book-paper-spread.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.viante-element-result--fire .viante-result__recognition .viante-result__shell,
.viante-element-result--fire .viante-result__blueprint .viante-result__shell {
  position: relative;
}
.viante-element-result--fire .viante-result__recognition .viante-result__shell::before,
.viante-element-result--fire .viante-result__blueprint .viante-result__shell::before {
  position: absolute;
  top: -42px;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(157,67,30,.56);
  transform: translateX(-50%) rotate(45deg);
  content: "";
}
.viante-element-result--fire .viante-result__recognition h2,
.viante-element-result--fire .viante-result__blueprint h2,
.viante-element-result-page.viante-element-result--fire #main .viante-result__next-intro h2 {
  font-family: "Playfair Display", "Cormorant Garamond", Georgia, serif;
}
.viante-element-result--fire .viante-result__cards {
  border-top-color: rgba(157,67,30,.38);
  border-bottom: 1px solid rgba(157,67,30,.28);
}
.viante-element-result--fire .viante-result__cards article {
  min-height: 230px;
  padding-top: 40px;
  background: rgba(255,252,245,.18);
}
.viante-element-result--fire .viante-result__cards span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(157,67,30,.46);
  border-radius: 50%;
  font-size: 10px;
}

.viante-element-result--fire .viante-result__depth {
  border-top: 1px solid rgba(225,162,78,.3);
  border-bottom: 1px solid rgba(225,162,78,.3);
}
.viante-element-result--fire .viante-result__practice {
  position: relative;
  border-radius: 2px;
}
.viante-element-result--fire .viante-result__practice::before {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(225,162,78,.7);
  background: #17100c;
  transform: translateX(-50%) rotate(45deg);
  content: "";
}

.viante-element-result--fire .viante-result__next {
  color: #2f1c12;
  background-color: #f3e8d8;
  background-image:
    linear-gradient(rgba(248,240,228,.12),rgba(248,240,228,.12)),
    url('../images/fire-book-paper-spread.jpg');
  background-position: center;
  background-size: cover;
}
.viante-element-result--fire .viante-result__next::before {
  background: radial-gradient(circle at 4% 95%, rgba(139,31,16,.06), transparent 22%);
}
.viante-element-result--fire .viante-result__next-intro {
  position: relative;
  border-bottom-color: rgba(157,67,30,.35);
}
.viante-element-result--fire .viante-result__next-intro::after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(157,67,30,.55);
  background: #f3e8d8;
  transform: translateX(-50%) rotate(45deg);
  content: "";
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__next-intro h2 { color: #2f1c12; text-shadow: none; }
.viante-element-result--fire .viante-result__next-intro > p:last-child { color: rgba(47,28,18,.76); }
.viante-element-result--fire .viante-result__interactive-grid { gap: 26px; }
.viante-element-result--fire .viante-result__panel,
.viante-element-result--fire .viante-result__share {
  border-color: rgba(225,162,78,.42);
  border-radius: 3px;
  background-color: #12100d;
  background-image:
    radial-gradient(circle at 96% 8%, rgba(139,31,16,.24), transparent 32%),
    linear-gradient(145deg, rgba(28,20,15,.96), rgba(7,7,6,.98));
  box-shadow: 0 22px 52px rgba(67,37,20,.18);
  backdrop-filter: none;
}
.viante-element-result--fire .viante-result__share {
  color: #2f1c12;
  border-color: rgba(157,67,30,.3);
  background-color: rgba(250,244,234,.82);
  background-image:
    radial-gradient(circle at 110% 0%, rgba(216,133,50,.15), transparent 34%),
    linear-gradient(140deg,rgba(255,255,255,.28),rgba(241,224,202,.18));
  box-shadow: 0 22px 52px rgba(67,37,20,.12);
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__share h3 { color: #2f1c12; }
.viante-element-result--fire .viante-result__share > p:not([class]) { color: rgba(47,28,18,.72); }
.viante-element-result--fire .viante-result__share .viante-result__panel-button {
  border-color: #17100c;
  color: #f3d79f;
  background: #17100c;
}
.viante-element-result--fire .viante-result__share .viante-result__share-status { color: #9d431e; }
.viante-element-result--fire .viante-result__signup {
  color: #fff4e6;
  border-color: rgba(225,162,78,.48);
  background-color: #0c0907;
  background-image:
    linear-gradient(90deg,rgba(8,7,5,.97),rgba(8,7,5,.8) 60%,rgba(8,7,5,.42)),
    url('../images/fire-cinematic-hero.jpg');
  background-position: center, 74% 54%;
  background-size: cover;
}
.viante-element-result--fire .viante-result__signup::after {
  right: -60px;
  bottom: -180px;
  border-color: rgba(225,162,78,.16);
  box-shadow: 0 0 0 34px rgba(225,162,78,.035),0 0 0 68px rgba(225,162,78,.025);
}
.viante-element-result-page.viante-element-result--fire #main .viante-result__signup h3,
.viante-element-result--fire .viante-result__signup form > label:first-child { color: #fff4e6; }
.viante-element-result--fire .viante-result__signup > div > p:last-child,
.viante-element-result--fire .viante-result__consent { color: rgba(255,244,230,.76); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint { color: rgba(255,244,230,.58); }
.viante-element-result--fire .viante-result__signup .viante-result__fineprint a,
.viante-element-result--fire .viante-result__form-status { color: #efb25e; }
.viante-element-result--fire .viante-result__email-row input {
  border-color: rgba(225,162,78,.5);
  color: #2f1c12;
  background: #f8f0e4;
}
.viante-element-result--fire .viante-result__email-row button {
  border-color: #d88532;
  color: #18100b;
  background: #d88532;
}

.viante-element-result--fire .viante-result__blueprint-grid {
  padding: 8px 0;
}
.viante-element-result--fire .viante-result__book {
  border-color: rgba(157,67,30,.3);
  background:
    radial-gradient(circle at 50% 43%, rgba(255,107,26,.17), transparent 33%),
    linear-gradient(145deg,#17100c,#070605 78%);
}
.viante-element-result--fire .viante-result__button {
  color: #f3d79f !important;
  background: #17100c;
}
.viante-element-result--fire .viante-result__disclaimer {
  border-top-color: rgba(157,67,30,.24);
  background: #ead8c2;
}

@media (max-width: 700px) {
  .viante-element-result--fire .viante-result__recognition,
  .viante-element-result--fire .viante-result__next,
  .viante-element-result--fire .viante-result__blueprint {
    background-position: 38% center;
    background-size: auto 100%;
  }
  .viante-element-result--fire .viante-result__recognition .viante-result__shell::before,
  .viante-element-result--fire .viante-result__blueprint .viante-result__shell::before { display: none; }
  .viante-element-result--fire .viante-result__cards article { min-height: 0; background: rgba(255,252,245,.12); }
  .viante-element-result--fire .viante-result__share {
    color: #2f1c12;
    border-color: rgba(157,67,30,.3);
  }
  .viante-element-result--fire .viante-result__signup {
    background-image:
      linear-gradient(180deg,rgba(8,7,5,.97),rgba(8,7,5,.82)),
      url('../images/fire-cinematic-hero.jpg');
    background-position: center, 68% center;
  }
}

/* Vuur 3.6.27 — inhoudelijke afronding en echte Blueprint-presentatie. */
.viante-element-result--fire .viante-result__blueprint-grid {
  grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr);
}
.viante-element-result--fire .viante-result__book {
  min-height: 610px;
  padding: 52px;
  perspective: 1200px;
}
.viante-element-result--fire .viante-result__book img {
  width: min(100%, 400px);
  height: 500px;
  max-height: none;
  object-fit: cover;
  object-position: 100% center;
  border: 1px solid rgba(225,162,78,.3);
  box-shadow: -10px 18px 0 rgba(0,0,0,.35), 0 35px 55px rgba(0,0,0,.48);
  filter: none;
  transform: rotateY(-7deg) rotateZ(-.5deg);
  transform-origin: left center;
}
.viante-element-result--fire .viante-result__blueprint-points {
  display: grid;
  gap: 12px;
  max-width: 630px;
  margin: 28px 0 26px;
  padding: 22px 0;
  border-top: 1px solid rgba(157,67,30,.25);
  border-bottom: 1px solid rgba(157,67,30,.25);
  list-style: none;
}
.viante-element-result--fire .viante-result__blueprint-points li {
  position: relative;
  padding-left: 30px;
  color: #3a2519;
  font: 500 15px/1.55 Inter,sans-serif;
}
.viante-element-result--fire .viante-result__blueprint-points li::before {
  position: absolute;
  top: .36em;
  left: 2px;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(157,67,30,.7);
  border-radius: 50%;
  color: #9d431e;
  font-size: 9px;
  content: "✓";
}
.viante-element-result--fire .viante-result__status {
  max-width: 610px;
  padding-left: 17px;
  border-left: 1px solid rgba(157,67,30,.38);
}
.viante-element-result--fire .viante-result__signup .viante-result__panel-kicker,
.viante-element-result--fire .viante-result__share .viante-result__panel-kicker {
  margin-bottom: 14px;
}
.viante-element-result--fire .viante-result__signup .viante-result__email-row button,
.viante-element-result--fire .viante-result__share .viante-result__panel-button,
.viante-element-result--fire .viante-result__button {
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}
.viante-element-result--fire .viante-result__signup .viante-result__email-row button:hover,
.viante-element-result--fire .viante-result__signup .viante-result__email-row button:focus-visible,
.viante-element-result--fire .viante-result__share .viante-result__panel-button:hover,
.viante-element-result--fire .viante-result__share .viante-result__panel-button:focus-visible,
.viante-element-result--fire .viante-result__button:hover,
.viante-element-result--fire .viante-result__button:focus-visible {
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .viante-element-result--fire .viante-result__blueprint-grid { grid-template-columns: .9fr 1.1fr; gap: 42px; }
  .viante-element-result--fire .viante-result__book { min-height: 520px; padding: 34px; }
  .viante-element-result--fire .viante-result__book img { width: min(86%,320px); height: 440px; }
}

@media (max-width: 700px) {
  .viante-element-result--fire .viante-result__blueprint-grid { grid-template-columns: 1fr; }
  .viante-element-result--fire .viante-result__book { min-height: 500px; padding: 34px 24px; }
  .viante-element-result--fire .viante-result__book img { width: min(78%,300px); height: 420px; }
}

@media (max-width: 420px) {
  .viante-element-result--fire .viante-result__book { min-height: 440px; }
  .viante-element-result--fire .viante-result__book img { width: min(82%,270px); height: 370px; }
}

/* Fire result v5 — long-form landing page in the visual language of the book. */
body.viante-element-result--fire:has(.viante-fire-v5) #main,
body.viante-element-result--fire:has(.viante-fire-v5) #main > .fusion-row,
body.viante-element-result--fire:has(.viante-fire-v5) .post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.viante-fire-v5 {
  --fire-ink: #211711;
  --fire-muted: #69584b;
  --fire-paper: #f7eddf;
  --fire-paper-deep: #ead8c1;
  --fire-line: rgba(119,76,40,.25);
  --fire-copper: #a04d20;
  --fire-gold: #e4aa58;
  --fire-dark: #0a0806;
  overflow: hidden;
  color: var(--fire-ink);
  background: var(--fire-paper);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.viante-fire-v5 *,
.viante-fire-v5 *::before,
.viante-fire-v5 *::after { box-sizing: border-box; }
.viante-fire-v5 p { margin: 0 0 1.12em; }
.viante-fire-v5 strong { color: inherit; }
.viante-fire-v5__shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.viante-fire-v5__eyebrow {
  margin: 0 0 18px;
  color: var(--fire-copper);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  line-height: 1.3;
  text-transform: uppercase;
}
.viante-element-result-page #main .viante-fire-v5 h1,
.viante-element-result-page #main .viante-fire-v5 h2,
.viante-element-result-page #main .viante-fire-v5 h3 {
  margin-top: 0;
  color: var(--fire-ink);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}
.viante-element-result-page #main .viante-fire-v5 h2 {
  margin-bottom: 24px;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
}
.viante-element-result-page #main .viante-fire-v5 h3 {
  margin-bottom: 12px;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.15 !important;
}
.viante-fire-v5__lead { font-size: clamp(20px, 2.1vw, 27px); line-height: 1.5; }
.viante-fire-v5__prose { max-width: 650px; color: var(--fire-muted); }
.viante-fire-v5__split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(55px, 8vw, 118px); align-items: start; }

.viante-fire-v5__hero {
  min-height: 790px;
  display: grid;
  align-items: center;
  color: #f8ead7;
  background:
    linear-gradient(90deg, rgba(5,4,3,.98) 0%, rgba(8,6,4,.9) 42%, rgba(8,6,4,.35) 70%, rgba(5,4,3,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.48)),
    url('../images/fire-v5/hero.webp') center/cover no-repeat;
  border-bottom: 1px solid rgba(228,170,88,.38);
}
.viante-fire-v5__hero-grid { min-height: inherit; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(260px,.95fr); gap: 48px; align-items: center; padding: 105px 0 96px; }
.viante-fire-v5__hero-copy { max-width: 680px; }
.viante-fire-v5__hero .viante-fire-v5__eyebrow { color: var(--fire-gold); }
.viante-element-result-page #main .viante-fire-v5__hero h1 {
  max-width: 720px;
  margin-bottom: 18px;
  color: #fff7ec !important;
  font-size: clamp(62px, 7.2vw, 104px) !important;
  line-height: .93 !important;
}
.viante-fire-v5__hero h1 em { display: block; color: #f0b45f; font-style: normal; }
.viante-fire-v5__tagline { color: #efbd75; font: 500 clamp(24px,2.6vw,36px)/1.2 "Cormorant Garamond", Georgia, serif; }
.viante-fire-v5__hero-text { max-width: 630px; color: rgba(255,244,229,.82); }
.viante-fire-v5__hero-mark { justify-self: end; display: grid; place-items: center; width: 190px; height: 190px; margin-right: 2vw; border: 1px solid rgba(238,174,84,.62); border-radius: 50%; background: rgba(7,5,4,.48); box-shadow: 0 0 0 22px rgba(236,155,57,.045),0 0 85px rgba(255,95,16,.28); backdrop-filter: blur(5px); }
.viante-fire-v5__hero-mark span { color: #ffc16a; font: 400 72px/1 Georgia,serif; text-shadow: 0 0 28px rgba(255,82,12,.75); }
.viante-fire-v5__hero-mark small { margin-top: -35px; color: #efbd75; font-size: 10px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }

.viante-fire-v5__button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 15px 25px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.viante-fire-v5__button:hover,
.viante-fire-v5__button:focus-visible { transform: translateY(-2px); }
.viante-fire-v5__button--gold { color: #190e08 !important; background: var(--fire-gold); border-color: var(--fire-gold); }
.viante-fire-v5__button--dark { color: #f5c477 !important; background: #17110d; border-color: #17110d; }

.viante-fire-v5__paper { position: relative; padding: clamp(90px,10vw,145px) 0; background: var(--fire-paper) url('../images/fire-v5/paper-large-right.webp') right center/auto 100% no-repeat; }
.viante-fire-v5__core { border-bottom: 1px solid var(--fire-line); }
.viante-fire-v5__core::before { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(250,244,235,.18),rgba(250,244,235,.03)); content: ''; }
.viante-fire-v5__core > * { position: relative; }

.viante-fire-v5__recognition { padding: clamp(90px,10vw,145px) 0; background: #f4e8d8 url('../images/fire-v5/paper-small-left.webp') left bottom/auto 100% no-repeat; border-bottom: 1px solid var(--fire-line); }
.viante-fire-v5__section-head { max-width: 800px; margin-bottom: 55px; }
.viante-fire-v5__section-head > p:not(.viante-fire-v5__eyebrow) { max-width: 720px; color: var(--fire-muted); }
.viante-fire-v5__recognition-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--fire-line); background: rgba(250,244,235,.62); list-style: none; }
.viante-fire-v5__recognition-list li { position: relative; min-height: 128px; padding: 30px 32px 26px 50px; border-bottom: 1px solid var(--fire-line); color: #4f3d31; }
.viante-fire-v5__recognition-list li:nth-child(odd) { border-right: 1px solid var(--fire-line); }
.viante-fire-v5__recognition-list li::before { position: absolute; top: 35px; left: 17px; width: 13px; height: 13px; border: 1px solid var(--fire-copper); transform: rotate(45deg); content: ''; }

.viante-fire-v5__feedback { padding: 76px 0 88px; background: #0d0a08; color: #f6ead9; border-bottom: 1px solid rgba(228,170,88,.3); }
.viante-fire-v5__feedback-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: end; margin-bottom: 38px; }
.viante-fire-v5__feedback .viante-fire-v5__eyebrow { color: var(--fire-gold); }
.viante-element-result-page #main .viante-fire-v5__feedback h2,
.viante-element-result-page #main .viante-fire-v5__feedback h3 { color: #fff5e8 !important; }
.viante-fire-v5__feedback-intro > p { color: rgba(255,243,226,.68); }
.viante-fire-v5__utility-grid { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid rgba(228,170,88,.28); }
.viante-fire-v5__utility { min-width: 0; padding: clamp(28px,4vw,48px); background: rgba(255,255,255,.025); }
.viante-fire-v5__utility + .viante-fire-v5__utility { border-left: 1px solid rgba(228,170,88,.25); }
.viante-fire-v5__utility > p { color: rgba(255,243,226,.7); }
.viante-fire-v5__text-button { padding: 0 0 7px; border: 0; border-bottom: 1px solid var(--fire-gold); color: var(--fire-gold); background: transparent; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.viante-fire-v5__origin { padding: clamp(100px,11vw,160px) 0; color: #f8ead7; background: linear-gradient(90deg,rgba(6,5,4,.97),rgba(12,8,5,.82) 63%,rgba(12,8,5,.55)),url('../images/fire-v5/hero.webp') center/cover no-repeat; }
.viante-fire-v5__origin-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(55px,8vw,120px); }
.viante-fire-v5__origin .viante-fire-v5__eyebrow { color: var(--fire-gold); }
.viante-element-result-page #main .viante-fire-v5__origin h2 { color: #fff5e8 !important; }
.viante-fire-v5__origin .viante-fire-v5__prose { color: rgba(255,244,229,.76); }
.viante-fire-v5__origin blockquote { margin: 34px 0; padding: 24px 0 24px 28px; border-left: 1px solid var(--fire-gold); color: #f1c27d; font: 500 clamp(21px,2.3vw,30px)/1.4 "Cormorant Garamond",Georgia,serif; }

.viante-fire-v5__fit { padding: 56px 0; background: #dfc39e; border-bottom: 1px solid rgba(99,55,25,.24); }
.viante-fire-v5__fit-inner { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.viante-element-result-page #main .viante-fire-v5__fit h2 { margin-bottom: 0; font-size: clamp(34px,4vw,54px) !important; }
.viante-fire-v5__fit-inner > p { margin: 0; color: #503a2b; }

.viante-fire-v5__product { padding: clamp(100px,11vw,155px) 0; background: #f6ebdc url('../images/fire-v5/paper-medium-right.webp') right center/auto 100% no-repeat; }
.viante-fire-v5__product-grid { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); gap: clamp(50px,7vw,100px); align-items: center; }
.viante-fire-v5__book-stage { min-height: 620px; display: grid; place-items: center; padding: 45px; background: radial-gradient(circle at 55% 42%,rgba(255,102,24,.22),transparent 32%),linear-gradient(150deg,#25150d,#080604 75%); border: 1px solid rgba(157,67,30,.4); box-shadow: 0 30px 80px rgba(67,37,20,.22); }
.viante-fire-v5__book-stage img { width: min(100%,430px); max-height: 540px; object-fit: cover; object-position: right center; box-shadow: -12px 22px 0 rgba(0,0,0,.26),0 32px 58px rgba(0,0,0,.45); transform: rotateY(-5deg) rotateZ(-.5deg); }
.viante-fire-v5__product-copy { max-width: 610px; }
.viante-fire-v5__statement { margin: 28px 0; color: #3d291c; font: 600 clamp(22px,2.3vw,30px)/1.42 "Cormorant Garamond",Georgia,serif; }
.viante-fire-v5__specs { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 30px 0 14px; padding: 20px 0; border-top: 1px solid var(--fire-line); border-bottom: 1px solid var(--fire-line); list-style: none; }
.viante-fire-v5__specs li { color: var(--fire-muted); font-size: 14px; }
.viante-fire-v5__specs li + li::before { margin-right: 20px; color: var(--fire-copper); content: '◇'; }
.viante-fire-v5__price { margin: 20px 0; color: var(--fire-ink); font: 600 clamp(34px,4vw,48px)/1 "Cormorant Garamond",Georgia,serif; }
.viante-fire-v5__shipping { margin: 15px 0 0; color: var(--fire-muted); font-size: 12px; }

.viante-fire-v5__contents { padding: clamp(95px,10vw,145px) 0; background: #f7eee2 url('../images/fire-v5/paper-chapter.webp') center/cover no-repeat; border-top: 1px solid var(--fire-line); border-bottom: 1px solid var(--fire-line); }
.viante-fire-v5__section-head--center { margin-inline: auto; text-align: center; }
.viante-fire-v5__chapters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--fire-line); list-style: none; }
.viante-fire-v5__chapters li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; min-height: 130px; padding: 28px; border-bottom: 1px solid var(--fire-line); }
.viante-fire-v5__chapters li:nth-child(odd) { border-right: 1px solid var(--fire-line); }
.viante-fire-v5__chapters li:last-child { grid-column: 1 / -1; border-right: 0; }
.viante-fire-v5__chapters li > span { color: var(--fire-copper); font: 600 16px/1.4 "Cormorant Garamond",Georgia,serif; }
.viante-fire-v5__chapters strong { display: block; color: var(--fire-ink); font: 600 clamp(21px,2vw,27px)/1.25 "Cormorant Garamond",Georgia,serif; }
.viante-fire-v5__chapters p { margin: 7px 0 0; color: var(--fire-muted); font-size: 14px; }

.viante-fire-v5__inside { padding: clamp(100px,11vw,155px) 0; background: #f8efe3 url('../images/fire-v5/paper-clean.webp') center/cover no-repeat; }
.viante-fire-v5__inside-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 62px; }
.viante-fire-v5__inside-intro > p { color: var(--fire-muted); }
.viante-fire-v5__inside-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--fire-line); box-shadow: 0 24px 70px rgba(77,51,31,.09); }
.viante-fire-v5__inside-grid article { min-height: 330px; padding: clamp(30px,4vw,48px); background: rgba(255,250,243,.78); }
.viante-fire-v5__inside-grid article + article { border-left: 1px solid var(--fire-line); }
.viante-fire-v5__inside-grid span { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 70px; border: 1px solid var(--fire-copper); border-radius: 50%; color: var(--fire-copper); font-size: 11px; }
.viante-fire-v5__inside-grid p { color: var(--fire-muted); }
.viante-fire-v5__text-link { display: inline-block; margin-top: 34px; padding-bottom: 5px; border-bottom: 1px solid var(--fire-copper); color: var(--fire-copper) !important; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

.viante-fire-v5__cases,
.viante-fire-v5__faq { padding: clamp(90px,10vw,140px) 0; background: #f3e5d3 url('../images/fire-v5/paper-large-left.webp') left center/auto 100% no-repeat; border-top: 1px solid var(--fire-line); }
.viante-fire-v5__cases-grid,
.viante-fire-v5__faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(55px,8vw,110px); align-items: start; }
.viante-fire-v5__accordions { border-top: 1px solid var(--fire-line); }
.viante-fire-v5__accordions details { border-bottom: 1px solid var(--fire-line); }
.viante-fire-v5__accordions summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 4px; color: var(--fire-ink); cursor: pointer; font: 600 clamp(21px,2vw,27px)/1.25 "Cormorant Garamond",Georgia,serif; list-style: none; }
.viante-fire-v5__accordions summary::-webkit-details-marker { display: none; }
.viante-fire-v5__accordions summary span { color: var(--fire-copper); font: 300 30px/1 Arial,sans-serif; transition: transform .2s ease; }
.viante-fire-v5__accordions details[open] summary span { transform: rotate(45deg); }
.viante-fire-v5__accordions details p { max-width: 680px; padding: 0 38px 25px 4px; color: var(--fire-muted); }

.viante-fire-v5__tips { padding: 85px 0; color: #fff1df; background: linear-gradient(90deg,rgba(7,5,4,.98),rgba(10,7,5,.8)),url('../images/fire-v5/hero.webp') 65% center/cover no-repeat; border-top: 1px solid rgba(228,170,88,.35); }
.viante-fire-v5__tips-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.viante-fire-v5__tips .viante-fire-v5__eyebrow { color: var(--fire-gold); }
.viante-element-result-page #main .viante-fire-v5__tips h2 { color: #fff5e8 !important; }
.viante-fire-v5__tips-grid > div > p:last-child { color: rgba(255,244,229,.68); }
.viante-fire-v5__tips form { padding: 34px; border: 1px solid rgba(228,170,88,.3); background: rgba(5,4,3,.52); }
.viante-fire-v5__tips form > label:first-child { display: block; margin-bottom: 8px; color: #fff3e3; font-size: 13px; font-weight: 700; }

.viante-fire-v5__closing { padding: clamp(110px,13vw,180px) 0; color: #fff1df; text-align: center; background: linear-gradient(rgba(5,4,3,.82),rgba(5,4,3,.92)),url('../images/fire-v5/hero.webp') center/cover no-repeat; border-top: 1px solid rgba(228,170,88,.35); }
.viante-fire-v5__closing-inner { max-width: 850px; }
.viante-fire-v5__closing .viante-fire-v5__eyebrow { color: var(--fire-gold); }
.viante-element-result-page #main .viante-fire-v5__closing h2 { color: #fff6e9 !important; }
.viante-fire-v5__closing-inner > p:not(.viante-fire-v5__eyebrow):not(.viante-fire-v5__shipping) { color: rgba(255,244,229,.8); font-size: 20px; }
.viante-fire-v5__closing-product { display: flex; justify-content: center; gap: 24px; margin: 36px auto 28px; padding: 17px 24px; border-top: 1px solid rgba(228,170,88,.35); border-bottom: 1px solid rgba(228,170,88,.35); color: #f0bd73; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.viante-fire-v5__closing .viante-fire-v5__shipping { color: rgba(255,244,229,.56); }

.viante-fire-v5__faq { background-image: url('../images/fire-v5/paper-small-right.webp'); background-position: right bottom; }
.viante-fire-v5__disclaimer { padding: 30px 0; background: #e5d0b5; border-top: 1px solid var(--fire-line); }
.viante-fire-v5__disclaimer p { max-width: 900px; margin: 0 auto; color: #644a39; font-size: 12px; text-align: center; }

.viante-fire-v5 .viante-result__scale { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin: 26px 0 8px; }
.viante-fire-v5 .viante-result__scale button { min-height: 52px; border: 1px solid rgba(228,170,88,.4); color: #f4c37a; background: rgba(255,255,255,.03); cursor: pointer; }
.viante-fire-v5 .viante-result__scale button:hover,
.viante-fire-v5 .viante-result__scale button:focus-visible,
.viante-fire-v5 .viante-result__scale button.is-selected { color: #1b1009; background: var(--fire-gold); border-color: var(--fire-gold); }
.viante-fire-v5 .viante-result__scale-labels { display: flex; justify-content: space-between; color: rgba(255,243,226,.48); font-size: 11px; }
.viante-fire-v5 .viante-result__score-response { display: none; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(228,170,88,.25); color: rgba(255,243,226,.72); }
.viante-fire-v5 .viante-result__score-response.is-visible { display: block; }
.viante-fire-v5 .viante-result__score-response a { color: var(--fire-gold); }
.viante-fire-v5 .viante-result__share-link { display: none; width: 100%; margin-top: 18px; padding: 12px; }
.viante-fire-v5 .viante-result__share-link.is-visible { display: block; }
.viante-fire-v5 .viante-result__email-row { display: grid; grid-template-columns: 1fr auto; }
.viante-fire-v5 .viante-result__email-row input { min-width: 0; min-height: 54px; padding: 12px 15px; border: 1px solid rgba(228,170,88,.42); border-radius: 0; color: #25170e; background: #fff7eb; }
.viante-fire-v5 .viante-result__email-row button { min-height: 54px; padding: 12px 18px; border: 1px solid var(--fire-gold); border-radius: 0; color: #1b1009; background: var(--fire-gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.viante-fire-v5 .viante-result__consent { display: flex; gap: 10px; margin-top: 16px; color: rgba(255,244,229,.72); font-size: 12px; line-height: 1.55; }
.viante-fire-v5 .viante-result__consent input { flex: 0 0 auto; margin-top: 4px; }
.viante-fire-v5 .viante-result__fineprint { margin-top: 12px; color: rgba(255,244,229,.5); font-size: 11px; }
.viante-fire-v5 .viante-result__fineprint a,
.viante-fire-v5 .viante-result__form-status { color: var(--fire-gold); }
.viante-fire-v5 .viante-result__honeypot { position: absolute !important; left: -9999px !important; }

/* Fire editorial refinement 3.6.33 */
.viante-element-result-page #main .viante-fire-v5__hero h1 {
  max-width: 650px;
  font-size: clamp(50px,5vw,72px) !important;
  line-height: .98 !important;
}
.viante-fire-v5__hero {
  min-height: 720px;
  background:
    linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(7,5,4,.92) 34%,rgba(7,5,4,.48) 58%,rgba(7,5,4,.08) 79%,rgba(7,5,4,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),
    url('../images/fire-v5/hero.webp') center/cover no-repeat;
}
.viante-fire-v5__hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); padding-block: 84px; }
.viante-fire-v5__lead {
  color: #5b3f2f;
  font-family: "Cormorant Garamond",Georgia,serif;
  font-size: clamp(25px,2.45vw,34px);
  font-weight: 500;
  line-height: 1.28;
}
.viante-fire-v5__core { padding: clamp(78px,8vw,112px) 0; }
.viante-fire-v5__core::before {
  background: linear-gradient(90deg,rgba(250,244,235,.38),rgba(250,244,235,.12) 58%,rgba(250,244,235,.5));
}
.viante-fire-v5__core::after {
  position: absolute;
  right: 7%;
  bottom: -1px;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--fire-copper),transparent);
  opacity: .42;
  content: '';
}
.viante-fire-v5__recognition { padding: clamp(78px,8vw,112px) 0; }

.viante-fire-v5__origin {
  padding: clamp(90px,9vw,128px) 0;
  color: var(--fire-ink);
  background:
    linear-gradient(90deg,rgba(249,243,234,.99) 0%,rgba(249,243,234,.96) 55%,rgba(249,243,234,.78) 100%),
    url('../images/fire-v5/hero.webp') 72% center/cover no-repeat;
  border-block: 1px solid var(--fire-line);
}
.viante-fire-v5__origin .viante-fire-v5__eyebrow { color: var(--fire-copper); }
.viante-element-result-page #main .viante-fire-v5__origin h2 { color: var(--fire-ink) !important; }
.viante-fire-v5__origin .viante-fire-v5__prose { color: var(--fire-muted); }
.viante-fire-v5__origin blockquote {
  margin: 34px 0;
  padding: 28px 30px;
  border: 1px solid rgba(154,76,35,.24);
  border-left: 3px solid var(--fire-copper);
  color: #6f3d22;
  background: rgba(255,251,245,.88);
  box-shadow: 0 18px 45px rgba(75,48,29,.1);
}

.viante-fire-v5__fit {
  padding: 72px 0;
  background: #eee2d3;
  border-bottom: 1px solid var(--fire-line);
}
.viante-fire-v5__fit-inner {
  padding: clamp(38px,5vw,64px);
  border: 1px solid rgba(145,91,51,.2);
  background: linear-gradient(135deg,#fffaf2,#f7ead9);
  box-shadow: 0 22px 58px rgba(78,48,27,.14),0 2px 8px rgba(78,48,27,.07);
}

.viante-fire-v5__book-stage {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 42%,rgba(255,255,255,.98),rgba(255,250,242,.78) 42%,rgba(220,199,171,.42) 100%),
    url('../images/fire-v5/paper-clean.webp') center/cover;
  border: 1px solid rgba(145,91,51,.18);
  box-shadow: 0 24px 65px rgba(78,48,27,.11);
}
.viante-fire-v5__book-stage::after {
  position: absolute;
  right: 17%;
  bottom: 8%;
  left: 17%;
  height: 44px;
  border-radius: 50%;
  background: rgba(42,24,14,.22);
  filter: blur(18px);
  content: '';
}
.viante-fire-v5__book-stage img {
  position: relative;
  z-index: 1;
  width: min(76%,345px);
  max-height: 520px;
  object-fit: contain;
  object-position: center;
  box-shadow: -9px 16px 0 rgba(65,39,24,.13),0 30px 58px rgba(49,28,16,.27);
  transform: perspective(1000px) rotateY(-7deg) rotateZ(-.35deg);
}
.viante-fire-v5__product-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 8px;
}
.viante-fire-v5__product-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid rgba(145,75,36,.34);
  color: #79401f !important;
  background: rgba(255,250,243,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease,background .2s ease,border-color .2s ease;
}
.viante-fire-v5__product-nav a::after { margin-left: 10px; content: '↓'; }
.viante-fire-v5__product-nav a:last-child::after { content: '↗'; }
.viante-fire-v5__product-nav a:hover,
.viante-fire-v5__product-nav a:focus-visible { transform: translateY(-2px); background: #fffaf3; border-color: var(--fire-copper); }

.viante-fire-v5__inside-grid {
  gap: clamp(18px,2.3vw,30px);
  border: 0;
  box-shadow: none;
}
.viante-fire-v5__inside-grid figure {
  min-width: 0;
  margin: 0;
  padding: 12px 12px 17px;
  border: 1px solid rgba(142,88,50,.2);
  background: rgba(255,252,247,.88);
  box-shadow: 0 20px 48px rgba(76,49,30,.12);
}
.viante-fire-v5__inside-grid figure:nth-child(2) { transform: translateY(22px); }
.viante-fire-v5__inside-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1.414 / 1;
  object-fit: cover;
  border: 1px solid rgba(121,76,42,.12);
}
.viante-fire-v5__inside-grid figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 3px 0;
  color: var(--fire-ink);
  font: 600 clamp(17px,1.7vw,22px)/1.2 "Cormorant Garamond",Georgia,serif;
}
.viante-fire-v5__inside-grid figcaption span {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin: 0;
  border: 1px solid var(--fire-copper);
  border-radius: 50%;
  color: var(--fire-copper);
  font: 700 10px/1 Inter,Arial,sans-serif;
}

@media (max-width: 960px) {
  .viante-fire-v5__hero-grid { grid-template-columns: 1fr; }
  .viante-fire-v5__hero-mark { display: none; }
  .viante-fire-v5__split,
  .viante-fire-v5__origin-grid,
  .viante-fire-v5__product-grid,
  .viante-fire-v5__cases-grid,
  .viante-fire-v5__faq-grid { grid-template-columns: 1fr; gap: 44px; }
  .viante-fire-v5__feedback-intro,
  .viante-fire-v5__fit-inner,
  .viante-fire-v5__inside-intro,
  .viante-fire-v5__tips-grid { grid-template-columns: 1fr; gap: 28px; }
  .viante-fire-v5__book-stage { min-height: 540px; }
}

@media (max-width: 720px) {
  .viante-fire-v5 { font-size: 16px; }
  .viante-fire-v5__shell { width: min(100% - 36px,1180px); }
  .viante-fire-v5__hero { min-height: 700px; background-image: linear-gradient(180deg,rgba(5,4,3,.97) 0%,rgba(8,6,4,.84) 56%,rgba(8,6,4,.38) 100%),url('../images/fire-v5/hero.webp'); background-position: center,68% center; }
	.viante-fire-v5__hero-grid { padding: 64px 0 62px; }
	.viante-element-result-page #main .viante-fire-v5__hero h1 { font-size: clamp(41px,12vw,52px) !important; line-height: 1 !important; }
	.viante-fire-v5__tagline { font-size: clamp(22px,7vw,29px); }
	.viante-fire-v5__core { padding: 62px 0 68px; background: linear-gradient(rgba(250,244,235,.96),rgba(250,244,235,.96)),url('../images/fire-v5/paper-large-right.webp') right bottom/auto 58% no-repeat; }
	.viante-fire-v5__split { gap: 24px; }
	.viante-fire-v5__lead { font-size: clamp(24px,7.4vw,31px); }
	.viante-fire-v5__recognition { padding: 66px 0 72px; }
	.viante-fire-v5__origin { padding: 72px 0; background: linear-gradient(rgba(249,243,234,.96),rgba(249,243,234,.96)),url('../images/fire-v5/paper-small-right.webp') right bottom/auto 50% no-repeat; }
	.viante-fire-v5__origin blockquote { padding: 23px 21px; }
	.viante-fire-v5__fit { padding: 46px 0; }
	.viante-fire-v5__fit-inner { padding: 30px 24px; }
  .viante-fire-v5__recognition-list,
  .viante-fire-v5__chapters,
  .viante-fire-v5__inside-grid,
  .viante-fire-v5__utility-grid { grid-template-columns: 1fr; }
  .viante-fire-v5__recognition-list li:nth-child(odd),
  .viante-fire-v5__chapters li:nth-child(odd),
  .viante-fire-v5__inside-grid article + article,
  .viante-fire-v5__utility + .viante-fire-v5__utility { border-right: 0; border-left: 0; }
  .viante-fire-v5__inside-grid article + article,
  .viante-fire-v5__utility + .viante-fire-v5__utility { border-top: 1px solid var(--fire-line); }
  .viante-fire-v5__chapters li:last-child { grid-column: auto; }
  .viante-fire-v5__recognition-list { background: rgba(250,244,235,.9); }
	.viante-fire-v5__inside-grid figure:nth-child(2) { transform: none; }
	.viante-fire-v5__book-stage { min-height: 470px; padding: 34px 20px; }
	.viante-fire-v5__book-stage img { width: min(76%,300px); max-height: 400px; }
	.viante-fire-v5__product-nav { display: grid; }
	.viante-fire-v5__product-nav a { justify-content: space-between; }
  .viante-fire-v5__specs { display: grid; gap: 7px; }
  .viante-fire-v5__specs li + li::before { margin-right: 12px; }
  .viante-fire-v5 .viante-result__email-row { grid-template-columns: 1fr; gap: 10px; }
  .viante-fire-v5__closing-product { flex-direction: column; gap: 8px; }
}

/* 3.6.34 visual match pass: proportions and composition from the approved mockup. */
@media (min-width: 721px) {
  .viante-fire-v5__shell {
    width: min(1080px, calc(100% - 72px));
  }
  .viante-fire-v5__core,
  .viante-fire-v5__recognition,
  .viante-fire-v5__origin {
    padding-block: 58px;
  }
  .viante-fire-v5__core .viante-fire-v5__shell::before,
  .viante-fire-v5__recognition .viante-fire-v5__shell::before,
  .viante-fire-v5__origin .viante-fire-v5__shell::before {
    top: -58px;
    bottom: -58px;
  }
}
.viante-fire-v5__core {
  min-height: 530px;
  background-image:
    linear-gradient(90deg, rgba(251,246,239,.995) 0%, rgba(251,246,239,.97) 64%, rgba(251,246,239,.86) 100%),
    url('../images/fire-v5/paper-large-right.webp');
}
.viante-fire-v5__core .viante-fire-v5__shell > div:first-child {
  max-width: 660px;
}
.viante-fire-v5__core .viante-fire-v5__prose {
  max-width: 660px;
}
.viante-fire-v5__core::before {
  position: absolute;
  right: max(4vw, 40px);
  bottom: 38px;
  width: min(29vw, 390px);
  aspect-ratio: .72;
  border: 1px solid rgba(164,79,34,.09);
  border-radius: 49% 51% 46% 54% / 58% 54% 46% 42%;
  background:
    radial-gradient(ellipse at 50% 75%, transparent 0 28%, rgba(166,80,34,.055) 29% 30%, transparent 31%),
    radial-gradient(ellipse at 51% 70%, transparent 0 42%, rgba(166,80,34,.05) 43% 44%, transparent 45%);
  opacity: .9;
  transform: rotate(-5deg);
  content: '';
}
.viante-fire-v5__recognition,
.viante-fire-v5__origin {
  background-image:
    linear-gradient(rgba(249,241,231,.965), rgba(249,241,231,.965)),
    url('../images/fire-v5/paper-clean.webp');
  background-position: center;
  background-size: cover;
}
.viante-fire-v5__recognition .viante-fire-v5__section-head {
  max-width: 620px;
}
.viante-fire-v5__recognition-list {
  max-width: 940px;
  column-gap: 74px;
}
.viante-fire-v5__origin .viante-fire-v5__shell > div:first-child,
.viante-fire-v5__origin .viante-fire-v5__prose {
  max-width: 870px;
}
.viante-fire-v5__origin-compare {
  max-width: 710px;
  background: transparent;
  border-left: 0;
  padding: 4px 0;
}
.viante-fire-v5__origin-callout {
  max-width: 620px;
  margin-left: 34px !important;
}
.viante-fire-v5__fit {
  min-height: 230px;
  display: grid;
  align-items: center;
  padding: 35px 0;
}
.viante-fire-v5__fit-inner {
  position: relative;
  display: block;
  padding-right: 260px;
}
.viante-fire-v5__fit-inner > div:first-child,
.viante-fire-v5__fit-inner > p {
  max-width: 670px;
}
.viante-fire-v5__fit-inner > p {
  margin-top: 12px;
}
.viante-fire-v5__fit-score {
  position: absolute;
  top: 50%;
  right: 55px;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  border: 1px solid #d99139;
  border-radius: 50%;
  color: #efbd75;
  background: rgba(12,8,5,.28);
  box-shadow: 0 0 0 8px rgba(217,145,57,.035);
  font: 500 34px/1 "Cormorant Garamond", Georgia, serif;
  transform: translateY(-50%);
}
.viante-fire-v5__product {
  padding-block: 58px 38px;
}
.viante-fire-v5__product-grid {
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 38px;
}
.viante-fire-v5__product-copy {
  max-width: 535px;
}
.viante-fire-v5__book-stage {
  min-height: 500px;
  padding: 18px 35px 38px;
}
.viante-fire-v5__book-stage::before {
  position: absolute;
  right: 2%;
  bottom: 2%;
  left: 2%;
  height: 46%;
  background:
    radial-gradient(ellipse at center bottom, rgba(70,43,27,.25), transparent 62%),
    url('../images/fire-v5/paper-closing.webp') center bottom/100% auto no-repeat;
  opacity: .78;
  content: '';
}
.viante-fire-v5__book-stage img {
  width: min(72%, 330px);
  max-height: 445px;
  box-shadow: -13px 15px 0 #21140e, -17px 21px 28px rgba(42,24,15,.23), 0 34px 58px rgba(49,28,16,.28);
  transform: perspective(1100px) rotateY(-8deg) rotateZ(-.25deg);
}
.viante-fire-v5__product-nav {
  width: min(1080px, calc(100vw - 72px));
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid var(--fire-line);
}
.viante-fire-v5__product-nav a {
  justify-content: center;
  border: 0;
  border-left: 1px solid var(--fire-line);
  background: transparent;
  text-align: center;
}
.viante-fire-v5__product-nav a:first-child {
  border-left: 0;
}
.viante-fire-v5__contents {
  padding-block: 42px 48px;
}
.viante-fire-v5__contents .viante-fire-v5__section-head--center {
  margin-left: 0;
  text-align: left;
}
.viante-fire-v5__inside {
  padding-block: 48px 64px;
}
.viante-fire-v5__inside-intro {
  grid-template-columns: .8fr 1.2fr;
  gap: 50px;
  margin-bottom: 30px;
}

@media (max-width: 720px) {
  .viante-fire-v5__core {
    min-height: 0;
  }
  .viante-fire-v5__core::before {
    display: none;
  }
  .viante-fire-v5__origin-callout {
    margin-left: 0 !important;
  }
  .viante-fire-v5__fit-inner {
    padding-right: 0;
    padding-bottom: 120px;
  }
  .viante-fire-v5__fit-score {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 96px;
    height: 96px;
    font-size: 27px;
    transform: translateX(-50%);
  }
  .viante-fire-v5__product-nav {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .viante-fire-v5__product-nav a,
  .viante-fire-v5__product-nav a:first-child {
    justify-content: space-between;
    border-left: 0;
    border-bottom: 1px solid var(--fire-line);
  }
}

@media (max-width: 420px) {
  .viante-fire-v5__shell { width: min(100% - 30px,1180px); }
	.viante-fire-v5__hero { min-height: 720px; }
  .viante-fire-v5__button { width: 100%; }
  .viante-fire-v5 .viante-result__scale { gap: 5px; }
  .viante-fire-v5 .viante-result__scale button { min-width: 0; padding: 0; }
  .viante-fire-v5__recognition-list li { padding-inline: 44px 12px; }
  .viante-fire-v5__chapters li { grid-template-columns: 42px 1fr; padding-inline: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .viante-fire-v5 *,
  .viante-fire-v5 *::before,
  .viante-fire-v5 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Fire editorial layout 3.6.34
   Full-width atmosphere; restrained content width. The hero intentionally
   remains governed by the approved 3.6.33 rules above. */
.viante-fire-v5 {
  font-size: 15px;
  line-height: 1.64;
}
.viante-fire-v5__shell {
  width: min(1220px, calc(100% - 64px));
}
.viante-element-result-page #main .viante-fire-v5 h2 {
  margin-bottom: 18px;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: 1.08 !important;
}
.viante-fire-v5__lead {
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.46;
}

/* The three editorial result chapters form one calm, continuous paper page. */
.viante-fire-v5__core,
.viante-fire-v5__recognition,
.viante-fire-v5__origin {
  position: relative;
  padding: clamp(58px, 6vw, 82px) 0;
  color: var(--fire-ink);
  background-color: #f8eee1;
  border: 0;
}
.viante-fire-v5__core {
  background-image:
    linear-gradient(90deg, rgba(250,245,237,.98), rgba(250,245,237,.92) 70%, rgba(250,245,237,.56)),
    url('../images/fire-v5/paper-large-right.webp');
  background-position: center, right bottom;
  background-size: cover, auto 100%;
}
.viante-fire-v5__recognition {
  background-image:
    linear-gradient(90deg, rgba(249,241,231,.96), rgba(249,241,231,.9)),
    url('../images/fire-v5/paper-small-right.webp');
  background-position: center, right bottom;
  background-size: cover, auto 86%;
}
.viante-fire-v5__origin {
  background-image:
    linear-gradient(90deg, rgba(249,241,231,.99), rgba(249,241,231,.9) 73%, rgba(249,241,231,.7)),
    url('../images/fire-v5/paper-large-right.webp');
  background-position: center, right bottom;
  background-size: cover, auto 100%;
  border-bottom: 1px solid var(--fire-line);
}
.viante-fire-v5__core::after,
.viante-fire-v5__recognition::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 2%, rgba(160,77,32,.34) 14%, rgba(160,77,32,.34) 86%, transparent 98%);
  content: '';
}
.viante-fire-v5__core::before {
  background: none;
}
.viante-fire-v5__core .viante-fire-v5__shell,
.viante-fire-v5__recognition .viante-fire-v5__shell,
.viante-fire-v5__origin .viante-fire-v5__shell {
  position: relative;
  padding-left: 76px;
}
.viante-fire-v5__core .viante-fire-v5__shell::before,
.viante-fire-v5__recognition .viante-fire-v5__shell::before,
.viante-fire-v5__origin .viante-fire-v5__shell::before {
  position: absolute;
  top: -82px;
  bottom: -82px;
  left: 23px;
  width: 1px;
  background: rgba(160,77,32,.38);
  content: '';
}
.viante-fire-v5__core .viante-fire-v5__shell::after,
.viante-fire-v5__recognition .viante-fire-v5__shell::after,
.viante-fire-v5__origin .viante-fire-v5__shell::after {
  position: absolute;
  top: 2px;
  left: 16px;
  width: 15px;
  height: 15px;
  border: 1px solid var(--fire-copper);
  background: #f8eee1;
  box-shadow: inset 0 0 0 4px #f8eee1;
  transform: rotate(45deg);
  content: '';
}

.viante-fire-v5__split,
.viante-fire-v5__origin-grid {
  display: block;
}
.viante-fire-v5__core .viante-fire-v5__shell > div:first-child,
.viante-fire-v5__core .viante-fire-v5__prose,
.viante-fire-v5__origin .viante-fire-v5__shell > div:first-child,
.viante-fire-v5__origin .viante-fire-v5__prose {
  max-width: 820px;
}
.viante-fire-v5__core .viante-fire-v5__prose,
.viante-fire-v5__origin .viante-fire-v5__prose {
  color: #57483d;
}
.viante-fire-v5__core .viante-fire-v5__lead {
  max-width: 690px;
  margin-bottom: 22px;
}
.viante-fire-v5__core .viante-fire-v5__prose > p:last-child {
  max-width: 720px;
  margin: 34px auto 0;
  padding: 17px 34px;
  border-top: 1px solid rgba(160,77,32,.4);
  border-bottom: 1px solid rgba(160,77,32,.4);
  color: #95451e;
  font: 600 clamp(18px, 1.7vw, 23px)/1.4 "Cormorant Garamond", Georgia, serif;
  text-align: center;
}

.viante-fire-v5__recognition .viante-fire-v5__section-head {
  max-width: 850px;
  margin-bottom: 34px;
}
.viante-fire-v5__recognition-list {
  max-width: 1050px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 54px;
  row-gap: 7px;
  padding: 4px 0 0;
  border: 0;
  background: transparent;
}
.viante-fire-v5__recognition-list li,
.viante-fire-v5__recognition-list li:nth-child(odd) {
  min-height: 0;
  padding: 9px 8px 9px 28px;
  border: 0;
  color: #4f4035;
}
.viante-fire-v5__recognition-list li::before {
  top: 16px;
  left: 3px;
  width: 9px;
  height: 9px;
  border-width: 1px;
  background: rgba(160,77,32,.08);
}

.viante-fire-v5__origin .viante-fire-v5__eyebrow {
  color: var(--fire-copper);
}
.viante-element-result-page #main .viante-fire-v5__origin h2 {
  color: var(--fire-ink) !important;
}
.viante-fire-v5__origin-compare {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 34px;
  margin: 27px 0 31px;
  padding: 22px 26px;
  border-left: 2px solid var(--fire-copper);
  background: rgba(255,251,246,.72);
}
.viante-fire-v5__origin-compare > div + div {
  padding-left: 34px;
  border-left: 1px solid var(--fire-line);
}
.viante-fire-v5__origin-compare strong {
  display: block;
  margin-bottom: 7px;
  color: #97471f;
  font: 600 18px/1.3 "Cormorant Garamond", Georgia, serif;
}
.viante-fire-v5__origin-compare p,
.viante-fire-v5__origin-compare ul {
  margin: 0;
}
.viante-fire-v5__origin-compare ul {
  padding-left: 18px;
}
.viante-fire-v5__origin-callout {
  max-width: 680px;
  margin: 32px auto 0 !important;
  padding: 15px 28px;
  border: 1px solid rgba(160,77,32,.42);
  color: #8d421f;
  background: rgba(255,250,244,.72);
  font: 500 clamp(17px, 1.6vw, 22px)/1.4 "Cormorant Garamond", Georgia, serif;
  text-align: center;
  box-shadow: 0 9px 26px rgba(83,48,27,.07);
}

/* Full-width dark punctuation between the editorial result and the offer. */
.viante-fire-v5__fit {
  padding: 48px 0;
  color: #fff2df;
  background:
    linear-gradient(90deg, rgba(8,6,4,.96), rgba(33,17,9,.82), rgba(8,6,4,.96)),
    url('../images/fire-v5/hero.webp') center 60%/cover no-repeat;
  border-block: 1px solid rgba(228,170,88,.34);
}
.viante-fire-v5__fit-inner {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 100px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.viante-fire-v5__fit .viante-fire-v5__eyebrow {
  color: var(--fire-gold);
}
.viante-element-result-page #main .viante-fire-v5__fit h2 {
  color: #fff5e8 !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
}
.viante-fire-v5__fit-inner > p {
  color: rgba(255,244,229,.76);
}

/* Product: copy first, one real cover on a light editorial stage. */
.viante-fire-v5__product {
  padding: clamp(68px, 7vw, 96px) 0;
  background:
    linear-gradient(90deg, rgba(249,241,231,.98), rgba(249,241,231,.9)),
    url('../images/fire-v5/paper-medium-right.webp') right bottom/auto 100% no-repeat;
}
.viante-fire-v5__product-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr);
  gap: clamp(48px, 7vw, 96px);
}
.viante-fire-v5__product-copy {
  order: 1;
  max-width: 650px;
}
.viante-fire-v5__book-stage {
  order: 2;
  min-height: 550px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.viante-fire-v5__book-stage::after {
  right: 9%;
  bottom: 3%;
  left: 9%;
}
.viante-fire-v5__book-stage img {
  width: min(78%, 365px);
  max-height: 500px;
}
.viante-fire-v5__product-nav a {
  background: rgba(255,250,243,.9);
}

.viante-fire-v5__contents {
  padding: 58px 0 64px;
}
.viante-fire-v5__contents .viante-fire-v5__section-head {
  margin-bottom: 30px;
}
.viante-fire-v5__chapters {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 0;
}
.viante-fire-v5__chapters li,
.viante-fire-v5__chapters li:nth-child(odd),
.viante-fire-v5__chapters li:last-child {
  grid-template-columns: 1fr;
  grid-column: auto;
  gap: 9px;
  min-height: 185px;
  padding: 18px 15px;
  border: 0;
  border-left: 1px solid var(--fire-line);
  text-align: center;
}
.viante-fire-v5__chapters li:first-child {
  border-left: 0;
}
.viante-fire-v5__chapters strong {
  font-size: 18px;
}
.viante-fire-v5__chapters p {
  font-size: 12px;
  line-height: 1.5;
}
.viante-fire-v5__inside {
  padding: 64px 0 82px;
}
.viante-fire-v5__inside-intro {
  margin-bottom: 36px;
}
.viante-fire-v5__inside-grid figure:nth-child(2) {
  transform: none;
}

@media (max-width: 980px) {
  .viante-fire-v5__chapters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .viante-fire-v5__chapters li:nth-child(5) {
    border-left: 0;
  }
  .viante-fire-v5__product-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    gap: 32px;
  }
}

@media (max-width: 720px) {
  .viante-fire-v5__shell {
    width: min(100% - 34px, 1220px);
  }
  .viante-fire-v5__core,
  .viante-fire-v5__recognition,
  .viante-fire-v5__origin {
    padding: 54px 0;
    background-size: cover, auto 42%;
  }
  .viante-fire-v5__core .viante-fire-v5__shell,
  .viante-fire-v5__recognition .viante-fire-v5__shell,
  .viante-fire-v5__origin .viante-fire-v5__shell {
    padding-left: 32px;
  }
  .viante-fire-v5__core .viante-fire-v5__shell::before,
  .viante-fire-v5__recognition .viante-fire-v5__shell::before,
  .viante-fire-v5__origin .viante-fire-v5__shell::before {
    left: 6px;
  }
  .viante-fire-v5__core .viante-fire-v5__shell::after,
  .viante-fire-v5__recognition .viante-fire-v5__shell::after,
  .viante-fire-v5__origin .viante-fire-v5__shell::after {
    left: 0;
    width: 13px;
    height: 13px;
  }
  .viante-element-result-page #main .viante-fire-v5 h2 {
    font-size: clamp(31px, 9vw, 40px) !important;
  }
  .viante-fire-v5__recognition-list,
  .viante-fire-v5__origin-compare,
  .viante-fire-v5__fit-inner,
  .viante-fire-v5__product-grid,
  .viante-fire-v5__chapters {
    grid-template-columns: 1fr;
  }
  .viante-fire-v5__origin-compare > div + div {
    padding-top: 18px;
    padding-left: 0;
    border-top: 1px solid var(--fire-line);
    border-left: 0;
  }
  .viante-fire-v5__fit {
    padding: 42px 0;
  }
  .viante-fire-v5__fit-inner {
    gap: 18px;
  }
  .viante-fire-v5__book-stage {
    min-height: 430px;
  }
  .viante-fire-v5__chapters li,
  .viante-fire-v5__chapters li:nth-child(odd),
  .viante-fire-v5__chapters li:last-child,
  .viante-fire-v5__chapters li:nth-child(5) {
    grid-template-columns: 42px 1fr;
    min-height: 0;
    padding: 17px 12px;
    border-left: 0;
    border-bottom: 1px solid var(--fire-line);
    text-align: left;
  }
  .viante-fire-v5__core .viante-fire-v5__prose > p:last-child,
  .viante-fire-v5__origin-callout {
    padding-inline: 16px;
  }
}

/* Definitive mockup composition — keep this final in the cascade. */
@media (min-width: 721px) {
  .viante-fire-v5__shell { width: min(1080px, calc(100% - 72px)); }
  .viante-fire-v5__core,
  .viante-fire-v5__recognition,
  .viante-fire-v5__origin { padding-block: 58px; }
  .viante-fire-v5__core .viante-fire-v5__shell::before,
  .viante-fire-v5__recognition .viante-fire-v5__shell::before,
  .viante-fire-v5__origin .viante-fire-v5__shell::before { top: -58px; bottom: -58px; }
}
.viante-fire-v5__core {
  min-height: 530px;
  background-image: linear-gradient(90deg,rgba(251,246,239,.995),rgba(251,246,239,.97) 64%,rgba(251,246,239,.86)),url('../images/fire-v5/paper-large-right.webp');
}
.viante-fire-v5__core::before {
  top: auto;
  right: max(4vw,40px);
  bottom: 38px;
  left: auto;
  width: min(29vw,390px);
  height: auto;
  aspect-ratio: .72;
  border: 1px solid rgba(164,79,34,.09);
  border-radius: 49% 51% 46% 54% / 58% 54% 46% 42%;
  background: radial-gradient(ellipse at 50% 75%,transparent 0 28%,rgba(166,80,34,.055) 29% 30%,transparent 31%),radial-gradient(ellipse at 51% 70%,transparent 0 42%,rgba(166,80,34,.05) 43% 44%,transparent 45%);
  opacity: .9;
  transform: rotate(-5deg);
}
.viante-fire-v5__core .viante-fire-v5__shell > div:first-child,
.viante-fire-v5__core .viante-fire-v5__prose { max-width: 660px; }
.viante-fire-v5__recognition,
.viante-fire-v5__origin {
  background-image: linear-gradient(rgba(249,241,231,.965),rgba(249,241,231,.965)),url('../images/fire-v5/paper-clean.webp');
  background-position: center;
  background-size: cover;
}
.viante-fire-v5__recognition .viante-fire-v5__section-head { max-width: 620px; }
.viante-fire-v5__recognition-list { max-width: 940px; column-gap: 74px; }
.viante-fire-v5__origin .viante-fire-v5__shell > div:first-child,
.viante-fire-v5__origin .viante-fire-v5__prose { max-width: 870px; }
.viante-fire-v5__origin-compare { max-width: 710px; padding: 4px 0; border-left: 0; background: transparent; }
.viante-fire-v5__origin-callout { max-width: 620px; margin-left: 34px !important; }
.viante-fire-v5__fit { min-height: 230px; display: grid; align-items: center; padding: 35px 0; }
.viante-fire-v5__fit-inner { position: relative; display: block; padding: 0 260px 0 0; }
.viante-fire-v5__fit-inner > div:first-child,
.viante-fire-v5__fit-inner > p { max-width: 670px; }
.viante-fire-v5__fit-inner > p { margin-top: 12px; }
.viante-fire-v5__fit-score {
  position: absolute;
  top: 50%;
  right: 55px;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  border: 1px solid #d99139;
  border-radius: 50%;
  color: #efbd75;
  background: rgba(12,8,5,.28);
  box-shadow: 0 0 0 8px rgba(217,145,57,.035);
  font: 500 34px/1 "Cormorant Garamond",Georgia,serif;
  transform: translateY(-50%);
}
.viante-fire-v5__product { padding: 58px 0 38px; }
.viante-fire-v5__product-grid { grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr); gap: 38px; }
.viante-fire-v5__product-copy { max-width: 535px; }
.viante-fire-v5__book-stage { min-height: 500px; padding: 18px 35px 38px; }
.viante-fire-v5__book-stage::before {
  position: absolute;
  right: 2%;
  bottom: 2%;
  left: 2%;
  height: 46%;
  background: radial-gradient(ellipse at center bottom,rgba(70,43,27,.25),transparent 62%),url('../images/fire-v5/paper-closing.webp') center bottom/100% auto no-repeat;
  opacity: .78;
  content: '';
}
.viante-fire-v5__book-stage img { width: min(72%,330px); max-height: 445px; }
.viante-fire-v5__product-nav {
  width: min(1080px,calc(100% - 72px));
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid var(--fire-line);
}
.viante-fire-v5__product-nav a { justify-content: center; border: 0; border-left: 1px solid var(--fire-line); background: transparent; }
.viante-fire-v5__product-nav a:first-child { border-left: 0; }
.viante-fire-v5__contents { padding-block: 42px 48px; }
.viante-fire-v5__contents .viante-fire-v5__section-head--center { margin-left: 0; text-align: left; }
.viante-fire-v5__inside { padding-block: 48px 64px; }
.viante-fire-v5__inside-intro { grid-template-columns: .8fr 1.2fr; gap: 50px; margin-bottom: 30px; }

@media (max-width: 720px) {
  .viante-fire-v5__core { min-height: 0; }
  .viante-fire-v5__core::before { display: none; }
  .viante-fire-v5__origin-callout { margin-left: 0 !important; }
  .viante-fire-v5__fit-inner { padding: 0 0 120px; }
  .viante-fire-v5__fit-score { top: auto; right: auto; bottom: 0; left: 50%; width: 96px; height: 96px; font-size: 27px; transform: translateX(-50%); }
  .viante-fire-v5__product-nav { width: 100%; grid-template-columns: 1fr; }
  .viante-fire-v5__product-nav a,
  .viante-fire-v5__product-nav a:first-child { justify-content: space-between; border-left: 0; border-bottom: 1px solid var(--fire-line); }
}

/* Exact book artwork, presented as physical objects rather than flat cards. */
.viante-fire-v5__book-mockup {
  position: relative;
  z-index: 2;
  width: min(72%, 330px);
  perspective: 1200px;
  transform: rotate(-.5deg);
  transform-style: preserve-3d;
}
.viante-fire-v5__book-mockup::before {
  position: absolute;
  z-index: -1;
  top: 2.1%;
  bottom: 2.2%;
  left: -17px;
  width: 24px;
  border-radius: 3px 0 0 3px;
  background: linear-gradient(90deg,#120b08,#2b190f 54%,#090604);
  box-shadow: -7px 12px 20px rgba(42,25,15,.3);
  transform: skewY(-5deg);
  content: '';
}
.viante-fire-v5__book-mockup::after {
  position: absolute;
  z-index: -2;
  right: 7%;
  bottom: -24px;
  left: -8%;
  height: 34px;
  border-radius: 50%;
  background: rgba(47,28,17,.28);
  filter: blur(15px);
  content: '';
}
.viante-fire-v5__book-mockup img,
.viante-fire-v5__book-stage .viante-fire-v5__book-mockup img {
  display: block;
  width: 100%;
  max-height: none;
  aspect-ratio: 800 / 1132;
  object-fit: cover;
  border-radius: 1px 4px 4px 1px;
  box-shadow: inset 8px 0 12px rgba(0,0,0,.22),0 27px 48px rgba(49,28,16,.26);
  transform: rotateY(-7deg);
}
.viante-fire-v5__inside-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}
.viante-fire-v5__inside-grid figure {
  position: relative;
  isolation: isolate;
  padding: 0 0 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.viante-fire-v5__inside-grid figure::before {
  position: absolute;
  z-index: -1;
  top: 8px;
  right: -5px;
  left: -5px;
  height: calc(100% - 64px);
  border: 1px solid rgba(115,78,50,.14);
  background: #e9dcc9;
  box-shadow: 0 20px 30px rgba(65,42,27,.18);
  transform: perspective(900px) rotateX(2deg);
  content: '';
}
.viante-fire-v5__inside-grid figure::after {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  width: 18px;
  height: calc(100% - 66px);
  background: linear-gradient(90deg,transparent,rgba(79,52,34,.13) 46%,rgba(255,255,255,.42) 53%,transparent);
  pointer-events: none;
  transform: translateX(-50%);
  content: '';
}
.viante-fire-v5__inside-grid img {
  position: relative;
  z-index: 2;
  aspect-ratio: 1.414 / 1;
  border: 0;
  box-shadow: 0 13px 24px rgba(64,42,27,.15);
  transform: perspective(1000px) rotateX(2deg);
}
.viante-fire-v5__inside-grid figcaption {
  justify-content: center;
  padding-top: 17px;
  font-size: 17px;
  text-align: center;
}
.viante-fire-v5__inside-grid figcaption span {
  width: 27px;
  height: 27px;
}

@media (max-width: 980px) {
  .viante-fire-v5__inside-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 22px; }
}
@media (max-width: 560px) {
  .viante-fire-v5__book-mockup { width: min(76%,300px); }
  .viante-fire-v5__inside-grid { grid-template-columns: 1fr; }
}
