#hubspot-messages-iframe-container{display:none!important}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:400;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:900;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:700;src:url(../fonts/playfair-display-v40-latin/playfair-display-v40-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(../fonts/inter-v20-latin/inter-v20-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-v20-latin/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-v20-latin/inter-v20-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-v20-latin/inter-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../fonts/inter-v20-latin/inter-v20-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../fonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-500.woff2) format("woff2")}:root{--pv-bg:#f4f4f0;--pv-black:#0f0f0f;--pv-orange:#ff4d00;--pv-gray:#e5e5e5;--pv-text:#333;--pv-white:#fff;--pv-border:hsla(0,0%,6%,.1);--pv-border-md:hsla(0,0%,6%,.2);--pv-font-serif:"Playfair Display",serif;--pv-font-sans:"Inter",sans-serif;--pv-font-mono:"JetBrains Mono",monospace}body:has(.pv-blog-wrapper) a,body:has(.pv-blog-wrapper) h1,body:has(.pv-blog-wrapper) h2,body:has(.pv-blog-wrapper) h3,body:has(.pv-blog-wrapper) h4,body:has(.pv-blog-wrapper) p{color:inherit!important}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");.pv-blog-wrapper,.pv-theme-active .pv-blog-wrapper h1,.pv-theme-active .pv-blog-wrapper h2,.pv-theme-active .pv-blog-wrapper h3{color:var(--pv-black)}.pv-blog-wrapper{background-color:var(--pv-bg);font-family:var(--pv-font-sans);overflow-x:hidden}.pv-bg-grid{background-image:linear-gradient(90deg,hsla(0,0%,6%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,6%,.05) 1px,transparent 0);background-size:40px 40px}.pv-container{margin:0 auto;max-width:1280px;padding:0 1.5rem}.pv-nav{backdrop-filter:blur(4px);background-color:hsla(60,15%,95%,.9);border-bottom:1px solid var(--pv-border);left:0;position:fixed;top:0;width:100%;z-index:50}.pv-nav__inner{height:80px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 1.5rem}.pv-nav__brand,.pv-nav__inner{align-items:center;display:flex}.pv-nav__brand{color:var(--pv-black);font-family:var(--pv-font-mono);font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.pv-nav__dot{background-color:var(--pv-orange);border-radius:50%;display:inline-block;height:6px;width:6px}.pv-nav__links{display:flex;gap:3rem;list-style:none;margin:0;padding:0}.pv-nav__link{color:var(--pv-black);font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .2s}.pv-nav__link:hover{color:var(--pv-orange)}.pv-nav__cta{border:1px solid var(--pv-black);color:var(--pv-black);font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.2em;padding:.5rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s}.pv-nav__cta:hover{background-color:var(--pv-orange);border-color:var(--pv-orange);color:var(--pv-white)}.pv-hero{align-items:center;border-bottom:1px solid var(--pv-border);display:flex;min-height:60vh;padding:8rem 0 5rem;position:relative}.pv-hero__tag{border:1px solid var(--pv-orange);color:var(--pv-orange);display:inline-block;font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.2em;margin-bottom:1.5rem;padding:.25rem .75rem;text-transform:uppercase}.pv-hero__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(3rem,8vw,7rem);letter-spacing:-.02em;line-height:.9;margin:0 0 1.5rem}.pv-hero__title em{color:hsla(0,0%,6%,.7);font-style:italic}.pv-hero__sub{border-left:2px solid var(--pv-orange);color:var(--pv-text);font-family:var(--pv-font-sans);font-size:1.125rem;font-weight:300;line-height:1.7;margin-bottom:2.5rem;max-width:32rem;padding-left:1.5rem}.pv-hero__newsletter{display:flex;gap:0;max-width:28rem}.pv-hero__newsletter input[type=email]{background:transparent;border:1px solid var(--pv-black);border-right:none;color:var(--pv-black);flex:1;font-family:var(--pv-font-sans);font-size:.875rem;outline:none;padding:.875rem 1rem}.pv-hero__newsletter input[type=email]::placeholder{color:hsla(0,0%,6%,.4)}.pv-hero__newsletter input[type=email]:focus{border-color:var(--pv-orange)}.pv-hero__newsletter button{background-color:var(--pv-black);border:1px solid var(--pv-black);color:var(--pv-white);cursor:pointer;font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.15em;padding:.875rem 1.5rem;text-transform:uppercase;transition:background-color .3s,color .3s;white-space:nowrap}.pv-hero__newsletter button:hover{background-color:var(--pv-orange);border-color:var(--pv-orange)}.pv-marquee{background-color:var(--pv-black);border-bottom:1px solid var(--pv-border);color:var(--pv-white);overflow:hidden;padding:1.25rem 0}.pv-marquee__track{animation:pv-marquee 25s linear infinite;display:flex;white-space:nowrap}.pv-marquee__inner{align-items:center;display:flex;font-family:var(--pv-font-mono);font-size:.875rem;gap:3rem;letter-spacing:.15em;padding:0 1.5rem;text-transform:uppercase}.pv-marquee__label{color:var(--pv-orange);margin-right:.5rem}.pv-marquee__divider{color:hsla(0,0%,100%,.2)}@keyframes pv-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pv-filter{border-bottom:1px solid var(--pv-border);padding:2rem 0}.pv-filter__inner{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 auto;max-width:1280px;padding:0 1.5rem}.pv-filter__btn{background:transparent;border:1px solid var(--pv-border-md);color:hsla(0,0%,6%,.6);cursor:pointer;font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.15em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.pv-filter__btn.active,.pv-filter__btn:hover{border-color:var(--pv-orange);color:var(--pv-orange)}.pv-filter__btn.active{background-color:var(--pv-orange);color:var(--pv-white)}.pv-article-list{border-bottom:1px solid var(--pv-border);padding:4rem 0}.pv-article-list__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3rem}.pv-article-list__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(2.5rem,5vw,4rem);margin:0}.pv-article-list__view-all{border-bottom:1px solid var(--pv-black);color:var(--pv-black);font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.15em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.pv-article-list__view-all:hover{border-color:var(--pv-orange);color:var(--pv-orange)}.pv-article-card{align-items:center;border-top:1px solid var(--pv-border-md);color:inherit;display:grid;gap:1.5rem;grid-template-columns:1fr 7fr 3fr;margin:0 -1rem;padding:2rem 1rem;text-decoration:none;transition:background-color .3s}.pv-article-card:last-child{border-bottom:1px solid var(--pv-border-md)}.pv-article-card:hover{background-color:var(--pv-white)}.pv-article-card__meta{color:hsla(0,0%,6%,.5);font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.pv-article-card__tag{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.pv-article-card__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(1.25rem,2.5vw,1.875rem);line-height:1.2;margin:0 0 .5rem;transition:color .3s}.pv-article-card:hover .pv-article-card__title{color:var(--pv-orange)}.pv-article-card__excerpt{color:rgba(51,51,51,.7);display:-webkit-box;font-family:var(--pv-font-sans);font-size:.875rem;-webkit-line-clamp:2;line-height:1.6;-webkit-box-orient:vertical;margin:0;overflow:hidden}.pv-article-card__cta{display:flex;justify-content:flex-end}.pv-article-card__btn{border:1px solid var(--pv-border-md);color:var(--pv-black);font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;padding:.5rem .75rem;text-transform:uppercase;transition:border-color .2s,color .2s;white-space:nowrap}.pv-article-card:hover .pv-article-card__btn{border-color:var(--pv-orange);color:var(--pv-orange)}.pv-article-view{padding-top:8rem}.pv-article-view__header{border-bottom:1px solid var(--pv-border);margin:0 auto;max-width:800px;padding:4rem 1.5rem 3rem}.pv-article-view__tag{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.pv-article-view__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0 0 1.5rem}.pv-article-view__byline{align-items:center;color:hsla(0,0%,6%,.5);display:flex;font-family:var(--pv-font-mono);font-size:.75rem;gap:1rem;letter-spacing:.1em;text-transform:uppercase}.pv-article-view__byline-dot{background-color:var(--pv-orange);border-radius:50%;display:inline-block;height:3px;width:3px}.pv-article-body{color:var(--pv-text);font-family:var(--pv-font-sans);font-size:1.0625rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:680px;padding:3rem 1.5rem}.pv-article-body h2{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:1.75rem;font-weight:600;margin:3rem 0 1rem}.pv-article-body h3{color:var(--pv-black);font-family:var(--pv-font-sans);font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem}.pv-article-body p{margin-bottom:1.5rem}.pv-article-body blockquote{border-left:3px solid var(--pv-orange);color:var(--pv-black);font-family:var(--pv-font-serif);font-size:1.25rem;font-style:italic;margin:2rem 0;padding:.75rem 1.5rem}.pv-article-body a{border-bottom:1px solid var(--pv-orange);color:var(--pv-orange);text-decoration:none}.pv-author-bio{align-items:flex-start;border-top:1px solid var(--pv-border);display:flex;gap:1.5rem;margin:0 auto;max-width:680px;padding:2rem 1.5rem}.pv-author-bio__avatar{border:1px solid var(--pv-black);filter:grayscale(1) contrast(1.2);flex-shrink:0;height:64px;overflow:hidden;width:64px}.pv-author-bio__avatar img{height:100%;object-fit:cover;width:100%}.pv-author-bio__name{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:1.125rem;margin:0 0 .25rem}.pv-author-bio__role{color:hsla(0,0%,6%,.5);font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.pv-author-bio__text{color:var(--pv-text);font-family:var(--pv-font-sans);font-size:.875rem;font-weight:300;line-height:1.6;margin:0 0 .75rem}.pv-author-bio__linkedin{border-bottom:1px solid var(--pv-orange);color:var(--pv-orange);font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.pv-related{border-top:1px solid var(--pv-border);margin:0 auto;max-width:1280px;padding:4rem 1.5rem}.pv-related__label{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.pv-related__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:2rem;margin:0 0 2.5rem}.pv-related__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pv-related__card{background-color:var(--pv-white);border:1px solid var(--pv-border-md);color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:border-color .3s}.pv-related__card:hover{border-color:var(--pv-orange)}.pv-related__card-tag{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.pv-related__card-title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:1.25rem;line-height:1.3;margin:0 0 .5rem}.pv-related__card-excerpt{color:rgba(51,51,51,.7);font-family:var(--pv-font-sans);font-size:.8125rem;line-height:1.6;margin:0}.pv-newsletter-section{background-color:var(--pv-black);color:var(--pv-white);overflow:hidden;padding:5rem 0;position:relative;text-align:center}.pv-newsletter-section:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:40px 40px;content:"";inset:0;position:absolute}.pv-newsletter-section__inner{margin:0 auto;max-width:640px;padding:0 1.5rem;position:relative;z-index:1}.pv-newsletter-section__label{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.pv-newsletter-section__title{color:var(--pv-white);font-family:var(--pv-font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0 0 1rem}.pv-newsletter-section__sub{color:hsla(0,0%,100%,.6);font-family:var(--pv-font-sans);font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:2.5rem}.pv-newsletter-section__form{display:flex;gap:0;margin:0 auto;max-width:28rem}.pv-newsletter-section__input{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-right:none;color:var(--pv-white);flex:1;font-family:var(--pv-font-sans);font-size:.875rem;outline:none;padding:1rem}.pv-newsletter-section__input::placeholder{color:hsla(0,0%,100%,.3)}.pv-newsletter-section__input:focus{border-color:var(--pv-orange)}.pv-newsletter-section__btn{background-color:var(--pv-orange);border:1px solid var(--pv-orange);color:var(--pv-white);cursor:pointer;font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.15em;padding:1rem 1.5rem;text-transform:uppercase;transition:background-color .3s,color .3s;white-space:nowrap}.pv-newsletter-section__btn:hover{background-color:var(--pv-black)!important;border-color:var(--pv-white)!important;color:var(--pv-white)!important}.pv-newsletter-section__consent{color:hsla(0,0%,100%,.35);font-family:var(--pv-font-sans);font-size:.7rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:28rem}.pv-newsletter-section__consent a{color:var(--pv-orange)!important;text-decoration:underline}.pv-newsletter-section__success{color:var(--pv-orange);font-family:var(--pv-font-sans);font-size:1rem;margin-top:1rem}.pv-newsletter-section__error{color:#f44;font-family:var(--pv-font-sans);font-size:.8rem;margin-top:.5rem}.pv-newsletter-section__form--hs{display:block;margin:0 auto;max-width:28rem}.pv-newsletter-section__form--hs .hs-form{display:flex;flex-wrap:wrap;gap:0}.pv-newsletter-section__form--hs .hs-form fieldset{flex:1;margin:0!important;max-width:100%!important;padding:0!important}.pv-newsletter-section__form--hs .hs-form .hs-form-field{margin:0!important}.pv-newsletter-section__form--hs .hs-form .hs-form-field>label{display:none!important}.pv-newsletter-section__form--hs .hs-form .input{margin:0!important}.pv-newsletter-section__form--hs .hs-form input[type=email],.pv-newsletter-section__form--hs .hs-form input[type=text]{background:transparent!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:0!important;border-right:none!important;box-shadow:none!important;color:var(--pv-white)!important;font-family:var(--pv-font-sans)!important;font-size:.875rem!important;height:auto!important;outline:none!important;padding:1rem!important;width:100%!important}.pv-newsletter-section__form--hs .hs-form input[type=email]::placeholder,.pv-newsletter-section__form--hs .hs-form input[type=text]::placeholder{color:hsla(0,0%,100%,.3)!important}.pv-newsletter-section__form--hs .hs-form input[type=email]:focus,.pv-newsletter-section__form--hs .hs-form input[type=text]:focus{border-color:var(--pv-orange)!important}.pv-newsletter-section__form--hs .hs-form .hs-submit{flex:0 0 auto;margin:0!important;padding:0!important}.pv-newsletter-section__form--hs .hs-form .hs-button,.pv-newsletter-section__form--hs .hs-form input[type=submit]{background-color:var(--pv-orange)!important;border:1px solid var(--pv-orange)!important;border-radius:0!important;box-shadow:none!important;color:var(--pv-white)!important;cursor:pointer!important;font-family:var(--pv-font-mono)!important;font-size:.75rem!important;height:auto!important;letter-spacing:.15em!important;line-height:normal!important;padding:1rem 1.5rem!important;text-transform:uppercase!important;transition:background-color .3s,color .3s!important;white-space:nowrap!important}.pv-newsletter-section__form--hs .hs-form .hs-button:hover,.pv-newsletter-section__form--hs .hs-form input[type=submit]:hover{background-color:var(--pv-black)!important;border-color:var(--pv-white)!important;color:var(--pv-white)!important}.pv-newsletter-section__form--hs .hs-form .hs-error-msgs{color:#f44!important;font-family:var(--pv-font-sans)!important;font-size:.75rem!important;list-style:none!important;margin-top:.5rem!important;padding:0!important}.pv-newsletter-section__form--hs .hs-form .legal-consent-container{flex-basis:100%;margin-top:1rem!important}.pv-newsletter-section__form--hs .hs-form .legal-consent-container .hs-form-boilerplate-text,.pv-newsletter-section__form--hs .hs-form .legal-consent-container p{color:hsla(0,0%,100%,.4)!important;font-family:var(--pv-font-sans)!important;font-size:.7rem!important;line-height:1.5!important}.pv-newsletter-section__form--hs .hs-form .legal-consent-container a{color:var(--pv-orange)!important}.pv-newsletter-section__form--hs .submitted-message{color:var(--pv-white)!important;font-family:var(--pv-font-sans)!important;font-size:1rem!important}.pv-footer{background-color:var(--pv-bg);border-top:1px solid var(--pv-border-md);padding:3rem 0}.pv-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 1.5rem}.pv-footer__brand{color:hsla(0,0%,6%,.4);font-family:var(--pv-font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.pv-footer__links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.pv-footer__links a{color:hsla(0,0%,6%,.4);font-size:1rem;text-decoration:none;transition:color .2s}.pv-footer__links a:hover{color:var(--pv-orange)}.pv-home-hero{align-items:center;border-bottom:1px solid var(--pv-border);display:flex;min-height:90vh;padding:10rem 0 6rem;position:relative}.pv-home-hero__grid{align-items:start;display:grid;gap:3rem;grid-template-columns:8fr 4fr}.pv-home-hero__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(4rem,9vw,9rem);letter-spacing:-.02em;line-height:.9;margin:0 0 2rem}.pv-home-hero__title em{color:hsla(0,0%,6%,.7);font-style:italic}.pv-home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.pv-btn{align-items:center;display:inline-flex;font-family:var(--pv-font-mono);font-size:.8125rem;gap:.75rem;letter-spacing:.15em;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s}.pv-btn--primary{background-color:var(--pv-orange);border:1px solid var(--pv-orange);color:var(--pv-white)!important}.pv-btn--primary:hover{background-color:var(--pv-black);border-color:var(--pv-black);color:var(--pv-white)!important}.pv-btn--outline{background-color:transparent;border:1px solid var(--pv-black);color:var(--pv-black)!important}.pv-btn--outline:hover{background-color:var(--pv-black);color:var(--pv-white)!important}.pv-home-hero__right{border:1px solid var(--pv-border);height:500px;padding:1rem;position:relative}.pv-schematic{align-items:center;border:1px solid var(--pv-border-md);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.pv-schematic__bg{inset:0;opacity:.5;position:absolute}.pv-schematic__ring{border-radius:50%;position:absolute}.pv-schematic__ring--outer{animation:pv-spin 20s linear infinite;border:1px solid var(--pv-orange);height:260px;opacity:.5;width:260px}.pv-schematic__ring--inner{animation:pv-spin 15s linear infinite reverse;border:1px dashed var(--pv-black);height:190px;width:190px}.pv-schematic__center{align-items:center;background-color:var(--pv-black);display:flex;height:64px;justify-content:center;position:relative;transition:transform .5s;width:64px;z-index:2}.pv-schematic:hover .pv-schematic__center{transform:scale(1.1)}.pv-schematic__pulse{animation:pv-pulse 2s ease-in-out infinite;background-color:var(--pv-orange);border-radius:50%;display:block;height:8px;width:8px}.pv-schematic__line{background-color:hsla(0,0%,6%,.25);position:absolute}.pv-schematic__line--h{height:1px;left:0;top:50%;width:100%}.pv-schematic__line--v{height:100%;left:50%;top:0;width:1px}.pv-schematic__node{color:hsla(0,0%,6%,.5);font-family:var(--pv-font-mono);font-size:.625rem;letter-spacing:.1em;position:absolute;text-transform:uppercase}.pv-schematic__node--tl{left:15%;top:25%}.pv-schematic__node--br{bottom:25%;right:10%}.pv-home-hero__scroll{align-items:center;bottom:2.5rem;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.pv-home-hero__scroll-label{color:hsla(0,0%,6%,.4);font-family:var(--pv-font-mono);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.pv-home-hero__scroll-line{background-color:hsla(0,0%,6%,.15);height:48px;overflow:hidden;position:relative;width:1px}.pv-home-hero__scroll-dot{animation:pv-scroll-slide 2s ease-in-out infinite;background-color:var(--pv-orange);height:50%;left:0;position:absolute;top:0;width:100%}@keyframes pv-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes pv-scroll-slide{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.pv-systems{border-bottom:1px solid var(--pv-border);padding:6rem 0}.pv-systems__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:4rem}.pv-systems__label{color:var(--pv-orange);display:block;font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.pv-systems__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(2.5rem,5vw,4rem);margin:0;white-space:pre-line}.pv-systems__sub{color:rgba(51,51,51,.7);font-family:var(--pv-font-sans);font-size:.875rem;line-height:1.6;margin:0;max-width:24rem}.pv-systems__grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.pv-system-card{background-color:var(--pv-white);border:1px solid var(--pv-border-md);padding:2rem;position:relative;transition:border-color .3s}.pv-system-card:hover{border-color:var(--pv-orange)}.pv-system-card__version{color:hsla(0,0%,6%,.35);font-family:var(--pv-font-mono);font-size:.625rem;position:absolute;right:1rem;top:1rem}.pv-system-card__visual{align-items:center;background-color:var(--pv-bg);border:1px solid var(--pv-border);display:flex;height:140px;justify-content:center;margin-bottom:1.5rem;overflow:hidden}.pv-system-card__visual svg{transition:transform .5s}.pv-system-card:hover .pv-system-card__visual svg{transform:scale(1.1)}.pv-system-card__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:1.375rem;margin:0 0 .75rem;transition:color .3s}.pv-system-card:hover .pv-system-card__title{color:var(--pv-orange)}.pv-system-card__text{color:rgba(51,51,51,.7);font-family:var(--pv-font-sans);font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.pv-system-card__footer{align-items:center;border-top:1px solid var(--pv-border);display:flex;justify-content:space-between;padding-top:1rem}.pv-system-card__link{color:hsla(0,0%,6%,.5);font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.pv-system-card__arrow{color:var(--pv-orange);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.pv-system-card:hover .pv-system-card__arrow{opacity:1;transform:translateX(0)}.pv-page-header{border-bottom:1px solid var(--pv-border);padding:8rem 0 3rem}.pv-page-header__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(3rem,7vw,6rem);line-height:.9;margin:1rem 0 0}.pv-about{border-bottom:1px solid var(--pv-border);padding:5rem 0}.pv-about__grid{align-items:start;display:grid;gap:4rem;grid-template-columns:5fr 7fr}.pv-about__portrait-frame{aspect-ratio:3/4;border:1px solid var(--pv-black);padding:.5rem;position:relative}.pv-about__portrait-corner{height:32px;position:absolute;width:32px}.pv-about__portrait-corner--tl{border-left:2px solid var(--pv-orange);border-top:2px solid var(--pv-orange);left:-8px;top:-8px}.pv-about__portrait-corner--br{border-bottom:2px solid var(--pv-orange);border-right:2px solid var(--pv-orange);bottom:-8px;right:-8px}.pv-about__portrait-img{display:block;filter:grayscale(1) contrast(1.2);height:100%;object-fit:cover;width:100%}.pv-about__portrait-placeholder{background-color:var(--pv-gray);height:100%;width:100%}.pv-about__name{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(2rem,4vw,3rem);margin:0 0 1.5rem}.pv-about__text{color:var(--pv-text);font-family:var(--pv-font-sans);font-size:1.0625rem;font-weight:300;line-height:1.8;margin-bottom:2.5rem}.pv-about__text p{margin-bottom:1rem}.pv-about__stats{border-top:1px solid var(--pv-border);display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem;padding-top:2rem}.pv-about__stat-number{color:var(--pv-black);font-size:1.75rem;margin-bottom:.25rem}.pv-about__stat-label,.pv-about__stat-number{display:block;font-family:var(--pv-font-mono)}.pv-about__stat-label{color:hsla(0,0%,6%,.45);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase}.pv-about__actions{display:flex;flex-wrap:wrap;gap:1rem}.pv-methodology{border-bottom:1px solid var(--pv-border);padding:5rem 0}.pv-methodology__grid{max-width:720px}.pv-methodology__title{color:var(--pv-black);font-family:var(--pv-font-serif);font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 3rem}.pv-process{display:flex;flex-direction:column;gap:2.5rem}.pv-process__step{align-items:flex-start;display:flex;gap:1.5rem}.pv-process__number{color:hsla(0,0%,6%,.15);flex-shrink:0;font-family:var(--pv-font-mono);font-size:1.75rem;transition:color .3s;width:3rem}.pv-process__step:hover .pv-process__number{color:var(--pv-orange)}.pv-process__step-title{color:var(--pv-black);font-family:var(--pv-font-sans);font-size:1.0625rem;font-weight:600;margin:0 0 .5rem}.pv-process__step-text{color:rgba(51,51,51,.7);font-family:var(--pv-font-sans);font-size:.9375rem;line-height:1.65;margin:0}.pv-nav__link--active{color:var(--pv-orange)}.pv-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.pv-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:991px){.pv-article-card{gap:.5rem;grid-template-columns:1fr}.pv-article-card__cta{justify-content:flex-start}.pv-article-list__header{align-items:flex-start;flex-direction:column;gap:1rem}.pv-home-hero__grid{grid-template-columns:1fr}.pv-home-hero__right{display:none}.pv-systems__grid{grid-template-columns:1fr}.pv-systems__header{align-items:flex-start;flex-direction:column;gap:1rem}.pv-about__grid{grid-template-columns:1fr}.pv-about__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.pv-nav__cta,.pv-nav__links{display:none}.pv-hero__newsletter{flex-direction:column;max-width:100%}.pv-hero__newsletter input[type=email]{border-right:1px solid var(--pv-black)}.pv-newsletter-section__form{flex-direction:column;max-width:100%}.pv-newsletter-section__input{border-right:1px solid hsla(0,0%,100%,.2)}.pv-author-bio{flex-direction:column}}.pv-legal{padding:6rem 0 4rem}.pv-legal__inner{max-width:720px}.pv-legal__back{color:var(--pv-text-muted);display:inline-block;font-family:var(--pv-font-mono);font-size:.85rem;letter-spacing:.05em;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.pv-legal__back:hover{color:var(--pv-accent)}.pv-legal__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin-bottom:3rem}.pv-legal__content h2,.pv-legal__title{color:var(--pv-black);font-family:var(--pv-font-display)}.pv-legal__content h2{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;margin-top:2.5rem}.pv-legal__content h3{color:var(--pv-black);font-family:var(--pv-font-body);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.pv-legal__content p{color:var(--pv-gray);font-family:var(--pv-font-body);font-size:1rem;line-height:1.7;margin-bottom:1rem}