.hero{--hero-ink:#0b0f19;--hero-text:#f3f5f9;--hero-lead:#d0d5df;--hero-tools:#aeb6c4;--hero-tools-label:#8a94a6;--chrome:66px;--vw:100vw;--media-h:max(560px, min(calc(var(--vw) / 1.5), calc(100vh - var(--chrome))));--img-w:calc(var(--media-h) * 1.5);--shift:.6;--img-margin:max(0px, calc((var(--vw) - var(--img-w)) / 2));--img-shift:calc(var(--img-margin) * var(--shift));--img-left:calc(var(--img-margin) + var(--img-shift));--img-right:calc(var(--img-margin) - var(--img-shift));--feather:clamp(64px, var(--img-left), 120px);--safe:.06;--wrap-left:max(24px, calc(var(--vw) / 2 - 680px));--safe-right:calc(var(--vw) / 2 + var(--img-shift) - var(--img-w) * var(--safe));--text-left:max(24px, min(var(--wrap-left), calc(var(--safe-right) - 456px)));--col-w:min(600px, calc(var(--safe-right) - var(--text-left)));--title-bleed:48px;--title-em:11.6;background:var(--hero-ink);color:var(--hero-text);padding-top:var(--chrome);grid-template-columns:100%;display:grid;position:relative;overflow:hidden}@supports (width:1cqw){.hero{--vw:100cqw;container-type:inline-size}}.hero-media{min-height:var(--media-h);background:var(--hero-ink);grid-area:1/1;position:relative;overflow:hidden}.hero-media picture{display:contents}.hero-blur{z-index:0;position:absolute;inset:-90px}.hero-blur img{object-fit:cover;filter:blur(44px)brightness(.42)saturate(1.1);width:100%;height:100%;display:block;transform:scale(1.08)}.hero-photo{z-index:1;position:absolute;inset:0}.hero-photo img{object-fit:contain;object-position:var(--img-left) 50%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent var(--img-left), #000 calc(var(--img-left) + var(--feather)), #000 calc(var(--img-left) + var(--img-w) - var(--feather)), transparent calc(var(--img-left) + var(--img-w)));-webkit-mask-image:linear-gradient(90deg, transparent var(--img-left), #000 calc(var(--img-left) + var(--feather)), #000 calc(var(--img-left) + var(--img-w) - var(--feather)), transparent calc(var(--img-left) + var(--img-w)));mask-image:linear-gradient(90deg, transparent var(--img-left), #000 calc(var(--img-left) + var(--feather)), #000 calc(var(--img-left) + var(--img-w) - var(--feather)), transparent calc(var(--img-left) + var(--img-w)));display:block}.hero-scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg, #0a0e17a8 0, #0a0e17b8 var(--img-left), #0a0e17e0 calc(var(--img-left) + var(--feather)), #0a0e17d1 calc(var(--img-left) + var(--img-w) * .24), #0a0e1775 calc(var(--img-left) + var(--img-w) * .4), #0a0e171a calc(var(--img-left) + var(--img-w) * .54), #0a0e1700 calc(var(--img-left) + var(--img-w) * .66), #0a0e1700 calc(var(--img-left) + var(--img-w) * .8), #0a0e1757 calc(var(--img-left) + var(--img-w)), #0a0e1799 calc(var(--img-left) + var(--img-w) + var(--feather)), #0a0e1799 100%), linear-gradient(180deg, #0a0e172e 0%, #0a0e1700 14%, #0a0e1700 58%, #0a0e17d6 100%);position:absolute;inset:0}@keyframes hero-photo-in{0%{opacity:0}to{opacity:1}}html.js .hero-blur,html.js .hero-photo{animation:hero-photo-in .7s var(--ease-reveal) both}.hero-wrap{z-index:3;min-height:var(--media-h);grid-area:1/1;align-items:center;width:100%;padding:8px 0 88px;display:flex;position:relative}.hero-content{margin-left:var(--text-left);max-width:var(--col-w);position:relative}.hero :focus-visible{outline-color:var(--hero-text);outline-offset:2px;box-shadow:none}.hero-glow{z-index:-1;aspect-ratio:1.25;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--inv-accent) 8%, transparent), color-mix(in oklab, var(--inv-accent) 3%, transparent) 55%, transparent);will-change:transform, opacity;border-radius:50%;width:96%;animation:22s ease-in-out infinite alternate hero-glow;position:absolute;top:4%;left:-22%}@keyframes hero-glow{0%{opacity:.65;transform:translate(-6%,4%)scale(.95)}50%{opacity:1;transform:translate(6%,-4%)scale(1.08)}to{opacity:.8;transform:translate(14%,6%)scale(1)}}.hero-rotator{font-family:var(--font-mono);color:var(--hero-tools);font-size:12.5px;font-weight:500;line-height:1.5}.hero-rotator-line{white-space:nowrap;align-items:center;gap:.7em;display:inline-flex}.hero-rotator-line:before{content:"";background:var(--inv-accent);border-radius:2px;flex:none;width:20px;height:2px}.hero-rotator-prefix{letter-spacing:.08em;text-transform:uppercase}.hero-rotator-dash{color:var(--hero-tools)}.hero-rotator-window{margin-block:-.12em;padding-block:.12em;display:inline-grid;overflow:clip}.hero-rotator-word{color:var(--hero-text);grid-area:1/1;display:block}@media (max-width:520px){.hero-rotator-line{grid-template-columns:auto 1fr;row-gap:6px;display:grid}.hero-rotator-dash{display:none}.hero-rotator-window{grid-column:2;font-size:13.5px}}.hero-title{text-wrap:balance}.hero-title-lead{display:block}.hero-title-phrase{white-space:nowrap}@media (min-width:901px){.hero-title{font-size:clamp(2.5rem, calc((var(--col-w) + var(--title-bleed)) / var(--title-em)), 4.4rem);margin-right:calc(-1 * var(--title-bleed))}.hero-tools{gap:8px 9px;font-size:12px}}@media (min-width:2200px){.hero{--safe:.05}}@media (min-width:901px) and (max-width:1100px){.hero{--safe:.07}.hero-lead{font-size:1.125rem}.hero-cta{gap:10px 8px}.hero-cta>:where(a,button):not(.hero-cv){padding-inline:14px}}@media (min-width:901px) and (max-height:740px){.hero-rotator{margin:16px 0 10px}.hero-lead{margin:14px 0 18px}.hero-meta{margin-top:20px;padding-top:14px}.hero-tools{margin-top:8px}}.hero-fc{z-index:4;right:max(16px, calc(var(--img-right) - 36px));position:absolute}.hero-fc-1{top:calc(var(--chrome) + var(--media-h) * .2)}.hero-fc-2{bottom:calc(var(--media-h) * .16)}.hero-fc-card{--glass-drop:0 20px 50px -20px #000000b3;width:264px;color:var(--hero-text);border-radius:14px;padding:12px 14px;animation:8s ease-in-out infinite hero-float;display:grid}.hero-fc-2 .hero-fc-card{animation-duration:9s;animation-delay:1.1s}.hero-fc-body{--check-delay:calc(var(--fc-delay,0s) + .5s);grid-area:1/1;align-items:center;gap:12px;display:flex}.hero-fc-icon{background:var(--inv-accent-soft);width:32px;height:32px;color:var(--inv-accent);border-radius:9px;flex:none;place-items:center;display:grid}.hero-fc-icon>svg{width:16px;height:16px}.hero-fc-title{align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.hero-fc-sub{font-family:var(--font-mono);color:var(--inv-text-2);margin-top:3px;font-size:11px;font-weight:500;display:block}.hero-check{flex:none;width:15px;height:15px}.hero-check path{fill:none;stroke:var(--inv-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@keyframes hero-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes hero-fc-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes hero-check-draw{to{stroke-dashoffset:0}}html.js .hero-fc-card{animation:hero-fc-in .8s var(--ease-reveal) var(--fc-delay,0s) both, hero-float 8s ease-in-out calc(var(--fc-delay,0s) + .8s) infinite}html.js .hero-fc-2 .hero-fc-card{animation:hero-fc-in .8s var(--ease-reveal) var(--fc-delay,0s) both, hero-float 9s ease-in-out calc(var(--fc-delay,0s) + 1.9s) infinite}html.js .hero-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:hero-check-draw .55s var(--ease-out-ui) var(--check-delay,0s) forwards}@media (max-width:1199px){.hero-fc-2{display:none}}@media (prefers-reduced-motion:reduce){html.js .hero-fc-card,.hero-fc-card,.hero-glow{animation:none}html.js .hero-check path{stroke-dashoffset:0;animation:none}}html[data-reduce-motion=true] .hero-fc-card,html[data-reduce-motion=true] .hero-glow{animation:none}html[data-reduce-motion=true] .hero-check path{stroke-dashoffset:0;animation:none}@media (max-width:900px){.hero{--shift:0;min-height:0;display:block}.hero-media{height:min(80vw,560px);min-height:0}.hero-blur{display:none}.hero-photo img{object-fit:cover;object-position:60% 18%;-webkit-mask-image:none;mask-image:none}.hero-scrim{background:linear-gradient(180deg, #0a0e171f 0%, #0a0e1700 30%, #0a0e1740 68%, var(--hero-ink) 100%)}.hero-wrap{max-width:75rem;min-height:0;margin:0 auto;padding:6px 24px 96px;display:block}.hero-content{max-width:620px;margin-left:0}.hero-tools{gap:8px 18px;font-size:13.5px}.hero-fc{display:none}}@media (max-width:640px){.hero-wrap{padding-left:16px;padding-right:16px}}
