/* Final content-first V43 refinements. Palette/type mirrors approved .com V103. */
.hero{background:radial-gradient(circle at 77% 23%,rgba(192,160,96,.16),transparent 27%),linear-gradient(135deg,#050505 0%,#080b0d 53%,#111416 100%)}
.hero-product,.card-title,.about-page-title{overflow-wrap:anywhere}
.hero-product .brand-suffix,.card-title .brand-suffix,.about-page-title .brand-suffix,.identity-role .brand-suffix{color:var(--gold)}
.one-founder-label{font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.18em;line-height:1.5;color:var(--gold-hi)}
.hero-quote-group{inline-size:fit-content;max-inline-size:100%;margin-block:0 24px}
.hero-quote-group .hero-title{margin:0}
.hero-quote-signature{display:block;inline-size:var(--quote-signature-inline-size,100%);max-inline-size:100%;font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.5;font-weight:400;letter-spacing:.025em;color:var(--gold);text-align:right;margin:12px 0 0}
.hero-utilities{gap:clamp(8px,1.15vw,20px)}
.hero-utilities .language-switcher{margin:0}
.hero-mobile-brand .language-switcher{justify-content:flex-start;margin:3px 0 0;font-size:.58rem}
.hero-mobile-brand .language-switcher a{min-height:44px}
body.one-dialog-view-open>dialog[data-one-dialog-active][open]{background:transparent;border:0;box-shadow:none}
.project-owner-title{display:block;margin:18px 0 12px;color:var(--gold);font-size:.82rem;letter-spacing:.12em;line-height:1.6}
.ownership-note>span:last-child{display:block}
.about-content section{border:0;background:transparent}
.about-content p>a{display:inline-block;margin-top:16px}
.about-page-return{min-height:44px;display:inline-flex;align-items:center}
html[lang='es-MX'] .hero-kicker{font-size:clamp(1.3rem,2.8vw,2.4rem)}
html[lang='es-MX'] .hero-title{font-size:clamp(2.4rem,5.3vw,5.4rem)}
@media(max-width:1180px){.hero-quote-group{margin-bottom:26px}.hero-mobile-bar{align-items:center}.hero-mobile-actions{flex-shrink:0}.hero-mobile-brand{min-width:0}.hero-mobile-motto{flex-wrap:wrap}.one-header-inner{min-width:0}}
@media(max-width:420px){.hero-mobile-wordmark{font-size:1rem}.hero-mobile-actions{gap:10px}.hero-mobile-motto{font-size:.47rem;gap:4px}.hero-mobile-brand .language-switcher{gap:5px}.hero-mobile-bar{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Very short/zoomed screens scroll naturally instead of collapsing portraits. */
@media(max-width:850px){
 .hero-portrait-wrap picture{width:min(100%,360px,max(180px,calc(100svh - var(--measured-header) - 112px)))}
 .meet-cazonci-portrait picture{width:min(100%,max(160px,calc((100svh - var(--measured-header) - 112px) * .65625)))}
}

/* Glow follows the actual edited alpha, never an outdated silhouette. */
.hero-portrait{filter:drop-shadow(0 0 4px rgba(70,160,95,.15)) drop-shadow(0 0 10px rgba(70,160,95,.07))}
/* Do not reintroduce decorative card frames in biography statistics. */
.meet-cazonci-proof,.meet-cazonci-proof-item{border:0}

.projects-heading-line{display:block;max-inline-size:100%;overflow-wrap:anywhere}
/* Expanded project descriptions remain in natural document flow, without boxes. */
.project-details{display:grid;gap:14px;inline-size:100%;max-inline-size:65ch;margin-top:18px}
.project-detail{margin:0;line-height:1.75;overflow-wrap:break-word}
.project-detail-label{display:block;margin-bottom:3px;font-size:.68rem;line-height:1.6;letter-spacing:.06em;font-weight:600;color:var(--gold-hi)}
.status-message{white-space:pre-line;text-align:left;max-inline-size:70ch;margin-inline:auto;line-height:1.75}
/* Preserve the complete footer brand when text is enlarged on narrow screens. */
.footer-root{display:inline-flex;flex-wrap:wrap;justify-content:center;max-inline-size:100%;row-gap:.2em}

/* V45: keep the complete status wordmark readable at enlarged text sizes. */
.status-brand{display:inline-flex;flex-wrap:wrap;justify-content:center;max-inline-size:100%;row-gap:.2em}

/* V50: destination headings share one role; the homepage hero remains separate. */
.notfound-page h1,.modal-title{font-size:var(--type-h2);line-height:1.08;letter-spacing:-.035em}
