:root {
  --font-geist-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-geist-mono: 'JetBrains Mono', monospace;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-geist-sans);
}

.site {
  --cream: #f3ede4;
  --paper: #fbf8f2;
  --ink: #161616;
  --cobalt: #3046ff;
  --coral: #ff694f;
  --coral-text: #b53020;
  --line: rgba(22,22,22,.16);
  min-height: 100vh;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-geist-sans);
}
.site * { box-sizing: border-box; }
.site a { color: inherit; text-decoration: none; }
.site button { font-family: inherit; }
.skipLink { position: fixed; z-index: 99; left: 18px; top: 12px; padding: 12px 16px; transform: translateY(-150%); background: var(--ink); color: #fff !important; font-size: 14px; font-weight: 700; }
.skipLink:focus { transform: translateY(0); }
.header { height: 82px; padding: 0 clamp(20px,4.4vw,68px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.wordmark { width: fit-content; font-size: 22px; font-weight: 760; letter-spacing: -.05em; }
.wordmark span { color: var(--cobalt); }
.header nav { display: flex; gap: 29px; font-size: 14px; }
.header nav a { padding: 9px 0; border-bottom: 1px solid transparent; }
.header nav a:hover { border-color: var(--ink); }
.siteLink { justify-self: end; min-height: 43px; padding: 0 17px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; }
.hero { min-height: 718px; display: grid; grid-template-columns: 1.1fr .9fr; border-bottom: 1px solid var(--line); }
.heroStatement { padding: clamp(70px,8vw,118px) clamp(20px,4.4vw,68px) 62px; display: flex; flex-direction: column; }
.overline,.overlineDark { margin: 0 0 26px; font-size: 13px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.overline { color: var(--coral-text); }
.overlineDark { color: rgba(22,22,22,.72); }
.hero h1 { margin: 0; font-size: clamp(45px,5.3vw,78px); font-weight: 560; line-height: 1.02; letter-spacing: -.058em; }
.hero h1 em { color: var(--cobalt); font-family: Georgia, serif; font-weight: 500; }
.heroBottom { max-width: 660px; margin-top: auto; padding-top: 48px; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; }
.heroBottom > p { margin: 0; max-width: 390px; color: rgba(22,22,22,.66); font-size: 17px; line-height: 1.55; }
.heroActions { display: flex; flex-direction: column; gap: 10px; }
.heroActions > a,.heroWebsite { min-height: 47px; padding: 0 17px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--ink); font-size: 14px; font-weight: 720; cursor: pointer; }
.heroActions > a { background: var(--ink); color: #fff; }
.heroWebsite { background: transparent; color: var(--ink); }
.orbit { position: relative; min-height: 100%; overflow: hidden; border-left: 1px solid var(--line); background: var(--paper); }
.orbit::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 50% 47%, rgba(48,70,255,.13),transparent 42%); }
.orbitRing { position: absolute; width: min(31vw,470px); aspect-ratio: 1; left: 50%; top: 47%; transform: translate(-50%,-50%); border: 1px solid rgba(48,70,255,.42); border-radius: 50%; }
.orbitRing::before,.orbitRing::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(48,70,255,.28); }
.orbitRing::before { inset: 11%; }.orbitRing::after { inset: 34%; background:rgba(48,70,255,.05); }
.portraitCenter { position:absolute; z-index:2; left:50%; top:47%; width:220px; height:280px; transform:translate(-50%,-50%); }
.portraitCenter img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 22%; border:7px solid var(--paper); border-radius:110px 110px 18px 18px; box-shadow:0 20px 55px rgba(48,70,255,.22); }
.portraitCenter span { position:absolute; left:50%; bottom:-14px; min-width:170px; padding:9px 12px; transform:translateX(-50%); background:var(--cobalt); color:#fff; text-align:center; font-size:12px; font-weight:760; }
.orbitItem { position:absolute; z-index:3; width:156px; padding:15px 17px; border:1px solid var(--ink); background:var(--paper); box-shadow:7px 7px 0 var(--coral); }
.orbitItem span { color:var(--cobalt); font-size:12px; font-weight:800; }.orbitItem strong { display:block; margin-top:5px; font-size:16px; }.orbitItem small { display:block; margin-top:4px; color:rgba(22,22,22,.64); font-size:12px; }
.itemOne { left:50%; top:9%; transform:translateX(-50%); }.itemTwo { left:6%; bottom:12%; }.itemThree { right:6%; bottom:12%; }
.orbitCaption { position:absolute; left:50%; bottom:25px; width:80%; transform:translateX(-50%); margin:0; text-align:center; color:rgba(22,22,22,.72); font-size:13px; line-height:1.4; }
.services { padding: 100px clamp(20px,4.4vw,68px); background:var(--paper); }
.sectionLead { margin-bottom:54px; display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; align-items:end; }
.sectionLead .overlineDark { margin:0; }
.sectionLead h2,.recruiting h2,.terms h2,.contact h2 { margin:0; font-size:clamp(35px,4.3vw,58px); font-weight:570; line-height:1.08; letter-spacing:-.048em; }
.offerList { border-top:1px solid var(--ink); }
.offer { min-height:245px; padding:35px 0; display:grid; grid-template-columns:55px .9fr 1.15fr .8fr; gap:clamp(20px,3.5vw,55px); align-items:start; border-bottom:1px solid var(--line); }
.offerIndex { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--cobalt); color:#fff; font-size:13px; font-weight:800; }
.offerQuestion { margin:0 0 12px; color:var(--coral-text); font-family:Georgia,serif; font-size:15px; font-style:italic; }
.offer h3 { margin:0; font-size:26px; line-height:1.12; letter-spacing:-.035em; }
.offerText { margin:0; color:rgba(22,22,22,.67); font-size:15px; line-height:1.65; }
.control { padding-left:20px; display:flex; flex-direction:column; gap:9px; border-left:3px solid var(--coral); }
.control span { color:rgba(22,22,22,.72); font-size:12px; font-weight:740; letter-spacing:.08em; text-transform:uppercase; }.control strong { font-size:14px; line-height:1.45; }
.recruiting { padding:100px clamp(20px,4.4vw,68px); display:grid; grid-template-columns:.9fr .55fr .8fr; gap:clamp(35px,5vw,80px); background:var(--cobalt); color:#fff; }
.recruiting .overline { color:#ffe3da; }
.recruitingTitle > p:last-child { max-width:520px; margin:25px 0 0; color:#eef0ff; font-size:16px; line-height:1.65; }
.speedBlock,.processBlock { padding-top:7px; }
.speedBlock > p,.processBlock > p { margin:0 0 22px; color:#e1e5ff; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.speedBlock > div { padding:17px 0; border-top:1px solid rgba(255,255,255,.25); }
.speedBlock strong { display:block; color:#fff; font-size:28px; letter-spacing:-.04em; }.speedBlock span { display:block; margin-top:6px; color:#eef0ff; font-size:13px; line-height:1.45; }
.processBlock ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.25); }
.processBlock li { padding:14px 0 14px 23px; position:relative; border-bottom:1px solid rgba(255,255,255,.2); font-size:14px; line-height:1.45; }
.processBlock li::before { content:"+"; position:absolute; left:0; color:#fff; }
.workloadNote { margin-top:20px; padding:18px; background:#fff; color:var(--ink); }
.workloadNote strong { display:block; color:var(--coral-text); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }.workloadNote span { display:block; margin-top:7px; font-size:13px; line-height:1.45; }
.terms { padding:95px clamp(20px,4.4vw,68px); }
.termsIntro { display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; align-items:end; }
.termsIntro .overlineDark { margin:0; }
.termGrid { margin-top:50px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--ink); }
.termGrid article { min-height:250px; padding:27px; display:flex; flex-direction:column; border-right:1px solid var(--ink); }.termGrid article:last-child { border-right:0; }
.termGrid span { font-size:12px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }.termGrid strong { margin-top:auto; color:var(--cobalt); font-family:Georgia,serif; font-size:50px; font-weight:500; }.termGrid p { min-height:42px; margin:10px 0 0; color:rgba(22,22,22,.65); font-size:13px; line-height:1.45; }
.termFootnote { max-width:780px; margin:25px 0 0 auto; color:rgba(22,22,22,.72); font-size:13px; line-height:1.55; }
.contact { padding:85px clamp(20px,4.4vw,68px); display:grid; grid-template-columns:.45fr 1.2fr auto; gap:45px; align-items:center; border-top:1px solid var(--ink); background:var(--coral); }
.contact > p { margin:0; font-family:Georgia,serif; font-size:18px; font-style:italic; }.contact h2 { font-size:clamp(31px,3.5vw,48px); }
.contact > div { min-width:230px; display:flex; flex-direction:column; gap:12px; }
.contactButton { min-height:50px; padding:0 20px; border:0; background:var(--ink); color:#fff; font-size:14px; font-weight:750; cursor:pointer; }
.contact > div > a { padding-bottom:5px; border-bottom:1px solid var(--ink); text-align:center; font-size:13px; }
.footer { min-height:110px; padding:28px clamp(20px,4.4vw,68px); display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; background:var(--ink); color:#fff; font-size:13px; }
.footer > span:nth-child(2) { color:rgba(255,255,255,.72); }.footer > span:last-child { justify-self:end; color:rgba(255,255,255,.62); }
.site a:focus-visible,.site button:focus-visible { outline:3px solid var(--cobalt); outline-offset:4px; }
@media(max-width:1050px){.hero{grid-template-columns:1fr}.orbit{min-height:650px;border-left:0;border-top:1px solid var(--line)}.orbitRing{width:min(60vw,470px)}.offer{grid-template-columns:45px 1fr 1fr}.control{grid-column:2/-1}.recruiting{grid-template-columns:1fr 1fr}.recruitingTitle{grid-column:1/-1}.contact{grid-template-columns:1fr 1fr}.contact>p{grid-column:1/-1}}
@media(max-width:700px){.header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.header nav{display:none}.siteLink{min-height:44px;padding:0 12px;font-size:12px}.heroStatement{padding:70px 18px 50px}.hero h1{font-size:clamp(40px,12vw,53px)}.heroBottom{grid-template-columns:1fr;gap:25px}.heroActions{width:100%}.orbit{min-height:620px}.orbitRing{width:330px}.portraitCenter{width:174px;height:225px}.orbitItem{width:138px;padding:12px}.itemTwo{left:3%}.itemThree{right:3%}.services,.recruiting,.terms{padding:72px 18px}.sectionLead,.termsIntro{grid-template-columns:1fr;gap:17px}.offer{grid-template-columns:42px 1fr;gap:18px}.offerText,.control{grid-column:2/-1}.recruiting{grid-template-columns:1fr}.recruitingTitle{grid-column:auto}.termGrid{grid-template-columns:1fr}.termGrid article{min-height:210px;border-right:0;border-bottom:1px solid var(--ink)}.termGrid article:last-child{border-bottom:0}.contact{padding:65px 18px;grid-template-columns:1fr;gap:25px}.contact>p{grid-column:auto}.contact>div{min-width:0}.footer{padding:28px 18px;grid-template-columns:1fr;gap:16px}.footer>span:last-child{justify-self:start}}
@media(max-width:380px){.orbit{min-height:auto;padding:48px 15px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px}.orbitRing{display:none}.portraitCenter,.orbitItem{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;text-align:center}.portraitCenter{width:210px;height:255px;margin:0 auto 24px}.orbitItem{width:100%;height:auto;min-height:92px;box-shadow:4px 4px 0 var(--coral)}.orbitCaption{position:static;width:100%;transform:none;margin-top:10px;padding-top:15px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important;transition:none!important}}
