:root { --ink:#071018; --paper:#f1f0ea; --blue:#2f6bff; --line:rgba(7,16,24,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.nav { height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.brand { font-size:20px; font-weight:800; letter-spacing:-.04em; }
.brand span { color:var(--blue); }
.navLinks { display:flex; gap:32px; align-items:center; font-size:13px; }
.navLinks > a:not(.navCta) { color:#39434c; }
.navCta { border:1px solid var(--ink); padding:13px 17px; display:flex; gap:32px; transition:.2s; }
.navCta:hover { background:var(--ink); color:white; }
.hero { min-height:700px; padding-top:78px; position:relative; overflow:hidden; }
.eyebrow,.kicker { text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:700; }
.eyebrow { display:flex; align-items:center; gap:11px; }
.eyebrow span { width:26px; height:1px; background:var(--blue); }
.hero h1 { font-size:clamp(66px,9.1vw,128px); line-height:.86; letter-spacing:-.075em; margin:65px 0 72px; font-weight:650; position:relative; z-index:2; }
.hero h1 em,.darkSection h2 em { color:var(--blue); font-style:normal; font-weight:300; }
.heroFoot { display:flex; justify-content:space-between; align-items:end; position:relative; z-index:2; }
.heroFoot p { width:min(560px,75%); font-size:18px; line-height:1.55; color:#47525b; margin:0; }
.circleLink { width:54px; height:54px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; font-size:22px; }
.signal { position:absolute; right:-130px; top:130px; width:510px; height:510px; opacity:.9; }
.signalCore,.orbit,.beam { position:absolute; display:block; }
.signalCore { width:22px; height:22px; background:var(--blue); border:7px solid #d9e3ff; border-radius:50%; left:244px; top:244px; box-shadow:0 0 60px 25px rgba(47,107,255,.45); }
.orbit { border:1px solid rgba(47,107,255,.25); border-radius:50%; inset:50%; transform:translate(-50%,-50%); }
.orbitOne { width:180px; height:180px; }.orbitTwo { width:330px; height:330px; }.orbitThree { width:500px; height:500px; }
.beam { height:1px; width:460px; background:linear-gradient(90deg,transparent,rgba(47,107,255,.65),transparent); left:25px; top:255px; transform-origin:center; }
.beamOne { transform:rotate(33deg); }.beamTwo { transform:rotate(-28deg); }
.proof { background:var(--blue); color:white; }
.proofGrid { min-height:190px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.proofGrid > div { display:flex; gap:22px; align-items:center; }
.proof strong { font-size:92px; line-height:1; letter-spacing:-.08em; font-weight:500; }
.proof span { text-transform:uppercase; letter-spacing:.13em; font-size:10px; line-height:1.6; }
.proof p { font-size:22px; line-height:1.45; max-width:520px; }
.section { padding-block:140px; }
.sectionIntro { display:grid; grid-template-columns:.7fr 1.5fr 1fr; gap:40px; align-items:start; padding-bottom:90px; }
.sectionIntro h2,.darkSection h2,.contact h2 { font-size:clamp(48px,6vw,78px); letter-spacing:-.065em; line-height:.96; margin:0; font-weight:550; }
.sectionIntro > p:last-child { color:#56616a; font-size:16px; line-height:1.6; margin:5px 0 0; }
.capabilityList { border-top:1px solid var(--line); }
.capabilityList article { display:grid; grid-template-columns:.7fr 1.5fr 1fr; gap:40px; padding:38px 0; border-bottom:1px solid var(--line); align-items:start; }
.capabilityList article > span,.principles article > span { color:var(--blue); font:12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.capabilityList h3,.principles h3 { margin:0; font-size:30px; letter-spacing:-.045em; font-weight:500; }
.capabilityList p,.principles p { margin:0; color:#56616a; line-height:1.6; font-size:15px; }
.darkSection { background:var(--ink); color:white; padding:140px 0; }
.darkGrid { display:grid; grid-template-columns:1fr 1.25fr; gap:110px; }
.kicker.light { color:#8995a0; margin-bottom:44px; }
.principles { border-top:1px solid rgba(255,255,255,.18); }
.principles article { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:32px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.principles h3 { margin-bottom:12px; }.principles p { color:#98a3ad; max-width:480px; }
.founder { padding-block:135px; display:grid; grid-template-columns:.7fr 2.5fr; gap:60px; }
.founderMark { width:120px; height:120px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:var(--blue); font-size:30px; letter-spacing:-.08em; }
blockquote { font-size:clamp(34px,4.3vw,60px); line-height:1.12; letter-spacing:-.055em; margin:40px 0; max-width:900px; }
.signature { font-weight:700; font-size:13px; }.signature span { font-weight:400; color:#68727a; margin-left:15px; }
.contact { background:var(--blue); color:white; width:min(1280px,calc(100% - 48px)); padding:80px; margin-bottom:48px; }
.contact .kicker { margin:0 0 55px; }.contact h2 { font-size:clamp(60px,8vw,105px); }
.contact > a { margin-top:70px; display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:16px; font-size:18px; }
.footer { padding:35px 0 45px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); }
.footer p { color:#68727a; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.footerLinks { display:flex; gap:22px; color:#68727a; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.footerLinks a:hover { color:var(--blue); }
.legalPage { min-height:100vh; }
.legalBack { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#59646d; }
.legal { max-width:850px; padding-top:90px; padding-bottom:130px; }
.legal > h1 { font-size:clamp(58px,9vw,105px); letter-spacing:-.075em; line-height:.9; margin:34px 0 18px; font-weight:600; }
.legalDate { color:#6d777f; margin:0 0 70px; font:12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform:uppercase; letter-spacing:.08em; }
.legalLead { font-size:20px; line-height:1.65; padding-bottom:50px; border-bottom:1px solid var(--line); }
.legal section { padding:38px 0; border-bottom:1px solid var(--line); }
.legal section h2 { margin:0 0 18px; font-size:24px; letter-spacing:-.035em; font-weight:600; }
.legal section p,.legal section li { color:#49555e; font-size:15px; line-height:1.8; }
.legal section p { margin:0 0 14px; }.legal section p:last-child { margin-bottom:0; }
.legal section ul { padding-left:22px; margin:12px 0 0; }.legal section li { padding-left:5px; margin-bottom:7px; }
.legal section a,.legalLead a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.legalNotice { margin-top:48px; padding:22px 24px; border-left:3px solid var(--blue); background:rgba(47,107,255,.06); color:#56616a; font-size:13px; line-height:1.65; }
@media (max-width:800px) {
  .shell { width:min(100% - 28px,1180px); }.nav { height:72px; }.navLinks > a:not(.navCta){display:none}.navCta{padding:10px 12px;gap:10px}
  .hero { min-height:660px; padding-top:65px; }.hero h1{margin:75px 0 80px;font-size:clamp(58px,18vw,92px)}.heroFoot p{width:85%;font-size:16px}.signal{right:-310px;top:150px;opacity:.55}
  .proofGrid,.sectionIntro,.capabilityList article,.darkGrid,.founder { grid-template-columns:1fr; }.proofGrid{padding:50px 0;gap:20px}.proofGrid>div{gap:16px}.proof strong{font-size:74px}.proof p{font-size:18px;margin:0}
  .section,.darkSection{padding-block:90px}.sectionIntro{gap:28px;padding-bottom:55px}.capabilityList article{gap:14px;padding:30px 0}.capabilityList h3{font-size:27px}.darkGrid{gap:65px}
  .founder{padding-block:90px;gap:40px}.founderMark{width:85px;height:85px}.signature span{display:block;margin:8px 0 0}
  .contact{width:calc(100% - 28px);padding:55px 28px;margin-bottom:28px}.contact> a{margin-top:55px}.footer{align-items:flex-start;gap:25px;flex-wrap:wrap}.footer p{margin:0}.legal{padding-top:65px;padding-bottom:90px}.legalDate{margin-bottom:48px}.legalLead{font-size:17px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
