@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#171714;--paper:#f1efe9;--muted:#99968e;--accent:#d6a34b;--dark:#11110f;--line:rgba(23,23,20,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,a{font:inherit}button{border:0;background:none;cursor:pointer}a{text-decoration:none;color:inherit}.site{overflow:hidden}h1,h2,h3,p{margin-top:0}.nav{position:fixed;z-index:50;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);color:#fff}.nav-inner{height:82px;max-width:1500px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-align:left}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-weight:800;font-size:13px}.brand b,.footer-brand b{display:block;font:800 15px/1 Manrope;letter-spacing:2px}.brand small,.footer-brand small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:5px;opacity:.7}.nav-links{display:flex;align-items:center;gap:30px}.nav-links button{color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:1.6px}.nav-links button.active{color:var(--accent)}.nav-cta{border:1px solid rgba(255,255,255,.4)!important;padding:13px 17px;display:flex;gap:8px;align-items:center}.menu-btn{display:none;color:#fff}.section{padding:115px 8vw}.section-kicker{font-size:10px;letter-spacing:2.8px;font-weight:700;color:#77746c;display:flex;align-items:center;gap:12px;text-transform:uppercase}.section-kicker span{display:block;width:32px;height:1px;background:var(--accent)}.light{color:#aaa69d}.dark{background:var(--dark);color:#f5f2eb}.home-hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#111}.home-hero-bg{position:absolute;inset:-7% 0;background:url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2400&q=90) center/cover}.home-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050504f0,#0505048c 48%,#05050459)}.hero-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:90px 90px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.home-hero-content{position:relative;z-index:3;margin-left:8vw;width:min(900px,88%);padding-top:40px}.home-hero h1{margin:30px 0 25px;font:800 clamp(78px,10vw,150px)/.86 "Manrope";letter-spacing:-7px;display:flex;flex-direction:column}.home-hero h1 span{display:block}.hero-accent{color:var(--accent);padding-left:7vw}.home-hero-content>p{max-width:590px;color:#d4d2cb;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.primary{background:var(--accent);color:#111}.outline{border:1px solid rgba(255,255,255,.4);color:#fff}.text-btn{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hero-side-note{position:absolute;right:5vw;bottom:130px;z-index:4;width:300px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.2);background:#0a0a097a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-side-note>span{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:800;font-size:11px}.hero-side-note div{flex:1}.hero-side-note small,.hero-side-note b{display:block}.hero-side-note small{font-size:8px;color:#888;letter-spacing:2px}.hero-side-note b{font-size:10px;margin-top:5px;letter-spacing:.8px}.hero-side-note svg{color:var(--accent)}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:25px;z-index:4;display:flex;justify-content:space-between;color:#aaa79f;font-size:8px;letter-spacing:2px}.home-intro-grid,.about-story-grid,.commit-grid,.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.home-intro-grid{margin-top:60px}.section h2,.about-story h2,.contact-page h2{font:800 clamp(54px,7vw,100px)/.9 "Manrope";letter-spacing:-5px;margin:0}.section h2 span,.home-intro h2 span,.about-story h2 span,.contact-page h2 span{color:#77736a}.copy{max-width:560px}.lead{font:500 24px/1.4 Manrope}.copy p:not(.lead){font-size:15px;line-height:1.75;color:#6e6b64}.line-link{display:flex;align-items:center;gap:12px;margin-top:25px;padding:0 0 9px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.light-link{color:#eee}.home-services{padding-top:100px}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;margin-bottom:65px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.service-card{min-height:285px;padding:27px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);position:relative;transition:.3s}.service-card:hover{background:#1c1c18}.service-top{display:flex;justify-content:space-between;color:var(--accent)}.service-top span{font-size:9px;color:#8b887f;letter-spacing:2px}.service-card h3{font:700 22px Manrope;margin:62px 0 14px}.service-card p{color:#99968e;font-size:13px;line-height:1.7;max-width:340px}.service-card button{position:absolute;right:25px;bottom:25px;color:var(--accent)}.feature-image{height:72vh;min-height:540px;position:relative;background:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2200&q=85) center/cover fixed}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080807db,#08080759)}.feature-copy{position:relative;z-index:2;color:#fff;padding:12vh 8vw;max-width:850px}.feature-copy h2{font:800 clamp(55px,7vw,105px)/.9 "Manrope";letter-spacing:-5px;margin:35px 0 25px}.feature-copy em,.home-cta em{font-style:normal;color:var(--accent)}.feature-copy p{max-width:520px;color:#bbb8b0;line-height:1.7}.home-projects{padding-bottom:120px}.projects-head{display:grid;grid-template-columns:1.1fr .7fr;gap:7vw;align-items:end;margin-bottom:55px}.projects-head h2{margin-top:45px}.projects-head>div+div{padding-bottom:4px}.projects-head p{color:#99968e;line-height:1.7;font-size:14px}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 280px;gap:14px}.project-card{position:relative;background-size:cover;background-position:center;overflow:hidden}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000000e6)}.project-card>div{position:absolute;z-index:2;bottom:25px;left:25px;right:25px}.project-card small{color:#aaa79f}.project-card h3{font:700 27px Manrope;margin:7px 0}.project-card svg{position:absolute;right:0;bottom:0;color:var(--accent)}.project-card:first-child{grid-row:span 2}.home-cta{background:#171714;color:#fff;padding:125px 8vw}.home-cta h2{font:800 clamp(60px,8vw,115px)/.86 "Manrope";letter-spacing:-6px;margin:38px 0}.home-cta p{color:#aaa79f;max-width:510px;line-height:1.7}.page-hero{height:65vh;min-height:520px;position:relative;color:#fff;display:flex;align-items:flex-end;padding:0 8vw 85px;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.page-hero-content{position:relative;z-index:2}.page-hero h1{font:800 clamp(65px,9vw,130px)/.86 "Manrope";letter-spacing:-6px;margin:35px 0 0}.page-hero em{font-style:normal;color:var(--accent)}.about-story-grid{margin-top:0}.about-story h2{margin-top:45px}.commit-grid{align-items:start}.commitment h2{margin-top:45px}.check{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13);font:600 14px Manrope}.check span{width:27px;height:27px;display:grid;place-items:center;background:var(--accent);color:#111}.about-values{padding-top:90px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;border-top:1px solid var(--line)}.value{padding:28px;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value span{color:var(--accent);font-size:10px;letter-spacing:2px}.value h3{font:700 23px Manrope;margin:50px 0 12px}.value p{color:#77746d;line-height:1.7;font-size:13px}.large-intro{font:500 clamp(25px,3vw,42px)/1.3 "Manrope";max-width:850px;margin:0 0 80px}.detail-list{border-top:1px solid var(--line)}.detail-list article{display:grid;grid-template-columns:60px 35px 1fr 25px;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.detail-list article>span{color:var(--accent);font-size:10px;letter-spacing:2px}.detail-list article>svg{color:var(--accent)}.detail-list h2{font:700 28px Manrope;margin:0 0 8px}.detail-list p{max-width:650px;color:#77746d;font-size:14px;line-height:1.7;margin:0}.service-cta{padding:110px 8vw}.service-cta h2{font:800 clamp(60px,8vw,110px)/.86 "Manrope";letter-spacing:-6px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 18px}.portfolio-card:nth-child(1){grid-column:span 2}.portfolio-image{height:480px;background-size:cover;background-position:center}.portfolio-card:not(:nth-child(1)) .portfolio-image{height:360px}.portfolio-card small{display:block;color:#77746d;margin-top:18px}.portfolio-card h2{font:700 30px Manrope;margin:7px 0 15px}.portfolio-card button{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.contact-page{padding-top:100px}.contact-grid{align-items:start}.contact-page h2{margin:40px 0 25px}.contact-box{border-top:1px solid var(--line)}.contact-box>a,.contact-box>div{display:flex;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.contact-box svg{color:var(--accent)}.contact-box small,.contact-box b{display:block}.contact-box small{font-size:8px;letter-spacing:2px;color:#777}.contact-box b{font:600 14px Manrope;margin-top:4px}.contact-box .primary{margin-top:28px}footer{background:#0d0d0b;color:#85827b;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.8px}.footer-brand{display:flex;align-items:center;gap:11px;color:#fff}.footer-brand .brand-mark{border-color:#555}@media(max-width:850px){.nav-inner{height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#11110f;padding:25px 8vw;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.menu-btn{display:block}.section{padding:85px 7vw}.home-hero-content{margin-left:7vw}.hero-side-note,.hero-bottom{display:none}.home-hero h1{font-size:clamp(65px,13vw,100px);letter-spacing:-4px}.hero-accent{padding-left:4vw}.home-intro-grid,.about-story-grid,.commit-grid,.contact-grid,.projects-head,.section-head{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:255px}.feature-image{background-attachment:scroll}.project-grid{grid-template-columns:1fr;grid-template-rows:300px 240px 240px}.project-card:first-child{grid-row:auto}.value-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.page-hero{height:58vh;min-height:480px;padding:0 7vw 65px}.page-hero h1{font-size:clamp(58px,13vw,100px);letter-spacing:-4px}.detail-list article{grid-template-columns:40px 30px 1fr;gap:15px}.detail-list article>svg:last-child{display:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:nth-child(1){grid-column:auto}.portfolio-image,.portfolio-card:not(:nth-child(1)) .portfolio-image{height:320px}.home-cta{padding:90px 7vw}footer{flex-direction:column;align-items:flex-start;gap:18px}}@media(max-width:500px){.home-hero{min-height:650px}.section-kicker{font-size:8px;letter-spacing:2px}.home-hero h1{font-size:61px;letter-spacing:-3px}.home-hero-content>p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.page-hero{min-height:450px}.page-hero h1{font-size:56px}.section h2,.home-cta h2,.feature-copy h2{letter-spacing:-3px}.lead{font-size:20px}.contact-page h2{font-size:54px}}.services-detail{padding-bottom:125px}.service-feature-list{margin-top:20px}.service-feature{display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-top:1px solid var(--line);align-items:stretch}.service-feature:last-child{border-bottom:1px solid var(--line)}.service-feature-image{min-height:500px;background-size:cover;background-position:center;position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:24px;color:#fff}.service-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 45%)}.service-feature-image>*{position:relative;z-index:1}.service-feature-image span{font-size:10px;letter-spacing:2px;color:var(--accent)}.service-feature-image svg{color:var(--accent)}.service-feature-copy{padding:55px 5vw 45px;display:flex;flex-direction:column;justify-content:center}.service-feature-meta{font-size:8px;letter-spacing:2px;color:#99958d;margin-bottom:22px}.service-feature-copy h2{font:800 clamp(38px,4.5vw,65px)/.95 "Manrope";letter-spacing:-3px;margin:0 0 20px}.service-feature-copy p{color:#6e6b64;font-size:14px;line-height:1.75;max-width:540px}.service-scope{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.service-scope span{padding:8px 10px;border:1px solid var(--line);font-size:8px;letter-spacing:1.4px;color:#66635c}.material-banner{min-height:620px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.material-banner-bg{position:absolute;inset:0;background:linear-gradient(90deg,#080807e6,#08080773),url(https://images.unsplash.com/photo-1541971875076-8f970d573be6?auto=format&fit=crop&w=2200&q=85) center/cover}.material-banner-content{position:relative;z-index:2;padding:100px 8vw;max-width:850px}.material-banner h2{font:800 clamp(58px,7vw,105px)/.87 "Manrope";letter-spacing:-5px;margin:35px 0 25px}.material-banner em,.projects-cta em{font-style:normal;color:var(--accent)}.material-banner p{color:#bdbab2;max-width:520px;line-height:1.7;margin-bottom:30px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 18px;margin-top:20px}.portfolio-card{min-width:0}.portfolio-card.featured{grid-column:span 2}.portfolio-image{height:390px;background-size:cover;background-position:center;position:relative;overflow:hidden}.portfolio-card.featured .portfolio-image{height:560px}.portfolio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}.portfolio-image span{position:absolute;z-index:2;top:20px;left:20px;color:var(--accent);font-size:10px;letter-spacing:2px}.portfolio-info{padding:20px 2px 0}.portfolio-info small{color:#77746d;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.portfolio-info h2{font:700 31px Manrope;margin:8px 0 10px}.portfolio-info p{color:#77746d;font-size:13px;line-height:1.7;max-width:600px}.portfolio-info button{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;margin-top:18px}.projects-cta{padding:120px 8vw}.projects-cta h2{font:800 clamp(60px,8vw,110px)/.86 "Manrope";letter-spacing:-6px;margin:38px 0}.projects-cta .primary{margin-top:5px}@media(max-width:850px){.service-feature{grid-template-columns:1fr}.service-feature-image{min-height:320px}.service-feature-copy{padding:45px 0}.service-feature-copy h2{font-size:45px}.material-banner{min-height:540px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card.featured{grid-column:auto}.portfolio-card.featured .portfolio-image,.portfolio-image{height:340px}.projects-cta{padding:90px 7vw}}@media(max-width:500px){.service-feature-image{min-height:260px}.service-feature-copy{padding:35px 0}.service-feature-copy h2{font-size:39px;letter-spacing:-2px}.service-scope span{font-size:7px}.material-banner-content{padding:80px 7vw}.material-banner h2,.projects-cta h2{font-size:55px;letter-spacing:-3px}.portfolio-card.featured .portfolio-image,.portfolio-image{height:280px}}.contact-details{margin-top:42px;border-top:1px solid var(--line);max-width:540px}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-details svg{color:var(--accent)}.contact-details small,.contact-details b{display:block}.contact-details small{font-size:8px;letter-spacing:2px;color:#777}.contact-details b{font:600 14px Manrope;margin-top:4px}.enquiry-form{border:1px solid var(--line);padding:35px;background:#ebe8e1}.form-kicker{font-size:9px;letter-spacing:2.2px;font-weight:700;margin-bottom:26px}.enquiry-form label{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;color:#68655e}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(23,23,20,.2);background:transparent;padding:12px 0;color:#171714;font:400 14px DM Sans;outline:none;border-radius:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-bottom-color:var(--accent)}.enquiry-form textarea{resize:vertical}.enquiry-form .primary{border:0;margin-top:8px}.form-note{display:block;margin-top:15px;color:#88847b;font-size:10px;line-height:1.5}.not-found{min-height:100svh;background:#11110f;color:#fff;display:flex;align-items:center;padding:130px 8vw}.not-found h1{font:800 clamp(70px,10vw,145px)/.86 "Manrope";letter-spacing:-6px;margin:35px 0}.not-found em{font-style:normal;color:var(--accent)}.not-found p{color:#aaa79f;margin-bottom:30px}@media(max-width:850px){.contact-details{margin-top:30px}.enquiry-form{padding:25px}.not-found{padding:120px 7vw}.not-found h1{font-size:70px;letter-spacing:-4px}}@media(max-width:500px){.enquiry-form{padding:22px}.not-found h1{font-size:58px}}
