/* A personal editorial voice, with one shared spatial opening. */
.hero{background:#f5f3ed}.hero-scroll{background:#f5f3ed}#grain{opacity:.055}
.hero-statement{position:absolute;left:5.4%;top:22%;z-index:4;width:37%;pointer-events:none;color:#30352f}
.hero-statement>.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.12em;color:#6d7369;margin-bottom:24px}
.hero-statement h1{font:400 clamp(48px,5.5vw,88px)/.99 var(--serif);letter-spacing:-.065em}
.hero-statement h1 em{font-weight:400}.hero-intent{font:14px/1.7 var(--sans);letter-spacing:-.02em;color:#666e61;margin-top:27px}
.hero-header{inset:25px 5.4% auto;font-size:11px}.hero-header nav{gap:28px}.motion{font-size:9px;top:27px}
.hero-routes{left:5.4%;top:auto;bottom:15.5%;max-width:38%}.hero-routes>p{font-size:9px;margin-bottom:5px}
.route-choices{gap:16px}.route-choices button{background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;font-size:11px;border-bottom:1px solid #adb3a44d}.route-choices button:hover,.route-choices button[aria-pressed=true]{background:none;border-color:var(--signature)}
.route-preview{position:absolute;left:0;bottom:52px;width:320px;max-width:80vw;background:#faf7f0;box-shadow:0 5px 25px #25272309}
.hero-bottom{left:5.4%;right:5.4%;bottom:29px;grid-template-columns:1fr auto;align-items:end;letter-spacing:0;font-size:12px}
.hero-bottom>a{grid-column:1;grid-row:1;justify-self:end;margin-right:14%;font-size:10px}.hero-roles{grid-column:1;grid-row:1}.hero-bottom>.orbit-hint{grid-column:2;grid-row:1;max-width:none;font-size:9px;letter-spacing:.06em}.hero-legend{left:auto;right:5.4%;bottom:65px;font-size:9px;gap:15px}
.hero-selection,.neural-caption{left:70%;bottom:76px}.hero-selection{background:#f5f3ed}.topic{font-size:11px}.topic.primary{font-size:17px}
.signature-intro{background:transparent;pointer-events:auto}.signature-intro.is-playing{animation:intro-reveal 5s linear both}
.intro-active .hero-header,.intro-active .hero-statement,.intro-active .hero-bottom,.intro-active .hero-routes,.intro-active .hero-legend,.intro-active #topics{visibility:hidden}
.intro-active .hero{background:#f5f3ed}.intro-identity{left:5.4%;top:32%;font-size:clamp(45px,5.1vw,82px)}.intro-kicker{left:5.4%;top:9%;font-size:9px}.intro-bottom{left:5.4%;right:5.4%}
.intro-identity p{font-size:9px;letter-spacing:.1em}.intro-kicker .signature-dot{width:5px;height:5px}
.hero-statement,.hero-header,.hero-bottom,.hero-routes{transition:opacity .35s}
.signature-thread .thread-rail{opacity:.12}.signature-thread .thread-connection{opacity:.50}.traveling-signature{background:#b34c37}
.chapter,.career-map>.chapter,.workshop>.chapter{font-size:10px;letter-spacing:.11em;color:#677062}
.about{grid-template-columns:21% 79%;padding-top:48px}.about-body h2{font:400 clamp(38px,4.5vw,66px)/1.04 var(--serif);letter-spacing:-.055em;max-width:830px}.about-body h2 em{font-weight:400}
.about-intro{font-size:clamp(14px,1.2vw,18px);line-height:1.7;max-width:640px;color:#60685d;margin-top:23px}
.about-bottom{grid-template-columns:1fr 1.2fr;gap:38px;margin-top:36px;max-width:830px}.about-bottom img{height:clamp(210px,34vh,330px);object-position:center 22%}.portrait-frame::before,.portrait-frame::after{display:none}
.about-note .founder-note{padding-top:15px}.about-note p{font-size:13px;line-height:1.65}.about-note .eyebrow{font-size:9px}.about-note .text-link{font-size:14px}.founder-note>a{font-size:37px}.founder-arrow{font-size:20px}
.about-foot{position:absolute;left:4.5vw;bottom:58px;display:grid;gap:5px;max-width:150px}.about-foot strong{font:400 46px/1.1 var(--serif);letter-spacing:-.045em;margin-top:20px}.about-foot span{font:10px/1.6 var(--mono);color:#6d7369;max-width:140px}
.selected-work{grid-template-columns:25% 75%}.selected-body{padding-left:15px}.work-introduction{font:400 clamp(29px,3vw,45px)/1.06 var(--serif);letter-spacing:-.04em;margin-bottom:12px}.work-rows{margin-top:12px}.work-rows summary{font-size:clamp(23px,2.5vw,35px);padding:18px 0}.row-detail p{font-size:14px;line-height:1.65;max-width:580px}.row-detail{padding-bottom:20px}.evidence-link{display:inline-block;font:10px/1.5 var(--mono);color:#8c4534;margin-top:16px;border-bottom:1px solid #8c453430;padding-bottom:5px}
.route-nav{font-size:10px;gap:12px}.route-nav button{min-width:38px;min-height:40px}.route-nav #route-position{font-size:9px}.theme-guided .route-nav{visibility:hidden}
.atlas-heading{top:95px}.atlas-heading h2{margin-top:0}.atlas-coordinate,.atlas-hint{display:none}.atlas-tools button{font-size:10px;min-height:40px}.atlas-locations button{font-size:11px;min-height:38px}.atlas-locations button[aria-pressed=true]{background:var(--signature);border-color:var(--signature);color:#fffaf2}
.atlas-story-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.atlas-story-nav button{font:11px var(--mono);min-height:40px;padding:0 8px;color:#924734}.atlas-story-nav button:disabled{opacity:.3}.atlas-story-nav span{font:9px var(--mono);color:#6d7766;letter-spacing:.08em}.atlas-footer label{font-size:8px}.atlas-footer select{width:20vw;max-width:260px}.atlas-footer>.text-link{display:none}.atlas-city-roles button{font-size:10px;min-height:34px}.atlas-readout h3{font-size:23px}.atlas-readout .atlas-focus{font-size:12px;line-height:1.6}
.workshop-heading h2{font-size:clamp(46px,5.5vw,80px)}.workbench{grid-template-columns:1fr 45px 1.25fr}.workbench-input{align-self:center}.bench-label{font-size:9px;letter-spacing:.055em}.product-result{background:transparent;border:0;border-left:1px solid #d5cdbd;padding:0 0 0 27px;gap:10px}.product-result h3{font-size:32px}.product-reason{min-height:0;line-height:1.6}.product-tags{display:none}.product-preview{position:relative;overflow:hidden;background:#e4e1d8;margin-bottom:8px;aspect-ratio:2.9}.product-preview[hidden]{display:none}.product-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.product-preview>span{position:absolute;bottom:0;left:0;background:#faf7f0ed;padding:5px 9px;font:8px var(--mono);color:#5e685c}.workbench-connector{visibility:hidden}.product-choices button{padding-left:0;font-size:13px}.product-choices button[aria-pressed=true]{background:transparent;color:var(--founder-ink)}.product-choices button[aria-pressed=true]::before{content:'';width:5px;height:5px;flex:none;background:var(--signature);border-radius:50%;margin-right:4px}.product-choices button[aria-pressed=true] span{margin-left:auto}.workshop-bottom{margin-top:22px}
.contact-card{box-shadow:none;background:transparent;color:var(--paper);border:1px solid #6c675b;padding:15px;gap:9px;max-width:180px}.contact-card img{width:130px;height:130px}.contact-card small{color:#b7b5a9}.contact-card:hover{box-shadow:none;border-color:var(--signature);transform:translateY(-3px)}.contact-card-heading{font-size:7px}.contact-card-action{font-size:11px}.contact-card .card-imprint{display:none}
@media(min-width:701px) and (max-height:750px){
 .hero-statement{top:20%}.hero-statement h1{font-size:5.1vw}.hero-intent{margin-top:18px;font-size:13px}.hero-statement>.eyebrow{margin-bottom:17px}.hero-routes{bottom:16%}
 .about-body h2{font-size:4vw}.about-intro{font-size:13px;margin-top:16px}.about-bottom{margin-top:24px}.about-bottom img{height:30vh}.about-note .founder-note{padding-top:0}.about-foot strong{font-size:37px}.about-foot{bottom:38px}
 .work-introduction{font-size:31px}.work-rows summary{font-size:27px;padding:14px 0}.row-detail p{font-size:13px}.selected-body>.text-link{padding-top:10px}.workshop{gap:16px}.workshop-heading h2{font-size:4.5vw}.product-preview{aspect-ratio:3.7}.product-result h3{font-size:28px}.product-choices button{font-size:12px;min-height:43px}.product-result{min-height:0}.workshop-bottom{margin-top:12px}
}
@media(max-width:700px){
 .hero{min-height:820px}.hero-scroll{height:calc(820px + 56svh);min-height:0}.hero-header{inset:22px 24px auto;font-size:10px}.hero-header nav{position:absolute;top:48px;left:0;gap:20px}.motion{font-size:8px;top:48px}.mobile-name{display:none}.desktop-name{display:inline}.hero-header .name{max-width:225px}
 .hero-statement{top:119px;left:24px;right:24px;width:auto}.hero-statement>.eyebrow{font-size:8px;margin-bottom:14px}.hero-statement h1{font-size:clamp(38px,11.8vw,54px);line-height:.99;letter-spacing:-.06em}.hero-statement h1 br:nth-child(2){display:none}.hero-statement h1 em{margin-left:.16em}.hero-intent{font-size:12px;margin-top:14px;line-height:1.55}.hero-intent br{display:none}.hero-intent{max-width:290px}
 .hero-routes{left:24px;right:24px;bottom:131px;max-width:none}.hero-routes>p{display:none}.route-choices{gap:21px}.route-choices button{font-size:11px;padding:8px 0;min-height:40px}.hero-bottom{left:24px;right:24px;bottom:21px;display:grid;grid-template-columns:1fr auto;gap:12px}.hero-bottom>a{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:9px;white-space:nowrap}.hero-roles{font-size:11px;gap:6px}.hero-roles a{font-size:10px;align-self:start}.hero-bottom>.orbit-hint{grid-column:1/-1;grid-row:2;justify-self:start;font-size:8px;letter-spacing:.08em}
 .hero-legend{left:24px;right:auto;bottom:105px;gap:16px;font-size:8px}#topics{bottom:175px}.topic{font-size:10px;padding:10px 3px}.topic.primary{font-size:14px}.hero-selection,.neural-caption{left:50%;bottom:180px;max-width:calc(100% - 40px)}
 .intro-identity{left:24px;top:17%;font-size:clamp(40px,11.6vw,64px)}.intro-kicker{left:24px;top:6%;font-size:8px}.intro-identity p{margin-top:17px;font-size:8px}.intro-bottom{left:24px;right:24px;bottom:25px}.intro-bottom>span{max-width:180px}
 .panel{padding-left:24px;padding-right:24px}.about{padding-top:104px;padding-bottom:54px}.about-body{margin-top:35px}.about-body h2{font-size:clamp(33px,10vw,47px);line-height:1.08;letter-spacing:-.06em}.about-intro{font-size:15px;line-height:1.7;margin-top:22px}.about-bottom{grid-template-columns:1fr;gap:26px;margin-top:28px}.portrait-frame{grid-row:1}.about-bottom img{height:auto;aspect-ratio:1.16;object-fit:cover}.about-note{display:grid;grid-template-columns:1fr;gap:25px}.about-note p{font-size:14px}.about-note .text-link{font-size:14px;max-width:none}.about-foot{position:static;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:35px;max-width:none;border-top:1px solid #cbd0c2;padding-top:24px}.about-foot strong{font-size:36px;margin:0}.about-foot span{font-size:9px;max-width:none}
 .selected-work{display:block;padding-top:85px;padding-bottom:60px}.selected-body{padding:0;margin-top:35px}.work-introduction{font-size:40px;line-height:1.04;margin-bottom:25px}.work-rows summary{font-size:25px;padding:22px 0}.row-detail p{font-size:15px;line-height:1.7}.evidence-link{font-size:11px;line-height:1.7}.expertise-intro{min-height:55svh}.expertise-card{min-height:55svh;gap:35px}.expertise-number{font-size:65px}
 .career-map{padding-top:98px}.atlas-heading{margin-top:30px}.atlas-heading h2{font-size:43px}.atlas-surface{height:270px;min-height:270px;margin-top:25px;order:1}.atlas-tools button{font-size:9px;min-height:40px}.atlas-locations{order:2;grid-template-columns:repeat(4,1fr);margin-top:10px;gap:0}.atlas-locations button{font-size:9px;border:0;border-bottom:1px solid #bbc6b3;min-height:40px;padding:0 2px}.atlas-readout{order:3;margin-top:22px;min-height:0;border-left:2px solid var(--signature);padding-left:17px}.atlas-place{font-size:11px;margin-bottom:9px}.atlas-years{font-size:32px}.atlas-readout h3{font-size:22px;line-height:1.25}.atlas-readout .atlas-focus{font-size:13px;margin-top:12px}.atlas-city-roles{margin-top:12px}.atlas-city-roles button{font-size:10px;min-height:36px;padding:7px}.atlas-footer{margin-top:20px;order:4}.atlas-story-nav{justify-content:space-between;margin-bottom:20px;gap:5px}.atlas-story-nav button{font-size:11px;min-height:44px;padding:0}.atlas-story-nav span{font-size:9px}.atlas-footer label{font-size:9px}.atlas-footer select{width:100%;max-width:none;font-size:11px}.atlas-footer>.text-link{display:none}
 .workshop{padding-top:100px}.workshop-heading{margin-top:30px}.workshop-heading h2{font-size:58px}.workshop-heading>p{font-size:15px;line-height:1.65;margin-top:23px}.workbench{margin-top:28px}.workbench-input{align-self:stretch}.product-choices{grid-template-columns:1fr 1fr;gap:0 20px;border-top:0}.product-choices button{font-size:12px;min-height:62px;padding:10px 0;align-items:center}.product-choices button span{display:none}.product-choices button[aria-pressed=true]::before{width:4px;height:4px;margin-right:0}.workbench-connector{display:none}.workbench-output{margin-top:28px}.workbench-output>.bench-label{display:none}.product-result{border-left:0;padding:0;min-height:0;gap:12px}.product-preview{aspect-ratio:1.7;margin-bottom:7px}.product-result h3{font-size:36px}.product-reason{font-size:14px;line-height:1.6}.product-link{font-size:12px;margin-top:0;min-height:40px;padding-top:8px}.workshop-bottom{margin-top:25px}.workshop-bottom>a{font-size:11px;line-height:1.7}
 .experience-body{margin-top:36px}.contact{padding-top:78px}.contact h2{font-size:16.7vw;margin-top:57px;margin-bottom:54px}.contact-profile{margin-top:25px}.contact-bottom{display:block}.contact-card{width:164px;max-width:none;margin:32px 0 0 auto;padding:12px;gap:8px}.contact-card img{width:120px;height:120px}.contact-card-heading{font-size:6px}.contact-card-action{font-size:11px}.contact-card small{font-size:8px}.contact footer{margin-top:30px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-statement{transition:none}.signature-intro{background:#f5f3edee}}

@media(max-width:700px){
 .hero-header .motion{top:48px;right:0;font-size:8px}
 .hero-header nav{top:44px;padding-top:0}
 .hero-statement h1{font-size:clamp(38px,10.7vw,47px)}
 .hero-statement h1 br:nth-child(2){display:initial}
 .hero-statement h1 em{margin-left:0}
 .hero-intent br{display:initial}
 .hero-intent{margin-top:12px;font-size:11px;line-height:1.6}
}

@media(max-width:700px){.neural-caption{display:none}}
