@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{color:#fff;--canvas:#f1e6be;--frame-line:#695b357a;--frame-gutter:clamp(36px, 4vw, 64px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1e6be;font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{min-width:280px;min-height:100%;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #fff}::selection{color:#082b50;background:#fff}.site-shell{min-height:100svh;padding:var(--frame-gutter);background:var(--canvas);position:relative}.site-shell:before,.site-shell:after{z-index:3;pointer-events:none;content:"";position:absolute}.site-shell:before{inset:0 var(--frame-gutter);border-inline:1px solid var(--frame-line)}.site-shell:after{inset:var(--frame-gutter) 0;border-block:1px solid var(--frame-line)}.skip-link{z-index:10;color:#082b50;background:#fff;padding:10px 14px;position:absolute;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.hero{isolation:isolate;min-height:calc(100svh - var(--frame-gutter) * 2);background:#0750aa;padding:6.5vh 3.8vw;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0016371f,#0000 65%)}.site-header{position:relative}.profile-link{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.profile-image{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.hero-copy{width:min(100%,420px);margin-top:max(40px,16.5vh - 44px);position:relative}.hero-quote,blockquote{margin:0}h1{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2vw,32px);font-weight:400;line-height:1.25}.hero-quote figcaption{color:#ffffffd9;margin-top:12px;font-size:13px;font-weight:400;line-height:1.5}.hero-quote cite{font-style:normal}.contact-action{flex-direction:column;align-items:flex-start;gap:11px;margin-top:22px;display:flex}.primary-link{background:#e85b37;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.primary-link:hover{background:#d54c2a}.primary-link svg{width:15px;height:15px}.phone-number{color:#ffffffe0;font-family:JetBrains Mono,Inter,monospace;font-size:11px;font-weight:500;line-height:1.4}.phone-number:hover{text-underline-offset:3px;text-decoration:underline}@keyframes scene-focus{0%{opacity:0;filter:blur(var(--opening-blur,18px)) brightness(.85);transform:scale(1.045)}24%{opacity:1}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@keyframes content-focus{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-image{opacity:0}.hero-image.is-ready{opacity:1;animation:1.8s cubic-bezier(.16,1,.3,1) backwards scene-focus}.profile-link{animation:1s cubic-bezier(.16,1,.3,1) .12s backwards content-focus}.hero-quote blockquote{animation:1.1s cubic-bezier(.16,1,.3,1) .24s backwards content-focus}.hero-quote figcaption{animation:1s cubic-bezier(.16,1,.3,1) .38s backwards content-focus}.contact-action{animation:1s cubic-bezier(.16,1,.3,1) .5s backwards content-focus}.profile-link:focus-visible,.contact-action:focus-within{animation:none}}@media (width<=600px){:root{--frame-gutter:22px}.hero{padding:29px 24px}.hero-image{object-position:28% center;--opening-blur:10px}.hero-copy{margin-top:max(40px,23vh - 73px)}h1{font-size:22px}.contact-action{margin-top:20px}.primary-link{min-height:44px;padding:0 15px;font-size:12px}.phone-number{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
