@charset "UTF-8";
:root{--paper:#f4f1e9;--ink:#253e34;--muted:#5f665d;--forest:#203e33;--line:#cdcfc2;--accent:#9b4b23;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button:focus-visible{position:relative;z-index:1}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.07}h2{font-size:clamp(2.5rem,4.2vw,3.9rem)}h3{font-size:1.13rem;font-weight:550;line-height:1.4}img{display:block;max-width:100%;height:auto}p{max-width:66ch}.skip-link{position:fixed;top:10px;left:12px;z-index:10;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.preview-bar{display:flex;justify-content:space-between;gap:20px;background:#e7e8dc;border-bottom:1px solid var(--line);font-size:.71rem;padding:9px max(6vw,20px);letter-spacing:.03em}.preview-bar>span{display:flex;align-items:center;gap:8px}.preview-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.preview-bar a{text-decoration:none}.page-shell{max-width:1440px;margin:auto;padding:0 6vw}.site-header{display:flex;align-items:center;gap:30px;min-height:108px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.08rem;font-weight:650;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:.8rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}#language-toggle{border:1px solid #b7bdad;border-radius:50%;width:42px;height:42px;background:transparent;color:var(--ink);font-size:.73rem;flex-shrink:0}#language-toggle:hover{background:#e6e7dc}.hero{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:5%;align-items:center;padding:76px 0 64px}.eyebrow,.section-label,.experiment-label{font-size:.68rem;font-weight:600;letter-spacing:.115em;text-transform:uppercase}.hero .eyebrow{margin-bottom:29px}.hero h1{font-size:clamp(3.6rem,6.6vw,6.1rem);max-width:11ch}.hero h1 em{font-weight:400;color:#4d6653}.intro{font-size:1.32rem;margin-top:28px;font-weight:550;letter-spacing:-.025em}.hero-description{font-size:.98rem;max-width:44ch;color:var(--muted);margin-top:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;text-decoration:none;font-size:.82rem;font-weight:550;min-height:49px;border:1px solid transparent;transition:background .18s,color .18s}.button-dark{background:var(--forest);color:var(--paper);margin-top:26px}.button-dark:hover{background:#345847}.button span:last-child{font-size:1.15rem}.location{font-size:.72rem;color:var(--muted);margin-top:19px}.location-mark{display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;margin-right:5px;vertical-align:1px}.portrait{align-self:center;position:relative;background:#dce1d3;padding:25px 25px 0;max-width:420px;margin:35px 0 0 auto}.portrait-image{background:#f8eddb}.portrait img{width:100%;aspect-ratio:1;object-fit:contain}.portrait figcaption{display:flex;gap:17px;padding:22px 0;font-size:.86rem;line-height:1.4}.caption-index{font-size:.65rem;padding-top:4px;color:#414e40}.portrait-note{position:absolute;right:20px;bottom:-34px;background:var(--forest);color:var(--paper);font-size:.6rem;font-weight:500;line-height:1.65;letter-spacing:.1em;padding:17px 20px;transform:rotate(-5deg)}.credentials{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;padding:22px 0;border-block:1px solid var(--line);color:var(--muted)}.credentials span+span:before{content:'·';margin-right:25px;color:var(--accent)}.section-grid{display:grid;grid-template-columns:1fr 3fr;gap:36px}.section-label{display:flex;flex-direction:column;gap:12px;padding-top:7px}.section-label>span:first-child{color:var(--accent);font-size:.67rem;letter-spacing:0}.perspective,.career{padding:104px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;color:var(--muted);font-size:.93rem}.principle{border-top:1px solid var(--line);padding-top:21px;margin-top:35px;font-size:.85rem;font-weight:550}.exploring{background:var(--forest);color:var(--paper);padding:64px 4vw;margin-inline:-4vw}.exploring .section-label>span:first-child{color:#d6ad87}.exploring .section-label{color:#c3cdbf}.status{display:inline-flex;align-items:center;gap:8px;color:#c9d6bd;border:1px solid #617465;padding:5px 10px;font-size:.65rem;margin-bottom:24px}.status:before{content:'';width:5px;height:5px;border-radius:50%;background:#c9d6bd}.explore-intro{color:#d3d9cc;margin-top:26px;font-size:.96rem;max-width:55ch}.experiment-label{margin-top:40px;margin-bottom:16px;color:#c3cdbf;font-size:.6rem}.experiments{list-style:none;margin:0;padding:0}.experiments li{display:grid;grid-template-columns:26px 1fr 20px;gap:16px;border-top:1px solid #607064;padding:24px 0}.experiment-number{font-size:.64rem;color:#c2cbb9;padding-top:5px}.experiments h3{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.02em;font-weight:400}.experiments p{color:#c3cdbf;font-size:.84rem;line-height:1.7;margin-top:8px;max-width:57ch}.experiment-arrow{color:#c2cbb9;font-size:1.15rem}.field-note{border-top:1px solid #607064;display:flex;gap:16px;padding-top:23px;color:#d6ad87;font-size:.75rem}.field-note>span{font-size:1.3rem}.section-intro{color:var(--muted);margin-top:24px;font-size:.94rem;max-width:48ch}.timeline{list-style:none;padding:0;margin:35px 0 0}.timeline li{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.timeline-date{font-size:.72rem;color:var(--muted);padding-top:4px}.timeline .company{font-size:.7rem;margin-top:5px;margin-bottom:12px;color:var(--muted)}.timeline li>div>p:last-child{font-size:.85rem;color:var(--muted)}.beyond{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;align-items:center;background:#e9e8dd;padding:45px 5%;margin-bottom:100px}.beyond figure{max-width:240px;margin:auto;transform:rotate(-3deg);padding:10px 10px 15px;background:#faf7ef}.beyond img{width:100%;aspect-ratio:4/5;object-fit:cover}.beyond figcaption{font-size:.62rem;line-height:1.5;margin-top:12px}.beyond .eyebrow{margin-bottom:20px}.beyond h2{font-size:clamp(2.3rem,3.6vw,3.25rem)}.beyond p:not(.eyebrow){font-size:.87rem;color:var(--muted);margin-top:20px;max-width:46ch}.beyond .beyond-aside{font-family:var(--serif);font-style:italic;font-size:1.03rem!important}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:0 0 80px}.contact-heading{padding-top:35px}.contact .section-label{flex-direction:row;gap:13px;margin-bottom:25px}.contact h2{font-size:clamp(3rem,4.5vw,4.4rem)}.contact-heading>p:last-child{font-size:.9rem;max-width:36ch;color:var(--muted);margin-top:24px}.conversation{background:var(--forest);color:var(--paper);padding:35px;margin-top:-1px}.conversation .eyebrow{font-size:.58rem;color:#c3cdbf}.topic-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.topic-buttons button{border:1px solid #768778;color:var(--paper);background:transparent;padding:9px 12px;font-size:.7rem;min-height:42px}.topic-buttons button[aria-pressed=true]{background:#e4e8d8;color:var(--forest);border-color:#e4e8d8}.topic-buttons button:hover{border-color:white}.conversation-question{font-family:var(--serif);font-size:1.6rem;line-height:1.3;letter-spacing:-.02em;min-height:3.9em;margin:26px 0 23px}.button-light{background:var(--paper);color:var(--forest)}.button-light:hover{background:#dce4ce}.draft-note{color:#c3cdbf;font-size:.66rem;margin-top:15px;max-width:33ch}.direct-contact{border-top:1px solid #607064;margin-top:25px;padding-top:22px}.direct-contact>p{font-size:.72rem;color:#c3cdbf}.email{display:inline-block;font-size:1.05rem;margin-top:4px}.linkedin{display:block;font-size:.73rem;margin-top:13px;color:#d3d9cc}footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:25px 0 35px}footer .wordmark{font-size:1.5rem}footer p{font-size:.7rem;color:var(--muted)}footer>a:last-child{font-size:.7rem;margin-left:auto;text-decoration:none}
.trying{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}.trying-range{display:flex;align-items:center;gap:14px;max-width:66ch;margin:28px 0 24px;color:var(--muted);font-size:.75rem}.trying-range>span:not(.trying-range-line){flex-shrink:0}.trying-range-line{position:relative;flex:1;min-width:24px;height:1px;background:var(--line)}.trying-range-line::before,.trying-range-line::after{content:'';position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.trying-range-line::before{left:0}.trying-range-line::after{right:0}.trying-story{max-width:66ch;color:var(--muted);font-size:.95rem}.trying-story p+p{margin-top:18px}.trying-story a{display:inline-block;margin-top:18px;color:var(--ink);font-size:.82rem}
@media(min-width:1440px){.page-shell{padding-inline:86px}}
@media(max-width:1000px){.hero{gap:4%;grid-template-columns:1.4fr 1fr}.hero h1{font-size:clamp(3.4rem,6.7vw,5rem)}.portrait{padding:18px 18px 0}.section-grid{grid-template-columns:1fr 3.7fr;gap:25px}.credentials span+span:before{display:none}.two-columns{gap:25px}.conversation{padding:27px}.contact{gap:5%}.beyond{gap:7%}}
@media(max-width:700px){.page-shell{padding-inline:6%}.preview-bar{padding-inline:6%;font-size:.65rem}.site-header{min-height:84px;gap:17px}.wordmark{font-size:.96rem}nav{gap:12px}nav a:not(:last-child){display:none}nav a{font-size:.72rem}#language-toggle{width:38px;height:38px}.hero{grid-template-columns:1fr;padding-top:45px;gap:26px;padding-bottom:42px}.hero .eyebrow{font-size:.56rem;letter-spacing:.075em;margin-bottom:22px}.hero h1{font-size:clamp(3.2rem,11vw,4.8rem);max-width:12ch}.intro{margin-top:24px}.hero-description{font-size:.93rem;max-width:47ch}.portrait{width:73%;max-width:330px;margin:7px 12px 12px auto;padding:18px 18px 0}.portrait figcaption{padding:17px 0;font-size:.76rem}.portrait-note{right:-9px;bottom:-18px;font-size:.53rem;padding:13px 16px}.credentials{flex-wrap:wrap;gap:7px 16px;padding:19px 0;font-size:.62rem}.credentials span:first-child{width:100%}.section-grid{grid-template-columns:1fr;gap:25px}.section-label{flex-direction:row;gap:14px}.perspective,.career{padding:63px 0}.two-columns{grid-template-columns:1fr;gap:18px;font-size:.89rem;margin-top:24px}.principle{font-size:.78rem}.exploring{padding:39px 6%;margin-inline:-6.82%}.exploring h2{font-size:clamp(2.45rem,8.5vw,3.6rem)}.explore-intro{font-size:.9rem}.experiments li{gap:10px;grid-template-columns:22px 1fr}.experiment-arrow{display:none}.experiments h3{font-size:1.35rem}.experiments p{font-size:.81rem}.timeline li{grid-template-columns:1fr;gap:8px}.timeline h3{font-size:1.03rem}.timeline-date{font-size:.66rem}.beyond{grid-template-columns:1fr;gap:35px;padding:32px 8%;margin-bottom:62px}.beyond figure{width:65%;max-width:210px;margin-left:10px}.beyond h2{font-size:2.5rem}.contact{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.contact-heading{padding-top:26px}.contact h2{font-size:3.3rem}.contact-heading>p:last-child{max-width:45ch}.conversation{padding:26px}.conversation-question{min-height:0;font-size:1.6rem}.topic-buttons button{font-size:.68rem}.email{font-size:1rem}footer{gap:15px;flex-wrap:wrap}footer p{font-size:.63rem;max-width:27ch}footer>a:last-child{font-size:.64rem}}
/* Motion is progressive enhancement: content remains visible without JavaScript. */
.exploring{position:relative;isolation:isolate;overflow:hidden}
.exploring::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.62;background-image:radial-gradient(circle at 8% 9%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 91% 18%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 73% 12%,#b9cbb3 0 1.5px,transparent 2.5px),radial-gradient(circle at 15% 32%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 83% 40%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 6% 57%,#b9cbb3 0 1.5px,transparent 2.5px),radial-gradient(circle at 92% 65%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 23% 77%,#b9cbb3 0 2px,transparent 3px),radial-gradient(circle at 72% 84%,#b9cbb3 0 1.5px,transparent 2.5px),radial-gradient(circle at 11% 91%,#b9cbb3 0 2px,transparent 3px);animation:mote-drift 8s ease-in-out infinite alternate}
.exploring .status::before{width:7px;height:7px;animation:status-breathe 2.8s ease-in-out infinite}
@keyframes status-breathe{50%{transform:scale(1.6);opacity:.55}}
.exploring>.section-grid{position:relative;z-index:1}
@keyframes mote-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(18px,-18px,0)}}
@keyframes soft-enter{from{transform:translate3d(0,12px,0)}to{transform:translate3d(0,0,0)}}
.motion-enter{animation:soft-enter .65s cubic-bezier(.22,1,.36,1) both}
.button,.portrait,.topic-buttons button{transition-property:transform,background-color,border-color;transition-duration:.22s;transition-timing-function:ease-out}
.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.portrait:hover{transform:translateY(-3px)}
.portrait-note{animation:note-float 5s ease-in-out infinite alternate}
@keyframes note-float{from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-3deg) translateY(-6px)}}
@media(max-width:700px){.exploring::before{opacity:.52}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.exploring::before{animation:none;opacity:.32}.button:hover,.button:active,.portrait:hover{transform:none}}

