:root{--paper:#e9e6df;--ink:#23231f;--rust:#9f422f;--dark:#22231f;--muted:#75746e;--line:#c2bfb6;--light:#e2dfd5;--sans:"DM Sans",sans-serif;--condensed:"Barlow Condensed",sans-serif;--serif:"Instrument Serif",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--rust);color:var(--paper)}:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.dark :focus-visible{outline-color:#e7c5a0}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:15px}.skip:focus{top:10px}.reading-line{position:fixed;top:0;left:0;height:3px;background:var(--rust);width:100%;transform:scaleX(0);transform-origin:left;z-index:99}.masthead{height:108px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);position:relative;z-index:20}.wordmark{font-size:43px;font-weight:650;letter-spacing:-3px;display:flex;align-items:center;gap:10px}.brand-mark{font-size:38px;color:var(--rust);display:block;transition:transform .35s}.wordmark:hover .brand-mark{transform:translate(3px,-3px)}.masthead-caption{font:9px/1.5 var(--sans);letter-spacing:1px;margin-right:auto;margin-left:7%}.masthead nav{display:flex;gap:34px;align-items:center;font-size:12px}.masthead nav a{position:relative}.masthead nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.masthead nav a:hover:after{transform:scaleX(1)}.masthead nav small{font-size:8px;color:var(--rust);margin-right:7px}.nav-contact{margin-left:30px}.nav-contact span{margin-left:28px;font-size:20px}.menu-toggle{display:none}.hero{height:815px;position:relative;overflow:hidden;padding:25px 4.5% 0}.hero-overline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.hero h1{margin:32px 0 0;position:relative;z-index:2;font:600 clamp(150px,18.8vw,300px)/.77 var(--condensed);letter-spacing:-.035em;width:62%;pointer-events:none}.hero-line{display:block;width:max-content;will-change:transform}.hero-line.second{margin-top:13px;margin-left:15.2%}.punctuation{color:var(--rust)}.sculpture{position:absolute;top:35px;right:-4%;width:68%;height:650px;z-index:1}.sculpture canvas{width:100%;height:100%;display:block}.art-label{position:absolute;bottom:37px;right:15%;font:8px/1.7 var(--sans);letter-spacing:1.2px;color:#605d55}.art-cross{position:absolute;right:16%;top:55px;font-size:32px;font-weight:400;color:var(--rust)}.hero-side{position:absolute;right:21px;top:35%;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;color:#757169}.hero-foot{position:absolute;bottom:40px;left:4.5%;right:4.5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding-top:23px;border-top:1px solid var(--line);z-index:3}.hero-edition{font-size:8px;line-height:1.8;letter-spacing:1px}.hero-foot p{font-size:15px;line-height:1.65;margin:0;max-width:280px}.hero-foot strong{font-weight:600}.round-link{display:flex;align-items:center;gap:25px;justify-self:end;font-size:12px;line-height:1.4}.round-arrow{border:1px solid var(--ink);border-radius:50%;width:79px;height:79px;display:grid;place-items:center;font-size:38px;transition:background .3s,color .3s,transform .4s}.round-link:hover .round-arrow{background:var(--rust);border-color:var(--rust);color:var(--paper);transform:rotate(45deg)}.opening{padding:120px 10% 115px;border-top:1px solid var(--line);position:relative}.section-kicker,.section-bar{font-size:8px;letter-spacing:1.6px;font-weight:500}.opening-statement{font-size:clamp(45px,6.4vw,95px);letter-spacing:-4px;line-height:1.12;margin:40px 0 65px;max-width:1050px;font-weight:450}.opening-statement em{font-family:var(--serif);font-weight:400;color:var(--rust);font-size:1.15em}.opening-bottom{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:50px;align-items:end}.asterisk{font-size:95px;line-height:1;color:var(--rust);width:max-content;animation:turn 35s linear infinite}.opening-bottom p{font-size:15px;line-height:1.8;margin:0}.small-note{font-size:8px;letter-spacing:1px;line-height:1.7;text-align:right}.dark{background:var(--dark);color:var(--light)}.expertise{padding:40px 4.5% 30px;overflow:hidden}.section-bar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:25px}.dark .section-bar{border-color:#55554c;color:#b0ada2}.expertise-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:65px 0 65px}h2{font-weight:450;font-size:clamp(45px,5.1vw,76px);letter-spacing:-3px;line-height:1.08;margin:0}h2 em{font-family:var(--serif);font-weight:400;font-size:1.12em}.expertise h2 em{color:#c9ad93}.service-index{margin-top:54px;border-top:1px solid #5a5a4f}.service-index button{width:100%;background:transparent;border:0;border-bottom:1px solid #5a5a4f;display:flex;text-align:left;align-items:center;gap:25px;color:#85877b;padding:21px 0;transition:color .3s,padding .4s}.index-number{font-size:9px;align-self:flex-start;margin-top:9px}.service-index button>span:nth-child(2){font-size:clamp(26px,3vw,45px);font-weight:450;line-height:1.07;letter-spacing:-1.4px}.index-arrow{font-size:35px;margin-left:auto;opacity:0;transform:translate(-10px,10px);transition:opacity .3s,transform .3s}.service-index button[aria-selected=true]{color:var(--light);padding-left:10px}.service-index button[aria-selected=true] .index-arrow{opacity:1;transform:none;color:#c5a085}.service-index button:hover{color:#ddd5c4}.service-stage{padding-top:8px;display:flex;flex-direction:column;position:relative}.stage-header{font-size:8px;letter-spacing:1.2px;display:flex;justify-content:space-between;color:#b9af9e}.diagram{height:350px;position:relative;margin-top:22px;perspective:700px}.diagram svg{width:100%;height:100%;overflow:visible}.diagram-lines{fill:none;stroke:url(#metal);stroke-width:.7;transform-origin:center;animation:levitate 8s ease-in-out infinite;transition:transform 1s cubic-bezier(.22,1,.36,1)}.diagram-lines path{transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1)}.diagram-lines path:nth-child(2){stroke-opacity:.7}.diagram-lines path:nth-child(3){stroke-opacity:.5}.diagram-lines path:nth-child(4){stroke-opacity:.3}.diagram-thread{fill:none;stroke:#d9bea0;stroke-width:.6;stroke-dasharray:3 8;animation:flow 9s linear infinite}.diagram-node{fill:#dcc3a9;filter:drop-shadow(0 0 6px #dfc5ac);animation:node 3s ease-in-out infinite}.second-node{animation-delay:1.5s}.diagram-brackets{stroke:#66675a;fill:none;stroke-width:.6}.diagram-caption{position:absolute;top:0;bottom:0;right:0;display:flex;flex-direction:column;justify-content:space-around;font-size:6px;letter-spacing:1px;color:#a6a393}.service-stage[data-view="1"] .diagram-lines path:nth-child(1){transform:translateY(55px) rotate(30deg)}.service-stage[data-view="1"] .diagram-lines path:nth-child(2){transform:rotate(-30deg)}.service-stage[data-view="1"] .diagram-lines path:nth-child(3){transform:rotate(30deg)}.service-stage[data-view="1"] .diagram-lines path:nth-child(4){transform:translateY(-55px) rotate(-30deg)}.service-stage[data-view="2"] .diagram-lines path:nth-child(1){transform:translateY(95px) rotate(90deg)}.service-stage[data-view="2"] .diagram-lines path:nth-child(2){transform:translateY(35px) rotate(45deg)}.service-stage[data-view="2"] .diagram-lines path:nth-child(3){transform:translateY(-35px) rotate(-45deg)}.service-stage[data-view="2"] .diagram-lines path:nth-child(4){transform:translateY(-95px) rotate(-90deg)}.stage-copy{margin-top:auto;padding-top:24px}.stage-copy h3{font-size:27px;letter-spacing:-.8px;font-weight:450;margin:0 0 18px}.stage-copy p{color:#b8b8aa;font-size:13px;line-height:1.8;max-width:400px}.stage-copy .service-scope{font-size:7px;color:#c6aa90;letter-spacing:1px;margin:23px 0 30px}.line-link{border-bottom:1px solid #827b68;display:flex;justify-content:space-between;padding-bottom:12px;font-size:12px;transition:color .2s}.line-link span{font-size:21px;color:#c5a085}.line-link:hover{color:#d7b79b}.expertise-bottom{display:flex;justify-content:space-between;border-top:1px solid #55554c;padding-top:22px;font-size:7px;letter-spacing:1.2px;color:#a8a899}.method{padding:40px 4.5% 100px}.method-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:70px 0 75px}.method-heading h2{font-size:clamp(47px,6.8vw,99px)}.method-heading h2 em{color:var(--rust)}.method-heading>p{max-width:260px;font-size:14px;line-height:1.8;margin:0 3% 10px 0}.method-ledger{border-top:1px solid var(--ink)}.method-row{display:grid;grid-template-columns:.8fr 1.1fr 1.45fr .4fr;align-items:center;gap:35px;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:background .35s}.step-number{font:500 100px/.9 var(--condensed);letter-spacing:-5px;color:#b6b0a5;transition:color .3s,transform .35s}.method-row h3{font-size:29px;font-weight:450;letter-spacing:-1px;line-height:1.1;margin:0}.method-row p{font-size:13px;line-height:1.75;margin:0 0 21px;max-width:400px;color:#66645a}.ledger-note{font-size:7px;letter-spacing:1px;color:var(--rust)}.step-symbol{font-size:49px;text-align:right;color:var(--rust);transition:transform .6s}.method-row:hover .step-number{color:var(--rust);transform:translateX(8px)}.method-row:hover .step-symbol{transform:rotate(90deg)}.ethos{display:grid;grid-template-columns:1fr 2.5fr;padding:65px 4.5% 90px;position:relative;overflow:hidden}.ethos-label{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;letter-spacing:1px}.rotating-star{font-size:110px;line-height:1;color:#be9d80;display:block;width:max-content;animation:turn 40s linear infinite}.ethos-copy h2{font-size:clamp(57px,8vw,118px);line-height:1.01;letter-spacing:-4px}.ethos-copy h2 em{color:#c4ab96}.ethos-foot{display:flex;align-items:flex-start;gap:35px;margin-top:45px}.ethos-rule{display:block;flex:0 0 60px;height:1px;background:#a58a73;margin-top:10px}.ethos-foot p{font-size:13px;line-height:1.8;color:#b5b5a8;max-width:390px;margin:0}.ethos-edge{position:absolute;writing-mode:vertical-rl;right:26px;top:25%;font-size:8px;letter-spacing:3px;color:#878a79}.contact{background:#a44d38;color:#f0e3d3;padding:40px 4.5% 80px;overflow:hidden}.contact .section-bar{border-color:#ca8b73;color:#ead0bc}.contact-title{font:600 clamp(80px,17.7vw,260px)/.95 var(--condensed);letter-spacing:-.025em;margin:55px 0 65px;white-space:nowrap}.contact-title>span{font-family:var(--sans);font-size:.7em;display:inline-block;margin-left:10px;vertical-align:5%;font-weight:400}.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:12%}.contact-note>p{font-size:27px;font-weight:450;letter-spacing:-.7px;line-height:1.35;margin:0 0 25px}.contact-note>span{font-size:12px;line-height:1.7;color:#ead0bf}.contact-email{display:flex;justify-content:space-between;border-bottom:1px solid #cb8e76;font-size:18px;padding-bottom:12px;margin-top:40px;max-width:310px}.contact-email span{font-size:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:flex;flex-direction:column;gap:12px;font-size:9px;letter-spacing:.5px;margin-bottom:27px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #c58269;color:#f4e7d6;padding:10px 0 13px;border-radius:0;font-size:14px;outline-offset:3px;min-width:0}select{color-scheme:dark}select option{background:#713321;color:#f4e7d6}textarea{resize:vertical;min-height:65px}input::placeholder,textarea::placeholder{color:#dbad94}input:focus,textarea:focus,select:focus{border-color:#f5ddbe}form :focus-visible{outline-color:#f5ddbe}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-foot p{font-size:8px;line-height:1.8;color:#e4bca5}.form-foot button{background:transparent;border:0;border-bottom:1px solid #ead0b9;color:#f4e7d6;font-size:13px;padding:8px 0;display:flex;align-items:center;gap:28px}.form-foot button span{font-size:28px;transition:transform .25s}.form-foot button:hover span{transform:translate(4px,-4px)}#form-status{font-size:12px;line-height:1.7}footer{background:var(--paper);padding:55px 4.5% 25px}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:40px}.footer-wordmark{font-size:clamp(60px,11vw,170px);font-weight:550;letter-spacing:-.085em;line-height:1}.footer-wordmark>span{font-weight:400;display:inline-block;font-size:.7em;margin-left:20px;color:var(--rust);transition:transform .4s}.footer-wordmark:hover>span{transform:translate(8px,-8px)}.footer-top p{font:italic 34px/1.1 var(--serif);margin:0 0 10px}.footer-bottom{border-top:1px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px}.footer-bottom button{padding:0;border:0;background:none;font-size:8px;letter-spacing:1px;color:var(--ink)}.footer-bottom button span{color:var(--rust);margin-left:8px}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(40px)}.paused *{animation-play-state:paused!important}.paused .reveal{transition:none}.paused .reveal:not(.visible){opacity:1;transform:none}.hero h1{animation:hero-enter 1.3s cubic-bezier(.22,1,.36,1) both}.sculpture{animation:art-enter 1.8s ease both}.hero-overline,.hero-foot{animation:art-enter 1.4s ease both}@keyframes turn{to{transform:rotate(360deg)}}@keyframes levitate{50%{transform:translateY(-12px)}}@keyframes flow{to{stroke-dashoffset:-110}}@keyframes node{50%{opacity:.35}}@keyframes hero-enter{from{opacity:0;transform:translateY(45px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes art-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.hero{height:960px}.sculpture{height:760px}.hero h1{font-size:290px}.hero-foot{bottom:45px}}
@media(max-width:1050px){.masthead-caption{display:none}.hero{height:760px}.hero h1{font-size:21vw;margin-top:65px}.sculpture{top:80px;height:560px;right:-12%;width:77%}.hero-foot{grid-template-columns:.8fr 1fr 1fr}.expertise-layout{gap:6%}.diagram{height:280px}.method-row{gap:25px;grid-template-columns:.55fr 1fr 1.4fr .2fr}.step-number{font-size:85px}.method-row h3{font-size:25px}.step-symbol{font-size:36px}.contact-layout{gap:8%}.opening-bottom{gap:30px;grid-template-columns:.7fr 1.8fr 1fr}}
@media(max-width:700px){html{scroll-padding-top:20px}.masthead{height:82px;margin:0 6%}.wordmark{font-size:35px}.brand-mark{font-size:31px}.masthead nav{display:none;position:absolute;left:-7%;right:-7%;top:81px;background:var(--paper);border-bottom:1px solid var(--ink);padding:28px 7%;align-items:flex-start;gap:28px}.masthead nav.open{display:flex;flex-direction:column}.nav-contact{margin:0}.menu-toggle{display:flex;gap:28px;background:transparent;border:0;font-size:11px;color:var(--ink);padding:10px 0 10px 10px}.menu-toggle span{color:var(--rust)}.hero{height:800px;padding:21px 6% 0}.hero-overline{font-size:6px;letter-spacing:1px}.hero-overline span:last-child{display:none}.hero h1{font-size:34vw;line-height:.82;margin-top:42px;width:100%;letter-spacing:-.03em}.hero-line.second{margin-left:16%;margin-top:9px}.sculpture{top:225px;right:-20%;width:127%;height:395px}.art-label{bottom:20px;right:27%;font-size:6px}.art-cross{top:30px;right:30%;font-size:23px}.hero-side{font-size:6px;right:10px;top:41%;letter-spacing:1.5px}.hero-foot{bottom:26px;left:6%;right:6%;grid-template-columns:1fr 1fr;gap:20px;padding-top:19px}.hero-edition{grid-column:1/-1;font-size:6px;line-height:1.6}.hero-foot p{font-size:12px}.round-link{font-size:10px;gap:12px}.round-arrow{width:51px;height:51px;font-size:28px}.opening{padding:65px 6% 65px}.section-kicker,.section-bar{font-size:6px;letter-spacing:1.2px}.opening-statement{font-size:43px;letter-spacing:-2px;margin:30px 0 35px}.opening-bottom{grid-template-columns:.4fr 1.6fr;gap:25px;align-items:start}.asterisk{font-size:55px}.opening-bottom p{font-size:13px;line-height:1.75}.small-note{grid-column:2;text-align:left;font-size:6px}.expertise{padding:28px 6%}.section-bar{gap:20px;line-height:1.6;padding-bottom:17px}.section-bar>span:last-child{text-align:right}.expertise-layout{display:block;padding:40px 0}h2{font-size:47px;letter-spacing:-2px}.service-index{margin-top:35px}.service-index button{padding:17px 0;gap:22px}.service-index button>span:nth-child(2){font-size:29px;letter-spacing:-.8px}.index-number{font-size:8px}.index-arrow{font-size:29px}.service-stage{margin-top:40px}.stage-header{font-size:7px}.diagram{height:250px;margin-top:20px}.stage-copy{padding-top:12px}.stage-copy h3{font-size:26px}.stage-copy p{font-size:13px}.stage-copy .service-scope{font-size:6px}.expertise-bottom{gap:30px;font-size:6px;line-height:1.8}.expertise-bottom>span:last-child{max-width:170px;text-align:right}.method{padding:28px 6% 60px}.method-heading{display:block;margin:40px 0}.method-heading h2{font-size:53px}.method-heading>p{margin:24px 0 0;max-width:280px;font-size:13px}.method-row{grid-template-columns:.7fr 1.8fr .4fr;gap:22px;padding:26px 0}.step-number{font-size:72px;letter-spacing:-3px;align-self:start}.method-row h3{font-size:27px;align-self:start}.method-row>div{grid-column:2/4;grid-row:2}.method-row p{font-size:12px;margin-bottom:17px}.step-symbol{grid-column:3;grid-row:1;font-size:36px}.ledger-note{font-size:6px}.ethos{display:block;padding:35px 6% 55px}.ethos-label{font-size:6px;flex-direction:row;align-items:center;margin-bottom:38px}.rotating-star{font-size:43px}.ethos-copy h2{font-size:60px;letter-spacing:-2px}.ethos-foot{gap:19px;margin-top:30px}.ethos-rule{flex-basis:30px}.ethos-foot p{font-size:12px}.ethos-edge{right:10px;font-size:6px;letter-spacing:2px;top:42%}.contact{padding:28px 6% 45px}.contact-title{font-size:18.6vw;margin:35px 0;letter-spacing:-.025em}.contact-title>span{margin-left:6px}.contact-layout{display:block}.contact-note>p{font-size:24px}.contact-note>span{font-size:11px}.contact-email{font-size:20px;max-width:100%;margin-top:25px}.contact form{margin-top:42px}.form-row{gap:22px}form label{font-size:8px}input,select,textarea{font-size:16px}.form-foot{align-items:flex-end;gap:15px}.form-foot p{font-size:7px;max-width:160px}.form-foot button{font-size:11px;gap:12px;white-space:nowrap}.form-foot button span{font-size:24px}footer{padding:35px 6% 22px}.footer-top{padding-bottom:30px}.footer-wordmark{font-size:70px}.footer-wordmark>span{margin-left:9px}.footer-top p{font-size:23px}.footer-bottom{font-size:6px;letter-spacing:.5px;gap:15px}.footer-bottom button{font-size:6px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}.hero-line{transform:none!important}}
