:root{--ag-ground:#0e0e0c;--ag-bone:#f1eee6;--ag-ink:#161513;--ag-ember:#d24a38;--ag-brass:#c4a574;--ag-muted:#9a958c;--ag-card:#141412;--ag-line:rgba(241,238,230,.16);--ag-font-wordmark:"Neue Haas Grotesk Display","Sohne",sans-serif;--ag-font-headline:"Druk Text Super","PP Right Grotesk Tight",sans-serif;--ag-font-body:"Neue Haas Grotesk Text","Sohne",sans-serif;--ag-size-eyebrow:12px;--ag-size-body:18px;--ag-size-h3:22px;--ag-size-h2:clamp(28px,5vw,40px);--ag-size-h1:clamp(40px,8vw,72px);--ag-size-stat:clamp(40px,7vw,64px);--ag-size-button:18px;--ag-track-wordmark:0.04em;--ag-track-eyebrow:0.18em;--ag-space-1:8px;--ag-space-2:16px;--ag-space-3:24px;--ag-space-4:40px;--ag-space-5:64px;--ag-space-6:96px;--ag-gutter:20px;--ag-max:1120px;--ag-header:72px;--ag-tap:44px;--ag-radius-btn:999px;--ag-radius-card:4px}@media (min-width:768px){:root{--ag-gutter:40px}}:root{--bg:var(--ag-ground);--text:var(--ag-bone);--text-muted:var(--ag-muted);--text-subtle:var(--ag-muted);--accent:var(--ag-ember);--accent-hover:#b93c2c;--brass:var(--ag-brass);--border:var(--ag-line);--border-hover:rgba(241,238,230,.28);--font:var(--ag-font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ag-ground);color:var(--ag-bone);font-family:var(--font);font-size:var(--ag-size-body);line-height:1.5;min-height:100vh}#bg-canvas,.dot-grid,.scan-line{display:none!important}.nav{align-items:center;animation:riseIn .6s ease .2s forwards;background:var(--ag-ground);display:flex;justify-content:space-between;left:0;min-height:var(--ag-header);opacity:0;padding:0 var(--ag-gutter);position:fixed;right:0;top:0;transition:background .3s ease,backdrop-filter .3s ease;z-index:50}.nav.is-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(14,14,12,.96)}.nav-logo{align-items:center;display:flex;text-decoration:none}.nav-logo img{height:36px;opacity:.95;transition:opacity .2s ease;width:auto}.nav-logo img:hover{opacity:1}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{align-items:center;color:var(--ag-muted);display:inline-flex;font-size:14px;font-weight:500;letter-spacing:var(--ag-track-wordmark);min-height:var(--ag-tap);text-decoration:none;transition:color .2s ease}.nav-links a.active,.nav-links a:hover{color:var(--ag-bone)}.nav-cta{color:var(--text-muted)!important}.nav-cta.active,.nav-cta:hover{color:var(--text)!important}.nav-btn-reset{font-size:.88rem;font-weight:500;letter-spacing:.04em}.footer-btn-reset,.nav-btn-reset{background:none;border:none;cursor:pointer;font-family:var(--font);padding:0;transition:color .2s ease}.footer-btn-reset{color:var(--text-subtle);font-size:.78rem}.footer-btn-reset:hover{color:var(--text-muted)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:var(--ag-tap);justify-content:center;padding:0;width:var(--ag-tap)}.nav-toggle span{background:var(--ag-bone);display:block;height:1.5px;transition:transform .18s ease;width:18px}.nav.is-open .nav-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav.is-open .nav-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media (max-width:767px){.nav-toggle{display:flex}.nav-links{align-items:flex-start;background:var(--ag-ground);border-bottom:1px solid var(--ag-line);display:none;flex-direction:column;gap:0;left:0;padding:var(--ag-space-2) var(--ag-gutter) var(--ag-space-3);position:absolute;right:0;top:var(--ag-header)}.nav.is-open .nav-links{display:flex}.nav-links a{min-height:var(--ag-tap);width:100%}}.page-wrap{padding-top:var(--ag-header);position:relative;z-index:5}.section{max-width:var(--ag-max)}.section,.section-wide{margin:0 auto;padding:5rem 2.5rem;position:relative}.section-wide{max-width:1100px}.divider{border:none;border-top:1px solid var(--border);margin:0 2.5rem}.eyebrow{color:var(--ag-brass);display:block;font-size:var(--ag-size-eyebrow);font-weight:500;letter-spacing:var(--ag-track-eyebrow);margin-bottom:var(--ag-space-2);text-transform:uppercase}.h1,h1{font-size:var(--ag-size-h1);letter-spacing:-.03em;line-height:1.05}.h1,.h2,h1,h2{color:var(--ag-bone);font-family:var(--ag-font-headline),var(--font);font-weight:700}.h2,h2{font-size:var(--ag-size-h2);letter-spacing:-.025em;line-height:1.1}.h3,h3{color:var(--ag-bone);font-size:var(--ag-size-h3);font-weight:600;letter-spacing:-.01em;margin-bottom:.4rem}.lead,p{color:var(--ag-muted);font-size:var(--ag-size-body);line-height:1.5}.accent-text{color:var(--ag-ember)}.brand-line{color:var(--brass)}.home-headline .line-2{color:var(--ag-ember)}.btn{align-items:center;border-radius:var(--ag-radius-btn);cursor:pointer;display:inline-flex;font-size:var(--ag-size-button);font-weight:700;justify-content:center;letter-spacing:.02em;min-height:var(--ag-tap);padding:14px 28px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;user-select:none;white-space:nowrap}.btn-primary{background:var(--ag-ember);border:1px solid transparent;color:var(--ag-bone)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border:1px solid var(--ag-line);color:var(--ag-muted)}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text);transform:translateY(-2px)}.cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ag-space-3)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{border:1px solid var(--ag-line);border-radius:var(--ag-radius-card);padding:var(--ag-space-3);transition:border-color .2s ease,background .2s ease}.card,.card:hover{background:var(--ag-card)}.card:hover{border-color:var(--ag-line)}.card-icon{display:none}.stats{display:flex;flex-wrap:wrap;gap:3rem}.stat-num{color:var(--text);display:block;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1}.stat-label{color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;margin-top:.3rem;text-transform:uppercase}.badge{align-items:center;display:inline-flex;gap:.55rem}.badge-dot{background:var(--text-subtle);border-radius:50%;height:6px;opacity:1;width:6px}.badge-text{color:var(--text-subtle);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:4rem;padding:2.5rem;position:relative;z-index:5}.footer-copy{color:var(--text-subtle);font-size:.78rem}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{color:var(--text-subtle);font-size:.78rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-muted)}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ag-modal-backdrop{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.82);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem 1.5rem;position:fixed;z-index:200;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .25s ease}.ag-modal-backdrop.is-open{opacity:1;pointer-events:all}.ag-modal{background:#131311;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(210,74,56,.06);margin:auto;max-width:520px;opacity:0;padding:2.75rem;position:relative;transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;width:100%}.ag-modal-backdrop.is-open .ag-modal{opacity:1;transform:translateY(0) scale(1)}.ag-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.35);cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:color .18s,background .18s;width:44px}.ag-modal-close:hover{background:hsla(0,0%,100%,.07);color:#fff}.ag-modal-eyebrow{color:var(--brass);display:block;font-size:.7rem;font-weight:500;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.ag-modal-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.4rem}.ag-modal-sub{color:hsla(0,0%,100%,.38);font-size:.88rem;margin-bottom:2rem}.ag-modal-divider{border:none;border-top:1px solid hsla(0,0%,100%,.07);margin-bottom:1.75rem}.ag-form{gap:.85rem}.ag-field,.ag-form{display:flex;flex-direction:column}.ag-field{gap:.35rem}.ag-field-row{display:grid;gap:var(--ag-space-3);grid-template-columns:1fr 1fr}@media (max-width:480px){.ag-field-row{grid-template-columns:1fr}}.ag-field label{color:var(--ag-bone);font-size:.76rem;font-weight:400;letter-spacing:.05em}.ag-required{color:var(--ag-muted);margin-left:.15rem}.ag-field input,.ag-field textarea{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:var(--font);font-size:.9rem;outline:none;padding:.7rem .95rem;transition:border-color .18s,background .18s,box-shadow .18s;width:100%}.ag-field textarea{line-height:1.5;min-height:90px;resize:vertical}.ag-field input::placeholder,.ag-field textarea::placeholder{color:hsla(0,0%,100%,.2)}.ag-field input:focus,.ag-field textarea:focus{background:rgba(241,238,230,.07);border-color:var(--ag-line);box-shadow:none}.ag-field input.ag-error,.ag-field textarea.ag-error{border-color:rgba(255,100,100,.5)}.ag-field-error{color:rgba(255,100,100,.8);font-size:.72rem;margin-top:.1rem}.ag-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem}.ag-form-msg{color:hsla(0,0%,100%,.45);font-size:.8rem}.ag-form-msg.is-error{color:rgba(255,100,100,.8)}.ag-form-success{padding:2rem 1rem;text-align:center}.ag-form-success-icon{color:var(--brass);font-size:2rem;margin-bottom:.75rem}.ag-form-success h3{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:.4rem}.ag-form-success p{color:hsla(0,0%,100%,.42);font-size:.88rem}@media (max-width:580px){.ag-modal-backdrop{padding:max(.75rem,env(safe-area-inset-top)) .75rem .75rem}.ag-modal{border-radius:12px;padding:1.75rem 1.25rem 2rem}.ag-field input,.ag-field textarea{font-size:16px}.ag-form-footer{align-items:stretch;flex-direction:column}.ag-form-footer .btn{width:100%}}@media (max-width:640px){.nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(14,14,12,.96);padding:1rem 1.25rem}.page-wrap{padding-top:4.5rem}.section,.section-wide{padding:3rem 1.25rem}.stats{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.cta-group{align-items:center;flex-direction:column;width:100%}.cta-group .btn{max-width:320px;width:100%}.footer{flex-direction:column;gap:1.25rem;text-align:center}.divider{margin:0 1.25rem}}.blog-stage{margin:0 auto;max-width:720px;padding:5rem 1.5rem 4rem}.blog-stage .eyebrow{margin-bottom:1rem}.blog-stage h1{margin-bottom:2.5rem}.blog-list{display:flex;flex-direction:column;gap:var(--ag-space-3)}.blog-item{display:block;text-decoration:none}.blog-item .h3,.blog-item h2,.blog-item h2.h3,.blog-item:hover .h3,.blog-item:hover h2{color:var(--ag-bone)!important;margin-bottom:.45rem}.blog-item p{color:var(--ag-muted);font-size:var(--ag-size-body);margin:0}.blog-item-date{color:var(--text-subtle);display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.post-header{margin-bottom:2.5rem}.post-header .eyebrow{margin-bottom:1rem}.post-header h1{margin-bottom:.85rem}.post-date{color:var(--text-subtle);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.post-body{color:var(--ag-bone);font-size:var(--ag-size-body);line-height:1.5}.post-body,.post-body h2,.post-body h3,.post-body h4,.post-body li,.post-body p,.post-body span,article .post-body,article .post-body h2,article .post-body h3,article .post-body h4,article .post-body li,article .post-body p,article .post-body span{color:var(--ag-bone)!important}.post-body h2,.post-body h3,.post-body h4{margin:2rem 0 .75rem}.post-body h2,article .post-body h2,article h2{font-size:var(--ag-size-h2)!important;font-weight:700!important;line-height:1.1}.post-body h2 span,article .post-body h2 span,article h2 span{font-size:inherit!important;font-weight:inherit!important}.post-body a,.post-body a span,.post-body a:active,.post-body a:link,.post-body a:visited,article .post-body a,article .post-body a span,article .post-body a:active,article .post-body a:link,article .post-body a:visited{color:var(--ag-brass)!important;fill:var(--ag-brass)!important;text-decoration:underline}.post-body a:hover,.post-body a:hover span,article .post-body a:hover,article .post-body a:hover span{color:var(--ag-bone)!important;fill:var(--ag-bone)!important}.post-body [data-hs-icon-hubl],.post-body [data-hs-icon-hubl] path,.post-body [data-hs-icon-hubl] svg,.post-body a svg,.post-body a svg *,article .post-body a svg,article .post-body a svg *{color:var(--ag-brass)!important;fill:var(--ag-brass)!important}.post-body a:hover [data-hs-icon-hubl],.post-body a:hover svg,.post-body a:hover svg *{color:var(--ag-bone)!important;fill:var(--ag-bone)!important}.post-body img{border-radius:8px;height:auto;margin:1.5rem 0;max-width:100%}.post-body p{margin-bottom:1.1rem}.post-body ol,.post-body ul{color:var(--text-muted);margin:0 0 1.1rem 1.2rem}.blog-pager{display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem}.blog-pager a{color:var(--text-muted);font-size:.88rem;text-decoration:none}.blog-pager a:hover{color:var(--text)}@media (max-width:640px){.blog-stage{padding:3.5rem 1.25rem 3rem}.nav{padding:1.1rem 1.25rem}.nav-links{gap:1.1rem}}