:root{--black:#050806;--green:#24f06f;--green-dark:#0a4d24;--fog:#bfc8c0;--white:#f0f4ef;--line:#1b3924;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.45 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-5rem;background:var(--green);color:var(--black);padding:.7rem 1rem;z-index:200}.skip:focus{top:1rem}.grain{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:100;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)'/%3E%3C/svg%3E")}.site-header{height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;position:relative;z-index:20}.mark{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;letter-spacing:-.04em}.mark i{width:26px;height:1px;background:var(--green);transform:rotate(-25deg)}.mark b{font-size:.72rem;color:var(--green);letter-spacing:.05em}.site-header nav{display:flex;gap:2.5rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.site-header nav a:hover{color:var(--green)}.header-note{justify-self:end;color:var(--fog);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:calc(100vh - 82px);position:relative;padding:8vh 3vw 3rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;overflow:hidden}.hero:before{content:"";position:absolute;width:52vw;height:52vw;border:1px solid var(--green-dark);border-radius:50%;right:-15vw;top:-13vw}.hero-number{position:absolute;right:2vw;bottom:-.18em;color:transparent;-webkit-text-stroke:1px var(--green-dark);font-size:36vw;line-height:.7;font-weight:900;letter-spacing:-.13em;z-index:0}.eyebrow{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--green)}.hero>.eyebrow{grid-column:1/-1}.hero h1{grid-column:1/-1;font-size:clamp(5rem,12vw,12.7rem);line-height:.7;letter-spacing:-.09em;margin:2rem 0 5rem;position:relative;z-index:2}.hero h1 em{font-weight:400;color:var(--green);font-family:Georgia,serif}.hero-copy{font-size:clamp(1.1rem,1.7vw,1.55rem);max-width:32ch;margin:0;align-self:end;position:relative;z-index:2}.hero-link{align-self:end;justify-self:end;display:flex;gap:5rem;border-bottom:1px solid var(--green);padding:.8rem 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:2}.hero-link span{color:var(--green);font-size:1rem}.hero-caption{position:absolute;right:3vw;top:4rem;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--fog)}.orbit{position:absolute;right:11vw;top:20%;width:190px;height:190px;border:1px solid var(--green);border-radius:50%;z-index:3;animation:drift 9s ease-in-out infinite}.orbit span{position:absolute;border:1px solid var(--green-dark);border-radius:50%}.orbit span:nth-child(1){inset:18px}.orbit span:nth-child(2){inset:42px}.orbit span:nth-child(3){inset:70px}.orbit b{position:absolute;inset:0;display:grid;place-items:center;font-size:.7rem;color:var(--green);letter-spacing:.2em}@keyframes drift{50%{transform:translate(-18px,24px) rotate(18deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}.manifesto{background:var(--green);color:var(--black);padding:7rem 8vw}.manifesto p{font-size:clamp(2.6rem,6vw,6.5rem);line-height:.95;letter-spacing:-.06em;margin:0;max-width:16ch}.practice{position:relative;padding:8rem 8vw 9rem 12vw;border-bottom:1px solid var(--line)}.vertical-label{position:absolute;left:3vw;top:8rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}.practice-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.practice h2,.process h2,.contact h2{font-size:clamp(3.1rem,6vw,6.8rem);line-height:.88;letter-spacing:-.065em;margin:0}.practice-list{margin-top:7rem}.practice-list article{display:grid;grid-template-columns:10% 35% 1fr auto;gap:2rem;align-items:start;padding:2.4rem 0;border-top:1px solid var(--line)}.practice-list article:last-child{border-bottom:1px solid var(--line)}.service-code{font-size:.65rem;color:var(--green);letter-spacing:.12em}.practice-list h3{font-size:1.7rem;margin:0;font-weight:500}.practice-list p{margin:0;color:var(--fog);max-width:40ch}.practice-list small{text-transform:uppercase;letter-spacing:.11em;font-size:.56rem;color:var(--green)}.interlude{min-height:80vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#0b1f11 0,var(--black) 60%)}.interlude:before,.interlude:after{content:"";position:absolute;width:65vh;height:65vh;border:1px solid var(--green-dark);transform:rotate(45deg)}.interlude:after{width:45vh;height:45vh;transform:rotate(68deg)}.frame{text-align:center;position:relative;z-index:2}.frame span{display:block;font:italic 2rem Georgia,serif;color:var(--fog)}.frame b{display:block;color:var(--green);font-size:clamp(3.4rem,8vw,8.5rem);line-height:.8;letter-spacing:-.08em;text-transform:uppercase}.credits{position:absolute;bottom:3rem;left:3vw;font-size:.58rem;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:var(--fog)}.process{padding:8rem 8vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.process-copy>p{color:var(--fog);font-size:1.1rem;max-width:37ch}.process-copy h2{margin:2rem 0}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:10% 32% 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:1.8rem 0}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{color:var(--green);font-size:.65rem}.process li>b{font-size:1.25rem}.process li>p{margin:0;color:var(--fog)}.contact{border-top:1px solid var(--line);padding:8rem 8vw;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;position:relative}.contact:after{content:"";position:absolute;width:160px;height:160px;background:var(--green);clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);left:46%;top:5rem;transform:rotate(15deg)}.contact-stage h2{margin:2rem 0}.contact-stage>p{color:var(--fog);max-width:30ch}form{align-self:end}.field{border-bottom:1px solid var(--line);padding:1rem 0}.field label{display:block;color:var(--green);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem}.field em{font-style:normal;color:var(--fog)}input,textarea{width:100%;border:0;background:transparent;color:var(--white);font:1rem var(--sans);outline:none;padding:.2rem 0}textarea{height:92px;resize:vertical}.field:focus-within{border-color:var(--green)}.consent{display:flex;gap:.7rem;margin:1.3rem 0;color:var(--fog);font-size:.72rem}.consent input{width:16px;height:16px;accent-color:var(--green)}button[type=submit]{width:100%;border:0;background:var(--green);color:var(--black);padding:1.2rem 1.3rem;display:flex;justify-content:space-between;font:800 .68rem var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}button[type=submit] b{font-size:1.1rem}button:disabled{opacity:.55}#form-status{min-height:1.5em;color:var(--green);font-size:.8rem}#form-status.error{color:#ff7676}.trap{position:absolute;left:-10000px}footer{border-top:1px solid var(--line);height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}footer a{color:var(--green)}footer a:last-child{text-align:right}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.header-note{display:none}.hero{grid-template-columns:1fr;min-height:820px}.hero h1{font-size:16vw}.orbit{width:130px;height:130px;right:7vw;top:30%}.hero-link{justify-self:start;margin-top:2rem}.practice{padding-left:8vw}.practice-head{grid-template-columns:1fr}.practice-list article{grid-template-columns:12% 1fr}.practice-list article p{grid-column:2}.practice-list small{display:none}.process,.contact{grid-template-columns:1fr}.contact:after{right:8vw;left:auto;top:4rem;width:100px;height:100px}footer{grid-template-columns:1fr auto}footer span{display:none}}@media(max-width:560px){.site-header{height:68px;padding:0 5vw}.site-header nav a:not(:last-child){display:none}.site-header nav{gap:0}.hero{padding:3rem 5vw;min-height:700px}.hero h1{font-size:19vw;margin-top:4rem}.hero-copy{font-size:1.05rem}.hero-number{font-size:62vw}.hero-caption,.orbit{display:none}.manifesto{padding:5rem 5vw}.manifesto p{font-size:12vw}.practice,.process,.contact{padding:5rem 5vw}.vertical-label{display:none}.practice h2,.process h2,.contact h2{font-size:13vw}.practice-list{margin-top:4rem}.practice-list article{grid-template-columns:1fr;gap:.7rem}.practice-list article p{grid-column:1}.interlude{min-height:550px}.frame b{font-size:18vw}.process{gap:4rem}.process li{grid-template-columns:14% 1fr}.process li p{grid-column:2}.contact{gap:4rem}.contact:after{display:none}footer{padding:0 5vw}}
