:root{--bg:#12110f;--fg:#f4f0e9;--muted:#b9b3a9;--line:#39352f;--accent:#e69b75;--light:#f0eee7;--ink:#24211c;--gutter:clamp(24px,7.5vw,120px);--h1:clamp(3.3rem,8.2vw,7rem);--h2:clamp(2.4rem,5.4vw,4.6rem);--space:clamp(72px,10vw,150px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.7 Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:Inter,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{outline-offset:6px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:850;letter-spacing:-.045em;line-height:1.08}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:clamp(26px,3vw,40px)}p{color:var(--muted)}em{font-style:normal;color:var(--accent)}.shell{width:min(100%,1440px);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:400 11px/1.6 monospace;letter-spacing:1.8px;color:var(--accent);margin-bottom:25px}.lead{max-width:680px;font-size:clamp(17px,1.5vw,21px);line-height:1.8}.split-title .line{display:block;overflow:clip;padding-block:.08em;margin-block:-.08em}.split-title .line>span{display:block}.split-title{margin-bottom:30px}.js-motion .split-title:not(.is-visible) .line>span{transform:translateY(115%) rotate(2deg)}.js-motion .split-title.is-visible .line>span{transition:transform 1s var(--ease);transform:translateY(0)}.split-title .line:nth-child(2)>span{transition-delay:.1s!important}.split-title .line:nth-child(3)>span{transition-delay:.2s!important}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(35px)}.js-motion .reveal.is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform 1s var(--ease)}
.site-header{position:fixed;z-index:40;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;padding:12px 24px;background:#1b1916ee;border:1px solid #ffffff14;backdrop-filter:blur(18px);border-radius:50px;white-space:nowrap;box-shadow:0 8px 30px #0002;max-width:calc(100% - 32px)}.brand{display:flex;align-items:center;gap:5px;font-size:19px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand i{width:7px;height:7px;background:var(--accent);border-radius:50%}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:13px;color:var(--muted);padding-block:10px;position:relative}.site-header nav a[aria-current]{color:var(--fg)}.site-header nav a:after{position:absolute;content:'';bottom:5px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transition:transform .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.lang-switch{font-size:12px;min-height:44px;min-width:44px;border:1px solid #777065;border-radius:50%;display:grid;place-items:center}.menu-toggle{display:none;color:var(--fg);border:0;background:none;align-items:center;gap:9px;min-height:44px;font-size:13px}.menu-icon{width:18px;height:10px;border-block:1px solid currentColor}.reading-progress{position:fixed;inset:0 auto auto 0;height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:50}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px 20px;z-index:100}.skip:focus{top:10px}.home-hero{padding-top:190px;padding-bottom:85px;min-height:90svh}.hero-lower{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:35px}.hero-aside{font:10px/1.9 monospace;letter-spacing:1px;flex-shrink:0;display:grid;text-align:end;color:var(--muted)}.scroll-cue{display:block;margin-top:24px;min-height:44px;padding-top:10px;color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid #777065;padding:12px 23px;background:transparent;color:var(--fg);font-size:14px;border-radius:4px;transition:background .25s,transform .25s}.button:hover{background:#ffffff0c;transform:translateY(-3px)}.primary{background:var(--accent);color:#20150f;border-color:var(--accent);font-weight:600}.primary:hover{background:#efb18e}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;min-height:44px;border-bottom:1px solid var(--accent);padding-block:7px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
.image-break{margin-block:30px var(--space)}.image-break figure{position:relative;height:500px;overflow:hidden;border-radius:10px}.image-break img{width:100%;height:115%;object-fit:cover;object-position:center 52%;filter:brightness(.8)}.image-break figcaption{position:absolute;bottom:0;inset-inline:0;padding:70px 35px 25px;background:linear-gradient(transparent,#000b);display:flex;align-items:end;justify-content:space-between;gap:24px}.image-break figcaption span{font-size:clamp(24px,3.8vw,50px);font-weight:700;letter-spacing:-.04em}.image-break figcaption small{font-size:10px;color:#ddd;max-width:200px}figure img{max-width:100%;display:block}figcaption{font-size:11px;color:var(--muted)}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative;padding-bottom:90px}.sticky-intro{position:sticky;top:190px;padding-block:45px}.sticky-intro p:not(.eyebrow){max-width:390px;margin-block:30px}.showcase-card{min-height:70svh;display:flex;flex-direction:column;justify-content:center;padding:80px 0;border-bottom:1px solid var(--line);transition:transform .7s var(--ease)}.showcase-card:last-child{border:0}.showcase-card h3{font-size:clamp(30px,3vw,44px);margin-bottom:20px}.showcase-card p{max-width:450px}.showcase-card .card-subtitle{font-size:25px;color:var(--accent);line-height:1.4;margin-bottom:20px}.showcase-card .text-link{align-self:start;margin-top:28px}.project-index{display:flex;gap:10px;margin-bottom:30px}.project-index a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font:12px monospace;border-radius:50%;transition:background .3s,color .3s}.project-index a[aria-current]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.path-section{position:relative;background:var(--light);color:var(--ink);padding-block:var(--space);overflow:hidden;isolation:isolate}.path-section .shell{position:relative}.path-heading{max-width:900px;position:relative;z-index:2}.path-section em{color:#a64e30}.path-section .eyebrow{color:#95472f}.path-section p{color:#5a554d}.route-path{position:absolute;inset:10% 0 auto;width:100%;height:90%;z-index:-1;overflow:visible;pointer-events:none}.route-path path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.route-base{stroke:#d9d4cc}.route-draw{stroke:#bb6a48}.route-dot{fill:#b65e3c}.path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-block:100px 90px}.path-steps article{position:relative;background:#f0eee7f2;padding:20px 0}.path-steps article:nth-child(2){transform:translateY(65px)}.path-steps article:nth-child(3){transform:translateY(20px)}.path-steps article>span{font:12px monospace;color:#9d4e34}.path-steps h3{margin:18px 0}.path-steps p{max-width:270px;font-size:17px}.button.dark{border-color:#766d61;color:var(--ink);background:var(--light)}
.book-teaser{padding-block:var(--space);display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.book-teaser p{max-width:520px;margin-bottom:30px}.book-teaser figure{transform:rotate(-2deg)}.book-teaser img{width:100%;height:470px;object-fit:cover;border-radius:8px}.book-teaser figcaption{padding-top:10px}.closing{padding-block:var(--space);border-top:1px solid var(--line);text-align:center}.closing .button{margin-top:20px}.footer{padding-block:40px 100px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer p{font-size:13px}.footer small{font:10px monospace;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:20px;font-size:12px}.footer-links .text-link{font-size:12px}
.page-hero{padding-top:195px;padding-bottom:85px}.page-hero .lead{max-width:720px}.page-hero h1{max-width:1100px}.story-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-bottom:var(--space)}.story-side{position:sticky;top:140px;height:fit-content}.story-side img{width:100%;height:520px;object-fit:cover;border-radius:8px}.caption{font-size:14px;margin-top:16px}.timeline{border-inline-start:1px solid var(--line);padding-inline-start:50px}.timeline article{padding-bottom:90px;position:relative}.timeline article:before{content:'';position:absolute;inset-inline-start:-56px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--bg)}.year{font:400 24px monospace;color:var(--accent);display:block;margin-bottom:25px}.timeline h2{font-size:clamp(28px,3vw,42px);margin-bottom:22px}.timeline p{font-size:18px}.timeline .text-link{margin-top:20px}.work-row{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);gap:40px;padding-block:65px}.big-number{font:400 clamp(50px,7vw,90px)/1 monospace;color:var(--accent)}.work-row h2{font-size:clamp(30px,4vw,52px);margin-bottom:18px}.work-row h3{font-size:22px;letter-spacing:-.02em;line-height:1.4;color:var(--muted);font-weight:500;margin-bottom:22px}.work-row p{max-width:680px}.work-row .text-link{margin-top:25px}.work-list{padding-bottom:var(--space)}.book-feature,.writing-empty{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-bottom:var(--space)}.book-feature img,.writing-empty img{width:100%;height:520px;object-fit:cover;border-radius:8px}.book-feature h2,.writing-empty h2{font-size:clamp(30px,4vw,52px);margin-bottom:25px}.book-feature p,.writing-empty p{margin-bottom:22px}.book-feature figcaption{padding-top:10px}.themes{padding-block:var(--space);border-top:1px solid var(--line)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.theme-grid article{border-top:1px solid var(--line);padding-top:20px}.theme-grid span{font:12px monospace;color:var(--accent)}.theme-grid h3{font-size:26px;line-height:1.3;margin-top:25px}.contact-body{padding-bottom:var(--space)}.email-link{font-size:clamp(19px,4vw,55px);letter-spacing:-.035em;color:var(--accent);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}#copy-status{min-height:36px;font-size:14px;margin-top:15px}#accessibility-info{border-top:1px solid var(--line);padding-top:30px;max-width:800px;margin-top:60px}summary{cursor:pointer;min-height:44px}details p{margin-top:20px}
.access-trigger{position:fixed;z-index:45;bottom:18px;inset-inline-end:18px;background:var(--accent);color:#21160f;border:0;border-radius:40px;padding:11px 20px;min-height:46px;font-size:13px;font-weight:700}.access-panel{position:fixed;z-index:46;bottom:78px;inset-inline-end:18px;width:min(350px,calc(100vw - 36px));max-height:75svh;overflow:auto;background:#211e19;color:var(--fg);border:1px solid #a3937b;box-shadow:0 12px 60px #0009;padding:24px;border-radius:12px}.access-panel[hidden]{display:none}.access-panel h2{font-size:24px;line-height:1.3;margin:20px 0}.access-panel button{display:block;text-align:start;padding:10px 14px;margin-block:7px;min-height:44px;width:100%;border:1px solid #837667;border-radius:5px;background:transparent;color:var(--fg);font-size:14px}.access-panel button[aria-pressed=true]{background:var(--accent);color:#21160f}.access-panel a{display:block;text-decoration:underline;font-size:14px;margin-top:16px}.access-panel #close-access{width:auto;margin-inline-start:auto}.large-text p,.large-text .text-link,.large-text .button,.large-text .site-header nav a{font-size:1.5rem!important;line-height:1.8}.reading-space p{line-height:2.2!important;word-spacing:.12em}.readable-font{font-family:Arial,sans-serif!important}.underline-links a{text-decoration:underline;text-underline-offset:5px}.highlight-headings h1,.highlight-headings h2,.highlight-headings h3{text-decoration:underline;text-underline-offset:.12em}.high-contrast{--bg:#000;--fg:#fff;--muted:#eee;--line:#aaa;--accent:#ffd292}.high-contrast .site-header,.high-contrast .access-panel{background:#000}.high-contrast .path-section{--light:#fff;--ink:#000}.high-contrast .path-section p{color:#000}.high-contrast .path-steps article{background:#fff}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .split-title .line>span,.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .route-dot{display:none}.reduce-motion .sticky-intro,.reduce-motion .story-side{position:static}.reduce-motion .showcase-card{min-height:auto;padding-block:65px}html:has(.reduce-motion){scroll-behavior:auto}.reduce-motion .book-teaser figure{transform:none}
@media(min-width:1101px){.large-text .site-header nav{gap:14px}.large-text .site-header nav a{font-size:1.1rem!important}}
@media(max-width:1100px){.site-header{width:calc(100% - 40px);justify-content:space-between;gap:15px}.site-header nav{display:none;position:absolute;top:calc(100% + 12px);inset-inline:0;padding:24px;background:#211e19;border:1px solid var(--line);border-radius:16px;max-height:75svh;overflow:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-header nav a{font-size:20px;min-height:44px}.menu-toggle{display:flex}.lang-switch{margin-inline-start:auto}.hero-aside{display:none}.home-hero{padding-top:165px}.showcase{gap:6%}.sticky-intro{top:140px}.path-steps{gap:30px}.site-header{padding:10px 20px}.book-teaser img{height:400px}}
@media(max-width:700px){:root{--gutter:24px;--h1:clamp(2.5rem,10.5vw,4.5rem);--h2:clamp(2.1rem,8.3vw,3.4rem);--space:75px}body{font-size:16px}.site-header{top:12px;width:calc(100% - 24px);max-width:none;padding:9px 15px;gap:10px}.brand{font-size:17px}.lang-switch{min-width:42px;min-height:42px}.site-header nav{top:calc(100% + 8px)}.home-hero,.page-hero{padding-top:140px;padding-bottom:55px;min-height:auto}.home-hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-lower{margin-top:28px}.lead{font-size:17px}.button{gap:22px;padding:13px 19px}.actions{gap:10px;margin-top:25px}.image-break{margin-top:0}.image-break figure{height:340px;border-radius:6px}.image-break figcaption{padding:45px 20px 20px;display:block}.image-break figcaption span{display:block;font-size:28px;line-height:1.2;margin-bottom:12px}.image-break figcaption small{font-size:9px}.showcase{display:block;padding-bottom:50px}.sticky-intro{position:static;padding:0 0 30px}.sticky-intro p:not(.eyebrow){margin-block:20px}.showcase-card{min-height:0;padding:45px 0}.showcase-card h3{font-size:32px}.showcase-card .card-subtitle{font-size:22px}.project-index{display:none}.path-heading{max-width:100%}.route-path{top:20%;height:70%;width:200%;left:-50%;opacity:.6}.path-steps{display:block;margin-block:40px}.path-steps article,.path-steps article:nth-child(2),.path-steps article:nth-child(3){transform:none;margin-bottom:15px;padding:22px;max-width:95%;border-inline-start:2px solid #b66a4a;background:#f0eee7f2}.path-steps article:nth-child(2){margin-inline-start:5%}.path-steps p{max-width:100%;font-size:16px}.path-steps h3{font-size:28px;margin:10px 0}.book-teaser{grid-template-columns:1fr;gap:40px}.book-teaser figure{transform:none}.book-teaser img{height:350px}.closing{text-align:start}.closing h2{font-size:var(--h2)}.footer{display:block;padding-bottom:100px}.footer p{margin-block:20px}.footer-links{flex-wrap:wrap;gap:18px;margin-bottom:25px}.story-layout{grid-template-columns:1fr;gap:50px}.story-side{position:static}.story-side img{height:300px}.timeline{padding-inline-start:30px}.timeline article:before{inset-inline-start:-36px}.timeline article{padding-bottom:60px}.timeline p{font-size:17px}.work-row{grid-template-columns:1fr;gap:25px;padding-block:45px}.big-number{font-size:45px}.work-row h2{font-size:32px}.work-row h3{font-size:20px}.book-feature,.writing-empty{grid-template-columns:1fr;gap:40px}.book-feature img,.writing-empty img{height:330px}.theme-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.theme-grid h3{font-size:26px}.page-hero .eyebrow{font-size:10px}.access-trigger{bottom:12px;inset-inline-end:12px}.large-text .lead,.large-text p{font-size:1.35rem!important}.large-text .site-header nav a{font-size:1.35rem!important}.large-text .button{font-size:1.1rem!important}.large-text .showcase-card{min-height:0}.large-text .split-title{overflow-wrap:anywhere}}
@media(max-width:360px){:root{--gutter:20px;--h1:2.45rem}.brand{font-size:15px}.site-header{gap:7px;padding-inline:12px}.menu-toggle{font-size:12px;gap:5px}.menu-icon{width:14px}.eyebrow{letter-spacing:1px}.button{font-size:13px}.image-break figure{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .split-title .line>span,.js-motion .reveal{opacity:1!important;transform:none!important}.sticky-intro,.story-side{position:static}.showcase-card{min-height:auto;padding-block:65px}.route-dot{display:none}.book-teaser figure{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
html,body{overflow-x:clip}
html:has(body.reduce-motion)::view-transition-old(root),html:has(body.reduce-motion)::view-transition-new(root){animation:none}
html[dir=rtl] .eyebrow{direction:ltr;text-align:right}
.video-wrap{position:relative}.ambient-video{display:block;width:100%;height:clamp(280px,48vw,620px);object-fit:cover;border-radius:4px}.video-toggle{position:absolute;inset-inline-end:20px;bottom:20px;min-height:44px;padding:10px 20px;background:#12110f;color:#f0eee7;border:1px solid #f0eee7;border-radius:30px;cursor:pointer}.video-toggle:focus-visible{outline:3px solid #e69b75;outline-offset:4px}
.image-break .video-wrap,.image-break .ambient-video{height:100%}.image-break .video-toggle{top:20px;bottom:auto;z-index:2}.image-break figcaption{pointer-events:none}
