:root{--ivory:#f5f0e6;--ink:#161616;--red:#e51b23;--green:#168b54;--sand:#b8ad99;--rule:rgba(114,101,79,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}.header{height:94px;padding:0 3vw;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4vw;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;background:rgba(245,240,230,.96);backdrop-filter:blur(12px)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.flag{display:flex;width:27px;height:18px;border:1px solid var(--rule)}.flag i{flex:1}.flag i:first-child{background:var(--green)}.flag i:nth-child(2){background:#fff}.flag i:last-child{background:var(--red)}nav{display:flex;gap:42px;font-weight:700}nav a{border-bottom:2px solid transparent;padding:10px 0}nav a:hover{border-color:var(--green)}.top-cta,.button{background:var(--red);color:#fff;padding:20px 28px;font-weight:800;display:inline-flex;justify-content:space-between;gap:55px;border:0;cursor:pointer}.top-cta:hover,.button:hover{background:var(--ink)}.menu{display:none;border:0;background:none;font-weight:800}.hero{min-height:760px;display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--rule)}.hero-copy{padding:75px 4vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;gap:25px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 50px}.eyebrow span:last-child,.kicker{color:var(--green)}h1{font-size:clamp(64px,6.4vw,102px);line-height:.91;letter-spacing:-.07em;margin:0;max-width:780px;text-wrap:balance}.intro,.page-hero>p:last-child{font-size:21px;line-height:1.5;max-width:620px;margin:34px 0}.actions{display:flex;align-items:center;gap:45px;margin-top:20px}.text-link{font-weight:800;border-bottom:2px solid;padding:8px 0}.hero-art{position:relative;overflow:hidden;border-left:1px solid var(--rule);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:33.33% 50%}.green-block{position:absolute;left:0;top:0;width:22%;height:52%;background:var(--green)}.red-arc{position:absolute;right:0;top:0;width:46%;height:46%;background:var(--red);border-radius:100% 0 0}.terminal{position:absolute;inset:27% 8% 17% 7%;background:var(--ivory);border:1px solid var(--rule);border-radius:12px;box-shadow:0 20px 50px #594d3820}.terminal-head{height:48px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:8px;padding:0 18px}.terminal-head i{width:11px;height:11px;border-radius:50%;background:var(--red)}.terminal-head i:nth-child(2){background:#c89f58}.terminal-head i:nth-child(3){background:var(--green)}.terminal-head b{margin-left:auto;font-size:10px;letter-spacing:.14em}.terminal-body{padding:28px;position:relative}.terminal-body p{font-family:monospace;font-size:13px;border-bottom:1px solid #cfc5b4;padding-bottom:12px}.terminal-body p span{color:#8f826f;margin-right:18px}.terminal-body p b{color:var(--green)}.terminal-body strong{position:absolute;right:25px;bottom:15px;font-size:35px}.terminal-body small{display:block;font-size:7px;letter-spacing:.16em}.rail{display:grid;grid-template-columns:repeat(4,1fr);min-height:110px;border-bottom:1px solid var(--rule)}.rail>*{padding:30px 3vw;border-right:1px solid var(--rule);display:flex;align-items:center;gap:22px;font-weight:800;color:var(--green)}.rail span{color:var(--ink)}.section,.page-hero,.contact{padding:115px 5vw;border-bottom:1px solid var(--rule)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.18em}.section h2,.dark h2,.page-cta h2,.contact h2{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.06em;margin:22px 0;text-wrap:balance}.split>div:last-child{font-size:19px;line-height:1.6}.dark{background:var(--ink);color:var(--ivory);padding:115px 5vw}.dark .kicker{color:#58bb86}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ffffff44}.cards article{padding:42px 35px;border-right:1px solid #ffffff44}.cards span{color:#58bb86;font-size:11px}.cards h3{font-size:30px}.cards p{color:#d6d0c5;line-height:1.6}.page-cta{padding:100px 5vw;background:var(--green);color:#fff}.page-cta .kicker{color:#d8f3e4}.page-cta .button{margin-top:30px}.page-hero{min-height:575px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:40vw;height:40vw;background:var(--red);border-radius:100% 0 0;right:-12vw;bottom:-22vw;z-index:-1}.page-hero h1{max-width:1050px}.listing{display:grid;grid-template-columns:repeat(2,1fr)}.listing article{padding:65px 5vw;min-height:350px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.listing article>span{color:var(--green);font-size:11px;font-weight:800}.listing h2{font-size:45px;letter-spacing:-.05em;margin:50px 0 20px;text-wrap:balance}.listing p{font-size:18px;line-height:1.55}.listing small{text-transform:uppercase;letter-spacing:.12em;color:#6e6558}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact>div>p{font-size:18px;line-height:1.6}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.13em}.contact input,.contact textarea,.contact select{background:transparent;border:0;border-bottom:1px solid;padding:12px 0;outline:none;font:inherit}.contact .wide{grid-column:1/-1}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success strong{font-size:70px}footer{padding:45px 3vw;display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;align-items:center}footer div{display:flex;gap:25px;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:25px;text-transform:uppercase;letter-spacing:.12em}::view-transition-old(page){animation:.18s ease both fade-out}::view-transition-new(page){animation:.3s ease both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}}#page{view-transition-name:page}@media(max-width:850px){.header{height:76px;grid-template-columns:1fr auto}.top-cta{display:none}.menu{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:25px;flex-direction:column}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-art{min-height:560px;border-left:0}.rail{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.listing{grid-template-columns:1fr}.section,.page-hero,.contact,.dark{padding:80px 22px}.contact form{margin-top:40px}footer{grid-template-columns:1fr;padding:40px 22px}footer small{grid-column:auto}}@media(max-width:520px){h1,.page-hero h1{font-size:51px}.hero-copy{padding:55px 22px}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-art{min-height:420px}.rail{grid-template-columns:1fr}.terminal{inset:20% 4%}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:auto}.listing h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
