:root{--ink:#191a17;--paper:#e7e1d5;--orange:#ff4b18;--acid:#d6ff38;--line:rgba(25,26,23,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.065;z-index:20;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:700 13px/1.05 "DM Sans";letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--paper);font:12px "Archivo Black";transform:rotate(-4deg)}nav{display:flex;align-items:center;gap:2.5vw}nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border:1px solid;padding:13px 18px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;border:0;font:600 12px "DM Sans"}.hero{min-height:780px;height:100vh;padding:150px 4vw 55px;position:relative;overflow:hidden}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero-kicker span{width:38px;border-top:3px solid var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font:clamp(64px,11.2vw,176px)/.82 "Archivo Black";letter-spacing:-.07em;margin:50px 0 35px;position:relative;z-index:2}.hero h1 em,.section-heading h2 i,.investment h2 i,.contact h2 i{color:var(--orange);font-style:normal}.hero-bottom{display:flex;align-items:flex-end;gap:9vw;margin-left:39vw;position:relative;z-index:3}.hero-bottom p{font-size:clamp(16px,1.5vw,21px);max-width:520px;line-height:1.5}.round-link{width:112px;height:112px;flex:none;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:inherit;text-decoration:none;font-size:10px;font-weight:600;transition:.25s}.round-link span{font-size:26px}.round-link:hover{background:var(--acid);transform:rotate(-8deg)}.hero-structure{position:absolute;width:42vw;height:460px;right:-4vw;bottom:15px;opacity:.95}.beam{position:absolute;background:var(--ink);height:12px;transform-origin:right}.beam-a{width:82%;right:0;top:110px;transform:rotate(-33deg)}.beam-b{width:75%;right:0;top:240px;transform:rotate(25deg)}.beam-c{height:380px;width:12px;right:20%;top:40px;transform:rotate(17deg)}.node{position:absolute;right:17%;top:190px;width:42px;height:42px;border-radius:50%;background:var(--orange);border:9px solid var(--paper);outline:2px solid var(--ink)}.measure{position:absolute;right:48%;top:66px;font:11px monospace;letter-spacing:.1em}.hero-index{position:absolute;left:4vw;bottom:45px;font-size:10px;letter-spacing:.15em}.hero-index strong{display:block;font:24px "Archivo Black"}.ticker{background:var(--orange);border-block:2px solid var(--ink);overflow:hidden;display:flex}.ticker div{flex:none;padding:14px 0;white-space:nowrap;animation:marquee 28s linear infinite;font:14px "Archivo Black";letter-spacing:.04em}.ticker b{padding:0 24px;font-size:18px}@keyframes marquee{to{transform:translateX(-100%)}}.section{padding:110px 4vw}.section-label{display:flex;gap:16px;font-size:11px;font-weight:600;letter-spacing:.18em}.section-label span{color:var(--orange)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:50px 0 65px}.section-heading h2,.investment h2,.contact h2{font:clamp(48px,7vw,105px)/.88 "Archivo Black";letter-spacing:-.055em;margin:0}.section-heading p{justify-self:end;max-width:370px;line-height:1.6;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:530px;border:1px solid var(--ink);padding:22px;display:flex;flex-direction:column;position:relative;transition:.3s}.service-card.featured{background:var(--orange)}.service-card.dark{background:var(--ink);color:var(--paper)}.service-card:hover{transform:translateY(-9px);box-shadow:8px 8px 0 var(--ink)}.service-card.dark:hover{box-shadow:8px 8px 0 var(--orange)}.card-number{font:11px monospace}.card-icon{height:180px;margin:auto;position:relative;width:100%}.materials-icon span{position:absolute;left:50%;top:50%;width:100px;height:56px;border:2px solid;transform:translate(-50%,-50%) skewY(-20deg)}.materials-icon span:nth-child(2){transform:translate(-25%,-95%) skewY(-20deg)}.materials-icon span:nth-child(3){transform:translate(-75%,-5%) skewY(-20deg)}.renovate-icon span{position:absolute;inset:30px 24%;border:2px solid}.renovate-icon span:before,.renovate-icon span:after{content:"";position:absolute;background:var(--ink)}.renovate-icon span:before{width:2px;height:180%;left:50%;top:-40%}.renovate-icon span:after{height:2px;width:180%;top:50%;left:-40%}.invest-icon{display:flex;align-items:end;justify-content:center;gap:8px}.invest-icon span{width:38px;background:var(--acid);border:2px solid var(--paper)}.invest-icon span:nth-child(1){height:45px}.invest-icon span:nth-child(2){height:88px}.invest-icon span:nth-child(3){height:138px}.service-card h3{font:32px/1 "Archivo Black";letter-spacing:-.04em;margin-bottom:18px}.service-card p{line-height:1.5;font-size:14px;max-width:340px;margin-bottom:0}.service-card>a{position:absolute;right:20px;bottom:20px;color:inherit;text-decoration:none;font-size:28px}.statement{padding:120px 4vw 0;background:#cfc8bb}.statement-line{width:100%;border-top:1px solid;margin-bottom:70px}.statement>p{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.statement>h2{font:clamp(50px,8.5vw,132px)/.9 "Archivo Black";letter-spacing:-.065em;margin:50px 0 100px}.statement>h2 span{-webkit-text-stroke:2px var(--ink);color:transparent}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.principles>div{padding:40px 4vw 70px 0;border-right:1px solid}.principles>div+div{padding-left:4vw}.principles b{font:11px monospace;color:var(--orange)}.principles h3{font:22px "Archivo Black";margin-top:60px}.principles p{font-size:14px;line-height:1.5}.investment{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:850px;gap:7vw}.section-label.light{color:var(--paper)}.investment h2{margin:70px 0 45px}.investment-copy>p{max-width:510px;font-size:17px;line-height:1.65;color:#bdb9b0}.text-link{display:inline-flex;gap:50px;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--paper);padding:18px 0;font-size:12px;letter-spacing:.1em}.text-link span{color:var(--acid)}.investment-graphic{position:relative;display:flex;align-items:center}.investment-graphic svg{width:100%;overflow:visible}.gridline{stroke:#454641;stroke-width:1;fill:none}.chart-shadow{fill:#d6ff3815}.chart-line{stroke:var(--acid);stroke-width:5;fill:none}.investment-graphic circle{fill:var(--acid)}.chart-label{position:absolute;top:10%;left:0;font:10px monospace;letter-spacing:.16em;color:#8b8d86}.graphic-note{position:absolute;right:0;bottom:13%;font:13px "Archivo Black";text-align:right;color:var(--acid)}.contact{padding-bottom:140px}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;margin-top:70px;gap:6vw}.contact h2{font-size:clamp(62px,9vw,135px)}.contact-copy{align-self:end}.contact-copy>p{font-size:19px;line-height:1.5;max-width:440px;margin-bottom:50px}.contact-button{background:var(--orange);color:var(--ink);display:flex;justify-content:space-between;padding:22px;text-decoration:none;font:13px "Archivo Black";transition:.25s}.contact-button:hover{background:var(--acid);transform:translate(-5px,-5px);box-shadow:5px 5px 0 var(--ink)}.contact-meta{display:flex;justify-content:space-between;font-size:10px;line-height:1.6;letter-spacing:.1em;margin-top:45px}footer{padding:35px 4vw;background:var(--orange);border-top:2px solid;display:flex;justify-content:space-between;align-items:end}footer p{font-size:10px;letter-spacing:.12em;margin:0}.reveal{animation:reveal .8s both cubic-bezier(.2,.8,.2,1)}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}@keyframes reveal{from{opacity:0;transform:translateY(32px)}}
@media(max-width:800px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:720px;height:auto;padding-top:135px}.hero h1{font-size:clamp(56px,18vw,100px);margin-top:80px}.hero-bottom{margin:80px 0 0;align-items:center}.hero-bottom p{max-width:70%}.round-link{width:90px;height:90px}.hero-structure{width:65vw;right:-25vw;bottom:80px;opacity:.35}.section{padding:80px 5vw}.section-heading,.contact-grid,.investment{grid-template-columns:1fr}.section-heading p{justify-self:start;margin-top:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:430px}.principles{grid-template-columns:1fr}.principles>div,.principles>div+div{padding:30px 0;border-right:0;border-bottom:1px solid}.principles h3{margin-top:25px}.investment{gap:40px}.investment-graphic{min-height:430px}.contact-copy{margin-top:30px}footer{gap:30px;flex-wrap:wrap}.statement{padding-left:5vw;padding-right:5vw}}
.brand small{font-size:8px;letter-spacing:.12em}.contact-meta address{font-style:normal;max-width:290px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
