@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#111513;--fg:#eef0e8;--muted:#a6afa6;--line:#333d35;--lime:#c3f56b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--fg);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:600 20px 'Space Grotesk',sans-serif;letter-spacing:-1px}.brand span{color:var(--lime)}nav{display:flex;gap:30px;font-size:14px}nav a:hover,footer a:hover{color:var(--lime)}section{padding:95px 6%;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;padding-top:85px}.eyebrow,.section-label,small,.hero-foot,.diagram,.legal span{font:11px 'Space Grotesk',sans-serif;letter-spacing:1.5px}.eyebrow{color:var(--lime)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}h1{font-size:clamp(52px,6.5vw,94px);line-height:1.05;letter-spacing:-5px;margin:35px 0}em{font-style:normal;color:var(--lime)}.intro{max-width:470px;position:relative;z-index:1}.intro p{font-size:18px;line-height:1.75;color:var(--muted)}.button{display:inline-flex;gap:60px;background:var(--lime);color:#15200d;padding:18px 22px;margin-top:20px;font-weight:600}.button:hover{background:#d8ff98}.diagram{position:absolute;right:6%;top:130px;width:32%;height:370px;border:1px solid var(--line);background:radial-gradient(ellipse at center,#2f4023,transparent 65%);display:flex;align-items:center;flex-direction:column;justify-content:center;color:var(--muted);transform:rotate(3deg)}.diagram b{font:180px 'Space Grotesk',sans-serif;color:var(--lime);line-height:1.2}.diagram-bottom{margin-top:25px;font-size:9px;letter-spacing:0}.diagram i{margin:0 10px;color:var(--lime)}.hero-foot{margin-top:100px;display:flex;justify-content:space-between;color:var(--muted)}.section-label{color:var(--lime);margin-bottom:38px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-2px;margin:0 0 40px}.section-heading p{max-width:350px;color:var(--muted);line-height:1.7}.work{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.work article{padding:30px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.work article>span{font-size:11px;color:var(--muted);letter-spacing:1px}h3{font-size:24px;letter-spacing:-.7px;margin:30px 0 16px}article p{color:var(--muted);line-height:1.7;font-size:15px}small{font-size:9px;color:var(--muted);display:block;margin-top:30px}.last{background:var(--lime);color:#182110}.last p,.last>span{color:#35442a!important}.last a{display:block;margin-top:24px;font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{color:var(--lime);font-size:13px}#contact{background:#192018}#contact h2{font-size:clamp(34px,4.5vw,64px)}.phone{display:inline-block;font:32px 'Space Grotesk',sans-serif;border-bottom:1px solid var(--lime);padding-bottom:12px;margin:12px 0 24px}.email{display:table;max-width:100%;font:clamp(18px,3vw,28px) 'Space Grotesk',sans-serif;overflow-wrap:anywhere;border-bottom:1px solid var(--lime);padding-bottom:12px;margin-bottom:65px}.email:hover,.phone:hover{color:var(--lime)}.legal{border-top:1px solid var(--line);padding-top:36px;display:flex;justify-content:space-between;gap:30px}.legal h3{margin:0 0 15px;font-size:20px}.legal p,.legal address{font-size:14px;line-height:1.8;color:var(--muted);font-style:normal}.legal span{display:block;margin-bottom:12px}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}@media(max-width:850px){.diagram{display:none}h1{letter-spacing:-2px}.intro{max-width:620px}.work{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading p{max-width:600px;margin-bottom:40px}.steps{gap:24px}section{padding:65px 6%}}@media(max-width:550px){nav a:first-child,nav a:nth-child(2){display:none}header{padding:24px 6%}.brand{font-size:17px}.eyebrow{font-size:9px;line-height:1.7}h1{font-size:49px}.hero-foot{font-size:8px;margin-top:60px}.work,.steps{grid-template-columns:1fr}.work article{min-height:240px}.legal{flex-direction:column}.phone{font-size:25px}.steps{margin-top:25px}footer{flex-wrap:wrap}.section-label{font-size:10px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
