: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); }
.brandImage { display:block; width:78px; height:82px; }
.brandImage img { width:100%; height:100%; object-fit:contain; display:block; }
.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; }
.homePage { position:relative; overflow:hidden; background:#030c19; color:#edf3ff; }
.homePage::before { content:""; position:absolute; inset:0 0 auto; height:860px; background:radial-gradient(ellipse at 72% 57%,#347cf0 0,#1954bd 19%,#0a3278 40%,#061b42 62%,#020b18 88%); z-index:-2; }
.homePage > .nav { color:#f7f9ff; border-color:rgba(255,255,255,.18); }
.homePage > .nav .brandImage img { filter:brightness(0) invert(1); }
.homePage > .nav .navLinks > a:not(.navCta) { color:#c4d2e8; }
.homePage > .nav .navCta { border-color:rgba(132,90,255,.9); background:rgba(18,33,68,.45); }
.homePage > .nav .navCta:hover { background:#7048df; }
.hero { min-height:768px; padding-top:70px; position:relative; color:white; }
.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:#8a5cff; }
.hero h1 { width:62%; font-size:clamp(64px,7vw,98px); line-height:.9; letter-spacing:-.065em; margin:68px 0 28px; font-weight:650; position:relative; z-index:2; }
.hero h1 em { color:#f5f7ff; font-style:normal; font-weight:650; }
.hero h1 em,.darkSection h2 em { font-style:normal; }
.heroFoot { display:flex; flex-direction:column; align-items:flex-start; gap:34px; position:relative; z-index:2; }
.heroFoot p { width:min(510px,48%); font-size:21px; line-height:1.5; color:#cbd7eb; margin:0; }
.heroCta { display:flex; align-items:center; justify-content:space-between; min-width:270px; padding:17px 20px; border:1px solid rgba(193,174,255,.42); border-radius:7px; background:linear-gradient(100deg,#6540cc,#8058e6); box-shadow:0 0 1px rgba(255,255,255,.8),0 0 18px rgba(123,79,231,.38),0 12px 35px rgba(2,5,20,.3); font-size:14px; }
.heroCta span { font-size:20px; }
.circleLink { width:54px; height:54px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; font-size:22px; }
.brandStage { position:absolute; right:-18px; top:60px; width:560px; height:560px; z-index:1; display:grid; place-items:center; }
.brandStage::before { content:""; position:absolute; inset:1%; border-radius:50%; background:radial-gradient(circle,rgba(129,177,255,.82) 0,rgba(45,113,255,.62) 38%,rgba(22,80,209,.3) 55%,transparent 74%); filter:blur(24px); transform:scale(1.08); }
.brandStage::after { content:""; position:absolute; inset:8%; border-radius:50%; border:2px solid rgba(211,231,255,.5); box-shadow:0 0 8px #dcecff,0 0 28px #5795ff,0 0 70px rgba(34,104,255,.8); opacity:.7; }
.brandStage > img { display:block; width:500px; height:500px; object-fit:contain; filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #d9ebff) drop-shadow(0 0 9px #78adff) drop-shadow(0 0 25px rgba(41,113,255,.95)) drop-shadow(0 0 50px rgba(28,86,220,.72)); position:relative; z-index:1; }
.horizon { position:absolute; left:50%; bottom:95px; width:130vw; height:250px; transform:translateX(-50%); z-index:0; overflow:hidden; }
.horizon::before { content:""; position:absolute; left:0; right:0; top:158px; height:2px; background:#e5f2ff; box-shadow:0 0 3px #fff,0 0 12px #9bc9ff,0 0 36px #3985ff,0 0 90px 18px rgba(40,107,255,.78); z-index:5; }
.horizon::after { content:""; position:absolute; left:0; right:0; top:160px; bottom:0; background:linear-gradient(180deg,rgba(44,114,255,.38),rgba(3,15,38,.88)); clip-path:polygon(0 0,100% 0,88% 100%,12% 100%); }
.horizon span { position:absolute; left:0; right:0; bottom:90px; height:125px; transform:none; border:0; background:#0a2d69; clip-path:polygon(0 92%,8% 65%,15% 74%,24% 38%,31% 68%,39% 56%,48% 84%,57% 44%,64% 72%,73% 50%,81% 79%,90% 57%,100% 90%,100% 100%,0 100%); filter:drop-shadow(0 -8px 20px rgba(42,112,255,.3)); }
.horizon span:nth-child(2){bottom:78px;height:94px;background:#0b3d91;opacity:.78;clip-path:polygon(0 83%,10% 66%,18% 80%,29% 48%,38% 76%,49% 55%,59% 84%,69% 40%,78% 73%,88% 53%,100% 82%,100% 100%,0 100%)}
.horizon span:nth-child(3){bottom:69px;height:68px;background:#1355b7;opacity:.55;clip-path:polygon(0 87%,12% 61%,24% 82%,35% 45%,47% 78%,60% 58%,72% 85%,85% 48%,100% 86%,100% 100%,0 100%)}
.heroCapabilities { position:absolute; left:0; right:0; bottom:12px; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.2); }
.heroCapabilities a { min-height:78px; padding:18px 18px 0; border-right:1px solid rgba(255,255,255,.15); display:flex; gap:13px; transition:.2s; }
.heroCapabilities a:hover { background:rgba(80,119,240,.11); }
.heroCapabilities a:first-child{padding-left:0}.heroCapabilities a:last-child{border:0}
.heroCapabilities i { width:30px; height:30px; border:1px solid #9a74ff; color:#bdabff; border-radius:50%; display:grid; place-items:center; font:9px ui-monospace,monospace; font-style:normal; flex:0 0 auto; box-shadow:0 0 2px rgba(255,255,255,.75),0 0 13px rgba(126,77,244,.58); }
.heroCapabilities span { display:flex; flex-direction:column; gap:6px; }
.heroCapabilities b { color:#edf3ff; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.heroCapabilities small { color:#8394ad; font-size:10px; }
.proof { background:#0b2b68; color:white; border-block:1px solid rgba(120,157,255,.2); }
.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; }
.homePage .section { padding-block:140px; background:linear-gradient(180deg,#06152d,#050f20); }
.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; }
.homePage .sectionIntro > p:last-child { color:#91a1b9; font-size:16px; line-height:1.6; margin:5px 0 0; }
.homePage .capabilityList { border-top:1px solid rgba(255,255,255,.17); }
.homePage .capabilityList article { display:grid; grid-template-columns:.7fr 1.5fr 1fr; gap:40px; padding:38px 0; border-bottom:1px solid rgba(255,255,255,.17); 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; }
.homePage .capabilityList p,.principles p { margin:0; color:#91a1b9; line-height:1.6; font-size:15px; }
.darkSection { background:linear-gradient(135deg,#071d43,#030b18); color:white; padding:140px 0; border-block:1px solid rgba(92,137,255,.17); }
.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; }
.homePage .founderMark { width:120px; height:120px; border:1px solid rgba(126,91,230,.75); border-radius:50%; display:grid; place-items:center; color:#9878f0; 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; }.homePage .signature span { font-weight:400; color:#91a1b9; margin-left:15px; }
.homePage .contact { background:linear-gradient(110deg,#164fc1,#5935b8); 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); }
.homePage .footer { border-color:rgba(255,255,255,.16); }
.footer p { color:#68727a; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.homePage .footer p,.homePage .footerLinks { color:#899ab3; }
.footerLinks { display:flex; gap:22px; color:#68727a; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.homePage .footerBrand img { filter:brightness(0) invert(1); }
.footerLinks a:hover { color:var(--blue); }
.footerBrand { width:64px; height:68px; }
.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:88px; }.brandImage{width:66px;height:70px}.navLinks > a:not(.navCta){display:none}.navCta{padding:10px 12px;gap:10px}
  .homePage::before{height:1000px}.hero { min-height:980px; padding-top:55px; }.hero h1{width:100%;margin:55px 0 28px;font-size:clamp(56px,16vw,82px)}.heroFoot p{width:92%;font-size:17px}.brandStage{right:-80px;top:390px;width:420px;height:420px}.brandStage>img{width:380px;height:380px}.horizon{bottom:145px}.heroCapabilities{grid-template-columns:1fr 1fr;bottom:8px}.heroCapabilities a,.heroCapabilities a:first-child{min-height:64px;padding:10px 6px;gap:7px}.heroCapabilities i{width:25px;height:25px}.heroCapabilities b{font-size:8px}.heroCapabilities small{display:none}
  .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}}
