:root {
  --bg: #0b0a08;
  --bg2: #11100d;
  --panel: #16130f;
  --panel2: #1c1813;
  --cream: #f3ede1;
  --cream2: #e8dfd0;
  --ink: #f4eee4;
  --ink-dark: #1c1711;
  --muted: #aaa093;
  --muted-dark: #766d61;
  --line: rgba(255,255,255,.09);
  --line-light: #d9cfbf;
  --gold: #d6b45c;
  --gold-soft: #f0da9e;
  --shadow: 0 26px 90px rgba(0,0,0,.3);
  --max: 1180px;
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'DM Sans', system-ui, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.skip { position: absolute; left: -10000px; top: 10px; z-index: 100; background: var(--cream); color: var(--ink-dark); padding: 10px 14px; border-radius: 10px; }
.skip:focus { left: 10px; }
.nav { position: sticky; top: 0; z-index: 50; background: rgba(11,10,8,.82); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.06); }
.navin { height: 76px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-weight: 800; letter-spacing: -.04em; }
.mark { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(214,180,92,.75); display: grid; place-items: center; color: var(--gold-soft); font-family: Georgia, serif; font-weight: 700; }
.navlinks { display: flex; align-items: center; gap: 23px; margin-left: auto; color: #c5baab; font-size: 13px; }
.navlinks a, .mobileMenu a { transition: color .2s ease; }
.navlinks a:hover, .mobileMenu a:hover { color: #fff; }
.navcta { padding: 10px 15px; border: 1px solid rgba(214,180,92,.52); color: var(--gold-soft); border-radius: 999px; background: rgba(214,180,92,.08); font-size: 13px; font-weight: 700; }
.hamb { display: none; margin-left: auto; background: none; border: 0; color: #fff; font-size: 25px; }
.mobileMenu { display: none; }
.hero { min-height: 790px; position: relative; overflow: hidden; background: #0b0a08; }
.heroGlow { position: absolute; inset: -10% 10% 0 auto; width: 52%; background: radial-gradient(circle at 55% 42%, rgba(184,143,52,.22), transparent 30%), radial-gradient(circle at 75% 55%, rgba(117,83,25,.18), transparent 28%); filter: blur(14px); pointer-events: none; }
.heroGrid { min-height: 790px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 60px; position: relative; z-index: 2; }
.heroCopy { max-width: 690px; padding: 70px 0 110px; }
.eyebrow, .kicker { text-transform: uppercase; letter-spacing: .17em; font-size: 10px; color: #b79c5a; font-weight: 700; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(214,180,92,.62); }
h1, h2, h3, h4 { font-family: 'Manrope', system-ui, sans-serif; letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.hero h1 { font-size: clamp(50px, 7.3vw, 94px); max-width: 750px; }
.hero h1 em { color: var(--gold-soft); font-style: normal; }
.hero p { max-width: 650px; margin: 26px 0 34px; color: #c5bcaf; font-size: 18px; line-height: 1.7; }
.actions { display: flex; gap: 11px; flex-wrap: wrap; }
.btn { border: 0; border-radius: 999px; min-height: 50px; padding: 14px 21px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 700; font-size: 14px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn.gold { background: var(--gold); color: #17130d; box-shadow: 0 15px 35px rgba(214,180,92,.13); }
.btn.gold:hover { background: #e3c46e; }
.btn.ghost { border: 1px solid rgba(255,255,255,.16); color: #e9e0d4; }
.btn.ghost:hover { background: rgba(255,255,255,.04); }
.btn.dark { background: #211b14; color: #fff; }
.btn.small { min-height: 44px; padding: 11px 17px; font-size: 13px; }
.trustline { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 27px; color: #8f877d; font-size: 12px; }
.trustline span::before { content: '✓'; color: var(--gold); margin-right: 7px; }
.heroCard { width: min(100%, 530px); justify-self: end; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; overflow: hidden; background: #12100d; box-shadow: var(--shadow); }
.heroImageWrap { position: relative; aspect-ratio: 1.18; overflow: hidden; }
.heroImageWrap img { width: 100%; height: 100%; object-fit: cover; }
.heroImageWrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04) 15%, rgba(0,0,0,.65) 100%); }
.heroImageCaption { position: absolute; left: 18px; right: 18px; bottom: 17px; z-index: 2; display: flex; gap: 10px; align-items: center; color: #eee4d6; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.heroImageCaption strong { color: var(--gold); }
.heroCardBottom { padding: 20px 22px 22px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 10px; }
.heroCardBottom strong { font: 700 27px/1 'Manrope', sans-serif; color: #f2dfaa; }
.heroCardBottom .micro:last-child { text-align: right; }
.micro { color: #857b70; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.heroMarquee { position: absolute; left: 0; right: 0; bottom: 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); padding: 12px 0; white-space: nowrap; color: rgba(255,255,255,.2); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.heroMarquee span { display: inline-block; animation: marquee 32s linear infinite; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-45%); } }
.section { padding: 112px 0; }
.introSection { background: var(--cream); color: var(--ink-dark); }
.introGrid { display: grid; grid-template-columns: 1.16fr .84fr; gap: 80px; align-items: end; }
.introStatement h2 { max-width: 770px; font-size: clamp(38px, 5.2vw, 64px); }
.introText p { color: #6f6559; font-size: 17px; line-height: 1.72; margin: 0 0 25px; }
.textLink { color: #4f4232; font-weight: 700; }
.textLink span { display: inline-block; margin-left: 6px; color: #a3843f; }
.dark2 { background: var(--bg2); }
.sectionHead { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: end; }
.sectionHead h2, .faqIntro h2 { font-size: clamp(38px, 5vw, 61px); }
.sectionHead > p, .faqIntro > p { color: #9f968b; font-size: 17px; line-height: 1.7; margin: 0; }
.processGrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 50px; }
.processCard { padding: 29px; min-height: 310px; border: 1px solid var(--line); background: linear-gradient(160deg, #17140f, #11100d); border-radius: 25px; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.processNum { color: #8f7a49; font-size: 11px; letter-spacing: .17em; }
.processIcon { margin: 43px 0 23px; color: var(--gold-soft); font-size: 44px; font-family: Georgia, serif; }
.processCard h3 { font-size: 25px; }
.processCard p { margin: 10px 0 22px; color: #aaa094; font-size: 14px; }
.processMeta { margin-top: auto; color: #6e665d; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.featureSection { background: #0e0d0a; }
.featureGrid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.featureImage { position: relative; border-radius: 27px; overflow: hidden; min-height: 560px; }
.featureImage img { width: 100%; height: 100%; object-fit: cover; }
.featureImage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.28)); pointer-events: none; }
.photoCredit { position: absolute; z-index: 2; left: 16px; bottom: 13px; color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.featureCopy h2 { margin-top: 12px; font-size: clamp(38px, 4.8vw, 60px); }
.featureRows { margin-top: 35px; border-top: 1px solid var(--line); }
.featureRows > div { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.featureRows span { color: #8f7a49; font-size: 11px; letter-spacing: .1em; }
.featureRows p { margin: 0; color: #a79e94; font-size: 14px; }
.featureRows strong { color: #ede3d5; }
.referenceSection { background: #17140f; }
.referenceCard { border: 1px solid #30291f; border-radius: 27px; padding: 44px; display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: center; background: radial-gradient(circle at 75% 40%, rgba(214,180,92,.1), transparent 30%), #14120f; }
.referenceCopy h2 { font-size: clamp(38px, 4.8vw, 57px); margin-top: 12px; }
.referenceCopy p { max-width: 660px; color: #aaa094; margin: 20px 0 18px; font-size: 16px; }
.referenceCopy p strong { color: #eee1c4; }
.source { color: #bda364; text-decoration: underline; font-size: 12px; }
.referenceNumber { min-height: 250px; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; padding-left: 48px; }
.referenceNumber span { color: #80766a; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.referenceNumber strong { margin-top: 7px; font: 700 clamp(53px, 6vw, 76px)/.95 'Manrope', sans-serif; color: #f2dd9e; letter-spacing: -.08em; }
.referenceNumber small { color: #81786d; margin-top: 4px; }
.calculatorSection { background: var(--cream); color: var(--ink-dark); }
.calculatorSection .sectionHead > p { color: #736959; }
.calcPanel { margin-top: 48px; display: grid; grid-template-columns: 1.02fr .98fr; border: 1px solid #d4c9ba; border-radius: 30px; overflow: hidden; background: #fbf7ef; box-shadow: 0 28px 70px rgba(49,36,19,.1); }
.calcInputs { padding: 40px; }
.calcResult { padding: 40px; background: #1a1610; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.rangeTop { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.rangeTop label { font-weight: 700; }
.rangeTop output, .purityHelp { color: #93773c; font-weight: 800; }
input[type=range] { width: 100%; accent-color: #a98639; margin: 25px 0 6px; }
.rangeScale { display: flex; justify-content: space-between; color: #8d8174; font-size: 10px; }
.customGram { margin-top: 28px; }
.customGram label { display: block; color: #7b7063; font-size: 11px; margin-bottom: 7px; text-transform: uppercase; letter-spacing: .11em; }
.inputSuffix { position: relative; }
.inputSuffix input { width: 100%; border: 1px solid #cec4b7; border-radius: 12px; padding: 13px 40px 13px 14px; background: #fffdf8; color: var(--ink-dark); outline: none; }
.inputSuffix input:focus { border-color: #9e7e3b; box-shadow: 0 0 0 3px rgba(158,126,59,.13); }
.inputSuffix span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #7f7365; font-size: 12px; }
.purityBlock { margin-top: 30px; padding-top: 25px; border-top: 1px solid #ded5c8; }
.purityChoices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 13px; }
.purityChoice { border: 1px solid #cec4b7; background: #fffdf8; color: #3a3024; border-radius: 14px; padding: 13px 8px; text-align: left; transition: .2s ease; }
.purityChoice strong, .purityChoice span { display: block; }
.purityChoice strong { font-family: 'Manrope'; }
.purityChoice span { font-size: 10px; color: #7f7468; margin-top: 2px; }
.purityChoice.active { border-color: #b28b3f; background: #f5ead2; box-shadow: inset 0 0 0 1px rgba(178,139,63,.16); }
.resultLabel { color: #94897a; font-size: 10px; text-transform: uppercase; letter-spacing: .17em; }
.resultValue { margin-top: 14px; font: 700 clamp(53px, 6.2vw, 78px)/.95 'Manrope', sans-serif; color: #f1db99; letter-spacing: -.08em; }
.resultMeta { margin-top: 10px; color: #9c9288; font-size: 12px; }
.resultRule { width: 70px; height: 1px; background: #6a5530; margin: 25px 0 18px; }
.calcResult p { color: #9e958b; font-size: 12px; max-width: 460px; }
.calcResult .btn { margin-top: 17px; align-self: flex-start; }
.gallerySection { background: #0e0d0a; }
.galleryGrid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: stretch; }
.galleryLarge, .gallerySmall { margin: 0; position: relative; overflow: hidden; border-radius: 24px; }
.galleryLarge { min-height: 540px; }
.galleryLarge img, .gallerySmall img { width: 100%; height: 100%; object-fit: cover; }
.galleryLarge figcaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; color: #fff; font-family: 'Manrope'; font-size: 18px; line-height: 1.3; text-shadow: 0 10px 35px rgba(0,0,0,.6); }
.galleryLarge::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.65)); }
.galleryStack { display: grid; grid-template-rows: 1.15fr .85fr; gap: 18px; }
.editorialCard { border-radius: 24px; padding: 29px; background: #17130f; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; }
.editorialCard h3 { font-size: 30px; margin-top: 10px; }
.editorialCard p { color: #9c9287; font-size: 14px; margin: 12px 0 0; }
.quizSection { background: #f3ede1; color: var(--ink-dark); }
.quizGrid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 30px; align-items: start; }
.quizSide { padding: 22px 0 0; }
.quizSide h2 { font-size: clamp(39px, 5vw, 60px); margin-top: 11px; max-width: 530px; }
.quizSide > p { max-width: 520px; color: #746a5c; font-size: 16px; margin: 20px 0; }
.quizStats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d6ccbd; border-bottom: 1px solid #d6ccbd; margin-top: 35px; }
.quizStats > div { padding: 18px 0; }
.quizStats > div + div { padding-left: 15px; border-left: 1px solid #d6ccbd; }
.quizStats strong, .quizStats span { display: block; }
.quizStats strong { font: 700 30px 'Manrope'; }
.quizStats span { color: #807568; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.notice { margin-top: 28px; padding: 17px 18px; border: 1px solid #d3c8b8; border-radius: 17px; background: rgba(255,255,255,.5); }
.notice strong, .notice span { display: block; }
.notice strong { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.notice span { margin-top: 6px; color: #766c5f; font-size: 12px; }
.quiz { background: #fffdf8; border: 1px solid #ddd2c3; border-radius: 28px; padding: 30px; box-shadow: 0 30px 85px rgba(49,36,19,.11); }
.quizProgressTop > div:first-child { display: flex; justify-content: space-between; align-items: center; color: #8e8274; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.quizProgressTop strong { color: #a17f37; }
.progress { margin-top: 9px; height: 5px; background: #e5ddcf; border-radius: 99px; overflow: hidden; }
.progress i { display: block; width: 20%; height: 100%; background: #ad863b; transition: width .25s ease; }
.qsteps { min-height: 390px; }
.qstep { display: none; padding-top: 31px; }
.qstep.active { display: block; }
.qtitle { font: 700 clamp(28px, 3vw, 40px)/1.07 'Manrope', sans-serif; letter-spacing: -.05em; }
.qhelp { margin-top: 9px; color: #807467; font-size: 13px; }
.opts { display: grid; gap: 9px; margin-top: 24px; }
.opt { width: 100%; min-height: 54px; border: 1px solid #ded5c8; border-radius: 14px; background: #fffdf8; color: #2b241b; padding: 14px 16px; text-align: left; display: flex; align-items: center; justify-content: space-between; transition: .18s ease; }
.opt:hover { transform: translateX(2px); border-color: #bca06a; }
.opt.selected { background: #f7ead0; border-color: #b18c44; box-shadow: inset 0 0 0 1px rgba(177,140,68,.16); }
.opt span { color: #9f8146; }
.cityOpts { grid-template-columns: repeat(2, 1fr); }
.quizNav { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.qbtn { min-height: 45px; border: 1px solid #cfc5b8; border-radius: 999px; padding: 11px 17px; background: transparent; color: #4b4033; font-weight: 700; }
.qbtn.primary { background: #1c1812; color: #fff; border-color: #1c1812; }
.qbtn:disabled { opacity: .35; cursor: not-allowed; }
.field { display: grid; gap: 7px; margin-top: 13px; }
.field label { font-size: 12px; font-weight: 700; }
.field input { min-height: 52px; border: 1px solid #d4cabd; border-radius: 13px; padding: 13px 15px; background: #fff; outline: none; }
.field input:focus { border-color: #a27f37; box-shadow: 0 0 0 3px rgba(162,127,55,.12); }
.consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 15px; color: #74695c; font-size: 11px; line-height: 1.5; }
.consent input { margin-top: 3px; }
.consent a { text-decoration: underline; }
.formError { min-height: 20px; color: #9b3c29; font-size: 11px; margin-top: 8px; }
.submitBtn { width: 100%; margin-top: 4px; }
.shake { animation: shake .3s ease; }
@keyframes shake { 25% { transform: translateX(-6px); } 50% { transform: translateX(6px); } 75% { transform: translateX(-3px); } }
.faqSection { background: var(--cream); color: var(--ink-dark); }
.faqIntro { display: grid; grid-template-columns: 1fr .58fr; gap: 70px; align-items: end; }
.faqGrid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 40px; margin-top: 53px; }
.faqImage { min-height: 540px; border-radius: 23px; overflow: hidden; }
.faqImage img { width: 100%; height: 100%; object-fit: cover; }
.faqList { border-top: 1px solid #d5cab9; }
details { border-bottom: 1px solid #d5cab9; padding: 22px 0; }
summary { list-style: none; cursor: pointer; font-weight: 700; font-size: 17px; padding-right: 35px; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 0; top: -2px; color: #9e7d3d; font: 500 28px/1 'Manrope'; }
details[open] summary::after { content: '−'; }
details p { max-width: 760px; margin: 11px 0 0; color: #776d60; font-size: 14px; line-height: 1.65; }
.faqBottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid #d5cab9; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.faqBottom p { margin: 0; max-width: 720px; color: #6f6558; font-size: 13px; }
.footer { background: #080706; border-top: 1px solid #1c1915; padding: 54px 0 28px; }
.footgrid { display: grid; grid-template-columns: 1.3fr 1fr .85fr .8fr; gap: 40px; }
.footBrand p, .foot p, .foot a { color: #847b71; font-size: 12px; }
.footBrand p { max-width: 340px; line-height: 1.65; margin-top: 15px; }
.foot h4 { font-size: 13px; letter-spacing: -.02em; margin: 0 0 12px; }
.foot a:hover { color: #d7c09a; }
.legal { border-top: 1px solid #1c1915; margin-top: 37px; padding-top: 17px; color: #645d55; font-size: 10px; line-height: 1.5; }
.cookie { position: fixed; z-index: 80; left: 18px; right: 18px; bottom: 18px; display: none; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 17px; background: #f5efe3; color: #221c14; border: 1px solid #d7cbbb; border-radius: 18px; box-shadow: 0 25px 75px rgba(0,0,0,.25); }
.cookie.show { display: flex; }
.cookie strong { font-size: 12px; }
.cookie p { margin: 3px 0 0; font-size: 11px; color: #75695c; }
.cookie-actions { display: flex; gap: 7px; flex-shrink: 0; }
.cookie button { border: 1px solid #bdb09e; background: transparent; border-radius: 999px; padding: 9px 13px; font-weight: 700; font-size: 11px; }
.cookie .accept { background: #1c1812; color: #fff; border-color: #1c1812; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.seen { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
@media (max-width: 1050px) {
  .navlinks { gap: 15px; }
  .navlinks a:nth-child(5), .navlinks a:nth-child(6) { display: none; }
  .heroGrid { gap: 35px; }
  .sectionHead, .faqIntro { gap: 45px; }
  .referenceCard { grid-template-columns: 1fr 260px; gap: 35px; }
}
@media (max-width: 900px) {
  .container { width: min(var(--max), calc(100% - 30px)); }
  .navin { height: 68px; }
  .navlinks, .navcta { display: none; }
  .hamb { display: block; }
  .mobileMenu { display: grid; max-height: 0; overflow: hidden; padding: 0 15px; background: #0c0b09; transition: max-height .25s ease, padding .25s ease; }
  .nav.open .mobileMenu { max-height: 420px; padding: 10px 15px 17px; border-top: 1px solid rgba(255,255,255,.06); }
  .mobileMenu a { padding: 11px 5px; color: #c8beb1; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 14px; }
  .heroGrid, .introGrid, .sectionHead, .featureGrid, .calcPanel, .quizGrid, .faqIntro, .faqGrid, .footgrid { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
  .heroGrid { min-height: 0; padding-top: 56px; }
  .heroCopy { padding: 0 0 25px; }
  .heroCard { justify-self: stretch; max-width: none; margin-bottom: 70px; }
  .introGrid { gap: 30px; align-items: start; }
  .sectionHead { align-items: start; }
  .featureGrid { gap: 38px; }
  .featureImage { min-height: 440px; max-height: 600px; }
  .referenceCard { grid-template-columns: 1fr; }
  .referenceNumber { border-left: 0; border-top: 1px solid var(--line); padding: 30px 0 0; min-height: 0; }
  .calcResult { min-height: 380px; }
  .faqImage { min-height: 420px; max-height: 560px; }
  .footgrid { gap: 28px; }
}
@media (max-width: 620px) {
  .section { padding: 76px 0; }
  .hero h1 { font-size: 48px; }
  .hero p { font-size: 16px; }
  .heroCardBottom { grid-template-columns: 1fr; gap: 6px; }
  .heroCardBottom .micro:last-child { text-align: left; }
  .processGrid, .purityChoices, .cityOpts { grid-template-columns: 1fr 1fr; }
  .processCard { min-height: 260px; }
  .processIcon { margin-top: 28px; }
  .referenceCard { padding: 26px; }
  .calcInputs, .calcResult { padding: 27px; }
  .resultValue { font-size: 54px; }
  .quiz { padding: 22px; }
  .qsteps { min-height: 0; }
  .cityOpts { gap: 8px; }
  .opt { min-height: 51px; }
  .faqBottom { flex-direction: column; align-items: flex-start; }
  .cookie { left: 10px; right: 10px; bottom: 10px; flex-direction: column; align-items: flex-start; }
  .cookie-actions { width: 100%; }
  .cookie button { flex: 1; }
}
@media (max-width: 430px) {
  .container { width: min(var(--max), calc(100% - 24px)); }
  .hero h1 { font-size: 42px; }
  .heroCard { border-radius: 22px; }
  .processGrid, .purityChoices { grid-template-columns: 1fr; }
  .galleryGrid, .galleryStack { grid-template-columns: 1fr; }
  .galleryLarge { min-height: 430px; }
  .galleryStack { min-height: 480px; }
  .quizStats > div { padding: 15px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
.pageStandalone { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 70% 30%, rgba(214,180,92,.12), transparent 24%), var(--bg); }
.thankWrap { max-width: 760px; text-align: center; padding: 80px 0; }
.thankMark { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid rgba(214,180,92,.5); color: var(--gold-soft); font-size: 25px; }
.thankWrap h1 { font-size: clamp(56px, 9vw, 100px); margin-top: 12px; }
.thankWrap p { max-width: 570px; margin: 22px auto 30px; color: #a9a095; font-size: 17px; }
