/* 2026 professional architecture: distinct routes, clearer hierarchy, editorial variation. */
.pro-nav{font-weight:700}.pro-nav a{font-size:.78rem;letter-spacing:.025em}.home-v2{overflow-x:hidden}.home-v2 .hero{background:#f5f1e8}.home-v2 .hero-copy{background:#f5f1e8}.hero-kicker{font:700 .72rem/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.hero-roleline{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1.4rem 0 0;padding:0;list-style:none}.hero-roleline a{font:700 .78rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.hero-roleline a:hover{color:var(--red);border-color:var(--red)}
.pathways{background:#111116;color:#f7f4ed;border:0}.pathways .eyebrow{color:#d6b16e}.pathways-head{display:grid;gap:1.5rem;margin-bottom:3rem}.pathways-head h2{max-width:12ch}.path-grid{display:grid;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.path-card{position:relative;display:grid;min-height:320px;padding:1.6rem;background:#111116;color:#f7f4ed;text-decoration:none;overflow:hidden}.path-card:before{content:attr(data-index);font:700 .7rem/1 var(--sans);letter-spacing:.14em;color:#d6b16e}.path-card h3{align-self:end;font-size:clamp(2.3rem,9vw,4rem);margin:3rem 0 .8rem}.path-card p{margin:0;color:#cbc6be;max-width:28rem}.path-card strong{display:block;margin-top:1.5rem;font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#d6b16e}.path-card.actor{background:linear-gradient(160deg,rgba(105,10,18,.35),transparent 55%),#111116}.path-card.author{background:#f0e8dc;color:#111116}.path-card.author p{color:#514a43}.path-card.creator{background:#9d2028}.path-card.creator p,.path-card.creator strong{color:#fff}.path-card.speaker{background:#27252a}.path-card:hover{z-index:1;transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.bio-feature{background:#e9e1d4}.bio-layout{display:grid;gap:2rem;align-items:center}.bio-image{margin:0;position:relative}.bio-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:saturate(.86) contrast(1.04)}.bio-copy h2{font-size:clamp(3.1rem,12vw,6.5rem);max-width:10ch}.bio-copy .lead{font:400 clamp(1.25rem,3vw,1.6rem)/1.5 var(--serif);max-width:38rem}.bio-facts{display:grid;gap:0;margin:2rem 0}.bio-facts div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.bio-facts dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:800}.bio-facts dd{margin:0}
.creator-board{background:#f7f4ed}.creator-board h2{max-width:10ch}.project-grid{display:grid;gap:1rem}.project-card{display:grid;min-height:250px;padding:1.5rem;border:1px solid var(--line);text-decoration:none;background:#fff}.project-card .tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800}.project-card h3{align-self:end;font-size:2.2rem;margin:2rem 0 .8rem}.project-card p{margin:0;color:var(--muted)}.project-card.featured{background:#7f141c;color:#fff;border-color:#7f141c}.project-card.featured p,.project-card.featured .tag{color:#f2d9d5}.project-card.dark-card{background:#111116;color:#fff}.project-card.dark-card p{color:#ccc6bd}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(11,11,14,.1)}
.proof-v2{background:#d8c7a8}.proof-v2 .proof-grid a{border-color:rgba(11,11,14,.2)}.closing-cta{background:#111116;color:#fff}.closing-cta h2{max-width:12ch}.closing-cta p{color:#cec8bf;max-width:38rem}.closing-cta .button:not(.primary){border-color:#fff;color:#fff}
.about-page .article-hero{background:#111116;color:#fff}.about-page .article-hero .eyebrow{color:#d6b16e}.about-intro{font:500 clamp(1.65rem,4vw,2.7rem)/1.25 var(--serif)!important;letter-spacing:-.02em}.bio-chapter{padding:2rem 0;border-top:1px solid var(--line)}.bio-chapter h2{margin-top:0}.bio-signature{padding:2rem;background:#e9e1d4;border-left:4px solid var(--red)}
.offer-grid,.book-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0 3rem}.offer-card,.book-card{background:var(--paper);padding:1.5rem}.offer-card .format,.book-card .format{display:block;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.offer-card h3,.book-card h3{font-size:1.8rem;margin:1.2rem 0 .7rem}.offer-card p,.book-card p{margin:.45rem 0;color:#454246}.offer-card strong{display:block;margin-top:1rem;font-size:.84rem}.book-card.published{background:#111116;color:#fff}.book-card.published p{color:#d8d3cb}.book-card.published .format{color:#d6b16e}.book-card a{display:inline-block;margin-top:1rem;font-weight:800;text-underline-offset:5px}.reel-next{margin:2rem 0;padding:1.25rem 1.5rem;background:#e9e1d4;border-left:3px solid var(--red)}
@media(min-width:700px){.path-grid,.project-grid,.offer-grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{min-height:390px}.bio-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem)}}
@media(min-width:1000px){.pathways-head{grid-template-columns:.55fr 1.45fr;align-items:end}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.path-card{min-height:460px}.project-grid{grid-template-columns:1.15fr .85fr .85fr}.project-card.featured{grid-row:span 2}.pro-nav{gap:1.2rem!important}.pro-nav a{font-size:.73rem}}
@media(max-width:980px){.js .nav-toggle{display:inline-flex;margin-left:auto}.js .nav-links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:1rem 1.375rem 1.35rem;background:rgba(247,244,237,.99);border-bottom:1px solid var(--line);box-shadow:0 18px 32px rgba(11,11,14,.12);grid-template-columns:1fr 1fr;gap:0}.js .nav-links.is-open{display:grid}.js .nav-links a{display:flex;align-items:center;min-height:48px;padding:.65rem 0;border-bottom:1px solid var(--line)}.js .nav-links a:nth-child(odd){margin-right:1rem}}
@media(max-width:699px){.pathways,.bio-feature,.creator-board,.closing-cta{padding:4.5rem 0}.path-card{min-height:270px}.bio-facts div{grid-template-columns:1fr;gap:.3rem}.project-card{min-height:220px}.home-v2 .statement{font-size:2.2rem}.home-v2 .hero-art{min-height:500px}.home-v2 .hero-copy{padding-bottom:3.4rem}}
