/* About page — editorial */
.about-hero .display{max-width:18ch}
.about-ch .pull{margin-bottom:28px}
.about-ch .prose{margin-top:8px}
.build-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0 28px}
.build-row a{display:grid;justify-items:center;gap:8px;padding:18px 8px;border-radius:var(--r-md);border:1px solid var(--line);text-align:center;transition:border-color var(--d1),transform var(--d2) var(--ease-out)}
.build-row a:hover{border-color:var(--c);transform:translateY(-3px)}
.build-row b{font-size:.74rem;letter-spacing:.16em;color:var(--c)}
.build-row span{font-size:.82rem;color:var(--muted)}
.about-final{margin:0 auto;max-width:22ch}
@media (max-width:640px){.build-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v6 About: company hub */
.about-hero2 .split{align-items:center}
.facts{margin:0;display:grid;gap:0;padding:8px 24px;border-radius:var(--r-lg);border:1px solid rgba(214,181,111,.35);background:linear-gradient(180deg,#151218,#0d0c10);box-shadow:var(--shadow-2)}
.facts div{display:grid;grid-template-columns:9.5em 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border-bottom:0}
.facts dt{font:700 var(--fs-micro)/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.facts dd{margin:0;font-size:.95rem;color:#ece5da}
.facts a{color:var(--gold-2)}
#who .build-row{margin-top:24px}
.manifesto2{background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(122,30,30,.2),transparent 70%),var(--bg)}
.beliefs{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.beliefs li{display:grid;align-content:start;gap:8px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:rgba(255,255,255,.025)}
.beliefs span{font:600 1rem/1 var(--serif);color:var(--gold)}
.beliefs b{font:600 1.3rem/1.15 var(--serif)}
.beliefs p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}
.hubgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.hub-card{display:grid;gap:6px;padding:24px;border-radius:var(--r-lg);background:var(--cream-card);border:1px solid var(--line-ink);box-shadow:var(--shadow-ink);transition:transform var(--d2) var(--ease-out),border-color var(--d1)}
.hub-card:hover{transform:translateY(-3px);border-color:rgba(156,46,62,.4)}
.hub-k{font:700 var(--fs-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wine-2)}
.hub-card b{font:600 1.45rem/1.15 var(--serif);color:var(--ink)}
.hub-card b::after{content:" →";color:var(--wine-2)}
.hub-card>span:last-child{font-size:.9rem;color:var(--ink-muted)}
.hub-card--gold{background:linear-gradient(135deg,#1a1418,#2a1418);border-color:rgba(214,181,111,.4)}
.hub-card--gold b{color:var(--text)}.hub-card--gold>span:last-child{color:var(--muted)}.hub-card--gold .hub-k{color:var(--gold)}
.contact-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,3vw,36px);border-radius:var(--r-xl);border:1px solid var(--line-2);background:rgba(255,255,255,.02)}
.legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.legal-links a{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.9rem;color:#e6dfd3}
.legal-links a:hover{border-color:var(--gold);color:#fff}
/* legal page */
.legal-jump{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;padding:0}
.legal-jump a{display:inline-flex;height:38px;align-items:center;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.88rem;color:#e6dfd3}
.legal-prose h2{margin:44px 0 12px;font:600 1.9rem/1.1 var(--serif);scroll-margin-top:calc(var(--nav-h) + 20px)}
.legal-prose h3{margin:20px 0 6px;font:700 1rem/1.3 var(--sans)}
.legal-prose ul{padding-left:20px}
.legal-prose li{margin:6px 0}
.legal-draft,.todo{padding:12px 16px;border-radius:12px;background:#fbf3e3;border:1px dashed #c9a35a;color:#6b4e1a;font-size:.9rem}
@media (max-width:1100px){.beliefs{grid-template-columns:repeat(2,minmax(0,1fr))}.beliefs li:last-child{grid-column:1/-1}}
@media (max-width:860px){.hubgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hubgrid,.beliefs{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}}
.light .build-row a{border-color:var(--line-ink);background:var(--cream-card)}.light .build-row span{color:var(--ink-muted)}

/* =====================================================================
   v7 About — an editorial company page
   ===================================================================== */
.ab-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,110px) 0 clamp(48px,6vw,80px)}
.ab-hero-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 60% at 20% 0%,rgba(238,215,159,.14),rgba(156,46,62,.1) 45%,transparent 72%)}
.ab-title{font-size:clamp(3rem,7vw,6rem);line-height:.95;max-width:12ch}
.ab-lead{max-width:56ch;margin-top:22px}
.ab-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(36px,5vw,56px) 0 0;border-top:1px solid rgba(214,181,111,.35)}
.ab-facts div{padding:18px 18px 0 0}
.ab-facts div+div{padding-left:18px;border-left:1px solid var(--line)}
.ab-facts dt{font:700 var(--fs-micro)/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ab-facts dd{margin:8px 0 0;font:600 1.2rem/1.25 var(--serif);color:var(--text)}
.ab-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.ab-split--rev>:first-child{order:0}
.ab-beats{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid rgba(156,46,62,.35)}
.ab-beats li{display:grid;grid-template-columns:6.5em 1fr;gap:14px;align-items:baseline;padding:16px 0 16px 22px;position:relative}
.ab-beats li::before{content:"";position:absolute;left:-7px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2px solid var(--wine-2)}
.ab-beats b{font:600 1.5rem/1 var(--serif);color:var(--wine-2)}
.ab-beats span{font-size:1rem;color:var(--ink)}
.ab-diff{background:radial-gradient(ellipse 50% 40% at 80% 0%,rgba(122,30,30,.18),transparent 70%),var(--bg)}
.ab-choices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-2)}
.ab-choices li{padding:26px 24px 8px 0}
.ab-choices li+li{padding-left:24px;border-left:1px solid var(--line)}
.ab-n{display:block;font:600 3rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(238,215,159,.7)}
.ab-choices h3{margin-top:18px;font:600 1.45rem/1.15 var(--serif)}
.ab-choices p{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:var(--muted)}
.ab-seats{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;gap:18px;padding:40px;border-radius:var(--r-xl);background:var(--ink);box-shadow:var(--shadow-2)}
.ab-seats span{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(214,181,111,.6);background:radial-gradient(circle,rgba(238,215,159,.28),transparent 70%)}
.ab-seats p{grid-column:1/-1;margin:10px 0 0;text-align:center;font:600 1.4rem/1 var(--serif);color:var(--gold-2)}
.ab-team{background:linear-gradient(180deg,var(--bg),#0d0b0f)}
.ab-stage{max-width:880px;margin:clamp(28px,4vw,48px) auto 0}
.ab-stage .stage-row{--h:min(400px,40vw)}
.ab-manifesto{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(122,30,30,.25),transparent 70%),#0b0a0d}
.ab-man-title{text-align:center;font-size:clamp(2.2rem,4.2vw,3.6rem)}
.ab-lines{list-style:none;counter-reset:l;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;gap:0}
.ab-lines li{counter-increment:l;display:grid;grid-template-columns:3em 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line);font:500 clamp(1.15rem,1.8vw,1.45rem)/1.4 var(--serif);color:#ece5da}
.ab-lines li::before{content:counter(l,decimal-leading-zero);font:700 .8rem/2.2 var(--sans);letter-spacing:.1em;color:var(--gold)}
.ab-more{margin:28px 0 0;text-align:center;font-size:.92rem;color:var(--muted)}
@media (max-width:1000px){.ab-choices{grid-template-columns:1fr 1fr}.ab-choices li:nth-child(3){padding-left:0;border-left:0}.ab-facts{grid-template-columns:1fr 1fr}.ab-facts div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:860px){.ab-split{grid-template-columns:1fr}.ab-split--rev>:first-child{order:2}}
@media (max-width:560px){.ab-choices,.ab-facts{grid-template-columns:1fr}.ab-choices li,.ab-facts div{padding-left:0!important;border-left:0!important}.ab-seats{grid-template-columns:repeat(5,1fr);gap:10px;padding:24px}.ab-seats span{width:100%;height:auto;aspect-ratio:1}.ab-beats li{grid-template-columns:5em 1fr}}
/* legal pages */
.legal-hero .lead{margin-inline:auto}
.legal-jump a[aria-current]{border-color:var(--gold);color:#fff}
.legal-table-wrap{overflow-x:auto;margin:14px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line-ink)}
.legal-table thead th{font:700 var(--fs-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wine-2)}
.legal-table tbody th{font-weight:700;color:var(--ink);min-width:9em}
.legal-dl{margin:10px 0 0;display:grid;border-top:1px solid var(--line-ink)}
.legal-dl div{display:grid;grid-template-columns:10em 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-ink)}
.legal-dl dt{font-weight:700;color:var(--ink)}
.legal-dl dd{margin:0}
@media (max-width:560px){.legal-dl div{grid-template-columns:1fr;gap:2px}}
/* articles (French insights) */
.art-title{font-size:clamp(2.2rem,4.6vw,3.8rem);max-width:20ch;margin-inline:auto}
.art-hero .lead{margin-inline:auto;max-width:60ch}
.art-meta{margin:16px 0 0;font-size:.84rem;color:var(--faint)}
.art-prose{font-size:1.04rem;line-height:1.75;color:#2f2a30}
.art-prose h2{margin:44px 0 12px;font:600 clamp(1.6rem,2.4vw,2.1rem)/1.15 var(--serif);color:var(--ink)}
.art-prose h3{margin:28px 0 8px;font:700 1.05rem/1.35 var(--sans);color:var(--ink)}
.art-prose p{margin:0 0 16px}
.art-prose ul,.art-prose ol{margin:0 0 18px;padding-left:22px}
.art-prose li{margin:6px 0}
.art-prose a{color:var(--wine-2);text-decoration:underline;text-underline-offset:3px}
.art-prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid var(--wine-2);font:500 1.25rem/1.45 var(--serif);color:var(--ink)}
.art-callout{margin:28px 0;padding:20px 22px;border-radius:var(--r-lg);background:var(--cream-card);border:1px solid var(--line-ink);box-shadow:var(--shadow-ink)}
.art-callout p:last-child{margin:0}
