:root{--paper:#f6f4f1;--ink:#151313;--muted:#6e6864;--wine:#691000;--line:#d7d2cd;--cream:#e8e2da;--head:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}::selection{background:var(--wine);color:#fff}.section-shell{padding-left:clamp(22px,5.3vw,100px);padding-right:clamp(22px,5.3vw,100px)}.progress{position:fixed;z-index:30;top:0;left:0;height:3px;width:0;background:var(--wine)}.header{height:86px;position:fixed;top:0;z-index:25;width:100%;padding:0 clamp(22px,5.3vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,height .3s}.header.scrolled{height:70px;background:rgba(246,244,241,.96);border-color:var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;font:800 32px/1 var(--head);letter-spacing:-.11em;white-space:nowrap}.brand-sep{color:var(--wine);margin:0 14px;font-weight:400;letter-spacing:0}.brand-name{font:800 12px/1.07 var(--head);letter-spacing:.04em}.brand-name small{font-size:9px;font-weight:600;letter-spacing:.17em}.nav{display:flex;gap:clamp(16px,2.4vw,40px)}.nav a,.header-contact{font-size:13px;font-weight:600;transition:color .2s}.nav a:hover,.nav a.active,.header-contact:hover{color:var(--wine)}.header-contact{border-bottom:1px solid currentColor;padding:8px 0}.header-contact span{margin-left:12px}.menu-toggle{display:none;border:0;background:none;width:40px;height:40px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 0}.mobile-menu{position:fixed;z-index:24;top:70px;left:0;width:100%;background:var(--paper);padding:24px;box-shadow:0 20px 30px #0002}.mobile-menu a{display:block;font:700 24px var(--head);padding:12px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.hero{min-height:760px;height:100svh;max-height:1050px;position:relative;padding-top:115px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 83% 54%,#ece6df 0,transparent 31%),var(--paper)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#b4aaa1 1px,transparent 1px),linear-gradient(90deg,#b4aaa1 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 60%,#000 100%)}.hero-topline,.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.11em;font-weight:700}.asterisk{color:var(--wine);margin:0 8px}.hero-main{z-index:2;position:relative;margin-top:4vh}.hero-main .eyebrow{color:var(--wine);margin:0 0 24px}.hero-title{font:800 clamp(58px,8.6vw,152px)/1.05 var(--head);letter-spacing:-.085em;margin:0;position:relative;z-index:2}.hero-title .line{display:block}.hero-title em,h2 em{font-style:normal;color:var(--wine)}.hero-lower{display:flex;align-items:end;justify-content:space-between;width:min(680px,100%);margin-top:52px}.hero-lower p{font-size:clamp(17px,1.55vw,23px);line-height:1.42;max-width:420px;margin:0}.circle-link{width:66px;height:66px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .25s,color .25s,transform .25s}.circle-link:hover{background:var(--wine);border-color:var(--wine);color:#fff;transform:rotate(45deg)}.hero-bottom{padding-bottom:36px}.hero-watermark{position:absolute;right:-.02em;bottom:-.22em;font:800 clamp(450px,52vw,1000px)/1 var(--head);letter-spacing:-.16em;color:#6910000b;pointer-events:none}.section-heading{padding:120px 0 75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:30px;align-items:start}.section-heading h2,.services h2,.experience h2,.process h2{font:800 clamp(38px,5vw,78px)/1.13 var(--head);letter-spacing:-.067em;margin:0}.section-heading h2 span{color:var(--wine)}.section-intro{line-height:1.55;color:var(--muted);margin:5px 0 0;max-width:340px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 24px;padding-bottom:140px}.project:nth-child(even){transform:translateY(100px)}.project-visual{height:clamp(340px,42vw,680px);position:relative;overflow:hidden;background:#111}.project-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project:hover img{transform:scale(1.055)}.project-nivea .project-visual img{object-fit:cover}.project-addus .project-visual{background:#075d3c}.project-addus .project-visual img{object-fit:contain}.project-corner{position:absolute;top:20px;left:20px;background:var(--paper);padding:9px 11px;font-size:11px;font-weight:700;letter-spacing:.08em}.project-meta{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--line);padding:20px 0 28px}.project-type{font-size:11px;letter-spacing:.12em;color:var(--wine);font-weight:700}.project-meta h3{font:800 clamp(27px,3.2vw,50px)/1.04 var(--head);letter-spacing:-.065em;margin:14px 0 0}.project-meta p{margin:0;max-width:210px;line-height:1.45;color:var(--muted);font-size:14px}.manifesto{background:var(--wine);color:#f8f5f1;overflow:hidden;padding-top:105px}.manifesto-layout{display:grid;grid-template-columns:2fr 1fr;gap:8vw;padding:70px 0 110px;align-items:end}.manifesto h2{font:800 clamp(47px,6.9vw,110px)/1.07 var(--head);letter-spacing:-.08em;margin:0}.manifesto h2 em{color:#cbb5ad}.manifesto p:not(.eyebrow){font-size:clamp(17px,1.4vw,21px);line-height:1.55;max-width:390px}.manifesto-rule{height:1px;background:#ffffff5c}.marquee{white-space:nowrap;font:800 clamp(70px,12vw,180px)/1.1 var(--head);letter-spacing:-.085em;display:flex;gap:50px;margin:35px 0 -25px;opacity:.16;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.services{padding-top:155px;padding-bottom:160px;display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.services-intro p:last-child{color:var(--muted);line-height:1.55;max-width:270px;margin-top:34px}.services h2{margin-top:42px}.service{border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr 25px;align-items:center;padding:26px 5px;gap:20px;transition:padding .3s,background .3s}.service:first-child{border-top:1px solid var(--line)}.service:hover{padding-left:18px;background:#e9e3dc}.service span{font-size:13px;color:var(--wine);font-weight:700}.service span:last-child{font-size:24px;color:var(--ink)}.service h3{font:700 clamp(22px,2.2vw,34px)/1.25 var(--head);letter-spacing:-.05em;margin:0}.experience{background:#171313;color:#f7f3ef;padding-top:130px;padding-bottom:150px}.experience-head{display:flex;justify-content:space-between;gap:50px}.experience h2{width:60%;margin-bottom:90px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff4d}.metric{padding-top:38px;display:flex;flex-direction:column;gap:18px;border-right:1px solid #ffffff4d;padding-left:30px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric strong{font:800 clamp(58px,7.5vw,125px)/1 var(--head);letter-spacing:-.09em}.metric span{font-size:12px;letter-spacing:.15em;font-weight:700;color:#bcb0a8}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;padding-top:150px;padding-bottom:160px}.about-label{display:flex;flex-direction:column;justify-content:space-between}.about-mark{font:800 clamp(180px,22vw,360px)/.8 var(--head);letter-spacing:-.16em;color:var(--wine);opacity:.1;transform:rotate(-10deg);margin-left:-35px}.about-mark span{display:inline-block;transform:translateY(45px)}.about h2,.contact h2{font:800 clamp(65px,9vw,145px)/1.02 var(--head);letter-spacing:-.09em;margin:0 0 52px}.about-content p{max-width:610px;line-height:1.75;font-size:18px;color:#514b46}.about-content img{width:240px;height:130px;object-fit:cover;object-position:center;margin:35px 0 0;mix-blend-mode:multiply}.process{background:var(--cream);padding-top:130px;padding-bottom:145px}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:70px}.process-grid ol{list-style:none;padding:0;margin:0}.process-grid li{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #aaa29a;padding:24px 0}.process-grid li:last-child{border-bottom:1px solid #aaa29a}.process-grid li span{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--wine)}.process-grid li p{margin:0;font-size:18px;line-height:1.45}.contact{background:var(--wine);color:#fff;padding-top:145px;padding-bottom:100px}.contact h2{font-size:clamp(70px,12vw,195px);margin:55px 0 110px}.contact h2 em{color:#c9b4ad}.contact-bottom{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #ffffff66;padding-top:30px}.contact-bottom p{font-size:19px;line-height:1.5;max-width:390px;margin:0}.contact-actions{display:flex;flex-direction:column;min-width:min(430px,100%)}.contact-actions a{display:flex;justify-content:space-between;font:700 19px var(--head);padding:16px 0;border-bottom:1px solid #ffffff80;transition:padding .2s}.contact-actions a:hover{padding-left:10px}.footer{background:#171313;color:#fff;min-height:155px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;font-weight:700;letter-spacing:.1em}.footer a:hover{color:#dfbdb5}.reveal{opacity:0;translate:0 28px;transition:opacity .8s,translate .8s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;translate:0 0}.delay-one{transition-delay:.13s}.delay-two{transition-delay:.26s}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:12px}.section-heading{grid-template-columns:1fr 2fr}.section-intro{grid-column:2}.project-meta{display:block}.project-meta p{margin-top:15px}.services{gap:6vw}}
@media(max-width:760px){.header{height:70px}.nav,.header-contact{display:none}.menu-toggle{display:block}.hero{height:auto;min-height:740px;max-height:none;padding-top:105px}.hero-topline span:last-child{display:none}.hero-main{margin:110px 0 95px}.hero-title{font-size:clamp(51px,11vw,84px)}.hero-lower{margin-top:38px;gap:14px}.hero-lower p{max-width:300px}.circle-link{flex:none;width:56px;height:56px}.hero-bottom{font-size:9px}.hero-bottom span:last-child{display:none}.hero-watermark{font-size:95vw;right:-10vw;bottom:7vh}.section-heading{display:block;padding:85px 0 45px}.section-heading h2{margin-top:36px}.section-intro{margin-top:25px}.projects{display:block;padding-bottom:65px}.project,.project:nth-child(even){transform:none;margin-bottom:65px}.project-visual{height:clamp(360px,80vw,600px)}.project-meta{display:flex}.manifesto{padding-top:80px}.manifesto-layout{display:block;padding:50px 0 100px}.manifesto p:not(.eyebrow){margin-top:45px}.services{display:block;padding-top:95px;padding-bottom:105px}.services h2{margin-top:38px}.service-list{margin-top:55px}.experience{padding-top:95px;padding-bottom:100px}.experience-head{display:block}.experience h2{width:auto;margin:45px 0 70px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid #ffffff4d;padding:22px 0 26px}.metric strong{font-size:80px}.about{display:block;padding-top:100px;padding-bottom:100px}.about-mark{display:none}.about-content{margin-top:50px}.about h2{margin-bottom:32px}.process{padding-top:95px;padding-bottom:100px}.process-grid{display:block;margin-top:55px}.process-grid ol{margin-top:65px}.contact{padding-top:100px;padding-bottom:90px}.contact h2{margin:50px 0 80px}.contact-bottom{display:block}.contact-actions{margin-top:50px}.footer{padding-top:40px;padding-bottom:40px;flex-wrap:wrap;min-height:180px}.footer>*{width:calc(50% - 15px)}}
@media(max-width:480px){.hero-title{font-size:clamp(48px,11.5vw,60px)}.hero-lower p{font-size:16px}.project-meta{display:block}.project-meta p{margin-top:16px}.project-visual{height:390px}.project-nivea .project-visual img{object-fit:contain}.manifesto h2{font-size:49px}.process-grid li{grid-template-columns:95px 1fr}.process-grid li p{font-size:16px}.contact-actions a{font-size:15px}.footer>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;translate:none;transition:none}.marquee{animation:none}.project-visual img,.circle-link{transition:none}}
