:root{--ink:#172119;--paper:#f3f0e8;--acid:#b9f24a;--line:rgba(23,33,25,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:9;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='.8'/%3E%3C/svg%3E")}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.nav{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:"DM Mono",monospace;font-size:12px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase}.brand svg{width:38px;fill:none;stroke:currentColor;stroke-width:1.3}.contact-link,.closing a{color:inherit;text-decoration:none;font-family:"DM Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid;padding-bottom:6px}.contact-link span,.closing a span{color:#5f8d12;margin-left:8px}.hero{min-height:690px;padding:86px 0 56px}.eyebrow,.section-label{font-family:"DM Mono",monospace;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow span{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 4px rgba(185,242,74,.22)}h1{font-family:Newsreader,serif;font-weight:300;font-size:clamp(67px,10.4vw,146px);line-height:.8;letter-spacing:-.055em;margin:72px 0 58px;max-width:1100px}h1 em,.thesis-copy em{font-weight:300;color:#648521}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom>p{font-size:18px;line-height:1.55;max-width:500px;margin:0 0 10px 9%}.orbit{position:relative;width:130px;height:130px;margin-right:5%}.ring{position:absolute;border:1px solid rgba(23,33,25,.36);border-radius:50%;inset:20px}.ring-one{transform:rotate(55deg) scaleX(.35)}.ring-two{transform:rotate(-55deg) scaleX(.35)}.core{position:absolute;width:10px;height:10px;background:var(--acid);border-radius:50%;left:60px;top:60px}.thesis{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;padding:100px 0 130px}.thesis-copy{max-width:850px}.thesis-copy .large{font-family:Newsreader,serif;font-weight:300;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 58px}.thesis-copy>p:last-child{max-width:580px;margin-left:auto;font-size:16px;line-height:1.75}.fields{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);width:min(1328px,calc(100% - 32px))}.fields article{position:relative;min-height:620px;padding:48px 56px;display:flex;flex-direction:column}.fields article+article{border-left:1px solid rgba(243,240,232,.2)}.number{font-family:"DM Mono",monospace;font-size:11px;opacity:.55}.fields h2{font-family:Newsreader,serif;font-size:clamp(54px,6vw,82px);font-weight:300;line-height:.9;letter-spacing:-.04em;margin:auto 0 35px}.fields p{max-width:450px;line-height:1.65;color:rgba(243,240,232,.7);font-size:14px}.field-icon{position:absolute;right:55px;top:50px;width:100px;height:100px}.ai-icon span{position:absolute;width:8px;height:8px;background:var(--acid);border-radius:50%}.ai-icon span:nth-child(1){top:0;left:46px}.ai-icon span:nth-child(2){right:0;top:46px}.ai-icon span:nth-child(3){bottom:0;left:46px}.ai-icon span:nth-child(4){left:0;top:46px}.ai-icon i{position:absolute;inset:18px;border:1px solid var(--acid);transform:rotate(45deg)}.bio-icon{border:1px solid rgba(185,242,74,.5);border-radius:50%}.bio-icon span{position:absolute;width:56px;height:1px;background:var(--acid);left:21px;top:49px}.bio-icon span:nth-child(1){transform:rotate(45deg)}.bio-icon span:nth-child(2){transform:rotate(-45deg)}.bio-icon span:nth-child(3){transform:rotate(90deg)}.bio-icon span:nth-child(4){transform:none}.bio-icon i{position:absolute;inset:38px;background:var(--acid);border-radius:50%}.approach{display:grid;grid-template-columns:1fr 3fr;padding:130px 0}.steps>div{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:34px 0}.steps>div:last-child{border-bottom:1px solid var(--line)}.steps span{font-family:Newsreader,serif;font-size:34px}.steps p{max-width:440px;margin:0;line-height:1.65;font-size:14px}.closing{background:var(--acid);width:min(1328px,calc(100% - 32px));padding:95px 7%;display:flex;justify-content:space-between;align-items:flex-end}.closing p{font-family:Newsreader,serif;font-size:clamp(36px,5vw,66px);line-height:1.03;letter-spacing:-.035em;margin:0}.closing a span{color:inherit}footer{height:130px;display:flex;justify-content:space-between;align-items:center;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{height:90px}.contact-link{font-size:0}.contact-link span{font-size:17px}.hero{min-height:610px;padding:60px 0 40px}h1{font-size:18vw;line-height:.87;margin:60px 0}.hero-bottom>p{margin-left:0;font-size:16px;max-width:330px}.orbit{width:80px;height:80px;margin:0}.ring{inset:10px}.core{left:35px;top:35px}.thesis{grid-template-columns:1fr;padding:75px 0 90px;gap:50px}.thesis-copy>p:last-child{margin-left:0}.fields{grid-template-columns:1fr;width:calc(100% - 16px)}.fields article{min-height:500px;padding:35px 28px}.fields article+article{border-left:0;border-top:1px solid rgba(243,240,232,.2)}.field-icon{right:30px;top:34px;transform:scale(.75)}.approach{grid-template-columns:1fr;padding:90px 0;gap:50px}.steps>div{grid-template-columns:1fr;gap:20px}.closing{width:calc(100% - 16px);padding:65px 28px;display:block}.closing a{display:inline-block;margin-top:50px}footer{height:110px}}
@media(prefers-reduced-motion:no-preference){.orbit{animation:float 5s ease-in-out infinite}.ring-one{animation:spin1 9s linear infinite}.ring-two{animation:spin2 12s linear infinite}@keyframes float{50%{transform:translateY(-9px)}}@keyframes spin1{to{transform:rotate(415deg) scaleX(.35)}}@keyframes spin2{to{transform:rotate(-415deg) scaleX(.35)}}}
