:root{--ink:#17221f;--cream:#f5f3ed;--mint:#c9e2d5;--orange:#e9754d;--line:#cad2cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.6}.nav,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw}.nav{border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.nav nav{display:flex;gap:30px;font-size:14px}.brand{font-weight:800;letter-spacing:.1em}.brand span{color:var(--orange)}.hero{min-height:690px;padding:13vh 12vw 10vh;position:relative;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#5f736b}.hero h1{font-size:clamp(58px,10vw,142px);line-height:.94;letter-spacing:-.07em;margin:42px 0 34px;max-width:900px}.hero h1 em{color:var(--orange);font-style:normal}.lead{font-size:clamp(18px,2vw,25px);max-width:510px}.button{display:inline-flex;gap:28px;align-items:center;margin-top:28px;padding:16px 21px;background:var(--ink);color:var(--cream);border-radius:40px;font-size:14px}.button span{color:var(--mint);font-size:21px}.orbit{position:absolute;border:1px solid #a8c6b6;border-radius:50%;pointer-events:none}.orbit-a{width:390px;height:390px;right:7vw;top:100px}.orbit-b{width:590px;height:590px;right:-5vw;top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px 12vw;background:var(--mint)}h2{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:22px 0}.split p{font-size:19px;max-width:500px}.muted{opacity:.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0}.cards article{background:var(--cream);padding:55px 6vw;min-height:275px}.cards span{color:var(--orange);font-weight:800}.cards h3{font-size:22px;margin:36px 0 10px}.closing{padding:150px 12vw;background:var(--orange);color:#fff}.closing .eyebrow{color:#ffd7c9}footer{border-top:1px solid var(--line);font-size:13px}.legal{max-width:760px;padding:90px 8vw 130px}.legal h1{font-size:clamp(48px,8vw,92px);letter-spacing:-.06em;line-height:1;margin:25px 0}.legal h2{font-size:28px;margin-top:55px}.updated{color:#68766f;font-size:14px}@media(max-width:700px){.nav nav{gap:12px}.hero{min-height:600px;padding:80px 8vw}.orbit{opacity:.5}.split,.cards{grid-template-columns:1fr}.split{padding:80px 8vw}.closing{padding:100px 8vw}.legal{padding:60px 8vw}}
