@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#0c0f14;--muted:#626669;--signal:#13a66a;--line:#d9dcda;--paper:#fff;--soft:#f4f5f3;--gutter:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:#b8ead0;color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.shell{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.skip{position:absolute;z-index:99;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.6rem 1rem}.skip:focus{top:1rem}.signal{color:var(--signal)}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.index,.overline,.footer-index,.card-no,.now-number,.chapter-counter,.coordinates,.updated{font-size:.76rem;line-height:1.5;font-weight:600;letter-spacing:.115em;text-transform:uppercase}.index{color:var(--muted)}
.site-header{height:92px;border-bottom:1px solid var(--line);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:.8rem;min-width:180px}.brand-monogram{font-weight:700;font-size:1.5rem;letter-spacing:-.12em;line-height:1}.brand-dot{color:var(--signal);letter-spacing:-.16em}.brand-name{font-size:.72rem;line-height:1.18;font-weight:600;letter-spacing:-.02em}.site-header nav{display:flex;align-items:center;gap:clamp(.9rem,2.3vw,2.5rem)}.site-header nav a{font-size:.78rem;font-weight:600;color:var(--muted);padding:.6rem 0;white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--ink);border-bottom-color:var(--signal)}.menu-toggle{display:none}
.home-hero{min-height:620px;display:flex;flex-direction:column;justify-content:space-between;padding-top:1.5rem;padding-bottom:2.5rem}.hero-topline,.hero-foot{display:flex;justify-content:space-between;gap:2rem}.hero-topline{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-heading{margin:auto 0 1.5rem}.hero-heading h1{font-size:clamp(4.6rem,10.3vw,11.5rem);line-height:.9;letter-spacing:-.09em;font-weight:600;margin:0 0 2.4rem;max-width:1300px}.hero-thought{font-size:clamp(1.4rem,2.3vw,2.65rem);letter-spacing:-.045em;line-height:1.25;margin:0}.hero-thought em{font-size:1.1em}.hero-foot{align-items:end;border-top:1px solid var(--line);padding-top:1.4rem}.hero-foot p{font-size:1rem;max-width:530px;margin:0;color:var(--muted)}.scroll-cue{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}.scroll-cue span{color:var(--signal);font-size:1rem;margin-left:1.5rem}
.map-section{padding-top:7rem;padding-bottom:8rem;background:var(--soft)}.map-intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:end;margin-bottom:3.5rem}.map-intro h2{font-size:clamp(2.3rem,4.8vw,5.3rem);letter-spacing:-.07em;line-height:1;margin:0}.map-intro p{grid-column:2;color:var(--muted);margin:0;font-size:1rem}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9cdca;border-left:1px solid #c9cdca}.map-card{min-height:270px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--soft);border-right:1px solid #c9cdca;border-bottom:1px solid #c9cdca;position:relative;transition:background .25s,padding .25s}.map-card:hover,.map-card:focus-visible{background:white;padding-left:2.25rem}.map-card h3{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;letter-spacing:-.075em;line-height:1;margin:0 0 .7rem}.map-card p{color:var(--muted);margin:0;max-width:330px}.card-no{color:var(--muted)}.card-arrow{position:absolute;right:1.8rem;bottom:1.5rem;font-size:1.6rem;color:var(--signal)}
.home-thread,.home-samples{padding-top:8rem;padding-bottom:8rem}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:1rem 2rem;padding-bottom:2rem;border-bottom:1px solid var(--line);align-items:baseline}.section-head h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:0}.section-head p{grid-column:2;max-width:600px;color:var(--muted);margin:0}.thread-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;padding-top:4rem}.big-quote{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.13;letter-spacing:-.025em;margin:0}.thread-copy{max-width:430px;padding-top:.5rem}.thread-copy p{font-size:1.12rem;color:var(--muted);margin:0 0 1.3rem}.text-link{display:inline-flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:1px solid var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 0;transition:color .2s,border-color .2s}.text-link:hover{color:var(--signal);border-color:var(--signal)}.text-link span:last-child{color:var(--signal);font-size:1.2rem}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem;border:1px solid var(--line)}.sample-card{background:white;min-height:370px;padding:1.8rem;display:flex;flex-direction:column}.sample-card h3{font-size:clamp(1.5rem,2vw,2.25rem);letter-spacing:-.055em;line-height:1.15;font-weight:500;margin:3rem 0 1rem}.sample-card p{color:var(--muted);margin:0 0 2rem}.sample-card .text-link{margin-top:auto;align-self:start}.closing-band{background:var(--ink);color:white}.closing-band .shell{padding-top:5rem;padding-bottom:5rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.closing-band .index{color:#a1a7a6}.closing-band p{font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.06em;line-height:1.16;margin:0}.band-link{grid-column:2;justify-self:start;color:white;border-bottom:1px solid var(--signal);padding:.7rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.band-link span:last-child{color:var(--signal);margin-left:3rem}
.page-intro{padding-top:5rem;padding-bottom:6rem;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.intro-grid .index{padding-top:1rem}.page-intro h1{font-size:clamp(3.4rem,7vw,8.3rem);line-height:1.02;letter-spacing:-.08em;font-weight:500;margin:0 0 2.5rem}.page-intro h1 em{letter-spacing:-.05em}.page-intro p{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.43;max-width:730px;color:var(--muted);margin:0}.updated{display:block;margin-top:3rem;color:var(--muted)}
.thinking-body,.work-body{padding-top:3rem;padding-bottom:9rem}.archive-toolbar{display:flex;justify-content:space-between;align-items:end;gap:2rem}.archive-toolbar label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}.archive-toolbar input{width:min(500px,75vw);padding:.8rem 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);outline:none;font-size:1.1rem}.archive-toolbar input:focus{border-color:var(--signal)}.archive-toolbar p{color:var(--muted);font-size:.85rem;margin:0}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;padding:2rem 0 3.5rem}.chip{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:.45rem .9rem;font-size:.78rem;font-weight:600}.chip:hover,.chip.active{border-color:var(--ink);background:var(--ink);color:white}.archive-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.archive-side{max-width:280px}.archive-side p{margin:2rem 0;color:var(--ink);font-size:1.12rem}.small-note{color:var(--muted);font-size:.8rem}.thought-item{border-top:1px solid var(--line);padding:1.7rem 0 2.3rem}.thought-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.thought-item h2{font-size:clamp(1.7rem,2.4vw,2.55rem);font-weight:500;letter-spacing:-.055em;line-height:1.2;max-width:850px;margin:1.4rem 0 .8rem}.thought-item p{color:var(--muted);max-width:630px;margin:0}.empty-state{color:var(--muted);padding:2rem 0}
.work-lede{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:5rem}.work-lede p{max-width:680px;font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin:0}.chapter{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);padding:2.5rem 0 4rem}.chapter-side{display:flex;flex-direction:column;gap:1.5rem;color:var(--muted);font-size:.8rem}.chapter-counter{color:var(--signal)}.chapter-main h2{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.07em;margin:0 0 1.5rem}.chapter-main>p{font-size:1.12rem;max-width:750px;color:var(--muted);margin:0 0 2rem}.chapter-lens{border-left:2px solid var(--signal);padding-left:1.3rem;display:flex;flex-direction:column;gap:.3rem}.chapter-lens span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.chapter-lens strong{font-weight:500;font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem}.work-outro{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid var(--ink);padding-top:3rem}.work-outro p{font-size:1.7rem;letter-spacing:-.04em;max-width:570px;margin:0}
.creative-feature{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-top:4rem;padding-bottom:6rem}.creative-rail{display:flex;flex-direction:column;justify-content:space-between;color:#a1a7a6;font-size:.8rem}.creative-rail .index{color:#a1a7a6}.creative-core .overline{color:var(--signal)}.creative-core h2{font-family:Inter,Arial,sans-serif;font-size:clamp(3.4rem,6.5vw,7.7rem);font-weight:500;line-height:.98;letter-spacing:-.045em;margin:2rem 0 3rem}.creative-core>p{max-width:690px;color:#c3c7c5;font-size:1.25rem}.release-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #484e50;margin-top:5rem}.release-grid>div{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #484e50}.release-grid>div+div{padding-left:2rem;border-left:1px solid #484e50}.release-grid span{color:#a1a7a6;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.release-grid strong{font-size:1.3rem;font-weight:500}.future-work{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:8rem;padding-bottom:9rem}.future-work h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:2rem 0 0}.future-work>p{font-size:1.4rem;color:var(--muted);max-width:480px;margin:2rem 0 0}
.now-grid{display:grid;grid-template-columns:repeat(2,1fr);padding-top:3rem;padding-bottom:5rem}.now-grid article{border-bottom:1px solid var(--line);padding:2rem 3rem 3rem 0;min-height:285px}.now-grid article:nth-child(odd){border-right:1px solid var(--line)}.now-grid article:nth-child(even){padding-left:3rem}.now-number{color:var(--signal)}.now-grid h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.06em;margin:1.5rem 0 .7rem}.now-grid p{color:var(--muted);max-width:490px;margin:0}.now-end{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:8rem}.now-end p{font-family:'DM Serif Display',Georgia,serif;font-size:1.5rem;max-width:500px}
.about-short{display:grid;grid-template-columns:1fr 2fr;gap:2rem;background:var(--soft);padding-top:5rem;padding-bottom:5rem}.about-short>p{font-size:clamp(1.5rem,2.3vw,2.35rem);line-height:1.35;letter-spacing:-.035em;max-width:870px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:8rem;padding-bottom:8rem}.story-heading h2{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.12;margin:2rem 0 0}.story-text{max-width:640px}.story-text p{color:#3a4042;font-size:1.11rem;line-height:1.78;margin:0 0 1.8rem}.story-text em{color:var(--ink);font-size:1.3em}.about-links{display:flex;gap:3rem;align-items:center;border-top:1px solid var(--line);padding-top:2rem;padding-bottom:8rem}.about-links .index{margin-right:auto}
.connect-body{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-top:4rem;padding-bottom:10rem}.connect-note p{max-width:320px;color:var(--muted);margin:2rem 0}.connect-options>a,.pending-contact{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;border-top:1px solid var(--line);padding:2rem 0}.connect-options>a:last-of-type{border-bottom:1px solid var(--line)}.connect-options>a:hover strong{color:var(--signal)}.connect-options span,.pending-contact>span{font-size:.77rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.connect-options strong{font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:500;letter-spacing:-.05em;line-height:1.1;transition:color .2s}.connect-options>a span:last-child{color:var(--signal);font-size:1.5rem}.pending-contact{color:var(--muted);border-top:0}.pending-contact strong{color:var(--muted)}.pending-contact small{grid-column:2;font-size:.75rem}
.site-footer{background:#101419;color:white;padding:4rem var(--gutter) 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem 2rem}.site-footer>div:first-child p{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.18;margin:1rem 0 0}.footer-index{color:#a6b1ab}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-links .text-link{border-bottom-color:#68716d;color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid #3f4846;padding-top:1.5rem;display:flex;justify-content:space-between;color:#a1a7a6;font-size:.75rem;letter-spacing:.04em}
@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:flex;align-items:center;gap:.7rem;border:0;background:none;font-weight:600;font-size:.85rem}.menu-toggle span{color:var(--signal);font-size:1.2rem}.site-header nav{display:none;position:absolute;z-index:20;left:0;right:0;top:76px;background:white;padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #0c0f1410;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem 0;font-size:1rem}.home-hero{min-height:600px}.hero-heading h1{font-size:clamp(4.2rem,12vw,7.7rem)}.section-head,.thread-grid,.intro-grid,.archive-layout,.work-lede,.chapter,.creative-feature,.about-short,.connect-body{grid-template-columns:1fr 2fr}.story{gap:2rem}}
@media(max-width:680px){.site-header{padding-inline:1.25rem}.shell{padding-inline:1.25rem}.home-hero{min-height:610px;padding-top:1.2rem;padding-bottom:1.5rem}.hero-topline .coordinates{display:none}.hero-heading{margin:auto 0}.hero-heading h1{font-size:clamp(3.8rem,13vw,6.3rem);line-height:.96;letter-spacing:-.085em;margin-bottom:2.5rem}.hero-thought{font-size:1.45rem}.hero-foot{align-items:start;flex-direction:column;gap:1.2rem}.hero-foot p{font-size:.92rem}.map-section,.home-thread,.home-samples{padding-top:4.5rem;padding-bottom:5rem}.map-intro,.section-head,.thread-grid,.intro-grid,.archive-layout,.work-lede,.chapter,.creative-feature,.future-work,.about-short,.story,.connect-body{display:block}.map-intro h2,.section-head h2{margin:1.5rem 0 1rem}.map-grid,.sample-grid,.now-grid{grid-template-columns:1fr}.map-card{min-height:210px;padding:1.4rem}.map-card h3{font-size:2.6rem}.thread-grid{padding-top:2.5rem}.thread-copy{margin-top:2rem}.sample-card{min-height:275px}.sample-card h3{margin-top:2rem}.closing-band .shell{display:block;padding-top:4rem;padding-bottom:4rem}.closing-band p{margin:2rem 0}.page-intro{padding-top:4rem;padding-bottom:4rem}.page-intro h1{font-size:clamp(3.1rem,12vw,5rem);margin:1.5rem 0}.page-intro p{font-size:1.1rem}.archive-toolbar{display:block}.archive-toolbar p{margin-top:1.2rem}.archive-toolbar input{width:100%}.chip-row{padding-bottom:2rem}.archive-side{margin-bottom:2.5rem}.archive-side p{margin:1rem 0}.chapter{padding:2.5rem 0}.chapter-side{flex-direction:row;justify-content:space-between;margin-bottom:1.3rem}.work-lede p{margin-top:1.5rem}.work-outro,.now-end{align-items:start;flex-direction:column}.creative-feature{padding-top:3rem;padding-bottom:4rem}.creative-rail{display:flex;flex-direction:row;margin-bottom:2rem}.creative-core h2{margin:1rem 0 2rem}.release-grid{margin-top:3rem}.release-grid strong{font-size:1rem}.future-work{padding-top:5rem;padding-bottom:6rem}.future-work p{margin-top:2rem}.now-grid article,.now-grid article:nth-child(even){border-right:0;border-bottom:1px solid var(--line);padding:2rem 0;min-height:0}.about-short{padding-top:3rem;padding-bottom:3rem}.about-short p{margin-top:1.5rem}.story{padding-top:5rem;padding-bottom:4rem}.story-text{margin-top:3rem}.about-links{flex-wrap:wrap;padding-bottom:5rem;gap:1rem 2rem}.about-links .index{flex-basis:100%}.connect-body{padding-top:3rem;padding-bottom:7rem}.connect-note p{margin:1rem 0 3rem}.connect-options>a,.pending-contact{grid-template-columns:1fr auto}.connect-options strong{grid-column:1;grid-row:2}.connect-options>a span:last-child{grid-column:2;grid-row:2}.pending-contact small{grid-column:1/-1}.site-footer{display:block;padding:3rem 1.25rem 1.5rem}.footer-links{margin-top:3rem}.footer-bottom{margin-top:4rem;gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.creative-core .text-link{color:white;border-color:#68716d;margin-top:1rem}.creative-core .text-link:hover{color:var(--signal);border-color:var(--signal)}
/* Clear first layer; the existing editorial system remains underneath. */
.hero-lead{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.4;letter-spacing:-.035em;max-width:850px;margin:0;color:#353b3d}.hero-heading h1{margin-bottom:2.2rem}.hero-foot .text-link{flex:none}.map-grid.simple-map{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-map .map-card{min-height:300px}.simple-map .map-card h3{font-size:clamp(2rem,3.35vw,3.65rem)}.current-work{border-top:1px solid var(--ink);padding:3rem 0 4rem;margin-bottom:5rem}.current-work h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.12;font-weight:500;letter-spacing:-.06em;max-width:740px;margin:0 0 1.4rem}.current-work p{font-size:1.1rem;color:var(--muted);max-width:640px;margin-bottom:1.5rem}.current-work .text-link{align-self:flex-start}.home-thread{border-top:1px solid var(--line)}
@media(max-width:900px){.map-grid.simple-map{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-map .map-card{min-height:270px;padding:1.2rem}.simple-map .map-card h3{font-size:clamp(1.7rem,3vw,2.5rem)}.simple-map .map-card p{padding-right:1rem}.current-grid article{padding-right:1rem}.current-grid article+article{padding-left:1rem}}
@media(max-width:680px){.home-hero{min-height:640px}.hero-lead{font-size:1.15rem;line-height:1.45}.hero-foot .text-link{margin-top:.3rem}.map-grid.simple-map{grid-template-columns:1fr}.simple-map .map-card{min-height:190px;padding:1.4rem}.simple-map .map-card h3{font-size:2.5rem}.current-work{margin-bottom:3rem;padding:2rem 0 3rem}.current-work h2{margin-top:1.4rem}.current-work p{margin-top:0}}
/* Trajectory: thesis first, evidence in five quiet chapters, present practice last. */
.page-work .page-intro h1{margin-bottom:2.7rem}
.page-work .page-intro p{font-size:clamp(1.12rem,1.45vw,1.4rem);line-height:1.55;max-width:820px;color:var(--ink)}
.page-work .page-intro p+p{margin-top:1.3rem;color:var(--muted)}
.page-work .work-lede{margin-bottom:3rem}
.page-work .chapter{padding:2.6rem 0 3.2rem}
.page-work .chapter-theme{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.9rem}
.page-work .chapter-main h2{margin-bottom:1.1rem}
.page-work .chapter-main>p{margin-bottom:0;line-height:1.55}
.page-work .current-work{margin-top:2rem;margin-bottom:0;padding-bottom:0}
@media(max-width:680px){.page-work .page-intro p{font-size:1.1rem}.page-work .work-lede p{font-size:1.15rem}.page-work .chapter{padding:2rem 0 2.5rem}.page-work .chapter-theme{line-height:1.45}}
/* Keep the central promise unmistakable on both entry points. */
.brand-statement{font-size:clamp(1.65rem,3vw,3.4rem);line-height:1.16;letter-spacing:-.055em;font-weight:500;max-width:1000px;margin:0 0 1.5rem}
.hero-heading .hero-lead{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5;letter-spacing:-.015em;max-width:690px;color:var(--muted)}
.page-work .page-intro .work-statement{font-size:clamp(1.7rem,2.55vw,2.6rem);line-height:1.23;letter-spacing:-.045em;font-weight:500;color:var(--ink);margin-bottom:1.6rem;max-width:790px}
@media(max-width:680px){.hero-heading h1{margin-bottom:2rem}.brand-statement{font-size:clamp(1.65rem,6vw,2.25rem);margin-bottom:1.25rem}.page-work .page-intro .work-statement{font-size:1.6rem}}
.music-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.8rem;margin-top:1.7rem}
.creative-core .music-links .text-link{margin-top:0;white-space:nowrap}
.release-grid strong{line-height:1.3;overflow-wrap:anywhere}
@media(max-width:680px){.release-grid{grid-template-columns:1fr}.release-grid>div+div{padding-left:0;border-left:0}.release-grid strong{font-size:1.1rem}}




/* Shared chronology, adapted from the private dual-track prototype. */
.page-work .work-body{padding-bottom:3rem}
.home-thread .section-head h2{font-family:Inter,Arial,sans-serif;font-size:clamp(2.3rem,4.8vw,5.3rem);font-weight:700;letter-spacing:-.07em;line-height:1}
.trajectory-section{background:var(--ink);color:#f4f6f5;padding:clamp(1.5rem,4vw,4.5rem);margin:0 calc(-1 * var(--gutter))}
.trajectory-intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:0 0 3rem}
.trajectory-intro .index{color:#91a29a}.trajectory-eyebrow{margin:0 0 1rem!important;color:#65d9a0!important;font-size:.77rem!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.trajectory-intro h2{font-size:clamp(2.35rem,4.5vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.06em;max-width:950px;margin:0 0 1.2rem}
.trajectory-intro p:last-child{max-width:700px;color:#aab5b1;font-size:1.05rem;line-height:1.6;margin:0}
.trajectory-controls{display:flex;align-items:center;gap:1rem;border-top:1px solid #303a39;padding:1.25rem 0 1.5rem}
.trajectory-controls button{border:1px solid #50605b;border-radius:100px;background:transparent;color:#f4f6f5;padding:.7rem 1rem;min-height:46px}
.trajectory-controls button:hover:not(:disabled){border-color:#6fe0aa;color:#6fe0aa}.trajectory-controls button:disabled{opacity:.35;cursor:default}
#trajectory-year{color:#6fe0aa;font-size:.9rem;font-weight:600}#trajectory-count{margin-left:auto;color:#aab5b1;font-variant-numeric:tabular-nums;font-size:.83rem}
.trajectory-map{border-top:1px solid #3a4545;border-bottom:1px solid #3a4545}
.trajectory-head,.trajectory-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(65px,11vw,150px) minmax(0,1fr)}
.trajectory-head{padding:1.25rem 0;color:#aab5b1;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.trajectory-head span:last-child{text-align:right}
.trajectory-row{position:relative;min-height:182px;border-top:1px solid #283235}
.trajectory-row:before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:#263b35}
.trajectory-row.is-active{background:linear-gradient(90deg,rgba(19,166,106,.075),transparent 40%,transparent 60%,rgba(125,159,206,.07))}
.trajectory-node{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:1.5rem 1rem 1.5rem 0}
.trajectory-music{align-items:flex-end;text-align:right;padding:1.5rem 0 1.5rem 1rem}
.trajectory-date{font-size:.76rem;color:#8d9f9d;letter-spacing:.08em;margin-bottom:.6rem}
.trajectory-node strong{font-size:clamp(1.16rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;transition:color .2s}
.trajectory-career:hover strong,.trajectory-career[aria-pressed=true] strong{color:#6fe0aa}
.trajectory-music:hover strong,.trajectory-music[aria-pressed=true] strong{color:#a7c8fb}
.trajectory-summary{color:#aab5b1;font-size:.89rem;line-height:1.5;margin-top:.55rem;max-width:370px}
.trajectory-read-more{display:inline-flex;align-items:center;gap:.5rem;color:#78d9a5;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-top:.9rem}.trajectory-read-more span{font-size:1rem}
.trajectory-bridge{z-index:2;display:flex;align-items:center;justify-content:center;position:relative}
.trajectory-bridge:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#335449}
.trajectory-bridge button{position:relative;background:#14241e;color:#83dfb1;border:1px solid #47755f;border-radius:50%;height:46px;width:46px;font-size:1.3rem;transition:transform .2s,background .2s}
.trajectory-bridge button:hover,.trajectory-row.is-active .trajectory-bridge button{transform:scale(1.08);background:#1a6040}
.trajectory-footnote{color:#a2aea8;font-size:.8rem;line-height:1.5;margin:1.5rem 0 0}
.dual-directions{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.dual-directions>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.dual-directions .text-link{margin:0}
.trajectory-section .dual-directions{border-color:#33413c;margin-top:1.5rem}.trajectory-section .dual-directions .index{color:#a2aea8}.trajectory-section .text-link{border-color:#578f6d}
.page-work .chapters-intro{margin:4rem 0 2rem}
@media(max-width:700px){.trajectory-section{margin-inline:calc(-1 * var(--gutter));padding:2rem var(--gutter)}.trajectory-intro{display:block;padding-bottom:2rem}.trajectory-intro .index{display:block;margin-bottom:1.2rem}.trajectory-intro h2{font-size:2.6rem}.trajectory-intro p:last-child{font-size:.95rem}.trajectory-head,.trajectory-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.trajectory-head{font-size:.64rem;line-height:1.35}.trajectory-row{min-height:210px}.trajectory-node{padding:1.2rem .4rem 1.2rem 0}.trajectory-music{padding:1.2rem 0 1.2rem .4rem}.trajectory-node strong{font-size:1.04rem;overflow-wrap:anywhere}.trajectory-summary{font-size:.76rem;line-height:1.38}.trajectory-date{font-size:.68rem}.trajectory-bridge button{width:36px;height:36px;font-size:1rem}.trajectory-detail{grid-template-columns:1fr;gap:.6rem;padding:1.3rem}.trajectory-detail h3{font-size:1.25rem}.trajectory-controls{gap:.5rem}.trajectory-controls button{font-size:.78rem;padding:.6rem .75rem}#trajectory-year{font-size:.79rem}#trajectory-count{font-size:.72rem}.trajectory-section .dual-directions{display:block}.trajectory-section .dual-directions>div{margin-top:1.2rem}}
@media(max-width:360px){.trajectory-summary{font-size:.71rem}.trajectory-node strong{font-size:.94rem}#trajectory-count{display:none}}
@media(prefers-reduced-motion:reduce){.trajectory-node strong,.trajectory-bridge button{transition:none}}
/* The map and the selected stage remain in the same viewport. */
.trajectory-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,35%);gap:clamp(1.2rem,2.8vw,2.6rem);align-items:start}
.trajectory-map{min-width:0}
.trajectory-detail{position:sticky;top:1rem;align-self:start;max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #456a56;background:#14241e;padding:1.3rem 1.5rem;box-shadow:0 14px 30px #0004;scrollbar-color:#47755f transparent}
.trajectory-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-bottom:1px solid #456a56;padding-bottom:.8rem;margin-bottom:1.25rem;color:#76dca7;font-size:.8rem;font-weight:700;letter-spacing:.06em}
.trajectory-panel-head button{display:none;background:transparent;border:0;color:#a9daba;font-size:.78rem;padding:.3rem}
.trajectory-detail-label{display:block;color:#76dca7;font-size:.71rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:.65rem}
.trajectory-detail h3{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:0 0 .7rem}
.trajectory-detail p{color:#c6d3ce;font-size:.94rem;line-height:1.55;margin:0}
.trajectory-detail small{display:block;color:#9eaca7;font-size:.76rem;margin-top:.8rem;line-height:1.45}
.trajectory-panel-experience{margin-top:1rem}
.trajectory-panel-experience strong{display:block;color:#e4ece7;font-size:.9rem;font-weight:600;margin-bottom:.55rem}
.trajectory-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1.3rem}.trajectory-panel-tabs button{border:1px solid #456a56;background:transparent;color:#b9cac0;padding:.55rem;font-size:.82rem}.trajectory-panel-tabs button[aria-pressed=true]{background:#246b48;color:white;border-color:#5ab481}
.trajectory-detail[data-view=connection] .trajectory-panel-experience,.trajectory-detail[data-view=experience] .trajectory-panel-connection{display:none}
@media(max-width:1050px) and (min-width:901px){.trajectory-explorer{grid-template-columns:minmax(0,1fr) 300px;gap:1.15rem}.trajectory-summary{font-size:.81rem}.trajectory-node strong{font-size:1.17rem}.trajectory-head,.trajectory-row{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}}
@media(max-width:900px){.trajectory-explorer{display:block;padding-bottom:min(40dvh,320px)}.trajectory-detail{position:fixed;inset:auto 0 0;z-index:30;width:100%;max-height:min(40dvh,320px);padding:0 1.25rem 1.1rem;overflow:auto;border:1px solid #456a56;border-bottom:0;box-shadow:0 -15px 40px #000a;transform:translateY(100%);visibility:hidden;transition:transform .22s,visibility .22s}.trajectory-detail.is-in-map{transform:translateY(0);visibility:visible}.trajectory-detail.is-collapsed{padding-bottom:0}.trajectory-panel-head{position:sticky;top:0;z-index:2;background:#14241e;margin:0;padding:1rem 0}.trajectory-panel-head button{display:block}.trajectory-detail.is-collapsed #trajectory-panel-content{display:none}.trajectory-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.trajectory-panel-tabs button{border:1px solid #456a56;background:transparent;color:#b9cac0;padding:.55rem;font-size:.82rem}.trajectory-panel-tabs button[aria-pressed=true]{background:#246b48;color:white;border-color:#5ab481}.trajectory-detail[data-view=connection] .trajectory-panel-experience,.trajectory-detail[data-view=experience] .trajectory-panel-connection{display:none}.trajectory-panel-experience{border:0;margin:0;padding:0}.trajectory-detail p{font-size:.89rem}.trajectory-row{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.trajectory-detail{transition:none}}
