:root {
    --color-bg: #f4f0e8;
    --color-bg-alt: #ebe5da;
    --color-text: #171714;
    --color-text-muted: #6e6a61;
    --color-dark: #151613;
    --color-dark-soft: #20211d;
    --color-gold: #a58b5d;
    --color-border: rgba(23, 23, 20, .18);
    --color-light-border: rgba(255,255,255,.18);
    --font-serif: "Instrument Serif", Georgia, serif;
    --font-sans: "DM Sans", Arial, sans-serif;
    --shell: min(100% - 2rem, 88rem);
    --header-height: 4.5rem;
    --ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--color-bg); }
body { margin: 0; color: var(--color-text); background: var(--color-bg); font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
p, h1, h2, h3, ul, ol, figure { margin-top: 0; }
:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
::selection { color: #fff; background: var(--color-gold); }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; transform: translateY(-150%); padding: .75rem 1rem; background: #fff; }
.skip-link:focus { transform: none; }
.eyebrow { margin-bottom: 1.5rem; color: var(--color-gold); font-size: .68rem; font-weight: 600; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.signature { margin: .5rem 0 0; color: var(--color-gold); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.display-xl, .display-lg, .page-hero h1, .article-header h1, .legal-hero h1, .error-page h1 { margin: 0; font-family: var(--font-serif); font-weight: 400; letter-spacing: -.035em; line-height: .95; }
.display-xl:not(:last-child), .display-lg:not(:last-child) { margin-bottom: .3em; }
.display-xl { font-size: clamp(3rem, 8.5vw, 6rem); }
.display-lg { font-size: clamp(2.9rem, 8vw, 5.5rem); }
em { color: var(--color-gold); font-weight: 400; }
.section { padding: clamp(5rem, 8vw, 7.5rem) 0; }
.section-compact { padding: clamp(4rem, 6vw, 5.5rem) 0; }
.editorial-grid { display: grid; gap: 2.5rem; }
.section-heading { margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.section-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; margin-top: 3rem; }
.text-link { display: inline-flex; gap: 1.1rem; align-items: center; padding: .45rem 0; border-bottom: 1px solid var(--color-text); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: gap .25s var(--ease), color .25s; }
.text-link:hover { gap: 1.65rem; color: var(--color-gold); border-color: var(--color-gold); }
.text-link-light { border-color: rgba(255,255,255,.7); }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 3.5rem; padding: .9rem 1.2rem; border: 1px solid var(--color-dark); background: var(--color-dark); color: #fff; font-size: .68rem; font-weight: 600; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; transition: color .25s, background .25s, border-color .25s; cursor: pointer; }
.button:hover { color: var(--color-dark); background: transparent; }
.button-light { color: var(--color-dark); background: var(--color-bg); border-color: var(--color-bg); }
.button-light:hover { color: #fff; background: transparent; }
.button-small { min-height: 2.75rem; padding: .65rem .9rem; }
.text-button { min-height: 2.75rem; padding: .5rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.text-button-back { display: inline-flex; align-items: center; gap: .65rem; }
.arrow-icon { position: relative; display: inline-block; flex: 0 0 auto; width: .8rem; height: .8rem; color: currentColor; }
.arrow-icon::before, .arrow-icon::after { position: absolute; display: block; content: ""; }
.arrow-icon::before { top: 50%; left: .05rem; width: .72rem; height: 1px; background: currentColor; transform-origin: center; }
.arrow-icon::after { top: .08rem; right: .02rem; width: .42rem; height: .42rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; }
.arrow-icon-diagonal::before { transform: rotate(-45deg); }
.arrow-icon-right::before { transform: none; }
.arrow-icon-right::after { top: .19rem; transform: rotate(45deg); }
.arrow-icon-left { transform: rotate(180deg); }
.arrow-icon-left::before { transform: none; }
.arrow-icon-left::after { top: .19rem; transform: rotate(45deg); }

/* Header */
.site-header { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: var(--header-height); color: var(--color-text); transition: color .25s, background .25s, transform .25s; }
.has-dark-header .site-header { color: #fff; }
.site-header.is-fixed { position: fixed; background: rgba(244,240,232,.94); color: var(--color-text); border-bottom: 1px solid var(--color-border); backdrop-filter: blur(12px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.wordmark { display: inline-flex; font-size: 1.1rem; font-weight: 600; letter-spacing: .24em; line-height: 1; }
.wordmark span, .final-brand span { color: var(--color-gold); }
.menu-toggle { display: flex; align-items: center; gap: .75rem; min-width: 3.5rem; min-height: 2.75rem; border: 0; background: transparent; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.menu-toggle i, .menu-toggle i::after { display: block; width: 1.3rem; height: 1px; background: currentColor; transition: transform .25s; content: ""; }
.menu-toggle i::after { transform: translateY(5px); }
.menu-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i::after { transform: rotate(-90deg); }
.site-nav { position: fixed; z-index: -1; inset: 0; display: flex; visibility: hidden; flex-direction: column; justify-content: center; gap: 0; padding: 6rem 1.25rem 2rem; color: #fff; background: var(--color-dark); opacity: 0; transition: opacity .3s, visibility .3s; }
.site-nav.is-open { visibility: visible; opacity: 1; }
.site-nav > a:not(.nav-cta) { padding: .6rem 0; border-bottom: 1px solid var(--color-light-border); font-family: var(--font-serif); font-size: clamp(2.8rem, 13vw, 4.5rem); line-height: 1; }
.site-nav > a[aria-current="page"] { color: var(--color-gold); }
.nav-cta { display: flex; justify-content: space-between; margin-top: 2rem; padding: 1rem 0; border-bottom: 1px solid var(--color-gold); color: var(--color-gold); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

/* Home hero */
.hero { position: relative; display: grid; min-height: 47rem; overflow: hidden; padding-top: var(--header-height); background: var(--color-bg); }
.hero-media { position: absolute; inset: 43% 0 0 36%; }
.hero-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-bg) 0, transparent 55%); content: ""; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.hero-grid { position: relative; z-index: 1; display: grid; align-content: center; padding: 4rem 0 14rem; }
.hero-copy { max-width: 48rem; }
.hero h1 { margin: 0; font-family: var(--font-serif); font-size: clamp(3.4rem, 14vw, 6.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.hero-intro { position: relative; max-width: 31rem; margin: 2rem 0 0; padding: .8rem 1rem; color: #403d37; background: rgba(244,240,232,.92); box-shadow: 0 0 0 1px rgba(23,23,20,.04); backdrop-filter: blur(8px); font-size: clamp(1rem, 3vw, 1.2rem); }
.button-row { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; margin-top: 2rem; }
.hero-index { position: absolute; right: 0; bottom: 1.25rem; margin: 0; color: #fff; font-size: .65rem; letter-spacing: .15em; }

/* Home sections */
.market-section { background: var(--color-bg-alt); }
.market-sequence { display: grid; margin: 4rem 0; border-top: 1px solid var(--color-border); }
.market-sequence span { padding: .9rem 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-family: var(--font-serif); font-size: clamp(1.4rem, 4vw, 2rem); }
.dark-section .market-sequence { border-top-color: var(--color-light-border); }
.dark-section .market-sequence span { border-bottom-color: var(--color-light-border); color: rgba(255,255,255,.55); }
.statement { max-width: 42rem; margin: 0; font-family: var(--font-serif); font-size: clamp(1.9rem, 4.5vw, 3.2rem); line-height: 1.05; }
.dark-section { color: #fff; background: var(--color-dark); }
.questions-section .section-aside { align-self: start; max-width: 26rem; margin: 0; color: rgba(255,255,255,.58); }
.home-heading-left { max-width: 60rem; }
.home-heading-left > * + * { margin-top: 2rem; }
.question-list { margin: 3rem 0; border-top: 1px solid var(--color-light-border); }
.question-row { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; padding: 1.5rem 0; border-bottom: 1px solid var(--color-light-border); }
.question-row p { grid-column: 1 / -1; margin: 0; color: var(--color-gold); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.question-row h3 { max-width: 51rem; margin: 0; font-family: var(--font-serif); font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.question-row > span { color: var(--color-gold); }
.question-row-static { grid-template-columns: 11rem 1fr; }
.question-row[href]:hover h3 { color: var(--color-gold); }
.research-proof-grid { display: grid; gap: 3rem; }
.research-image { aspect-ratio: 4 / 5; overflow: hidden; }
.research-image img { width: 100%; height: 100%; object-fit: cover; }
.note-title { margin: 2.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.note-title > p:first-child { color: var(--color-text-muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.note-title h3 { margin-bottom: .4rem; font-family: var(--font-serif); font-size: clamp(2rem, 6vw, 3.2rem); font-weight: 400; line-height: .95; }
.analysis-categories { display: grid; grid-template-columns: 1fr 1fr; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.analysis-categories li { padding: .85rem 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: .75rem; }
.analysis-categories li:nth-child(odd) { padding-right: .5rem; }
.data-note { color: var(--color-gold); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.filter-section { background: #ded6c8; }
.method-mark { margin: 0; font-family: var(--font-serif); font-size: 1.6rem; }
.filter-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.filter-list li { display: grid; grid-template-columns: 2rem 1fr; gap: .6rem 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-border); }
.filter-list span { color: var(--color-gold); font-size: .7rem; letter-spacing: .1em; }
.filter-list h3 { margin: 0; font-family: var(--font-serif); font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 400; line-height: 1; }
.filter-list p { grid-column: 2; margin: 0; color: var(--color-text-muted); }
.contrast-section { background: var(--color-bg); }
.contrast-section > .shell > h2 { margin-bottom: 5rem; }
.contrast-grid { display: grid; gap: 4rem; }
.contrast-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.contrast-grid li { position: relative; padding: 1rem 0 1rem 1.2rem; border-bottom: 1px solid var(--color-border); }
.contrast-grid li::before { position: absolute; left: 0; color: var(--color-gold); content: "—"; }
.transparency-section { background: #e8e1d6; }
.two-copy { display: grid; gap: 1rem; margin: 3rem 0; color: var(--color-text-muted); }
.two-copy p { margin-bottom: 0; line-height: 1.75; }
.advisor-section { background: var(--color-bg); }
.advisor-grid { display: grid; gap: 4rem; }
.advisor-copy > p:not(.eyebrow,.advisor-name) { max-width: 31rem; color: var(--color-text-muted); font-size: 1.1rem; }
.advisor-name { display: flex; flex-direction: column; margin: 2.5rem 0 1.5rem; font-family: var(--font-serif); font-size: 1.75rem; line-height: 1; }
.advisor-name span { margin-top: .55rem; color: var(--color-gold); font-family: var(--font-sans); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.founder-bio { max-width: 38rem; color: var(--color-text-muted); font-size: 1.05rem; }
.advisor-link { margin-top: 1.25rem; }
.advisor-actions { margin-top: 2rem; }
.advisor-actions .advisor-link { margin-top: 0; }
.principles { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.principles li { padding: .85rem 0; border-bottom: 1px solid var(--color-border); font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.advisor-portrait { aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: var(--color-bg-alt); }
.advisor-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }

/* Forms */
.form-section { background: var(--color-bg-alt); }
.form-grid { display: grid; gap: 4rem; }
.form-intro { max-width: 28rem; color: var(--color-text-muted); }
.compensation-note { max-width: 28rem; margin-top: 1.5rem; color: var(--color-text-muted); font-size: .78rem; }
.compensation-note a { border-bottom: 1px solid currentColor; color: var(--color-gold); }
.qualification-form { padding: 1.4rem; background: var(--color-bg); border: 1px solid var(--color-border); }
.form-progress { height: 2px; margin-bottom: 2rem; background: var(--color-border); }
.form-progress span { display: block; width: 25%; height: 100%; background: var(--color-gold); transition: width .35s var(--ease); }
.step-label { color: var(--color-gold); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.form-step h3, .form-success h3 { margin: 0 0 2rem; font-family: var(--font-serif); font-size: clamp(1.8rem, 4.5vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.choice-grid { display: grid; }
.choice-grid button { display: flex; justify-content: space-between; align-items: center; min-height: 3.5rem; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--color-border); background: transparent; text-align: left; cursor: pointer; }
.choice-grid button:hover, .choice-grid button.is-selected { color: var(--color-gold); }
.form-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.form-step label { display: grid; gap: .5rem; margin-bottom: 1.25rem; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.form-step label span { color: var(--color-text-muted); font-weight: 400; }
input, textarea, select { width: 100%; min-height: 3rem; padding: .65rem 0; border: 0; border-bottom: 1px solid var(--color-text); border-radius: 0; color: var(--color-text); background: transparent; font-size: 1rem; letter-spacing: normal; outline: none; text-transform: none; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--color-gold); box-shadow: 0 1px 0 var(--color-gold); }
[aria-invalid="true"] { border-color: #8f352e; }
.field-error { margin: .5rem 0; color: #8f352e; font-size: .76rem; }
.form-assurance { margin: 1rem 0 0; color: var(--color-text-muted); font-size: .78rem; }
.form-status { margin-top: 1rem; color: #8f352e; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-success { min-height: 25rem; padding: 3rem 0; }
.hnwi-route { padding: 2.5rem 0; background: #d8cfbf; }
.hnwi-inner { display: flex; flex-direction: column; gap: 1.5rem; }
.hnwi-inner p { margin: 0; font-family: var(--font-serif); font-size: 1.6rem; }

/* Final CTA and footer */
.final-cta { padding: clamp(5rem, 8vw, 7.5rem) 0; color: #fff; background: var(--color-dark-soft); }
.final-cta-grid { display: grid; gap: 5rem; }
.final-brand { margin: 0; font-size: 1rem; font-weight: 600; letter-spacing: .24em; }
.final-cta h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(2.8rem, 8vw, 5rem); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.final-cta p:not(.final-brand,.signature) { max-width: 34rem; margin: 2rem 0; color: rgba(255,255,255,.62); }
.site-footer { padding: 5rem 0 1.5rem; color: #fff; background: #0e0f0d; }
.wordmark-light { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 1.5rem; }
.footer-grid > div { grid-column: 1 / -1; }
.footer-place { margin: 2rem 0 0; color: rgba(255,255,255,.5); font-size: .8rem; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.footer-label { color: var(--color-gold); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid nav a, .muted-link { color: rgba(255,255,255,.68); font-size: .85rem; }
.footer-grid nav a:hover { color: #fff; }
.muted-link { opacity: .55; }
.footer-base { display: flex; justify-content: space-between; gap: 1rem; margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--color-light-border); color: rgba(255,255,255,.35); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.cookie-notice { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; left: 1rem; max-width: 35rem; padding: 1.2rem; color: #fff; background: #24251f; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 1rem 3rem rgba(0,0,0,.25); }
.cookie-notice p { margin-bottom: 1rem; font-size: .82rem; }
.cookie-notice a { border-bottom: 1px solid currentColor; }
.cookie-notice > div { display: flex; justify-content: flex-end; gap: 1rem; }

/* Inner pages */
.page-hero { padding: clamp(8rem, 14vw, 10rem) 0 clamp(4.5rem, 8vw, 6.5rem); border-bottom: 1px solid var(--color-border); }
.page-hero h1 { max-width: 75rem; font-size: clamp(3.4rem, 10vw, 6.25rem); }
.page-hero > .shell > p:last-child { max-width: 36rem; margin: 2rem 0 0 auto; color: var(--color-text-muted); font-size: 1.1rem; }
.research-hero { padding-bottom: clamp(3rem, 5vw, 4.5rem); border-bottom: 0; }
.research-hero > .shell > p:last-child { margin-left: 0; }
.research-list-section { padding-top: clamp(2.5rem, 4vw, 4rem); }
.research-index-intro { display: grid; gap: 1rem; margin-bottom: 5rem; }
.research-index-intro > p:last-child { max-width: 32rem; color: var(--color-text-muted); }
.research-index { display: grid; gap: 3.5rem; }
.research-card { display: grid; gap: 2rem; }
.research-card.research-card-text { grid-template-columns: 1fr; max-width: 58rem; padding-top: 2.5rem; border-top: 1px solid var(--color-border); }
.research-card.research-card-text:first-child { padding-top: 0; border-top: 0; }
.research-card-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-bg-alt); }
.research-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.research-card-image img { object-position: center top; }
.research-card:hover img { transform: scale(1.025); }
.research-card h2 { margin: 0 0 1rem; font-family: var(--font-serif); font-size: clamp(2.4rem, 6vw, 3.8rem); font-weight: 400; line-height: .95; }
.research-thesis { max-width: 36rem; color: var(--color-text-muted); }
.research-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.5rem 0; color: var(--color-text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.research-principle { padding: 5rem 0; }
.research-principle h2 { margin: 0; font-family: var(--font-serif); font-size: clamp(2.6rem, 7vw, 4.2rem); font-weight: 400; line-height: .95; }
.article-header { padding: clamp(8rem, 14vw, 10rem) 0 4rem; }
.article-title-grid { display: grid; gap: 3rem; }
.article-header h1 { max-width: 65rem; font-size: clamp(3.4rem, 10vw, 6.25rem); }
.article-subtitle { max-width: 38rem; margin-top: 2rem; font-family: var(--font-serif); font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.1; }
.article-meta { align-self: end; border-top: 1px solid var(--color-border); }
.article-meta p { margin: 0; padding: .6rem 0; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.article-hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 1px; background: var(--color-dark); }
.article-hero { margin: 0; min-width: 0; background: var(--color-bg-alt); }
.article-hero img { width: 100%; height: clamp(28rem, 52vw, 55rem); object-fit: cover; object-position: center top; }
.article-hero figcaption { padding: .75rem max(1rem, calc((100vw - 88rem)/4)); color: var(--color-gold); background: var(--color-dark); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.article-layout { display: grid; gap: 4rem; padding-top: 5rem; padding-bottom: 6rem; }
.article-aside { display: none; }
.article-body { max-width: 48rem; }
.article-body > section { padding: 3.5rem 0; border-bottom: 1px solid var(--color-border); scroll-margin-top: 6rem; }
.article-body h2 { margin: 0 0 1.5rem; font-family: var(--font-serif); font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 400; line-height: .95; }
.article-body p { color: var(--color-text-muted); font-size: 1.03rem; }
.executive-summary > p:nth-child(2) { color: var(--color-text); font-family: var(--font-serif); font-size: clamp(1.7rem, 4vw, 2.2rem); line-height: 1.15; }
.honest-view { margin: 3rem 0; padding: 2rem; color: #fff; background: var(--color-dark); }
.honest-view > .eyebrow { margin-bottom: 1.5rem; }
.honest-view > div { display: grid; gap: 1px; background: var(--color-light-border); }
.honest-view article { padding: 1.5rem; background: var(--color-dark); }
.honest-view article p { margin: 0; color: rgba(255,255,255,.68); }
.honest-view .fit-label { margin-bottom: .75rem; color: var(--color-gold); font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.case-numbers { margin: 3rem 0; padding: 2rem; border: 1px solid var(--color-border); background: var(--color-bg-alt); }
.case-numbers, .honest-view, .yield-table-wrap { min-width: 0; max-width: 100%; }
.case-price { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: end; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-border); }
.case-price > span { color: var(--color-text-muted); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.case-price strong { font-family: var(--font-serif); font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 400; line-height: 1; }
.case-price small { grid-column: 2; color: var(--color-text-muted); text-align: right; }
.yield-table-wrap { overflow-x: auto; }
.yield-table { width: 100%; min-width: 31rem; border-collapse: collapse; }
.yield-table th, .yield-table td { padding: 1rem .75rem; border-bottom: 1px solid var(--color-border); text-align: left; }
.yield-table thead th { color: var(--color-text-muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.yield-table tbody th { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 400; }
.yield-table td strong, .yield-table td small { display: block; }
.yield-table td small { color: var(--color-text-muted); }
.yield-table td:last-child { color: var(--color-gold); font-family: var(--font-serif); font-size: 1.7rem; }
.numbers-note { margin: 1.25rem 0 0; color: var(--color-text-muted); font-size: .75rem !important; }
.case-cta { margin-top: 2rem; }
.section-number { color: var(--color-gold) !important; font-size: .68rem !important; letter-spacing: .1em; }
.data-warning { display: grid; gap: .3rem; padding: 1rem; border-left: 2px solid var(--color-gold); background: var(--color-bg-alt); font-size: .76rem; }
.data-warning strong { text-transform: uppercase; letter-spacing: .08em; }
.scenario-grid { display: grid; gap: 1rem; }
.scenario-grid > div { padding: 1.2rem; border: 1px solid var(--color-border); }
.scenario-grid h3 { color: var(--color-gold); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.article-conclusion h2 { font-size: clamp(2rem, 5vw, 3rem); }
.disclaimer p:last-child { font-size: .78rem; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.process-list li { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid var(--color-border); }
.process-list li > span { color: var(--color-gold); font-size: .7rem; }
.process-list h2 { margin: 0 0 .7rem; font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3rem); font-weight: 400; line-height: 1; }
.process-list p, .no-catalogue p, .compensation-section p { max-width: 43rem; color: var(--color-text-muted); }
.no-catalogue p { color: rgba(255,255,255,.62); font-size: 1.1rem; }
.compensation-section { background: var(--color-bg-alt); }
.legal-note { padding: 1rem 0 1rem 1rem; border-left: 2px solid var(--color-gold); font-size: .8rem; }
.about-hero { min-height: 36rem; padding: clamp(7rem, 11vw, 9rem) 0 clamp(3.5rem, 6vw, 5rem); }
.about-wordmark { margin: 2.5rem 0; font-size: clamp(4rem, 15vw, 10rem); font-weight: 500; letter-spacing: .12em; line-height: .8; }
.about-wordmark span { color: var(--color-gold); }
.about-hero h1 { font-family: var(--font-serif); font-size: clamp(3.4rem, 10vw, 6.25rem); font-weight: 400; letter-spacing: -.035em; line-height: .95; }
.about-hero > .shell > p:last-child { max-width: 35rem; color: rgba(255,255,255,.55); }
.name-grid { display: grid; border-top: 1px solid var(--color-border); }
.name-grid > div { padding: 2rem 0; border-bottom: 1px solid var(--color-border); }
.name-grid strong { color: var(--color-gold); font-family: var(--font-serif); font-size: 4rem; font-weight: 400; line-height: 1; }
.name-grid p { max-width: 24rem; margin: .75rem 0 0; color: var(--color-text-muted); }
.identity-section { background: var(--color-bg-alt); }
.founder-section { background: #dbd2c3; }
.contact-option-grid { display: grid; gap: 4rem; }
.contact-option-grid > div { padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.contact-option-grid h2 { font-family: var(--font-serif); font-size: clamp(1.9rem, 4.5vw, 2.5rem); font-weight: 400; }
.contact-option-grid p:not(.eyebrow) { color: var(--color-text-muted); line-height: 1.75; }
.config-placeholder, .placeholder-token { color: var(--color-gold); font-size: .78rem; letter-spacing: .05em; }
.legal-hero { padding: 9rem 0 3.5rem; border-bottom: 1px solid var(--color-border); }
.legal-hero h1 { font-size: clamp(3rem, 8vw, 5rem); }
.review-warning { margin-top: 2rem; color: #7d392f; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.legal-content { max-width: 50rem; padding-top: 4rem; padding-bottom: 7rem; }
.legal-content h2 { margin: 2.5rem 0 1rem; font-family: var(--font-serif); font-size: 2rem; font-weight: 400; }
.legal-content p { color: var(--color-text-muted); }
.error-page { min-height: 100svh; padding: 8rem 0 5rem; }
.error-code { color: var(--color-gold); font-size: .7rem; letter-spacing: .15em; }
.error-page h1 { max-width: 70rem; margin-bottom: 3rem; font-size: clamp(3.4rem, 10vw, 6.25rem); }
.missing-note { min-height: 75vh; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(1rem); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }


/* Offer — The AUZEON Verdict */
.verdict-hero > .shell > p:not(.eyebrow) { max-width: 40rem; margin: 1.75rem 0 0; color: var(--color-text-muted); font-size: 1.1rem; }
.statement-small { max-width: 42rem; margin: 0 0 1.5rem; font-family: var(--font-serif); font-size: clamp(1.45rem, 3.2vw, 2rem); line-height: 1.25; }
.offer-section, .verdict-price-section, .discretion-section { background: var(--color-bg-alt); }
.offer-body { max-width: 62rem; }
.offer-body .display-lg { margin-bottom: .25em; }
.offer-body .section-actions { margin-top: 2.5rem; }
.discretion-section .two-copy p { color: var(--color-text-muted); }
.verdict-facts, .offer-facts { margin: 2.5rem 0 0; padding: 0; list-style: none; display: grid; border-top: 1px solid var(--color-border); }
.verdict-facts li, .offer-facts li { display: grid; gap: .15rem; padding: 1.1rem 0; border-bottom: 1px solid var(--color-border); }
.verdict-facts strong, .offer-facts strong { font-family: var(--font-serif); font-size: 1.85rem; font-weight: 400; line-height: 1; }
.verdict-facts span, .offer-facts span { color: var(--color-text-muted); font-size: .8rem; }
.offer-guarantee { max-width: 38rem; margin-top: 2.25rem; padding: .35rem 0 .35rem 1.1rem; border-left: 2px solid var(--color-gold); color: var(--color-text-muted); }
.verdict-stack { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.verdict-stack li { display: grid; grid-template-columns: 2.5rem 1fr; gap: .4rem 1rem; padding: 1.75rem 0; border-bottom: 1px solid var(--color-border); }
.verdict-stack > li > span { color: var(--color-gold); font-size: .7rem; letter-spacing: .1em; }
.verdict-stack h3 { margin: 0 0 .5rem; font-family: var(--font-serif); font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 400; line-height: 1.05; }
.verdict-stack p { max-width: 38rem; margin: 0; color: var(--color-text-muted); }
.verdict-problem .two-copy p { color: rgba(255,255,255,.62); }
.verdict-guarantee-section .statement-small { color: #fff; }
.guarantee-terms-link { display: inline-block; margin-top: .5rem; color: var(--color-gold); border-bottom: 1px solid currentColor; font-size: .8rem; }
.verdict-guarantee-section > .shell > .span-8 > p:not(.statement-small) { max-width: 34rem; margin: 0; color: rgba(255,255,255,.62); }
.fit-grid { display: grid; gap: 1px; border: 1px solid var(--color-border); background: var(--color-border); }
.fit-grid article { padding: 1.75rem; background: var(--color-bg); }
.fit-grid .fit-label { margin-bottom: .7rem; color: var(--color-gold); font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.fit-grid p:not(.fit-label) { max-width: 30rem; margin: 0; color: var(--color-text-muted); }
.verdict-timing-section p:not(.statement-small):not(.eyebrow) { max-width: 38rem; color: var(--color-text-muted); }
.advisor-copy > p.advisor-languages { margin-top: 1rem; color: var(--color-gold); font-size: .85rem; }
.contact-languages { margin-top: 1rem; color: var(--color-gold); font-size: .85rem; letter-spacing: .04em; }
.proof-band { display: grid; margin: 2.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); }
.proof-band-wrap { margin: 2.5rem 0 0; }
.proof-band-wrap .proof-band { margin-top: 0; }
.proof-note { margin: .9rem 0 0; color: var(--color-text-muted); font-size: .75rem; letter-spacing: .04em; }
.hero-terms { max-width: 31rem; margin: 1.5rem 0 0; color: var(--color-text-muted); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1.7; }
.proof-band li { display: grid; gap: .2rem; padding: 1.15rem 0; border-bottom: 1px solid var(--color-border); }
.proof-band strong { color: var(--color-gold); font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 400; line-height: 1; }
.proof-band span { color: var(--color-text-muted); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.stack-intro { max-width: 40rem; margin: 0 0 2.5rem; color: var(--color-text-muted); }
.process-note { max-width: 44rem; margin: 2.5rem 0 0; color: var(--color-text-muted); font-size: .92rem; }
.process-note a { color: var(--color-gold); border-bottom: 1px solid currentColor; }
@media (max-width: 47.999rem) {
    .verdict-stack li { grid-template-columns: 1fr; gap: .35rem; padding: 1.5rem 0; }
    .fit-grid article { padding: 1.35rem; }
    .statement-small { line-height: 1.3; }
    .verdict-facts strong, .offer-facts strong { font-size: 1.7rem; }
    :root { --shell: min(100% - 2.5rem, 88rem); }
    body { line-height: 1.7; }
    .section { padding: 5.5rem 0; }
    .section-compact { padding: 4.5rem 0; }
    .eyebrow { margin-bottom: 1.5rem; }
    .editorial-grid { gap: 3rem; }
    .section-heading { margin-bottom: 3.5rem; }
    .statement { line-height: 1.12; }
    .button, .nav-cta, .text-link { column-gap: 1.25rem; }
    .button { max-width: 100%; padding: 1rem 1.15rem; }
    .hero-grid { padding-bottom: 15rem; }
    .hero-intro { margin-top: 2.5rem; line-height: 1.7; }
    .button-row { gap: 1.5rem; margin-top: 2.5rem; }
    .section-actions { flex-direction: column; align-items: flex-start; gap: 1.5rem; margin-top: 2.75rem; }
    .market-sequence { margin: 3.25rem 0 4.25rem; }
    .market-sequence span { padding: 1.1rem 0; }
    .question-list { margin: 3.5rem 0 4rem; }
    .question-row { gap: 1.1rem 1.25rem; padding: 2rem 0; }
    .question-row h3 { line-height: 1.12; }
    .research-proof-grid { gap: 4.5rem; }
    .note-title { margin: 3rem 0; padding-top: 2rem; }
    .analysis-categories li { padding-block: 1rem; }
    .filter-list li { gap: .8rem 1.15rem; padding: 2rem 0; }
    .filter-list h3 { line-height: 1.08; }
    .filter-list p { line-height: 1.7; }
    .contrast-section > .shell > h2 { margin-bottom: 5.5rem; }
    .contrast-grid { gap: 5rem; }
    .contrast-grid h3 { margin-bottom: 1.5rem; }
    .contrast-grid li { padding-block: 1.15rem; line-height: 1.6; }
    .two-copy { gap: 1.75rem; margin: 3.5rem 0; }
    .advisor-grid { gap: 4.75rem; }
    .advisor-copy > p:not(.eyebrow,.advisor-name), .founder-bio { line-height: 1.75; }
    .advisor-name { margin: 3.25rem 0 1.75rem; }
    .advisor-actions { margin-top: 2.25rem; }
    .principles { margin-top: 2.5rem; }
    .principles li { padding-block: 1rem; line-height: 1.55; }
    .form-grid { gap: 3.25rem; }
    .form-intro { line-height: 1.75; }
    .qualification-form { padding: 1.5rem; }
    .form-step h3, .form-success h3 { margin-bottom: 2.5rem; line-height: 1.08; }
    .choice-grid button { min-height: 4rem; padding-block: 1rem; }
    .form-nav { margin-top: 2rem; }
    .hnwi-inner { gap: 2rem; }
    .final-cta-grid { gap: 5.5rem; }
    .final-cta h2 { line-height: .94; }
    .final-cta p:not(.final-brand,.signature) { margin: 2.25rem 0 2.5rem; line-height: 1.75; }
    .footer-grid { gap: 3.5rem 1.75rem; }
    .footer-grid nav { gap: .75rem; }
    .footer-base { flex-direction: column; margin-top: 4.5rem; }
    .cookie-notice > div { flex-wrap: wrap; justify-content: stretch; }
    .cookie-notice .button { flex: 1 1 10rem; justify-content: center; }
    .page-hero > .shell > p:last-child { margin-top: 3rem; line-height: 1.75; }
    .research-index-intro { gap: 1.5rem; margin-bottom: 5.5rem; }
    .research-index { gap: 7rem; }
    .research-card { gap: 2.75rem; }
    .research-thesis { line-height: 1.75; }
    .article-title-grid { gap: 3.5rem; }
    .article-hero-grid { grid-template-columns: 1fr; }
    .article-hero img { height: 30rem; }
    .article-subtitle { margin-top: 2.5rem; line-height: 1.18; }
    .article-layout { gap: 4.5rem; padding-top: 5rem; }
    .article-body > section { padding: 4rem 0; }
    .article-body p { line-height: 1.8; }
    .honest-view { margin: 2.5rem 0; padding: 1.5rem; }
    .case-numbers { margin: 2.5rem 0; padding: 1.25rem; }
    .case-price { grid-template-columns: 1fr; }
    .case-price small { grid-column: 1; text-align: left; }
    .yield-table-wrap { overflow: visible; }
    .yield-table { display: block; min-width: 0; }
    .yield-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
    .yield-table tbody { display: grid; gap: .75rem; }
    .yield-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem 1rem; padding: 1rem; border: 1px solid var(--color-border); background: var(--color-bg); }
    .yield-table th, .yield-table td { padding: 0; border: 0; }
    .yield-table tbody th { grid-column: 1; grid-row: 1; font-size: 1.5rem; }
    .yield-table tbody td:nth-child(2) { grid-column: 1; grid-row: 2; min-width: 0; }
    .yield-table tbody td:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 2rem; text-align: right; }
    .numbers-note { line-height: 1.6; }
    .article-conclusion .case-cta { width: 100%; justify-content: space-between; }
    .scenario-grid { gap: 1.25rem; }
    .scenario-grid > div { padding: 1.5rem; }
    .process-list li { gap: 1.25rem; padding: 2.4rem 0; }
    .process-list p, .no-catalogue p, .compensation-section p { line-height: 1.75; }
    .name-grid > div { padding: 2.5rem 0; }
    .name-grid p { line-height: 1.75; }
    .contact-option-grid { gap: 5rem; }
    .contact-option-grid h2 { margin-bottom: 1.5rem; line-height: 1.05; }
    .contact-option-grid p:not(.eyebrow) { margin-bottom: 1.75rem; }
    .legal-content p { line-height: 1.8; }
}

@media (min-width: 48rem) {
    .proof-band { grid-template-columns: repeat(2, 1fr); gap: 0 2.5rem; border-top: 0; }
    .proof-band li { border-top: 1px solid var(--color-border); border-bottom: 0; }
    .verdict-facts, .offer-facts { grid-template-columns: repeat(3, 1fr); gap: 0 2.5rem; border-top: 0; }
    .verdict-facts li, .offer-facts li { border-top: 1px solid var(--color-border); border-bottom: 0; }
    .fit-grid { grid-template-columns: 1fr 1fr; }
    .verdict-stack li { grid-template-columns: 4rem 1fr; }
    :root { --shell: min(100% - 4rem, 88rem); }
    .honest-view > div { grid-template-columns: 1fr 1fr; }
    .editorial-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .span-3 { grid-column: span 3; }
    .span-4 { grid-column: span 4; }
    .span-8 { grid-column: span 8; }
    .editorial-grid > .span-8 { grid-column: 4 / span 9; }
    .editorial-grid > .span-4 { grid-column: 1 / span 3; }
    .editorial-grid > .span-3 { grid-column: 4 / span 6; }
    .hero { min-height: 46rem; }
    .hero-media { inset: 0 0 0 50%; }
    .hero-media::after { background: linear-gradient(90deg, var(--color-bg) 0, rgba(244,240,232,.9) 14%, transparent 50%); }
    .hero-grid { padding: 6rem 0 5rem; }
    .hero h1 { font-size: clamp(4rem, 7vw, 6.5rem); }
    .hero-intro { padding: 0; color: var(--color-text-muted); background: transparent; box-shadow: none; backdrop-filter: none; }
    .button-row { flex-direction: row; align-items: center; gap: 2rem; }
    .question-row { grid-template-columns: 11rem 1fr auto; align-items: center; }
    .question-row.question-row-static { grid-template-columns: 11rem 1fr; }
    .question-row p { grid-column: auto; }
    .research-proof-grid { grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr); align-items: center; gap: clamp(4rem, 8vw, 9rem); }
    .research-image { aspect-ratio: 4 / 5; }
    .filter-list li { grid-template-columns: 3rem 1fr 1fr; align-items: center; }
    .filter-list p { grid-column: 3; }
    .contrast-grid, .two-copy { grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5vw, 5rem); }
    .advisor-grid { grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(4rem, 9vw, 10rem); }
    .form-grid { grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 8vw, 9rem); }
    .qualification-form { padding: 2.5rem; }
    .field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .hnwi-inner { flex-direction: row; align-items: center; justify-content: space-between; }
    .final-cta-grid { grid-template-columns: 1fr 2fr; }
    .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
    .footer-grid > div { grid-column: auto; }
    .cookie-notice { right: 1.5rem; bottom: 1.5rem; left: auto; }
    .research-index-intro { grid-template-columns: 1fr 1fr; }
    .research-card { grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
    .research-card:nth-child(even) .research-card-image { order: 2; }
    .article-title-grid { grid-template-columns: 1fr 15rem; }
    .scenario-grid { grid-template-columns: repeat(3, 1fr); }
    .process-list li { grid-template-columns: 5rem 1fr; }
    .name-grid { grid-template-columns: repeat(3, 1fr); }
    .name-grid > div { min-height: 20rem; padding: 2rem; border-right: 1px solid var(--color-border); }
    .name-grid > div:last-child { border-right: 0; }
    .contact-option-grid { grid-template-columns: 1fr 1fr; gap: 8rem; }
}

@media (min-width: 64rem) {
    :root { --header-height: 5.25rem; }
    .menu-toggle { display: none; }
    .site-nav { position: static; z-index: auto; display: flex; visibility: visible; flex-direction: row; align-items: center; gap: 2rem; padding: 0; color: inherit; background: transparent; opacity: 1; }
    .site-nav > a:not(.nav-cta) { padding: .6rem 0; border: 0; font-family: var(--font-sans); font-size: .68rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
    .site-nav > a:not(.nav-cta):hover { color: var(--color-gold); }
    .nav-cta { margin: 0 0 0 1rem; padding: .7rem 0; color: inherit; border-color: currentColor; }
    .has-dark-header .nav-cta { color: #fff; }
    .site-header.is-fixed .nav-cta { color: var(--color-text); }
    .article-layout { grid-template-columns: 15rem 1fr; gap: 8rem; }
    .article-aside { position: sticky; top: 8rem; display: block; align-self: start; }
    .article-aside nav { display: flex; flex-direction: column; gap: .5rem; }
    .article-aside a { color: var(--color-text-muted); font-size: .72rem; }
    .article-aside a:hover { color: var(--color-gold); }
}

@media (min-width: 90rem) {
    body { font-size: 1.05rem; }
    .hero h1 { font-size: 6.75rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .js .reveal { opacity: 1; transform: none; }
}

@media print {
    .site-header, .site-footer, .cookie-notice, .final-cta, .article-aside { display: none !important; }
    body { color: #000; background: #fff; }
    .article-layout { display: block; }
}
