:root{--navy:#111144;--ink:#151515;--paper:#fff;--white:#fff;--orange:#f05a28;--line:rgba(17,17,68,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;color:var(--white)}.brand{display:flex;width:92px;height:68px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff}.brand img{display:block;width:84px;height:84px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}nav a{opacity:.78;transition:opacity .2s}nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:11px 18px}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:120px 4vw 45px;color:var(--white);background:var(--navy)}.hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-12vw;top:-18vw;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 8vw #ffffff06,0 0 0 16vw #ffffff05}.eyebrow,.section-kicker{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.eyebrow span{width:28px;height:1px;background:var(--orange)}.hero h1{position:relative;z-index:1;margin:25px 0 38px;max-width:1100px;font-size:clamp(74px,14vw,190px);line-height:.77;letter-spacing:-.085em;text-transform:uppercase}.hero h1 em{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8);font-style:normal}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1000px}.hero-bottom p{max-width:540px;margin:0;color:#ffffffb8;font-size:clamp(17px,2vw,25px);line-height:1.45}.round-link{width:106px;height:106px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-content:center;gap:7px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:.25s}.round-link:hover{background:var(--orange);border-color:var(--orange);transform:rotate(-8deg)}.hero-stamp{position:absolute;right:4vw;bottom:45px;text-align:right;font-size:10px;line-height:1.6;letter-spacing:.13em;color:#ffffff73}.intro{padding:140px 4vw 105px;border-bottom:1px solid var(--line)}.section-kicker{color:var(--orange);margin:0 0 35px}.intro h2{max-width:1000px;margin:0;font-size:clamp(48px,7vw,104px);line-height:.98;letter-spacing:-.06em;color:var(--navy)}.intro h2 span{color:#9c9b97;font-weight:400}.ventures{padding:0 4vw}.venture{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:680px;gap:7vw;align-items:center;padding:105px 0;border-bottom:1px solid var(--line)}.venture.reverse .venture-media{order:2}.venture.reverse .venture-copy{order:1}.venture-media{overflow:hidden;aspect-ratio:4/3;background:#ddd}.venture-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.farms-media img{object-position:center}.venture:hover img{transform:scale(1.035)}.number{display:inline-block;color:var(--orange);font-size:12px;letter-spacing:.15em;margin-bottom:35px}.venture h3{margin:0 0 26px;color:var(--navy);font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.055em}.venture p{margin:0;color:#66645f;font-size:17px;line-height:1.7;max-width:570px}.text-link{display:inline-block;margin-top:28px;padding-bottom:5px;color:var(--navy);border-bottom:1px solid var(--navy);font-size:13px;font-weight:600}.contact{padding:130px 4vw 85px;color:var(--white);background:var(--navy)}.section-kicker.light{color:#a8a8ce}.contact h2{margin:0 0 100px;font-size:clamp(54px,9vw,130px);line-height:.9;letter-spacing:-.07em}.contact h2 em{color:var(--white);font-style:normal}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid rgba(255,255,255,.2);padding-top:34px}.contact-grid span{display:block;color:#9b9bb4;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:12px}.contact-grid a,.contact-grid p{font-size:clamp(14px,1.5vw,20px);margin:0;overflow-wrap:anywhere}.contact-grid a:hover{color:var(--orange)}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 4vw;background:#0b0b2d;color:#ffffff8c;font-size:11px}.footer-brand{width:76px;height:56px}.footer-brand img{width:70px;height:70px}@media(max-width:760px){.site-header{padding:23px 20px}nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{padding:110px 20px 35px}.hero h1{font-size:20.5vw;margin-top:42px}.hero-bottom{align-items:center}.hero-bottom p{max-width:72%;font-size:16px}.round-link{width:82px;height:82px}.hero-stamp{display:none}.intro{padding:90px 20px 70px}.intro h2{font-size:13vw}.ventures{padding:0 20px}.venture{grid-template-columns:1fr;gap:42px;min-height:0;padding:72px 0}.venture.reverse .venture-media,.venture.reverse .venture-copy{order:initial}.venture h3{font-size:12vw}.number{margin-bottom:20px}.contact{padding:90px 20px 60px}.contact h2{margin-bottom:70px}.contact-grid{grid-template-columns:1fr;gap:30px}footer{padding:25px 20px;flex-wrap:wrap}footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
