:root{--ink:#101615;--paper:#f2f0e9;--sage:#c9d1b7;--line:rgba(16,22,21,.16);--white:#f7f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 5.5vw;display:flex;align-items:center;gap:34px;background:#0c1211;color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:600 20px/1 'Space Grotesk';letter-spacing:.25em}.brand small{font-size:7px;letter-spacing:.27em;margin-top:7px}.nav{margin-left:auto;display:flex;gap:28px;font-size:12px}.nav a{opacity:.78}.nav a:hover{opacity:1}.button{display:inline-block;padding:16px 25px;font-size:11px;font-weight:700;letter-spacing:.15em;border:1px solid currentColor}.button-light{background:#dce3ce;color:#111;border-color:#dce3ce}.header-cta{margin-left:8px}.menu{display:none}.dark-grid{position:relative;color:white;background-color:#0b1110;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.hero{height:650px;overflow:hidden;padding:100px 8vw 60px}.mountains{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,10,9,.95),rgba(6,10,9,.25)),radial-gradient(ellipse at 70% 65%,#59625d 0 5%,transparent 6%),linear-gradient(145deg,transparent 42%,#28302d 43% 50%,transparent 51%),linear-gradient(215deg,transparent 45%,#3a423f 46% 55%,transparent 56%);opacity:.9}.hero-veil{position:absolute;inset:0;background:radial-gradient(circle at 58% 45%,transparent,rgba(0,0,0,.55))}.giant-eight{position:absolute;right:10vw;top:-70px;font:500 570px/.95 'Space Grotesk';color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);opacity:.8}.coords{position:absolute;left:5.5vw;top:48px;font:10px/1.7 monospace;letter-spacing:.2em}.hero-copy{position:relative;z-index:2;max-width:620px;margin-left:9vw}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.28em;margin:0 0 25px}.eyebrow.dark{color:#313735}.hero h1{font:600 clamp(46px,6vw,78px)/.98 'Space Grotesk';letter-spacing:.08em;margin:0}.hero h1 span{display:block;color:var(--sage);font-size:.67em;letter-spacing:.02em;line-height:1.06;margin-top:12px}.lede{font-size:18px;max-width:480px;line-height:1.45;margin:28px 0}.hero-values{position:absolute;right:5.5vw;bottom:55px;display:flex;flex-direction:column;gap:13px;font-size:9px;letter-spacing:.3em}.section{padding:70px 6vw}.services{display:grid;grid-template-columns:1.4fr repeat(3,1fr);padding-top:55px;padding-bottom:55px}.services-intro{padding-right:50px}.services h2,.about h2,.work h2{font:600 43px/1.02 'Space Grotesk';margin:10px 0 20px}.services-intro>p:not(.eyebrow),.about p,.work-intro p{line-height:1.5;max-width:440px}.text-link,.service-card a{display:inline-block;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.17em;border-bottom:1px solid;padding-bottom:5px}.service-card{padding:20px 34px;border-left:1px solid var(--line)}.service-card .icon{font-size:34px;height:55px}.service-card h3{font:600 20px 'Space Grotesk'}.service-card p{font-size:14px;line-height:1.55;min-height:100px}.service-card a{font-size:8px}.approach{min-height:460px;display:grid;grid-template-columns:1.1fr 1fr .7fr;align-items:center;padding:65px 6vw;overflow:hidden}.contours{position:absolute;left:-5%;top:-20%;width:48%;height:150%;opacity:.35;background:repeating-radial-gradient(ellipse at center,transparent 0 18px,rgba(200,209,183,.35) 19px 20px)}.approach-tag{position:relative;font-size:9px;letter-spacing:.3em;line-height:2.3}.approach-copy{position:relative;max-width:520px}.approach h2{font:500 39px/1.08 'Space Grotesk';color:var(--sage);margin:0 0 22px}.approach-copy>p:not(.eyebrow){line-height:1.6;color:#d4d7d3;font-size:14px}.steps{position:relative;list-style:none;border-left:1px solid rgba(255,255,255,.15);padding:0 0 0 30px;margin:0}.steps li{display:flex;gap:25px;text-transform:uppercase;font-size:9px;letter-spacing:.27em;padding:8px 0}.steps b{font-weight:400;color:#a9b0aa}.steps .q8{color:var(--sage)}.about{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:40px;align-items:center}.about-visual{height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center}.abstract-eight{font:500 350px/.7 'Space Grotesk';color:transparent;-webkit-text-stroke:1px rgba(201,209,183,.5)}.crosshair{position:absolute;font-size:50px;font-weight:200;color:var(--sage)}.about-visual p{position:absolute;bottom:18px;left:22px;font-size:8px;letter-spacing:.3em;line-height:1.8}.about blockquote{font:italic 24px/1.45 Georgia,serif;border-left:1px solid #89908a;padding-left:35px;margin:0}.about blockquote small{display:block;font:700 8px/1.4 'DM Sans';letter-spacing:.3em;margin-top:28px}.work{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:14px;border-top:1px solid var(--line)}.work-intro{padding-right:35px}.case{border-left:1px solid var(--line);padding-left:14px}.case-art{height:150px;margin-bottom:18px;display:flex;align-items:flex-end;padding:12px;color:white;font-size:8px;letter-spacing:.25em;background-color:#17201e}.art-one{background-image:linear-gradient(150deg,transparent 42%,#3b4642 43% 52%,transparent 53%),linear-gradient(210deg,transparent 48%,#65706a 49% 57%,transparent 58%)}.art-two{background-image:repeating-radial-gradient(circle at 50% 110%,transparent 0 19px,rgba(201,209,183,.25) 20px 21px)}.art-three{background-image:linear-gradient(125deg,transparent 30%,rgba(201,209,183,.25) 31% 32%,transparent 33%),linear-gradient(55deg,transparent 55%,rgba(201,209,183,.15) 56% 57%,transparent 58%)}.case small{font-size:8px;letter-spacing:.2em}.case h3{font:600 16px 'Space Grotesk';min-height:42px}.case strong{font:700 20px 'Space Grotesk'}.case p{font-size:8px;letter-spacing:.18em}.insights{background:#111817;color:white;padding:90px 8vw}.insights h2{font:500 clamp(32px,4.5vw,62px)/1.12 'Space Grotesk';margin:0}.insights h2 span{color:var(--sage)}.contact{min-height:290px;padding:70px 6vw;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.mountains-low{opacity:.6}.contact-copy,.contact .button{position:relative}.contact h2{font:500 40px/1.1 'Space Grotesk';margin:0;color:var(--sage)}.contact-form{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;gap:14px}.contact-row{display:flex;gap:14px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{flex:1;width:100%;background:transparent;border:1px solid rgba(255,255,255,.3);color:white;font:14px/1.4 'DM Sans';padding:13px 15px;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.55)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--sage)}.contact-form button{align-self:flex-start;cursor:pointer}.contact-form .hp{position:absolute;left:-9999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.form-status{font-size:11px;letter-spacing:.05em;color:var(--sage)}footer{background:#0b1110;color:white;padding:42px 6vw 25px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}footer .footer-nav{display:flex;justify-content:flex-end;gap:30px;font-size:10px}footer p{font-size:9px;color:#8f9691;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin:0}.footer-line{text-align:right;letter-spacing:.25em}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav,.header-cta{display:none}.menu{display:block;margin-left:auto;background:none;color:white;border:1px solid #4d5551;padding:10px 13px;font-size:10px}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#0b1110;flex-direction:column;padding:25px 6vw;margin:0}.hero{height:620px;padding:115px 6vw 50px}.hero-copy{margin-left:0}.giant-eight{right:-80px;top:50px;font-size:430px}.coords{display:none}.hero-values{right:20px}.services,.about,.work,.approach{grid-template-columns:1fr}.service-card{border-left:0;border-top:1px solid var(--line);padding:28px 0}.service-card p{min-height:0}.approach{gap:45px}.approach-tag{display:none}.about-visual{order:3}.work{gap:35px}.case{border-left:0;padding-left:0}.case-art{height:220px}.contact{align-items:flex-start;flex-direction:column;gap:35px}.contact-row{flex-direction:column}.footer-nav{flex-wrap:wrap!important;justify-content:flex-start!important}footer{grid-template-columns:1fr}.footer-line{text-align:left}.hero h1{font-size:46px}}@media(max-width:520px){.site-header{padding:0 20px}.brand span{font-size:16px}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:39px}.hero-values{display:none}.section{padding-left:22px;padding-right:22px}.services h2,.about h2,.work h2{font-size:36px}.approach,.contact,.insights{padding-left:22px;padding-right:22px}.giant-eight{font-size:340px;right:-115px;top:120px}}
