@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap");:root{--ink:#17221d;--cream:#f2efe7;--lime:#d7ff45;--orange:#e95d35;--line:rgba(23,34,29,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit}.nav{height:110px;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.05;letter-spacing:.08em}.brandMark{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:Georgia,serif;font-style:italic;font-size:25px}.status{font-size:11px;font-weight:600;letter-spacing:.12em}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px;animation:pulse 2s infinite}.hero{position:relative;min-height:690px;padding:90px 6vw 75px;overflow:hidden}.eyebrow,.sectionNo{font-size:11px;font-weight:600;letter-spacing:.18em}.about h2,.contact h2,.hero h1,.person h2{font-size:clamp(54px,7.7vw,112px);line-height:.92;letter-spacing:-.055em;margin:45px 0 34px;font-weight:500;max-width:1100px}.contact h2 em,.hero h1 em{font-family:Playfair Display,serif;font-weight:500;color:var(--orange)}.lead{max-width:540px;font-size:18px;line-height:1.6;margin-left:38%}.cta{display:flex;width:178px;height:58px;align-items:center;justify-content:space-between;margin:35px 0 0 38%;padding:0 24px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;transition:.25s}.cta:hover{background:var(--orange);transform:translateY(-2px)}.orbit{position:absolute;right:4vw;bottom:-80px;width:270px;height:270px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.orbit:after,.orbit:before{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}.orbit:before{width:190px;height:190px}.orbit:after{width:110px;height:110px;background:var(--lime)}.orbit span{z-index:1;font-family:Playfair Display;font-size:30px}.about{padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;border-top:1px solid var(--line)}.about h2{font-size:clamp(42px,5vw,72px);margin-top:38px}.aboutText{padding-top:48px;font-size:18px;line-height:1.7;max-width:580px}.aboutText .muted{font-size:15px;color:#657069;margin-top:40px}.person{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);min-height:670px}.portrait{min-height:620px;background:linear-gradient(145deg,#d7ff45 0 25%,#e95d35 25% 50%,#d9d2c4 50%);display:grid;place-items:center;overflow:hidden}.portrait span{font-family:Playfair Display;font-style:italic;font-size:clamp(130px,22vw,330px);color:var(--ink);mix-blend-mode:multiply;opacity:.72}.personText{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.light{color:#aeb7b1}.person h2{font-size:clamp(48px,6vw,88px);margin:40px 0}.rule{height:1px;background:rgba(255,255,255,.25)}.role{color:var(--lime);font-size:12px;font-weight:600;letter-spacing:.16em;margin-top:30px}.personText>p:last-child{max-width:420px;line-height:1.7;color:#bbc2be}.contact{padding:120px 6vw 140px}.contact h2{font-size:clamp(48px,6.5vw,94px);margin:45px 0 65px}.domain{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 5px;text-decoration:none;font-size:clamp(20px,3vw,38px)}.domain:hover{color:var(--orange)}.contactNote{color:#7b837e;font-size:12px;margin-top:18px}.contactNote,.domain{max-width:900px}footer{display:flex;justify-content:space-between;padding:28px 6vw;background:var(--lime);font-size:10px;font-weight:600;letter-spacing:.12em}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){.nav{height:88px}.hero{padding-top:70px;min-height:650px}.hero h1{margin-top:38px}.cta,.lead{margin-left:0}.lead{font-size:16px;max-width:90%}.orbit{right:-120px;width:230px;height:230px}.about{grid-template-columns:1fr;padding-top:85px}.aboutText{padding-top:0}.person{grid-template-columns:1fr}.portrait{min-height:380px}.personText{padding:75px 7vw}.contact{padding:90px 6vw}.status{font-size:9px}footer{gap:20px;flex-direction:column}}.contactLinks{max-width:900px;border-top:1px solid var(--ink)}.contactLinks .domain{max-width:none;border-top:0}.contactLinks .domain+.domain{border-top:0}