/* A continuous colour journey rather than alternating, hard-edged panels. */
main>section:not(.hero){background:linear-gradient(180deg,var(--previous) 0,var(--tone) 180px);padding-top:210px}
main>.journey{padding-top:0;background:linear-gradient(180deg,var(--previous),var(--tone) 180px)}
.journey-sticky{padding-top:155px}
.section-label{border-bottom:0;padding-bottom:10px;opacity:.6}
.section-label>span:last-child:not(:first-child){display:none}
.about-layout{padding-top:48px}.about-layout h2{max-width:720px}
.skills-top,.experience-top,.projects-title{margin-top:45px}
.experience-spread+.experience-spread{margin-top:100px;padding-top:65px;border-top:1px solid #73605266}
.glass-study img{width:100%;height:100%;position:absolute;object-fit:cover}
.experience-monogram{font:clamp(110px,18vw,240px)/1 Arial,sans-serif;letter-spacing:-.08em;position:absolute;inset:0;display:grid;place-items:center;color:#c47a5460}
.map-source{text-align:right;font:10px 'Courier New',monospace;color:#86a0b5;padding:10px 8%}.map-source a{text-decoration:underline;text-underline-offset:3px}
.globe-wrap{height:620px;max-height:70vw}.globe-wrap canvas{touch-action:pan-y;cursor:grab}.globe-wrap canvas:active{cursor:grabbing}
.international-layout{padding-top:48px}.international h2{font-size:clamp(48px,5.5vw,84px)}
.skills-top h2{font-size:clamp(44px,5vw,78px)}.word-strip{border-top:0}
.contact{background:linear-gradient(180deg,var(--previous),#09131e 230px)!important}
.contact-actions,.footer{border-color:#f3eee719}.beyond-note{color:#332720}.interest-composition{max-width:100%}
.experience-copy h3{overflow-wrap:anywhere}.experience-copy p,.about-statement,.contact-intro p{overflow-wrap:anywhere}
.cinematic-continuity{--reading:#f3eee7;--secondary:#c1b5a9;--emphasis:#dfa477;background:var(--atmosphere,#09131e)}
.cinematic-continuity.atmosphere-light{--reading:#171311;--secondary:#65584c;--emphasis:#914b29}
.cinematic-continuity main>section:not(.hero){background:transparent!important;color:var(--reading)}
.cinematic-continuity .hero-sticky{background:radial-gradient(ellipse at 77% 49%,#192d4138,transparent 65%)}
.cinematic-continuity h2 em,.cinematic-continuity .section-label,.cinematic-continuity .eyebrow{color:var(--emphasis)}
.cinematic-continuity .about-statement,.cinematic-continuity .experience-copy .lead,.cinematic-continuity .skill-description h3,.cinematic-continuity .beyond-note{color:var(--reading)}
.cinematic-continuity .about-statement span,.cinematic-continuity .identity p span,.cinematic-continuity .journey-stop p:not(.mono),.cinematic-continuity .experience-copy>p:not(.lead):not(.eyebrow),.cinematic-continuity .skills-top p,.cinematic-continuity .skill-description p,.cinematic-continuity .international-layout>div>p,.cinematic-continuity .quiet,.cinematic-continuity .beyond-note span,.cinematic-continuity .contact-intro p:last-child{color:var(--secondary)}
.cinematic-continuity .skill-words button{color:var(--secondary)}.cinematic-continuity .skill-words button.selected,.cinematic-continuity .skill-words button:hover{color:var(--emphasis)}
.cinematic-continuity .destination,.cinematic-continuity .destination-note strong{color:var(--reading)}.cinematic-continuity .destination.active{color:var(--emphasis)}
.cinematic-continuity .journey-stop .text-link,.cinematic-continuity .details-body{color:var(--reading)}.cinematic-continuity .details-body .quiet{color:var(--secondary)}
.cinematic-continuity .experience-tags>span{color:var(--emphasis)}
[id^="exp-"]{scroll-margin-top:120px}.journey-stop h3{overflow-wrap:anywhere}
@media(max-height:800px) and (min-width:800px){.journey-sticky{padding-top:115px}}
@media(max-width:1050px){.header nav{gap:17px;font-size:10px}}
@media(max-width:650px){main>section:not(.hero){padding-top:130px;background:linear-gradient(180deg,var(--previous),var(--tone) 100px)}main>.journey{padding-top:0}.journey-sticky{padding-top:130px}.globe-wrap{height:350px;max-height:none;margin-bottom:70px}.international-layout{padding-top:25px}.skills-top h2{font-size:12vw}.about-layout{padding-top:28px}.about-layout h2{font-size:14vw}.experience-spread+.experience-spread{margin-top:65px;padding-top:35px}.header nav{font-size:9px;gap:8px}.map-source{font-size:9px;padding-top:4px}.interest.large{font-size:8.5vw}}
