*{box-sizing:border-box}body{background:#fff;margin:0;font-family:Inter,system-ui,sans-serif}.hero{color:#fff;background:#655d53;height:100svh;min-height:740px;position:relative;overflow:hidden}canvas{width:100%;height:100%;position:absolute;inset:0}.shade{pointer-events:none;background:linear-gradient(90deg,#211c1840,#211c1850 50%,#211c1830);position:absolute;inset:0}.fade{pointer-events:none;background:linear-gradient(#0000,#fff);position:absolute;inset:76% 0 0}header{z-index:2;justify-content:space-between;align-items:center;height:96px;padding:0 48px;display:flex;position:absolute;top:0;left:0;right:0}header img{filter:brightness(0)invert();width:auto;height:44px}nav{gap:40px;font-size:14px;display:flex}nav a{color:#fff;opacity:.85;text-decoration:none}nav a:first-child{opacity:1;font-weight:600}.copy{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 112px;display:flex;position:absolute;inset:0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#fffc;font-size:14px;font-weight:500}h1{letter-spacing:-.025em;text-shadow:0 2px 20px #0005;max-width:850px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.08}.description{color:#ffffffe6;max-width:512px;margin:20px 0 0;font-size:18px;line-height:1.65}.buttons{pointer-events:auto;gap:16px;margin-top:40px;display:flex}.buttons a{color:#171717;background:#fff;border:1px solid #fff;border-radius:40px;min-width:200px;padding:14px 40px;font-size:14px;font-weight:500;text-decoration:none}.buttons a+a{color:#fff;backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffffb3}.controls{z-index:6;white-space:nowrap;color:#655e57;background:#fffffff0;border:1px solid #ddd7d0;border-radius:50px;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0001}.controls button{font:inherit;cursor:pointer;color:#27221d;background:0 0;border:0;padding:5px}.controls span{border-right:1px solid #d7d1ca;padding-right:16px}.note{text-align:center;color:#736b63;padding:30px 24px 100px;font-size:13px;line-height:1.7}.off canvas{opacity:.1}@media (width<=700px){header{height:80px;padding:0 24px}header img{height:34px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}.hero{min-height:700px}.description{max-width:340px;font-size:16px}.eyebrow{font-size:11px}.buttons{flex-direction:column;gap:12px;margin-top:30px}.buttons a{min-width:220px}.copy{padding-bottom:100px}h1{max-width:460px}.controls{gap:8px;padding:7px 12px;font-size:10px}.controls span{padding-right:8px}}:root{--paper:#ece8e1;--muted:#a6a099;--line:#ffffff20}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--paper);background:#171615}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #ddc5a7}header{padding:0 5vw}header img{height:40px}header nav{gap:34px}.hero{background:#3b342e;height:100svh;min-height:760px}.shade{background:linear-gradient(#18141270,#18141280 65%,#171615)}.fade{background:linear-gradient(#0000,#171615);inset:80% 0 0}.copy{padding-bottom:100px}h1{letter-spacing:-.04em;max-width:1000px;font-size:clamp(52px,6.8vw,96px);line-height:1.03}.eyebrow{letter-spacing:.2em;font-size:11px}.description{color:#eee8dfcc;max-width:510px;font-size:16px}.buttons{margin-top:32px}.buttons a{min-width:180px;padding:16px 26px}.hero-bottom{z-index:2;color:#c2b7aa;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:calc(100svh - 60px);left:5vw;right:5vw}.section{padding:110px 7vw;position:relative}.kicker{letter-spacing:.18em;text-transform:uppercase;color:#aaa198;font-size:10px}h2{letter-spacing:-.035em;margin:20px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4.8vw,68px);font-weight:500;line-height:1.1}h2 i{color:#b7aa98;font-weight:500}.section-top{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px;display:flex}.section-top>p{color:#aaa198;padding-bottom:8px;font-size:14px;line-height:1.8}.projects{grid-template-columns:1fr 1fr;gap:50px 32px;display:grid}.project-image{border-radius:5px;align-items:flex-start;height:340px;padding:36px 28px 0;transition:background .5s;display:flex;position:relative;overflow:hidden}.sage{background:#4b5149}.sand{background:#827566}.lilac{background:#514e55}.clay{background:#67604d}.project-image img{border-radius:4px;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);box-shadow:0 20px 50px #0005}.visit{color:#292521;opacity:0;background:#eee8df;border-radius:30px;padding:12px 17px;font-size:11px;transition:all .3s;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.project:hover .visit,.project:focus-visible .visit{opacity:1;transform:none}.project-meta{grid-template-columns:1fr auto;gap:8px;margin-top:20px;display:grid}.project-meta h3{margin:0;font-size:17px;font-weight:500}.project-meta span{color:#aaa198;grid-row:2;font-size:11px}.project-meta b{grid-area:1/2/3;font-size:23px;font-weight:400}.statement{background:var(--paper);color:#292622;border-radius:40px 40px 0 0;padding-top:100px;padding-bottom:80px}.big-statement{letter-spacing:-.055em;margin:42px 0;font-size:clamp(40px,6.7vw,92px);line-height:1.12}.big-statement span{color:#887c6c;font-family:Playfair Display,Georgia,serif;font-style:italic}.statement-bottom{justify-content:space-between;align-items:center;display:flex}.statement-bottom p{color:#736b62;font-size:14px;line-height:1.7}.asterisk{color:#8c7d69;font-size:75px;animation:40s linear infinite turn;display:inline-block}.services{background:#22201e;padding-top:100px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;align-items:center;gap:35px;padding:30px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.number{color:#9d9386;font-size:11px}summary h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.8vw,36px);font-weight:400}.plus{margin-left:auto;font-size:30px;font-weight:300;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-content{max-width:660px;margin-left:50px;padding-bottom:32px;animation:.45s appear}.service-content p{color:#aaa198;font-size:15px;line-height:1.8}.tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.tags span{color:#c5bcb1;border:1px solid #ffffff25;border-radius:30px;padding:9px 13px;font-size:10px}.process{background:#171615}.steps{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.steps article{border-top:1px solid var(--line)}.step-art{justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.rings{border:1px solid #b7aa98;border-radius:50%;width:90px;height:90px;animation:25s linear infinite turn;position:relative}.rings:before,.rings:after{content:"";border:1px solid #b7aa9866;border-radius:50%;position:absolute;inset:12px -25px;transform:rotate(55deg)}.rings:after{transform:rotate(-55deg)}.tiles{grid-template-columns:1fr 1fr;gap:7px;display:grid;transform:rotate(-12deg)}.tiles i{border:1px solid #b7aa98;width:36px;height:36px;animation:7s ease-in-out infinite tile}.tiles i:nth-child(2){animation-delay:-2s}.tiles i:nth-child(3){animation-delay:-4s}.launch{color:#b7aa98;font-size:100px;font-weight:300;line-height:1;animation:6s ease-in-out infinite lift}.steps h3{letter-spacing:-.02em;font-size:21px;font-weight:400}.steps p{color:#aaa198;font-size:14px;line-height:1.8}.about{color:#292622;background:#e5dfd6;border-radius:40px 40px 0 0;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10vw;display:grid}.about p{color:#71675d;max-width:520px;font-size:15px;line-height:1.9}.about-mark{background:radial-gradient(#c6b9a7,#0000 67%);flex-direction:column;justify-content:center;align-items:center;height:350px;display:flex;position:relative}.about-mark:before{content:"";border:1px solid #9b8e7c66;border-radius:50%;width:250px;height:250px;animation:35s linear infinite turn;position:absolute;transform:rotateX(55deg)rotate(-30deg)}.about-mark>span{letter-spacing:-20px;font-size:150px;font-style:italic;font-weight:600;line-height:1}.about-mark>div{text-align:center;letter-spacing:5px;margin-top:15px;font-size:11px;line-height:1.8}.text-link{border-bottom:1px solid #847561;padding:18px 0 10px;font-size:13px;display:inline-block}.contact{align-items:center;min-height:660px;display:flex;overflow:hidden}.contact>.reveal{z-index:1;position:relative}.contact p{color:#aaa198;font-size:15px;line-height:1.8}.contact-button{color:#2b2520;background:#e9e3da;border-radius:40px;align-items:center;gap:60px;margin-top:20px;padding:19px 26px;font-size:14px;transition:transform .3s,background .3s;display:inline-flex}.contact-button:hover{background:#fff;transform:translateY(-3px)}.direct{color:#b7aa98;gap:25px;margin-top:25px;font-size:11px;display:flex}.contact-orbit{background:radial-gradient(at 60%,#94806a22,#0000 65%);border:1px solid #ffffff15;border-radius:50%;width:65vw;min-width:450px;height:65vw;min-height:450px;animation:45s linear infinite turn;position:absolute;top:0;right:-10vw}.contact-orbit:before,.contact-orbit:after{content:"";border:1px solid #b7aa9825;border-radius:50%;position:absolute;inset:10%;transform:rotateY(55deg)rotate(30deg)}.contact-orbit:after{inset:0;transform:rotateX(60deg)rotate(-25deg)}footer{border-top:1px solid var(--line);color:#aaa198;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:40px 7vw 80px;font-size:11px;display:grid}footer img{filter:brightness(0)invert();height:35px}footer small{color:#7e766c;grid-column:1/-1;font-size:10px}.controls span{border-color:#ffffff25}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important}.progress{z-index:100;background:#d8c8b0;width:0;height:2px;position:fixed;top:0;left:0}@keyframes turn{to{transform:rotate(360deg)}}@keyframes tile{50%{background:#b7aa9822;transform:translateY(-8px)}}@keyframes lift{50%{transform:translate(8px,-8px)}}@keyframes appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width>=1500px){.section{padding-left:max(7vw,50vw - 650px);padding-right:max(7vw,50vw - 650px)}}@media (width<=800px){.section{padding:75px 6vw}.section-top{margin-bottom:35px;display:block}.section-top>p{font-size:13px}.project-image{height:240px;padding:25px 18px 0}.projects{gap:30px 20px}.project:nth-child(2n){margin-top:45px}.project-meta h3{font-size:14px}.project-meta span{font-size:10px}.steps{gap:20px}.steps h3{font-size:18px}.steps p{font-size:12px}.about{gap:5vw}.about-mark{height:240px}.about-mark:before{width:180px;height:180px}footer{grid-template-columns:1fr auto}footer>span{grid-area:2/1/auto/-1}.contact{min-height:620px}}@media (width<=550px){header{padding:0 6vw}header img{height:29px}header nav{gap:18px}header nav a:first-child{display:inline}header nav a:nth-child(2){display:none}.hero{min-height:760px}h1{font-size:53px}.copy{padding:110px 22px 130px}.description{max-width:340px;font-size:15px}.eyebrow{letter-spacing:.14em;font-size:9px}.buttons{flex-direction:row;gap:10px}.buttons a{min-width:0;padding:15px 19px;font-size:12px}.hero-bottom{gap:20px;font-size:8px;top:700px}.hero-bottom>span{max-width:150px;line-height:1.7}.projects{grid-template-columns:1fr;gap:35px}.project:nth-child(2n){margin-top:0}.project-image{height:290px;padding:30px 22px 0}.project-meta h3{font-size:17px}.project-meta span{font-size:11px}.visit{opacity:1;font-size:10px}.statement,.about{border-radius:25px 25px 0 0}.statement-bottom p{font-size:12px}.asterisk{font-size:50px}.steps{grid-template-columns:1fr;gap:35px}.step-art{height:120px}.steps h3{font-size:22px}.steps p{font-size:14px}.about{grid-template-columns:1fr}.about-mark{height:220px}summary{gap:20px}.service-content{margin-left:32px}.direct{flex-direction:column;gap:12px}.contact-orbit{opacity:.6;right:-250px}.contact-button{gap:40px}.controls{font-size:9px}footer{gap:25px}footer img{height:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.project-image img{transform:none!important}}.asterisk{flex:0 0 82px;width:82px;height:82px;font-size:0;animation:35s linear infinite turn;display:inline-block;position:relative}.asterisk span{border:1px solid #8c7d69;border-radius:50%;position:absolute;inset:8px;transform:scaleX(.42)rotate(0)}.asterisk span:nth-child(2){transform:rotate(60deg)scaleX(.42)}.asterisk span:nth-child(3){transform:rotate(120deg)scaleX(.42)}@media (width<=550px){.asterisk{flex-basis:60px;width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.asterisk{animation:none!important}}.hero canvas{filter:none}@media (width<=550px){.controls{gap:7px;font-size:8px}.controls span{padding-right:7px}}.hero .copy{text-align:left;z-index:2;background:0 0;align-items:flex-start;width:49%;padding:130px 0 110px 6vw;inset:0 auto 0 0}.hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.09}.hero h1 i{color:#bbaa8d;font-style:normal}.hero .description{max-width:420px;font-size:15px}.hero .eyebrow{font-size:9px}.hero canvas{filter:none;width:52%;left:48%}.hero .shade{pointer-events:none;background:linear-gradient(#0000 80%,#171615)}.hero .buttons{gap:10px}.hero .buttons a{min-width:0;padding:15px 22px;font-size:12px}@media (width<=800px){.hero{height:110svh;min-height:900px}.hero .copy{text-align:center;justify-content:center;align-items:center;width:100%;height:52%;padding:110px 7vw 0}.hero h1{font-size:48px}.hero .description{max-width:440px}.hero canvas{width:100%;height:50%;top:46%;left:0}.hero-bottom{position:absolute;top:auto;bottom:40px}.hero .buttons{flex-direction:row;margin-top:20px}}@media (prefers-reduced-motion:reduce){.hero canvas{opacity:.85}}.hero h1{font-size:clamp(43px,4.7vw,70px)}@media (width<=800px){.hero h1{font-size:43px}.hero canvas{height:48%;top:47%}}.hero canvas{opacity:.78;width:100%;height:100%;inset:0}.hero .copy{text-align:center;background:radial-gradient(#11111060,#0000 68%);align-items:center;width:100%;height:100%;padding:130px 24px 115px;inset:0}.hero h1{text-shadow:0 3px 25px #0008;max-width:950px;font-size:clamp(46px,6vw,84px)}.hero h1 i{color:#e0d5c2}.hero .description{text-shadow:0 2px 10px #000;max-width:490px}.hero .buttons a{padding:16px 26px}@media (width<=800px){.hero{height:100svh;min-height:760px}.hero canvas{width:100%;height:100%;inset:0}.hero .copy{height:100%;padding:120px 24px}.hero h1{font-size:clamp(40px,7vw,64px)}}@media (prefers-reduced-motion:reduce){.hero canvas{opacity:.65}}.fog{pointer-events:none;z-index:1;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.fog span{filter:blur(35px);background:radial-gradient(#afb5ae1f,#959c9609 45%,#0000 70%);border-radius:50%;width:110%;height:42%;animation:26s ease-in-out infinite alternate fog-drift;position:absolute;top:48%;left:-35%}.fog span:nth-child(2){opacity:.65;width:90%;height:47%;animation-duration:34s;animation-delay:-14s;top:10%;left:25%}.fog span:nth-child(3){opacity:.8;width:130%;height:25%;animation-duration:30s;animation-delay:-9s;top:70%;left:-10%}.hero header{z-index:4}.hero .copy{z-index:3}.hero .shade{z-index:2;pointer-events:none}@keyframes fog-drift{0%{transform:translate(-8%,5%)scale(1)}to{transform:translate(22%,-12%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.fog span{animation:none!important}}.hero .shade,.hero .copy{background:0 0}.hero,.work{background:#000}.hero .shade,.hero .copy{background:0 0}.hero,.work{box-shadow:none!important;background:#000!important;border:0!important}.hero .fade,.hero .shade{display:none!important}.hero canvas{display:block}.hero{isolation:isolate;height:150svh;min-height:1100px;overflow:clip}.hero canvas{width:100%;height:100svh;display:block;position:sticky;top:0}.hero .copy{will-change:transform,opacity;height:100svh;bottom:auto}.hero header{position:absolute}@media (width<=800px){.hero{height:145svh;min-height:1050px}.hero canvas,.hero .copy{height:100svh}}@media (prefers-reduced-motion:reduce){.hero .copy{opacity:1!important;transform:none!important}}#descent{z-index:0;pointer-events:none;width:100%;height:100svh;position:fixed;inset:0}body{background:#000}main,footer,.hero{z-index:1;position:relative}main,.work,.statement,.services,.process,.about,.contact,footer{background:0 0!important}.statement,.about{color:#eee7dd;border-radius:0}.statement .kicker,.about .kicker{color:#b7aa98}.statement-bottom p,.about p{color:#b5aaa0}.statement h2 i,.about h2 i{color:#cfaf89}.contact-orbit{display:none}.hero canvas{opacity:.9}.hero .copy{background:0 0}.statement{flex-direction:column;justify-content:center;min-height:670px;display:flex}.services,.process{min-height:780px}.section{padding-top:130px;padding-bottom:130px}.section-top,.steps,.service-list,.about>.reveal,.statement>.reveal,.contact>.reveal{z-index:1;position:relative}.project-image{box-shadow:0 20px 70px #0006}.contact{min-height:780px}footer{border-color:#d59d6233;padding-bottom:100px}.depth-label{z-index:5;color:#c1b7ab88;letter-spacing:.15em;writing-mode:vertical-rl;pointer-events:none;flex-direction:column;align-items:center;gap:15px;font-size:8px;display:flex;position:fixed;top:42%;right:16px}.depth-track{background:#ffffff25;width:1px;height:110px;display:block;position:relative}.depth-track i{background:#e7d5bb;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:-2px;box-shadow:0 0 8px #e7d5bb88}.contact-button{background:#ead6ba}@media (width<=700px){.section{padding-top:90px;padding-bottom:90px}.depth-label{display:none}.statement{min-height:570px}.services,.process{min-height:0}.contact{min-height:650px}}.hero canvas{opacity:.55;mix-blend-mode:screen}.section h2,.section p{text-shadow:0 2px 22px #0008}.section{margin-left:5vw;margin-right:5vw;padding-left:4vw;padding-right:4vw}.work{padding-top:90px}.work .section-top{background:#111315;border:1px solid #ffffff16;border-radius:18px;margin-bottom:32px;padding:35px 38px}.project{background:#111315;border:1px solid #ffffff1c;border-radius:16px;padding:12px;overflow:hidden;box-shadow:0 20px 70px #0005}.project-image{border-radius:9px}.project-meta{padding:6px 10px 13px}.project:nth-child(2n){margin-top:55px}.statement{color:#24221f;border-radius:24px;min-height:0;margin-top:65px;margin-bottom:120px;padding:65px 5vw;box-shadow:0 30px 90px #0005;background:#eae5dc!important}.statement .big-statement{margin:35px 0;font-size:clamp(38px,5.8vw,80px)}.statement p{text-shadow:none}.services{border:1px solid #ffffff1c;border-radius:24px;min-height:0;margin-bottom:100px;padding:65px 4vw;box-shadow:0 25px 80px #0007;background:#111315!important}.service-list{border-top:0}.service-list details{background:#1b1d20;border:1px solid #ffffff15;border-radius:12px;margin-top:12px;padding:0 25px}.service-list summary{padding:25px 0}.service-content{padding-bottom:25px}.process{min-height:0;padding-top:65px;padding-bottom:80px}.process .section-top{background:#111315;border:1px solid #ffffff18;border-radius:18px;padding:35px}.steps{gap:20px}.steps article{background:#16181b;border:1px solid #ffffff20;border-radius:16px;padding:22px;box-shadow:0 20px 50px #0006}.steps .step-art{height:130px}.steps h3{font-size:22px}.about{color:#25221e;border-radius:24px;gap:6vw;margin-top:65px;margin-bottom:110px;padding:65px 5vw;box-shadow:0 25px 70px #0006;background:#e7e1d7!important}.about p{color:#665d53;text-shadow:none}.contact{min-height:650px;padding-top:80px;padding-bottom:90px}.contact>.reveal{background:#15100deb;border:1px solid #d7ad7733;border-radius:24px;width:100%;max-width:100%;padding:55px 5vw;box-shadow:0 30px 90px #0006}.contact h2{font-size:clamp(44px,6vw,82px)}footer{margin-top:35px;padding-top:35px;background:#0c0d0f!important}.section h2{text-shadow:none}@media (width<=700px){.section{margin-left:4vw;margin-right:4vw;padding-left:6vw;padding-right:6vw}.work{padding:65px 0}.work .section-top{padding:24px}.project:nth-child(2n){margin-top:0}.projects{gap:22px}.statement{margin-top:20px;margin-bottom:65px;padding:36px 7vw}.services{margin-bottom:55px;padding:35px 5vw}.service-list details{padding:0 16px}.service-list summary{gap:12px}.service-content{margin-left:0}.process{padding:35px 0}.process .section-top,.steps article{padding:24px}.about{margin-top:45px;margin-bottom:55px;padding:35px 7vw}.contact{min-height:0;padding:35px 0}.contact>.reveal{padding:35px 7vw}.direct{flex-wrap:wrap}footer{margin-top:60px}}.work .section-top,.project{background:#182127;border-color:#8da3a233}.project-meta span,.work .kicker{color:#a3b4b2}.statement{color:#30251c;border:1px solid #e8d0ab55;background:#d4bea0!important}.services h2 i{color:#c1ab91}.services .kicker,.services .section-top>p{color:#b7aa99}.service-list details{background:#38332e;border-color:#b8a48c2e}.service-content p{color:#c7b9a7}.process .section-top{background:#2a2726;border-color:#a3928733}.steps article{background:#322a27;border-color:#b298833b}.steps .kicker,.steps p{color:#c5b3a3}.steps h3{color:#eee1d1}.rings,.tiles i{border-color:#c2a17e}.launch{color:#d1ac80}.about{color:#f1decb;border:1px solid #cf8b5644;background:#432a20!important}.about p{color:#d5b69e}.about-mark{background:radial-gradient(#ca712b2e,#0000 70%)}.about-mark:before{border-color:#dca36955}.about .text-link{border-color:#d6975c77}.contact>.reveal{background:#4a2416f5;border-color:#f0b56466;box-shadow:0 30px 90px #1f090866}.contact h2{color:#fff0d6}.contact h2 i{color:#f0bd72}.contact .kicker{color:#e4aa67}.contact p{color:#e8c49a}.contact-button{color:#3b200e;background:#f1c782}.direct{color:#e9b779}footer{color:#c9a583;border-color:#cf874144;background:#321b12!important}footer a{color:#efd3a8}.hero,.hero .copy{background:0 0!important}.hero .shade,.hero .fade{display:none!important}#scene{mix-blend-mode:screen;pointer-events:none}.work{box-shadow:none!important}.hero{height:110svh;min-height:760px;box-shadow:none!important;border:0!important}.work{margin-top:-2px;padding-top:24px!important}@media (width<=800px){.hero{height:110svh;min-height:760px}.work{padding-top:20px!important}}.projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}.project,.project:nth-child(2n){flex-direction:column;min-width:0;margin-top:0;padding:12px;display:flex}.project-image{aspect-ratio:1.5;flex:none;align-items:flex-start;height:auto;padding:24px 22px 0}.project-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-meta{grid-template-columns:minmax(0,1fr) 24px;align-content:start;min-height:76px;margin-top:14px;padding:6px 10px 10px}.project-meta h3{font-size:17px;line-height:1.4}.project-meta span{font-size:11px;line-height:1.5}.project-meta b{align-self:center}.work .section-top{align-items:center}@media (width<=550px){.projects{grid-template-columns:1fr;gap:22px}.project-image{aspect-ratio:1.5;height:auto;padding:20px 18px 0}.project-meta{min-height:76px}}.projects{align-items:start;row-gap:32px}.project,.project:nth-child(2n){height:auto;min-height:0}.project:nth-child(2n){transform:translateY(65px)}.project-image{aspect-ratio:1.5;justify-content:center;align-items:center;padding:20px;display:flex}.project-image img{object-fit:contain;object-position:center;width:100%;height:100%;box-shadow:0 12px 30px #0004}.project:hover img{transform:scale(1.025)}.work{padding-bottom:175px}@media (width<=550px){.project:nth-child(2n){transform:none}.project-image{aspect-ratio:1.5;padding:16px}.work{padding-bottom:70px}}.request-visual{align-self:center;min-width:0}.request-visual canvas{background:#151413;border:1px solid #e2b27e30;border-radius:15px;width:100%;height:380px;display:block}.request-visual>p{text-align:center;letter-spacing:.03em;margin-top:16px;font-size:11px!important}.about{grid-template-columns:1fr 1.1fr}@media (width<=700px){.about{grid-template-columns:1fr}.request-visual canvas{height:320px}}.about{align-items:center}.request-visual{align-self:center;width:100%;margin:0}.request-visual canvas{aspect-ratio:1.1;width:100%;height:auto;min-height:300px;max-height:440px}.request-visual>p{margin:14px 0 0;line-height:1.6}.about>.reveal{min-width:0}@media (width<=700px){.request-visual canvas{aspect-ratio:1.1;height:auto;min-height:280px}}.about .request-visual{flex-direction:column;justify-content:center;align-self:center;min-width:0;display:flex;position:relative}.about #request-scene{aspect-ratio:1.1;flex:none;width:100%;height:auto;min-height:0;max-height:none;display:block;position:relative!important;inset:auto!important}.about .request-visual>p{margin:14px 0 0;position:relative}.inquiry{border-top:1px solid #f0b56444;margin-top:35px;padding-top:30px}.inquiry h3{font-size:23px;font-weight:500}.inquiry form{gap:20px;max-width:850px;display:grid}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry label{color:#f4d9b4;gap:9px;font-size:13px;display:grid}.inquiry input,.inquiry textarea{width:100%;font:inherit;color:#fff2dd;box-sizing:border-box;background:#24150f;border:1px solid #b38a5b88;border-radius:9px;padding:14px}.inquiry textarea{resize:vertical;min-height:130px}.inquiry input:focus,.inquiry textarea:focus{outline-offset:2px;outline:2px solid #f1c782}.inquiry .form-privacy{max-width:650px;margin:0;font-size:11px;line-height:1.7}.form-privacy a{text-decoration:underline}.inquiry button{color:#3b200e;font:inherit;cursor:pointer;background:#f1c782;border:0;border-radius:35px;justify-self:start;padding:16px 25px;font-size:14px}.trap{display:none}.legal-nav{flex-wrap:wrap;grid-column:1/-1;gap:20px;font-size:11px;display:flex}.skip-link{z-index:1000;color:#000;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}#request-scene{touch-action:pan-y}@media (width<=550px){.form-pair{grid-template-columns:1fr}.hero{min-height:700px}.inquiry h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.hero .copy{opacity:1!important;transform:none!important}}.legal-nav a{display:inline!important}@media (width<=550px){header img{object-fit:contain;max-width:155px}header nav{gap:18px}}.statement{color:#181410;border-color:#ae977755;background:#89745c!important}.about>div{min-width:0}.about .request-visual p{text-align:center;margin:16px 0 0;line-height:1.6}.about .about-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.about .about-links .text-link{padding:0 0 9px;line-height:1.6}@media (width<=900px){.about{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px!important;padding:36px 6vw!important}.about>.reveal:not(.request-visual){order:1}.about .request-visual{order:2;justify-self:center;width:100%;max-width:420px}.about h2{margin:16px 0 24px}.about p{max-width:none;margin:0 0 20px}}:root{--section-gutter:5vw;--section-width:1280px}main>.section{box-sizing:border-box;width:calc(100% - var(--section-gutter) * 2);max-width:var(--section-width);margin-left:auto!important;margin-right:auto!important}.work>.section-top,.process>.section-top,.contact>.reveal,.work>.projects,.process>.steps{box-sizing:border-box;width:100%;max-width:none}@media (width<=800px){:root{--section-gutter:4vw}}@media (width<=420px){:root{--section-gutter:3vw}}body{overflow-x:clip}html{scroll-padding-top:24px}input,textarea,button{font:inherit}.mobile-nav{display:none}@media (width<=700px){header{gap:16px;height:80px!important;padding:0 6vw!important}header img{max-width:155px!important;height:30px!important}header>nav{display:none!important}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{color:#f4f5f7;cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:0;padding:12px 4px;font-size:13px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"☰";font-size:20px}.mobile-nav[open] summary:after{content:"×";font-size:26px}.mobile-nav>div{backdrop-filter:blur(18px);z-index:100;background:#10141bf5;border:1px solid #b0c4df33;border-radius:14px;min-width:210px;padding:10px;position:absolute;top:52px;right:0;box-shadow:0 20px 60px #0008}.mobile-nav a{color:#edf3fc;min-height:46px;padding:14px 16px;font-size:14px;display:block!important}.mobile-nav a:hover{background:#ffffff0a;border-radius:8px}.hero{height:100svh!important;min-height:640px!important}.hero .copy{justify-content:center;min-height:640px;height:100svh!important;padding:105px 6vw 100px!important}.hero h1{letter-spacing:-.04em;line-height:1.08;font-size:clamp(37px,9.8vw,53px)!important}.hero .eyebrow{letter-spacing:.12em!important;font-size:8px!important}.hero .description{max-width:350px;line-height:1.7;font-size:15px!important}.hero .buttons{gap:10px;width:100%;max-width:350px}.hero .buttons a{white-space:nowrap;flex:1;justify-content:center;align-items:center;min-height:48px;display:flex;padding:13px 10px!important;font-size:12px!important}.work{padding-top:18px!important}.section{margin-left:4vw;margin-right:4vw}.work .section-top{padding:24px!important}.section-top h2{font-size:36px;line-height:1.12}.section-top>p{font-size:13px;line-height:1.7}.project-image{padding:12px!important}.project-meta{min-height:74px;padding:5px 6px 10px!important}.project-meta h3{font-size:16px}.project .visit{padding:9px 12px;font-size:10px;bottom:10px;right:10px}.statement{margin-bottom:65px!important;padding:34px 7vw!important}.big-statement{letter-spacing:-.045em;font-size:clamp(30px,8.1vw,43px)!important}.statement-bottom{gap:20px}.statement-bottom p{font-size:12px;line-height:1.7}.services{padding:30px 5vw!important}.service-list summary h3{line-height:1.3;font-size:21px!important}.service-content p{font-size:14px}.steps{grid-template-columns:1fr!important}.steps article{padding:24px!important}.steps p{font-size:14px;line-height:1.8}.about{grid-template-columns:1fr!important;gap:30px!important;padding:30px 6vw!important}.about h2{font-size:37px}.about p{font-size:14px!important}.request-visual canvas{aspect-ratio:1.12!important}.contact>.reveal{padding:34px 7vw!important}.contact h2{font-size:41px}.contact p{font-size:14px}.contact-button{min-height:48px;padding:15px 22px;font-size:13px}.direct a{align-items:center;min-height:40px;display:inline-flex}.controls{bottom:max(12px,env(safe-area-inset-bottom));padding:5px 11px}.controls button{min-height:34px;font-size:11px}.legal-nav{gap:4px 18px}.legal-nav a{min-height:40px;padding:10px 0}footer{grid-template-columns:1fr auto!important;padding:30px 7vw 82px!important}footer>span{line-height:1.7}.contact-page .contact{margin:0 4vw}.contact-page .contact>div{padding:25px 4vw!important}.contact-page h1{font-size:42px;line-height:1.12}.contact-page .inquiry input,.contact-page .inquiry textarea{min-height:48px;padding:14px;font-size:16px}.contact-page .inquiry button{width:100%;min-height:48px}.form-pair{grid-template-columns:1fr!important}.contact-page .inquiry .form-privacy{font-size:12px;line-height:1.7}.contact-page .direct{gap:0}}@media (width<=360px){header img{max-width:133px!important}.hero h1{font-size:35px!important}.hero .buttons a{font-size:11px!important}.section-top h2{font-size:32px}.big-statement{font-size:29px!important}.service-list summary h3{font-size:19px!important}}@media (width<=420px){.hero .copy{padding-left:5vw!important;padding-right:5vw!important}.hero .buttons{flex-direction:column;max-width:300px}.hero .buttons a{width:100%;font-size:12px!important}.section{margin-left:3vw;margin-right:3vw}.work .section-top,.process .section-top{padding:20px!important}.project-image{aspect-ratio:16/10}.statement-bottom{align-items:flex-start}.direct{width:100%}.direct a{overflow-wrap:anywhere;max-width:100%}.contact-button{justify-content:space-between;width:100%}.legal-nav{width:100%}}@media (width<=700px) and (height<=680px){.hero .copy{padding-top:92px!important;padding-bottom:45px!important}.hero h1{font-size:clamp(34px,8.6vw,44px)!important}.hero .description{margin-top:14px}.hero .buttons{margin-top:16px}.hero .eyebrow{display:none}.controls{left:auto;right:12px;transform:none}}@media (hover:none){.project:hover img{transform:none}.reveal{transition-duration:.5s}.project .visit{opacity:1;transform:none}}@media (width<=700px){.work .projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 12px}.work .project{border-radius:12px;padding:6px}.work .project:nth-child(2n){transform:translateY(32px)}.work .project-image{aspect-ratio:1.5;border-radius:7px;padding:7px!important}.work .project-meta{grid-template-columns:minmax(0,1fr) 14px;gap:5px;min-height:80px;margin-top:8px;padding:4px 3px 7px!important}.work .project-meta h3{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.work .project-meta span{font-size:9px;line-height:1.5}.work .project-meta b{font-size:18px}.work .project .visit{display:none}.work{padding-bottom:100px!important}.about .request-visual{order:2}.about>.reveal:not(.request-visual){order:1}.work .section-top{margin-bottom:24px;padding:19px!important}.statement{border-radius:19px;margin-bottom:48px!important;padding:27px 6vw!important}.statement .big-statement{margin:25px 0}.services{border-radius:19px;margin-bottom:44px;padding:24px 4.5vw!important}.service-list details{border-radius:10px;padding:0 13px}.service-list summary{padding:20px 0}.service-content{padding-bottom:19px}.process .section-top{margin-bottom:28px;padding:19px!important}.steps{gap:15px}.steps article{border-radius:13px;padding:19px!important}.steps .step-art{height:100px}.about{border-radius:19px;margin-top:35px;margin-bottom:44px;gap:23px!important;padding:25px 5.5vw!important}.about h2{margin:15px 0}.about .request-visual{justify-self:center;width:90%}.contact>.reveal{border-radius:19px;padding:27px 6vw!important}.contact h2{margin:18px 0}.contact .direct{margin:22px 0}}.service-list details{transition:background .25s,border-color .25s,box-shadow .25s}.service-list summary h3,.service-list summary .number{transition:transform .25s,color .25s}.service-list summary:active h3{transform:translate(4px)}.service-list details[open]{border-color:#c6b29a77;box-shadow:0 8px 24px #0002}@media (hover:hover){.service-list details:hover{background:#292c30;border-color:#c6b29a88;box-shadow:0 10px 28px #0003}.service-list details:hover summary h3{color:#fff2df;transform:translate(6px)}.service-list details:hover summary .number{color:#e7c89e}.service-list details:not([open]):hover .plus{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.service-list details,.service-list summary h3,.service-list summary .number{transition:none}.service-list summary:active h3,.service-list details:hover summary h3{transform:none}}.process-motion{transform:perspective(500px) translate3d(var(--motion-x,0px),var(--motion-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex}@media (hover:hover) and (pointer:fine){.process-motion .rings,.process-motion .tiles,.process-motion .launch{animation:none!important}.steps article{perspective:500px}}@media (prefers-reduced-motion:reduce){.process-motion{will-change:auto;transition:none;transform:none!important}}@keyframes process-launch-float{0%,to{transform:translate(-3px,3px)}50%{transform:translate(5px,-5px)}}@media (prefers-reduced-motion:no-preference){.process-motion .rings{animation:25s linear infinite turn!important}.process-motion .launch{display:inline-block;animation:3.2s ease-in-out infinite process-launch-float!important}body.paused .process-motion .rings,body.paused .process-motion .launch{animation-play-state:paused!important}}.goodform-preview{background:#f3f1eb}.goodform-preview img{object-fit:cover;object-position:center top}.work .projects{align-items:stretch!important;gap:28px!important}.work .project,.work .project:nth-child(2n){margin-top:0!important;transform:none!important}.work .project-image{aspect-ratio:1.5;height:auto!important}main>.section{width:calc(100% - var(--section-gutter) * 2);max-width:1280px;margin-left:auto!important;margin-right:auto!important}main>.work,main>.process,main>.contact{padding-left:0!important;padding-right:0!important}.steps .rings{flex:0 0 56px;width:56px;height:56px}.steps .rings:before,.steps .rings:after{inset:8px -16px}@media (width<=900px){.about{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.about .request-visual{order:2;justify-self:center;max-width:420px;width:100%!important}.about>.reveal:not(.request-visual){order:1}}@media (width<=700px){:root{--section-gutter:5vw}.hero{height:100svh!important;min-height:740px!important}.hero .copy{height:100%!important;min-height:0!important;padding:100px 6vw 140px!important}.hero h1{font-size:clamp(34px,9vw,52px)!important;line-height:1.12!important}.hero .description{max-width:36ch;line-height:1.7;font-size:16px!important}.hero .eyebrow{line-height:1.7;letter-spacing:.1em!important;font-size:10px!important}.hero .buttons{flex-direction:column;gap:12px;width:100%;max-width:340px}.hero .buttons a{width:100%;min-height:48px;padding:15px 18px!important;font-size:14px!important}.work .projects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}.work .project{border-radius:12px;padding:7px!important}.work .project-image{aspect-ratio:1.5!important;padding:5px!important}.work .project-meta{grid-template-columns:minmax(0,1fr) 16px;gap:5px;min-height:68px;margin-top:8px!important;padding:4px 3px 6px!important}.work .project-meta h3{line-height:1.4;font-size:13px!important}.work .project-meta b{font-size:18px}.work .project-meta span{line-height:1.5;font-size:10px!important}.work .section-top,.process .section-top{padding:24px!important}h2{line-height:1.15;font-size:clamp(32px,8.5vw,44px)!important}.steps{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.steps article{min-width:0;padding:24px!important}.steps .step-art{height:110px!important}.steps h3{margin:16px 0;font-size:24px!important}.steps p{line-height:1.75;font-size:16px!important}.steps .kicker{font-size:11px!important}.statement,.services,.about{padding:28px 6vw!important}.big-statement{line-height:1.2;font-size:clamp(34px,9vw,48px)!important}.statement-bottom{flex-wrap:wrap;gap:20px}.statement-bottom p,.about p,.service-content p,.contact p{font-size:16px!important;line-height:1.75!important}.service-list summary{gap:14px;min-height:64px}.service-list summary h3{line-height:1.35;font-size:20px!important}.service-content{margin-left:0!important}.about .about-links{gap:20px;margin-top:24px}.about .text-link{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.contact>.reveal{padding:28px 6vw!important}.contact .direct{overflow-wrap:anywhere;flex-direction:column;gap:16px;font-size:14px}.contact-button{gap:24px;max-width:100%;min-height:48px}.depth-label{display:none!important}.controls{bottom:calc(12px + env(safe-area-inset-bottom));max-width:90vw}.controls button{min-height:44px;padding:10px 14px;font-size:13px}footer{grid-template-columns:1fr;gap:24px;padding:32px 5vw 100px}footer .legal-nav{flex-wrap:wrap;gap:10px 18px;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}}#mobile-journey{display:none}@media (width<=800px),(pointer:coarse){body{position:relative}#descent{display:none!important}#mobile-journey{z-index:0;pointer-events:none;background:#000;width:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}#mobile-journey img{object-fit:cover;object-position:center;opacity:.82;width:100%;max-width:none;height:118%;position:absolute;top:-18%;left:0}.hero .copy{opacity:1!important;transform:none!important}}body,main{background:#211e1a!important}main>.work,main>.process,main>.contact{background:0 0!important}.hero .copy{opacity:1!important;transform:none!important}.hero{background:linear-gradient(#19161444,#19161455 55%,#211e1a),url(/images/mountain-sunset-poster-hq.jpg) 50%/cover no-repeat!important}.hero .landscape-video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#19161444,#19161455 55%,#211e1a);position:absolute;inset:0}:root{--paper:#f7eadb;--muted:#c8b6a6;--line:#dab18a33;--sunset-surface:#302622;--sunset-raised:#3a2e28;--sunset-accent:#e6b48b;--sunset-border:#dab18a38}body,main{color:var(--paper);background:#211e1a!important}h2,h3,.project-meta h3{color:var(--paper)}h2 i,.hero h1 i{color:#f0c9a1!important}.hero .eyebrow{color:#fae6d1!important}.hero .description{color:#fff4e9!important}.hero .buttons a:first-child,.contact-button{color:#30231c!important;background:#f1d0aa!important;border-color:#f1d0aa!important}.hero .buttons a:first-child:hover,.contact-button:hover{background:#ffe3c2!important}.hero .buttons a+a{color:#fff4e9!important;background:#32231c55!important;border-color:#f1d0aa99!important}.work .section-top,.process .section-top,.project{background:var(--sunset-surface)!important;border-color:var(--sunset-border)!important}.kicker,.work .kicker,.number,.steps .kicker{color:var(--sunset-accent)!important}.section-top>p,.project-meta span,.work .project-meta span,.steps p,.service-content p,.contact p{color:var(--muted)!important}.project-meta b,.plus{color:var(--sunset-accent)}.project-image.sage{background:#5b5844!important}.project-image.sand{background:#92785f!important}.project-image.lilac{background:#65534d!important}.project-image.clay{background:#7c5d43!important}.project-image.goodform-preview{background:#e3cbb0!important}.statement{color:#34261f!important;background:#e4c7a6!important;border-color:#efd8bb!important}.statement .kicker{color:#6b4632!important}.statement .big-statement{color:#34261f!important}.statement .big-statement span{color:#865038!important}.statement-bottom p{color:#594232!important}.statement .asterisk span{border-color:#865038!important}.services{border-color:var(--sunset-border)!important;background:#302622!important}.service-list{border-color:var(--sunset-border)!important}.service-list details,.steps article{background:var(--sunset-raised)!important;border-color:var(--sunset-border)!important}.service-list details[open]{background:#44332a!important;border-color:#c9956b88!important}.service-list summary h3{color:var(--paper)!important}.tags span{color:#ead4be!important;border-color:#b9926c66!important}.steps .rings,.steps .tiles i{border-color:#dfac7e!important}.steps .rings:before,.steps .rings:after{border-color:#dfac7e88!important}.steps .launch{color:#efc49a!important}.about{border-color:var(--sunset-border)!important;color:var(--paper)!important;background:#392a24!important}.about .kicker{color:var(--sunset-accent)!important}.about p,.about .request-visual p{color:#d6c0ad!important}.about h2 i{color:#efbd90!important}.about #request-scene{border-color:var(--sunset-border)!important;background:#251e1b!important}.text-link{color:#f0c9a1!important;border-color:#bc895c99!important}.contact>.reveal{background:#3c2a22!important;border-color:#c5906555!important}.contact .direct{color:#e3c4a5!important}.controls{color:var(--paper)!important;background:#302622f5!important;border-color:#dab18a66!important}.controls button{color:var(--paper)!important}.mobile-nav>div{border-color:var(--sunset-border)!important;background:#302622fa!important}.mobile-nav a{color:var(--paper)!important}footer{border-color:var(--sunset-border)!important;color:#c8b6a6!important}footer small{color:#bca38e!important}.progress{background:#efbd90}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f1d0aa}::selection{color:#30231c;background:#e6b48b}@media (hover:hover){.service-list details:hover{background:#49362a!important;border-color:#cf9e7588!important}.service-list details:hover summary h3{color:#ffe2bd!important}}
