@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/golos-text.ttf) format("truetype")}:root{font-family:Golos Text,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f4f1e9;--ink: #252820;--muted: #66685e;--line: #cecec2;--accent: #cc3924;--section: #e9e8de;--hover: #eae6db;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:28px}:root[data-theme=dark]{--paper: #1b1d19;--ink: #eeeee4;--muted: #b2b4a7;--line: #44483e;--accent: #ff795d;--section: #252820;--hover: #2c3027;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--paper)}.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}.skip-link{position:fixed;top:10px;left:16px;z-index:30;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:14px}.skip-link:focus{transform:translateY(0)}.header{height:112px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:29px;font-weight:800;letter-spacing:-1.8px;display:inline-flex;min-height:44px;align-items:center}.wordmark span{font-size:12px;align-self:flex-start;margin:6px 0 0 4px;letter-spacing:0}.header nav{display:flex;gap:37px;margin-left:auto;align-items:center;font-size:13px;font-weight:500}.header nav a{display:flex;align-items:center;gap:9px;min-height:44px;transition:color .18s}.header nav a:hover,.hero-bottom a:hover,.footer>a:last-child:hover{color:var(--accent)}.header nav a span{font-size:10px}.header nav .nav-contact span{font-size:21px}.theme-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:background .18s}.theme-toggle:hover{background:var(--hover)}.theme-toggle svg{width:20px;height:20px}.hero{padding-top:35px}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow,.edition,.art-caption,.art-index,.route-label,.visual-label,.visual-foot,.project-meta{font-family:Golos Text,Arial,sans-serif;font-size:10px;letter-spacing:1.2px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;margin:0}.eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%}.edition{color:var(--muted);font-size:9px}.hero-body{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;min-height:580px;padding:34px 0 46px}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(70px,7.8vw,120px);line-height:1.01;font-weight:500;letter-spacing:-7px;margin:0 0 29px}h1 em,.contact h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--accent);letter-spacing:-7px}h1 em{white-space:nowrap}.hero-intro{font-size:16px;line-height:1.65;letter-spacing:-.3px;margin:0 0 29px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:51px;padding:0 20px;gap:36px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;transition:background .18s,color .18s}.button:hover{background:var(--accent);color:var(--paper)}.button>span{font-size:22px;line-height:1}.route-art{height:500px;position:relative;margin-left:-15px;color:var(--muted)}.route-svg{height:100%;width:100%;overflow:visible}.art-grid{opacity:.5}.contours{opacity:.22}.route-line{stroke:var(--accent);stroke-width:10;stroke-linecap:round}.route-shadow{stroke:var(--paper);stroke-width:22;stroke-linecap:round}.art-caption{position:absolute;left:20%;top:2%;font-size:8px;line-height:1.7}.art-index{position:absolute;right:0;bottom:0;font-size:8px}.route-label{position:absolute;color:var(--ink);font-size:8px}.label-start{left:10%;top:66%}.label-finish{left:24%;top:77%}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:10px;color:var(--muted)}.hero-bottom a{min-height:44px;display:flex;align-items:center;gap:28px;margin:-14px 0}.hero-bottom a span{font-size:20px;color:var(--ink)}.projects{padding-top:87px;padding-bottom:102px}.section-heading{margin-bottom:39px}.section-heading h2{font-size:37px;font-weight:500;letter-spacing:-1.6px;margin:17px 0 0}.section-heading h2>span{font-size:14px;vertical-align:top;letter-spacing:-.2px;color:var(--muted)}.project{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;padding:31px 0;border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project-visual{min-height:335px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 27px}.visual-label,.visual-foot{font-size:8px;letter-spacing:1px;position:relative;z-index:1}.fat-visual{background:#d63d25;color:#fff4e0}.fat-logo{font-weight:900;font-size:99px;line-height:.76;letter-spacing:-7px;font-style:italic;z-index:1;position:relative;width:max-content}.fat-logo>span{font-size:61px;letter-spacing:-4px}.track{position:absolute;right:-80px;top:28px;width:320px;height:400px;transform:rotate(25deg)}.track i{position:absolute;inset:0;border:1px solid #ffbea980;border-radius:50%}.track i:nth-child(2){inset:25px}.track i:nth-child(3){inset:50px}.project-info{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0 0}.project-meta{display:flex;justify-content:space-between;gap:30px;width:100%;color:var(--muted);font-size:9px}.project-meta>span:first-child{color:var(--accent)}.project-info h3{font-size:38px;line-height:1.12;letter-spacing:-1.4px;font-weight:500;margin:35px 0 18px}.project-info p{font-size:14px;line-height:1.75;max-width:390px;color:var(--muted);margin:0 0 20px}.project-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:11px;min-height:46px}.arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px;transition:background .18s,color .18s,transform .18s}.project:hover .arrow{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.project:hover h3{color:var(--accent)}.project h3{transition:color .18s}.gravel-visual{background:#dadac2;color:#353e2b}.gravel-visual>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.gravel-title{font-size:37px;line-height:1;font-weight:800;letter-spacing:-1.7px;z-index:1;position:relative}.gravel-title>span{position:absolute;right:0;top:0;font-size:45px}.cast-visual{background:#333d31;color:#edecde}.cast-title{font-size:24px;letter-spacing:-1px;font-weight:700;z-index:1;position:relative}.cast-title>span{display:block;font-size:83px;font-weight:500;line-height:.95;letter-spacing:-6px}.record-dot{display:inline-block;width:16px;height:16px;background:#ef7257;border-radius:50%;margin:0 0 6px 14px}.sound-wave{display:flex;position:absolute;left:27px;right:27px;top:24%;height:150px;align-items:center;gap:4px;opacity:.13}.sound-wave i{display:block;flex:1;height:var(--height);background:#edecde}.about{background:var(--section);padding:82px 0}.about-inner{display:grid;grid-template-columns:1.13fr 1fr;gap:60px}.about h2{font-size:45px;font-weight:500;line-height:1.17;letter-spacing:-2px;margin:28px 0 0}.about h2 span{color:var(--accent)}.about-symbol{font-size:110px;color:var(--accent);line-height:1;margin-top:18px;font-weight:400}.about-copy{padding-top:34px}.about-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 18px;max-width:435px}.about-copy .about-lead{font-size:22px;line-height:1.5;letter-spacing:-.6px;color:var(--ink);margin-bottom:25px}.interests{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px}.interests>span{border:1px solid var(--line);border-radius:25px;padding:9px 13px;font-size:10px}.contact{padding-top:94px;padding-bottom:93px}.contact-main{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;align-items:end}.contact h2{font-size:79px;line-height:1.02;font-weight:500;letter-spacing:-4px;margin:32px 0 0}.contact h2 em{letter-spacing:-4px}.contact-copy{padding-bottom:4px}.contact-copy p{font-size:14px;line-height:1.8;margin:0 0 25px;color:var(--muted)}.contact-button{gap:24px}.contact-note{display:block;font-size:10px;color:var(--muted);margin-top:15px}.footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);height:104px}.footer>.wordmark{font-size:25px}.footer>span,.footer>a:last-child{font-size:10px;color:var(--muted)}.footer>a:last-child{min-height:44px;display:flex;align-items:center;gap:24px}.footer>a:last-child>span{font-size:18px}@media(min-width:1600px){.hero-body{min-height:680px}.route-art{height:570px}h1{font-size:128px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}h1{letter-spacing:-5px;font-size:8.3vw}h1 em{letter-spacing:-5px}.hero-body{min-height:520px;grid-template-columns:1.25fr 1fr}.route-art{height:400px}.project,.about-inner,.contact-main{gap:36px}.project-visual{min-height:300px}.project-info h3{font-size:32px;margin-top:28px}.project-info p{font-size:13px}.fat-logo{font-size:90px}.fat-logo>span{font-size:54px}.gravel-title{font-size:30px}.section-heading h2{font-size:33px}.about h2{font-size:38px}.contact h2{font-size:68px}.edition{font-size:8px}}@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{height:82px;gap:14px}.wordmark{font-size:25px}.header nav{gap:20px;font-size:11px}.header nav a span{display:none}.header nav .nav-contact{display:none}.theme-toggle{width:40px;height:44px;border:0}.hero{padding-top:25px}.edition{display:none}.eyebrow{font-size:9px;letter-spacing:1px}.hero-body{grid-template-columns:1fr;padding:43px 0 20px;min-height:0}h1{font-size:clamp(64px,12.5vw,96px);letter-spacing:-4px;margin-bottom:24px}h1 em{letter-spacing:-4px}.hero-intro{font-size:15px;line-height:1.7;margin-bottom:25px}.route-art{height:340px;max-width:420px;width:100%;justify-self:center;margin:15px 0 0}.art-caption{top:4%;left:8%;font-size:7px}.art-index{font-size:7px;bottom:4%;right:0}.route-label{font-size:7px}.label-start{left:10%;top:66%}.label-finish{left:24%;top:77%}.hero-bottom{font-size:9px;gap:16px;padding:20px 0}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:20px;width:44px;justify-content:center;display:flex}.projects{padding:58px 0 60px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:29px;letter-spacing:-1.4px;line-height:1.2;margin-top:14px}.section-heading h2>span{font-size:11px}.project{grid-template-columns:1fr;gap:0;padding:23px 0 29px}.project-visual{min-height:310px;padding:23px}.project-info{padding-top:23px}.project-meta{font-size:8px}.project-info h3{font-size:32px;margin:23px 0 14px}.project-info p{font-size:14px;max-width:100%;margin-bottom:18px}.project-link{font-size:12px}.fat-logo{font-size:97px}.fat-logo>span{font-size:59px}.gravel-title{font-size:36px}.cast-title{font-size:26px}.cast-title>span{font-size:86px}.about{padding:55px 0}.about-inner{grid-template-columns:1fr;gap:0}.about h2{font-size:37px;letter-spacing:-1.7px;margin-top:24px}.about-symbol{display:none}.about-copy{padding-top:30px}.about-copy .about-lead{font-size:20px;line-height:1.55}.about-copy p{font-size:15px;line-height:1.8}.interests{margin-top:23px}.contact{padding-top:60px;padding-bottom:57px}.contact-main{grid-template-columns:1fr;gap:32px}.contact h2{font-size:67px;margin-top:23px}.contact-copy p{font-size:15px}.contact-button{font-size:12px;max-width:100%;gap:20px;min-height:54px}.contact-note{font-size:11px}.footer{height:94px}.footer>span{display:none}.footer>a:last-child{font-size:11px}}@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header nav{gap:14px}.header{gap:6px}h1{font-size:61px}.hero-intro{font-size:14px}.project-visual{min-height:280px}.gravel-title{font-size:32px}.route-art{height:300px}.contact h2{font-size:61px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
