:root{--ink:#171819;--paper:#e9e6df;--paper-2:#d9d4ca;--copper:#c58368;--copper-light:#e0a68b;--muted:#9d9c98;--line:rgba(232,230,223,.18);--mono:'DM Mono',monospace;--sans:'Manrope','DM Sans',sans-serif;--display:'Manrope',sans-serif;--wrap:1440px;--gutter:clamp(24px,4.5vw,78px);--section-space:clamp(100px,12vw,190px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,canvas{display:block;max-width:100%}::selection{background:var(--copper);color:var(--ink)}.wrap{width:min(100%,var(--wrap));padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section-space)}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--copper);z-index:110}.skip-link{position:absolute;top:-100px;left:20px;z-index:120;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 var(--gutter);max-width:var(--wrap);margin:auto;position:relative;z-index:100;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;flex:none}.brand-mark{font:800 38px/.8 var(--display);letter-spacing:-.12em}.brand-mark span:first-child{color:var(--copper)}.brand-dot{color:var(--copper)}.brand-caption{font:400 9px/1.45 var(--mono);letter-spacing:.12em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,45px)}.desktop-nav a,.header-contact{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;transition:color .25s}.desktop-nav a:hover,.header-contact:hover{color:var(--copper)}.header-contact{border:1px solid var(--line);padding:17px 20px;display:flex;gap:25px}.header-contact span{color:var(--copper);font-size:16px}.menu-toggle,.mobile-nav{display:none}.eyebrow,.small-heading,.rail-num,.section-rail,.service-number,.project-meta>div>span,.project-visual-index,.project-visual-caption,.method-card>span,.footer-bottom,.back-to-top{font:400 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin:0 0 38px;color:var(--copper-light)}h1,h2,h3,p{margin-top:0}.hero{min-height:calc(100svh - 92px);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:min(700px,calc(100svh - 160px));align-items:center}.hero-copy{position:relative;z-index:2;padding:60px 0 20px}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:42px;white-space:nowrap}.eyebrow-index{color:#6d6f6e;margin-left:25px}.signal-dot{width:6px;height:6px;background:var(--copper);border-radius:50%;box-shadow:0 0 0 6px rgba(197,131,104,.12);animation:pulse 2.4s infinite}.hero h1{font:600 clamp(70px,8.35vw,150px)/.97 var(--display);letter-spacing:-.095em;white-space:nowrap;margin:0 0 50px}.hero h1 em,.intro h2 em,.section-head h2 em,.work h2 em,.method h2 em,.about h2 em,.faq h2 em,.contact h2 em{font-style:normal;color:var(--copper)}.outline-word{-webkit-text-stroke:1px var(--paper);color:transparent}.hero-bottom{display:flex;align-items:end;gap:clamp(30px,6vw,100px)}.hero-bottom p{max-width:370px;font-size:clamp(15px,1.25vw,18px);line-height:1.65;color:#bbb9b4;margin:0}.round-link{width:128px;height:128px;border:1px solid rgba(232,230,223,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;gap:10px;transform:rotate(-11deg);transition:background .35s,color .35s,transform .35s}.round-link:hover{background:var(--copper);color:var(--ink);transform:rotate(0) scale(1.05)}.round-link span{font:500 9px/1.5 var(--mono);letter-spacing:.05em}.round-link b{font-size:25px;font-weight:400}.hero-art{height:100%;position:relative;margin-right:calc(-1 * var(--gutter));overflow:hidden;background:radial-gradient(circle at 46% 47%,#4b3632 0%,#282324 28%,#1b1b1d 55%,#171819 76%)}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 20%,transparent 70%,rgba(23,24,25,.4));pointer-events:none}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%}.art-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(224,166,139,.11);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);pointer-events:none}.art-orbit-one{width:75%;height:75%}.art-orbit-two{width:95%;height:95%}.art-label{position:absolute;z-index:2;font:400 9px/1.5 var(--mono);letter-spacing:.12em;color:#b7aaa4}.art-label-top{top:8%;right:9%;writing-mode:vertical-rl}.art-label-bottom{bottom:9%;left:14%}.hero-footer{height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font:400 9px/1.4 var(--mono);letter-spacing:.1em;color:#96948f}.hero-footer i{font-style:normal;color:var(--copper);font-size:18px;margin-left:8px}.intro{background:var(--paper);color:var(--ink);padding-bottom:0}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:40px}.section-rail{display:flex;align-items:flex-start;gap:22px;color:#686965;writing-mode:vertical-rl}.rail-num{color:var(--ink)}.rail-line{height:100px;width:1px;background:#99968e}.intro-content{max-width:1100px}.small-heading{max-width:290px;color:#6e706b;margin-bottom:64px}.intro h2,.section-head h2,.work h2,.method h2,.about h2,.faq h2,.contact h2{font:600 clamp(54px,7vw,115px)/1.03 var(--display);letter-spacing:-.075em;margin:0}.intro h2 .muted{color:#a6a49f}.intro-end{display:flex;align-items:end;justify-content:space-between;margin-top:70px;gap:30px}.intro-end p{max-width:440px;font-size:18px;line-height:1.65;color:#62635f}.asterisk{font-size:110px;line-height:1;color:var(--copper);animation:rotate 18s linear infinite}.ticker{margin-top:clamp(100px,12vw,180px);overflow:hidden;border-top:1px solid rgba(23,24,25,.2);border-bottom:1px solid rgba(23,24,25,.2);padding:22px 0}.ticker-track{width:max-content;white-space:nowrap;animation:marquee 35s linear infinite;color:var(--ink);font:700 clamp(32px,4.4vw,72px)/1 var(--display);letter-spacing:-.05em}.ticker-track span{color:var(--copper);margin-inline:35px;font-weight:400}.services{background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:1fr 2.2fr;column-gap:40px;align-items:start}.section-head .eyebrow{color:#78645b;margin-top:12px}.section-head h2{font-size:clamp(52px,6.4vw,100px)}.section-lead{grid-column:2;max-width:450px;margin:50px 0 70px;color:#60615e;font-size:17px;line-height:1.65}.services-list{border-top:1px solid #b9b4aa}.service-row{display:grid;grid-template-columns:1fr 2.2fr 70px;align-items:start;gap:40px;padding:40px 0;border-bottom:1px solid #b9b4aa;transition:padding .35s,background .35s}.service-row:hover{padding-inline:18px;background:#ddd8ce}.service-number{color:#82756e;padding-top:12px}.service-row h3{font:600 clamp(29px,3.2vw,53px)/1.1 var(--display);letter-spacing:-.06em;margin-bottom:13px}.service-row p{max-width:540px;color:#656561;font-size:15px;line-height:1.65;margin:0}.service-symbol{font:300 38px/1 var(--sans);color:var(--copper);justify-self:end}.work{background:#202123}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.work-heading h2{font-size:clamp(56px,7vw,112px)}.work-heading>p{max-width:260px;font-size:15px;line-height:1.65;color:#a8a7a1;margin:0 0 12px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px 32px}.project-card:nth-child(even){transform:translateY(90px)}.project-card{display:block;min-width:0}.project-visual{height:clamp(300px,37vw,540px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;transition:filter .35s}.project-card:hover .project-visual{filter:brightness(1.1)}.project-visual::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}.project-visual-index,.project-visual-caption{position:absolute;left:25px;z-index:2;color:inherit}.project-visual-index{top:22px}.project-visual-caption{bottom:22px}.visual-lock{background:#908b80;color:#171819}.abstract-lock{position:relative;width:37%;height:56%;border:clamp(23px,3vw,40px) solid #302e2b;border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(-24deg) translate(10%,5%);filter:drop-shadow(25px 25px 12px rgba(0,0,0,.25));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.abstract-lock::after{content:'';position:absolute;left:-42%;right:-42%;height:38%;bottom:-16%;background:#302e2b;border-radius:18px}.abstract-lock span{position:absolute;left:43%;bottom:-2%;width:18%;height:18%;border-radius:50%;background:#a6a096;z-index:1}.project-card:hover .abstract-lock{transform:rotate(-15deg) translate(10%,5%)}.visual-mairena{background:#b77860;color:#241e1c}.project-visual-type{font:700 clamp(110px,17vw,270px)/1 var(--display);letter-spacing:-.12em;transform:rotate(-13deg);transition:transform .6s}.project-visual-type span{color:rgba(255,255,255,.46)}.project-card:hover .project-visual-type{transform:rotate(-5deg) scale(1.05)}.visual-coria{background:#566366;color:#e7ded1}.abstract-arch{width:55%;height:65%;border:clamp(30px,4.5vw,70px) solid #d2c4b3;border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(18deg) translate(5%,20%);box-shadow:25px 28px 0 rgba(10,15,16,.2);transition:transform .6s}.project-card:hover .abstract-arch{transform:rotate(10deg) translate(5%,20%)}.visual-sapientum{background:#b7aca1;color:#302823}.visual-type-serif{font-family:Georgia,serif;font-weight:400;font-style:italic}.visual-type-serif span{color:#835841}.visual-lux{background:#3b3540;color:#e9d9cf}.lux-circle{width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4d5af,#be9b8c 27%,#544451 57%,#25252e 70%);box-shadow:0 0 80px #bc816943;transition:transform .6s}.project-card:hover .lux-circle{transform:scale(1.08)}.visual-zgym{background:#847c70;color:#1f2523}.visual-zgym .project-visual-type{font-style:italic}.project-meta{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.project-meta>div>span{color:#9f9d97}.project-meta h3{font:500 clamp(17px,1.7vw,24px)/1.3 var(--display);letter-spacing:-.035em;margin:8px 0 0;overflow-wrap:anywhere}.project-meta b{width:41px;height:41px;border:1px solid var(--line);display:grid;place-items:center;font-size:22px;font-weight:300;transition:background .3s,color .3s}.project-card:hover .project-meta b{background:var(--copper);color:var(--ink)}.more-projects{margin-top:170px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-projects summary{padding:25px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:24px;list-style:none}.more-projects summary::-webkit-details-marker{display:none}.more-projects summary span{font:400 10px/1 var(--mono);color:#9f9d97;letter-spacing:.1em}.more-projects summary b{font:300 28px/1 var(--sans);color:var(--copper);vertical-align:middle;margin-left:25px}.more-projects-list{padding-bottom:20px}.more-projects-list a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:17px 0;font-size:18px}.more-projects-list a:hover{color:var(--copper)}.method{background:var(--copper);color:var(--ink)}.method .eyebrow{color:#4d3730}.method-top h2{font-size:clamp(56px,7vw,110px)}.method h2 em{color:#f2e3d9}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:100px}.method-card{min-height:330px;border-top:1px solid rgba(23,24,25,.5);padding-top:23px;display:flex;flex-direction:column}.method-card>span{color:#533c34}.method-card h3{font:600 clamp(25px,2.5vw,39px)/1.13 var(--display);letter-spacing:-.055em;margin:auto 0 15px}.method-card p{font-size:15px;line-height:1.65;max-width:330px;margin:0}.about{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,120px);align-items:center}.about-art{min-height:600px;background:#303437;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:30px;overflow:hidden;position:relative}.about-art::before{content:'';position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;top:16%;left:20%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.about-monogram{font:800 clamp(150px,22vw,340px)/1 var(--display);letter-spacing:-.16em;align-self:center;margin:auto 0;transform:rotate(-9deg);color:var(--copper)}.about-monogram span{font:400 18px var(--mono);letter-spacing:0;vertical-align:top;color:var(--paper)}.about-art-bottom{display:flex;justify-content:space-between;gap:20px;font:400 9px/1.5 var(--mono);letter-spacing:.1em;position:relative}.about-copy .eyebrow{color:#806052}.about-copy h2{font-size:clamp(65px,8vw,125px);margin-bottom:45px}.about-large{font-size:clamp(22px,2.3vw,34px);line-height:1.35;letter-spacing:-.04em;max-width:590px}.about-copy>p:not(.eyebrow):not(.about-large){font-size:16px;line-height:1.8;color:#676762;max-width:500px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding:20px 0;margin-top:35px;font:500 12px var(--mono);text-transform:uppercase}.text-link span{color:#a86b54;font-size:20px;line-height:.7}.faq{background:var(--paper-2);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq .eyebrow{color:#806052}.faq h2{font-size:clamp(52px,6vw,94px)}.faq-list{border-top:1px solid #a9a398}.faq-list details{border-bottom:1px solid #a9a398}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:clamp(18px,1.5vw,23px);font-weight:600;letter-spacing:-.04em;padding:26px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a26c56;font-size:29px;font-weight:400;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:510px;font-size:15px;line-height:1.75;color:#64645e;padding:0 50px 25px 0;margin:0}.contact{background:var(--ink);min-height:700px;display:flex;align-items:center}.contact-inner{width:100%}.contact h2{font-size:clamp(70px,11vw,175px);line-height:.95}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:55px;gap:30px}.contact-bottom p{max-width:400px;font-size:18px;line-height:1.6;color:#aaa9a3}.contact-orb{width:185px;height:185px;border-radius:50%;background:var(--copper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:18px;transform:rotate(-11deg);transition:transform .4s,background .4s}.contact-orb:hover{transform:rotate(0) scale(1.08);background:#e4ad95}.contact-orb span{font:500 11px/1.5 var(--mono)}.contact-orb b{font-size:27px;font-weight:300}.site-footer{background:#111213}.footer-top{border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:55px 90px}.footer-brand{font:800 clamp(120px,20vw,290px)/.8 var(--display);letter-spacing:-.15em}.footer-brand span{color:var(--copper)}.footer-top p{font-size:16px;line-height:1.6;color:#aaa9a3}.back-to-top{border-bottom:1px solid var(--paper);padding-bottom:10px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;color:#8e8e8a;display:flex;justify-content:space-between;gap:20px}.footer-bottom a:hover{color:var(--copper)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.project-card:nth-child(even).reveal{transform:translateY(128px)}.project-card:nth-child(even).reveal.is-visible{transform:translateY(90px)}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(197,131,104,0)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:13px;z-index:101}.menu-toggle span{width:24px;height:1px;background:var(--paper);transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:fixed;z-index:99;inset:0;background:var(--ink);padding:120px var(--gutter) 50px;flex-direction:column;gap:20px}.mobile-nav a{font:600 clamp(32px,7vw,70px)/1.1 var(--display);letter-spacing:-.06em}.mobile-nav a:hover{color:var(--copper)}.site-header{height:78px}.hero-grid{min-height:680px}.hero h1{font-size:clamp(63px,8.5vw,100px)}.hero-art{margin-right:calc(-1 * var(--gutter))}.hero-footer span:last-child{display:none}}
@media(max-width:760px){:root{--section-space:95px}.site-header{height:70px}.brand-mark{font-size:33px}.brand-caption{font-size:8px}.header-contact{margin-left:auto;padding:11px 13px;font-size:9px;gap:10px}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column;min-height:0;padding:0}.hero-copy{padding:60px var(--gutter) 45px;width:100%}.hero-kicker{font-size:8px;margin-bottom:35px}.eyebrow-index{display:none}.hero h1{font-size:clamp(54px,12.5vw,92px);margin-bottom:40px}.hero-bottom{align-items:end;gap:20px}.hero-bottom p{font-size:14px;max-width:280px}.round-link{width:95px;height:95px}.round-link span{font-size:7px}.round-link b{font-size:20px}.hero-art{width:100%;height:410px;margin:0}.hero-footer{height:58px;font-size:8px}.hero-footer span:nth-child(2){display:none}.intro-grid{grid-template-columns:1fr}.section-rail{writing-mode:initial;gap:15px;align-items:center}.rail-line{width:50px;height:1px}.small-heading{margin-bottom:40px}.intro h2,.section-head h2,.work h2,.method h2,.about h2,.faq h2{font-size:clamp(48px,10vw,77px)}.intro-end{margin-top:38px}.intro-end p{font-size:15px}.asterisk{font-size:70px}.ticker{margin-top:95px}.section-head{display:block}.section-lead{margin:35px 0 55px}.service-row{grid-template-columns:35px 1fr 26px;gap:12px;padding:30px 0}.service-row h3{font-size:28px}.service-row p{font-size:14px}.service-symbol{font-size:25px}.work-heading{display:block}.work-heading>p{margin-top:35px}.project-grid{gap:45px 18px}.project-card:nth-child(even),.project-card:nth-child(even).reveal.is-visible{transform:none}.project-card:nth-child(even).reveal{transform:translateY(38px)}.project-visual{height:260px}.project-visual-type{font-size:110px}.abstract-lock{border-width:20px}.abstract-arch{border-width:25px}.project-visual-index,.project-visual-caption{font-size:7px;left:14px}.project-visual-index{top:14px}.project-visual-caption{bottom:14px}.project-meta h3{font-size:15px}.project-meta>div>span{font-size:8px}.project-meta b{width:32px;height:32px;font-size:18px}.more-projects{margin-top:75px}.method-grid{gap:30px;margin-top:70px}.method-card{min-height:260px}.method-card h3{font-size:25px}.method-card p{font-size:14px}.about-grid{grid-template-columns:1fr}.about-art{min-height:480px}.about-monogram{font-size:clamp(180px,40vw,300px)}.faq-grid{grid-template-columns:1fr;gap:50px}.contact{min-height:600px}.contact h2{font-size:clamp(70px,12vw,110px)}.contact-orb{width:145px;height:145px}.footer-brand{font-size:130px}.footer-top{align-items:start;flex-wrap:wrap}.footer-top p{margin-left:auto}.footer-bottom{flex-wrap:wrap;font-size:8px}}
@media(max-width:560px){.hero h1{font-size:clamp(47px,12.1vw,67px)}.hero-art{height:340px}.hero-bottom p{max-width:230px}.round-link{width:80px;height:80px}.round-link span{font-size:6px}.round-link b{font-size:17px}.project-grid{grid-template-columns:1fr;gap:45px}.project-visual{height:330px}.project-card:nth-child(even).reveal.is-visible{transform:none}.method-grid{grid-template-columns:1fr;gap:0}.method-card{min-height:210px;padding-bottom:25px}.about-art{min-height:390px}.contact-bottom{align-items:start;flex-direction:column}.contact-orb{align-self:flex-end}.footer-top{padding-bottom:55px}.footer-top p{width:100%;margin:0}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.project-card:nth-child(even).reveal{opacity:1;transform:none;transition:none}.project-card:nth-child(even){transform:none}.ticker-track,.asterisk,.signal-dot{animation:none}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:560px){.brand-caption{display:none}.site-header{gap:12px}.menu-toggle{padding:10px}}
@media(max-width:560px){.contact h2{font-size:clamp(44px,11vw,60px);letter-spacing:-.08em}}
.contact-options{max-width:450px}.contact-options>a{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--copper);padding:10px 0;margin-top:14px;color:var(--copper-light);font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:color .25s}.contact-options>a:hover{color:var(--paper)}.contact-options>a span{font-size:19px;line-height:0}
