@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#232e6b;--ink-deep:#12182f;--ink-black:#0b0f20;--red:#e32227;--red-dark:#c11318;--zinc:#8a93a6;--zinc-text:#5f687e;--paper:#f7f8fa;--paper-2:#eef0f4;--line:#d5d9e2;--line-dark:#2c3557;--white:#fff;--text-muted:#3c4560;--text-muted-dark:#9aa3bd;--font-display:"Archivo", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-mono:"IBM Plex Mono", monospace;--display-width:62%;--display-width-wide:125%;--display-weight:400;--display-weight-strong:650;--leading-display:.98;--tracking-display:0;--tracking-label:0;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.65rem;--text-2xl:3.35rem;--text-h1:4.75rem;--text-hero:6.95rem;--text-cta:4rem;--text-card-title:1.35rem;--text-label:.75rem;--text-nav:.95rem;--text-brand:1.45rem;--container:76rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:2px;--nav-h:5rem;--shadow-card:0 1px 2px #12182f0f, 0 8px 24px -12px #12182f2e}@media (width<=64rem){:root{--text-hero:5.25rem;--text-h1:3.75rem;--text-2xl:2.65rem;--text-cta:3rem;--text-xl:1.45rem;--text-brand:1.15rem}}@media (width<=42rem){:root{--text-hero:3.55rem;--text-h1:2.75rem;--text-2xl:2.1rem;--text-cta:2.35rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-brand:1rem;--text-nav:.875rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}html.lenis-smooth{scroll-behavior:auto}a,button,summary,label{-webkit-tap-highlight-color:transparent}[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-deep);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:var(--display-width);font-weight:var(--display-weight);line-height:var(--leading-display);color:var(--ink);letter-spacing:var(--tracking-display);text-wrap:balance;text-transform:uppercase}h1{font-size:var(--text-h1)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);font-weight:var(--display-weight-strong)}h4{font-size:var(--text-lg);font-weight:var(--display-weight-strong)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--alt{background:var(--paper-2)}.section--dark{background:var(--ink-deep);color:#c8cede}.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p{color:var(--text-muted-dark)}.section--dark .lead{color:#aeb6cd}main>section:first-child{border-top:var(--nav-h) solid transparent}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--red);align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:2.25rem;height:1px}.kicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ff5a5f;margin-bottom:1.1rem;display:block}.lead{font-size:var(--text-lg);color:var(--text-muted);max-width:44rem}.num-badge{font-family:var(--font-display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--text-2xl);color:#0000;-webkit-text-stroke:1.5px var(--zinc);line-height:1}.dim{font-family:var(--font-mono);font-size:var(--text-label);color:var(--zinc-text);white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.btn{font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;transition:background .18s linear,border-color .18s linear,color .18s linear;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{background:var(--red-dark)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:#1a2350}.btn--ghost{border-color:var(--zinc);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.section--dark .btn--ghost,.page-hero .btn--ghost,.cta-band .btn--ghost,.hero .btn--ghost{color:var(--white);border-color:#fff9}.section--dark .btn--ghost:hover,.page-hero .btn--ghost:hover,.cta-band .btn--ghost:hover,.hero .btn--ghost:hover{border-color:var(--white);background:#ffffff14}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.text-link{color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid var(--zinc);padding-bottom:.15rem;text-decoration:none;transition:border-color .2s linear;display:inline-block}.text-link:hover{border-color:var(--red)}.section--dark .text-link,.page-hero .text-link{color:var(--white);border-bottom-color:#ffffff73}.section--dark .text-link:hover,.page-hero .text-link:hover{border-bottom-color:var(--red)}.media-box{border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(45deg, transparent 0 22px, #8a93a617 22px 23px), var(--paper-2);aspect-ratio:16/10;position:relative;overflow:hidden}.media-box--video{aspect-ratio:16/9}.media-box--tall{aspect-ratio:4/5}.media-box--wide{aspect-ratio:21/9}.media-box--square{aspect-ratio:1}.media-box--fill{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.media-box:before,.media-box:after{content:"";border:1px solid var(--zinc);opacity:.7;width:14px;height:14px;position:absolute}.media-box:before{border-width:1px 0 0 1px;top:10px;left:10px}.media-box:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.media-box span{max-width:calc(100% - 2rem);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);padding:.4rem .7rem;position:absolute;bottom:0;left:0}.media-box--photo{background:var(--ink-black)}.media-box>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-box--video span:before{content:"▶ ";color:var(--red)}.media-box--video .play-mark,.media-box--video::marker{display:none}.section--dark .media-box,.page-hero .media-box,.hero .media-box,.media-box--dark{border-color:var(--line-dark);background:repeating-linear-gradient(45deg,#0000 0 22px,#ffffff0d 22px 23px),#ffffff08}.section--dark .media-box:before,.section--dark .media-box:after,.page-hero .media-box:before,.page-hero .media-box:after,.hero .media-box:before,.hero .media-box:after,.media-box--dark:before,.media-box--dark:after{border-color:#4a5584}.section--dark .media-box span,.page-hero .media-box span,.hero .media-box span,.media-box--dark span{background:var(--ink-black);color:#8b94b3;border-color:var(--line-dark)}.page-hero{background:var(--ink-deep);padding-block:clamp(3.5rem,8vw,5.5rem)}.page-hero .container{align-items:center;gap:2.5rem;display:grid}@media (width>=62rem){.page-hero .container{grid-template-columns:minmax(0,42rem) minmax(0,1fr);gap:4rem}}.page-hero h1{color:var(--white)}.page-hero .lead{color:#b7bed4;margin-top:1.1rem}.page-hero p{color:var(--text-muted-dark)}.page-hero .crumbs{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#7c86a8;margin-bottom:1.25rem}.page-hero .crumbs a{color:#9aa6d8;text-decoration:none}.page-hero .crumbs a:hover{color:var(--white)}.page-hero .crumbs span{margin-inline:.4rem}.page-hero .hero-spec{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#8b94b3;margin-top:1.75rem}.grid{gap:1.25rem;display:grid}@media (width>=40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.spec-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--white)}.spec-table th{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--white);background:var(--ink);padding:.7rem .9rem}.spec-table td{border-bottom:1px solid var(--line);color:var(--ink-deep);padding:.65rem .9rem}.spec-table tr:nth-child(2n) td{background:var(--paper-2)}.spec-table td strong{color:var(--ink)}.table-scroll{border:1px solid var(--line);overflow-x:auto}.form-grid{gap:1rem;display:grid}@media (width>=40rem){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);margin-bottom:.4rem;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--text-sm);border:1px solid var(--zinc);border-radius:var(--radius);background:var(--white);color:var(--ink-deep);padding:.7rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.js .reveal{opacity:0;transition:opacity .45s cubic-bezier(.25,0,.2,1),transform .45s cubic-bezier(.25,0,.2,1);transform:translateY(12px)}.js .reveal.is-visible{opacity:1;transform:none}.js .curtain{clip-path:inset(0 0 12%);opacity:0;transition:clip-path .7s cubic-bezier(.6,0,.15,1),opacity .5s linear}.js .curtain.is-visible{clip-path:inset(0);opacity:1}:focus-visible{outline:2px solid var(--red);outline-offset:2px}main:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal,.js .curtain{opacity:1;clip-path:none;transform:none}}.skip-link[data-astro-cid-hkbrpulz]{background:var(--ink);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-hkbrpulz]:focus{left:0}.site-header[data-astro-cid-hkbrpulz]{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);background:#12182f33;border-bottom:1px solid #ffffff38;position:fixed;top:0;left:0;right:0}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:2rem;max-width:none;height:100%;padding-inline:clamp(1.5rem,2.6vw,2.75rem);display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;text-decoration:none;display:flex}.brand-logo[data-astro-cid-hkbrpulz]{object-fit:fill;width:5.679rem;height:3.797rem;display:block}.site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(1.4rem,2.3vw,2.9rem);list-style:none;display:flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.nav-cta){font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffdb;border-bottom:0;padding-block:.5rem;font-weight:500;text-decoration:none;transition:color .2s linear}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.nav-cta):hover,.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:#fff}.nav-cta[data-astro-cid-hkbrpulz]{min-height:3.05rem;font-family:var(--font-mono);font-size:var(--text-nav);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:0;padding:.82rem 1.35rem;font-weight:500}.nav-cta[data-astro-cid-hkbrpulz]:after{content:"→";letter-spacing:var(--tracking-display)}.nav-toggle[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff40;padding:.45rem .9rem;display:none}@media (width<=56rem){.header-inner[data-astro-cid-hkbrpulz]{padding-inline:var(--gutter)}.brand-logo[data-astro-cid-hkbrpulz]{width:4.543rem;height:3.038rem}.nav-toggle[data-astro-cid-hkbrpulz]{display:block}.site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{top:var(--nav-h);backdrop-filter:blur(10px);padding:.5rem var(--gutter) 1.25rem;background:#12182ff7;border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.site-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz].open{display:flex}.site-nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{border-bottom:1px solid #ffffff14}.site-nav[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]:last-child{border-bottom:0;padding-top:.9rem}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.nav-cta){padding:.85rem 0;display:block}}.site-footer[data-astro-cid-hkbrpulz]{color:#8b94b3;font-size:var(--text-sm);background:#0b0f20}.footer-grid[data-astro-cid-hkbrpulz]{gap:2.5rem;padding-block:3.5rem 2.5rem;display:grid}@media (width>=48rem){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1.4fr 1fr 1.2fr}}.footer-logo[data-astro-cid-hkbrpulz]{background:#fff;border-radius:4px;margin-bottom:1rem;padding:4px}.footer-brand[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:26rem}.footer-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;list-style:none;display:grid}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#aab2c8;text-decoration:none;transition:color .2s linear}.site-footer[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:#fff}.footer-grid[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{min-width:0}.footer-contact[data-astro-cid-hkbrpulz]{overflow-wrap:anywhere;align-content:start;gap:.6rem;font-style:normal;display:grid}.footer-contact[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:#fff}.footer-contact[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{margin-top:.4rem;line-height:1.5}.footer-bottom[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--text-xs);color:#7c86a8;border-top:1px solid #1c2340;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.2rem;display:flex}
