:root{color-scheme:light;--ink:#171c27;--muted:#515a6b;--blue:#0f48f5;--blue-hover:#0839d2;--focus:rgba(15,72,245,.25);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);background:#fff}a{color:inherit}.page-shell{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden}.site-header,.site-footer,.hero-copy{position:relative;z-index:2}.site-header{width:min(100% - 96px,1340px);margin:0 auto;padding-top:42px}.brand{display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-size:clamp(27px,2.4vw,42px);font-weight:750;letter-spacing:-.045em}.brand-mark{width:clamp(50px,4.5vw,72px);height:auto;overflow:visible;fill:var(--blue);filter:drop-shadow(0 8px 14px rgba(15,72,245,.15))}.brand-mark-center{fill:#fff}.hero{position:relative;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);align-items:center;width:min(100% - 96px,1340px);margin:0 auto;padding:50px 0 82px}.hero-copy{min-width:0;width:100%;padding:18px 0 20px}h1{max-width:750px;margin:0;font-size:clamp(68px,7.1vw,112px);font-weight:790;line-height:.94;letter-spacing:-.065em}.hero-copy p{max-width:680px;margin:40px 0 0;color:var(--ink);font-size:clamp(22px,2.05vw,32px);line-height:1.45;letter-spacing:-.025em}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-width:330px;min-height:84px;margin-top:58px;padding:18px 34px;border-radius:15px;color:#fff;background:var(--blue);box-shadow:0 18px 38px rgba(15,72,245,.22);text-decoration:none;font-size:26px;font-weight:720;letter-spacing:-.025em;transition:transform 180ms ease , background-color 180ms ease , box-shadow 180ms ease}.primary-action:hover{background:var(--blue-hover);box-shadow:0 22px 44px rgba(15,72,245,.28);transform:translateY(-2px)}.primary-action:focus-visible,.brand:focus-visible{outline:4px solid var(--focus);outline-offset:5px}.hero-visual{position:absolute;z-index:1;right:clamp(-210px,-10vw,-110px);bottom:16px;width:min(68vw,1050px);pointer-events:none}.hero-visual img{display:block;width:100%;height:auto}.site-footer{width:min(100% - 96px,1340px);margin:0 auto;padding:0 0 34px;color:#343b49;font-size:16px}@media (max-width:980px){.site-header,.site-footer,.hero{width:min(100% - 48px,760px)}.site-header{padding-top:28px}.hero{grid-template-columns:1fr;align-items:start;padding:70px 0 48vw}.hero-copy{max-width:660px}h1{font-size:clamp(62px,12vw,92px)}.hero-visual{right:-22vw;bottom:-4vw;width:112vw;opacity:.88}.site-footer{padding-bottom:24px}}@media (max-width:620px){.site-header,.site-footer,.hero{width:calc(100% - 40px)}.brand{gap:12px;font-size:27px}.brand-mark{width:48px}.hero{min-height:auto;padding:58px 0 72vw}h1{max-width:100%;font-size:clamp(46px,13vw,58px);line-height:.98}.hero-copy p{max-width:100%;margin-top:28px;font-size:20px;line-height:1.5}.desktop-break{display:none}.primary-action{width:100%;min-width:0;min-height:68px;margin-top:36px;border-radius:13px;font-size:21px}.hero-visual{right:-40vw;bottom:-2vw;width:152vw}.site-footer{font-size:14px}}@media (prefers-reduced-motion:reduce){.primary-action{transition:none}}