:root{--ink:#1a1510;--bronze:#b0783a;--bronze-bright:#d4a056;--metal-mark:linear-gradient(135deg, #f5e6c0 0%, #e0c070 28%, #c9a24a 55%, #a67c2d 78%, #d4b45c 100%);--font:"Geologica", system-ui, sans-serif;--font-lede:"Syne", system-ui, sans-serif;--mono:"Azeret Mono", ui-monospace, monospace;--sharp:"SHRP" 35;--sharp-punch:"SHRP" 100;--rail:clamp(1.25rem, 4vw, 3.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--bronze) #0a0a0a}body{font-family:var(--font);font-optical-sizing:auto;font-variation-settings:var(--sharp);color:#f2ebe2;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#0a0a0a;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none}ul{list-style:none}::selection{background:color-mix(in srgb, var(--bronze-bright) 55%, #e8c48a);color:var(--ink)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.brand-logo{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);transform-origin:0;white-space:nowrap;align-items:center;gap:.35em;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:800;line-height:1;display:inline-flex;transform:skew(-6deg)}.brand-logo.is-compact{font-size:.95rem}.brand-logo-mark{background:var(--metal-mark);filter:drop-shadow(0 1px #f5e6c073)drop-shadow(0 2px 4px #5c351847);flex-shrink:0;width:1.26049em;height:1.05em;display:block;-webkit-mask:url(/bronzewing-bird.png) 50%/contain no-repeat;mask:url(/bronzewing-bird.png) 50%/contain no-repeat}.brand-logo-text{line-height:1.05;display:block}.top-nav{z-index:90;padding:.85rem var(--rail);transition:background .25s var(--ease), border-color .25s, backdrop-filter .25s, color .25s;color:#f2ebe2;background:0 0;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;top:0;left:0;right:0}.top-nav .brand-logo{color:#f2ebe2;justify-self:start}.top-nav .brand-logo-mark{filter:drop-shadow(0 2px 6px #00000059);background:#f2ebe2}.top-nav-links{justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.top-nav-links a{font-family:var(--font-lede);letter-spacing:.08em;text-transform:uppercase;color:#f2ebe2c7;font-size:.78rem;font-weight:600;transition:color .2s}.top-nav-links a:hover{color:#f2ebe2}.btn-nav{justify-self:end;padding:.55rem .9rem;font-size:.8rem}.top-nav .btn-nav{color:var(--ink);background:#f2ebe2}.top-nav .btn-nav:hover{color:var(--ink);background:#fff}.top-nav.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f2ebe2;background:#0a0a0af0;border-bottom-color:#f2ebe21a}.top-nav.is-solid .brand-logo{color:#f2ebe2}.top-nav.is-solid .brand-logo-mark{background:var(--metal-mark);filter:drop-shadow(0 1px #f5e6c059)drop-shadow(0 2px 6px #00000059)}.top-nav.is-solid .top-nav-links a{color:#f2ebe2b8}.top-nav.is-solid .top-nav-links a:hover{color:#f2ebe2}.top-nav.is-solid .btn-nav{color:#0a0a0a;background:#f2ebe2}.top-nav.is-solid .btn-nav:hover{background:var(--bronze-bright);color:#0a0a0a}.btn{color:#0a0a0a;font-family:var(--font-lede);letter-spacing:-.01em;transition:background .2s var(--ease), transform .2s var(--ease);background:#f2ebe2;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--bronze-bright);transform:translateY(-1px)}.btn-light{color:#0a0a0a;background:#f2ebe2}.btn-light:hover{background:var(--bronze-bright);color:#0a0a0a}.section-head{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-title{font-family:var(--font-lede);letter-spacing:-.035em;font-variation-settings:var(--sharp);white-space:nowrap;color:#f2ebe2;font-size:clamp(1.75rem,3.8vw,2.65rem);font-weight:500;line-height:1.08}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(1rem)}.reveal.is-inview{opacity:1;transform:none}.hero{isolation:isolate;color:#f2ebe2;background:#0a0a0a;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:0;display:flex;position:relative;overflow:clip}.hero-media{z-index:0;pointer-events:none;background:url(/media/hero-poster.jpg) 50%/cover no-repeat,#0a0a0a;position:absolute;inset:0}.hero-video-wrap,.hero-video{width:100%;height:100%}.hero-video{object-fit:cover;object-position:center}.hero-scrim{background:linear-gradient(115deg,#0a0a0a61 0%,#0a0a0a1f 42%,#0a0a0a0a 100%),linear-gradient(#0000 0% 82%,#0a0a0a8c 92%,#0a0a0a 100%);position:absolute;inset:0}.hero-inner{z-index:1;text-align:left;width:min(100%,58rem);max-width:100%;padding:clamp(1.5rem,4vw,2.75rem);padding-left:var(--rail);padding-right:var(--rail);flex-direction:column;align-items:flex-start;margin-right:auto;padding-bottom:clamp(2rem,6vh,3.5rem);display:flex;position:relative}.hero-display{font-family:var(--font-lede);letter-spacing:-.04em;opacity:0;font-variation-settings:var(--sharp-punch);color:#f2ebe2;text-shadow:0 2px 24px #00000059;text-wrap:pretty;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;width:min(100%,40rem);max-width:100%;animation:rise-in 1s var(--ease) 80ms forwards;margin-bottom:1rem;font-size:clamp(2.15rem,6.2vw,4.35rem);font-weight:600;line-height:1.08;transform:translateY(1.1rem)}.hero-display-br{display:none}@media (width>=48rem){.hero-display{width:max-content;max-width:100%}.hero-display-br{display:block}}.hero-lede{color:#f2ebe2d1;opacity:0;max-width:32rem;animation:rise-in .9s var(--ease) .22s forwards;margin-bottom:.65rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.5;transform:translateY(.85rem)}.hero-aside{color:#f2ebe28c;letter-spacing:.01em;opacity:0;max-width:32rem;animation:rise-in .85s var(--ease) .3s forwards;margin-bottom:1.5rem;font-size:clamp(.85rem,1.4vw,.95rem);line-height:1.45;transform:translateY(.75rem)}.hero-actions{opacity:0;animation:rise-in .85s var(--ease) .4s forwards;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 1.5rem;display:flex;transform:translateY(.75rem)}@keyframes rise-in{to{opacity:1;transform:none}}.intelligence{padding:clamp(5rem, 12vw, 8rem) var(--rail);color:#f2ebe2;background:#0a0a0a}.intelligence-inner{text-align:center;flex-direction:column;align-items:center;max-width:44rem;margin:0 auto;display:flex;overflow:visible}.intelligence-title{font-family:var(--font-lede);letter-spacing:-.04em;font-variation-settings:var(--sharp);color:#f2ebe2;margin:0 0 clamp(1.5rem,3vw,2rem);font-size:clamp(1.85rem,4.4vw,3.1rem);font-weight:500;line-height:1.12}.intelligence-title-line{display:block}.intelligence-title-line+.intelligence-title-line{margin-top:.3em}.intelligence-title-line.is-soft{color:#f2ebe28c}.intelligence-body{color:#f2ebe29e;max-width:36rem;margin:0 auto 1.35rem;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55}.intelligence-close{max-width:34rem;font-family:var(--font-lede);letter-spacing:-.02em;color:#f2ebe2;margin:0 auto;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.35}.stance{min-height:100svh;padding:clamp(5rem, 12vw, 8rem) var(--rail);color:#f2ebe2;text-align:center;background:#0a0a0a;justify-content:center;align-items:center;display:flex}.stance-inner{max-width:calc(80rem + 2 * var(--rail));flex-direction:column;align-items:center;margin:0 auto;display:flex}.stance-bird{aspect-ratio:1024/853;background:#f2ebe2;width:clamp(2.75rem,5vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,3.75rem);display:block;-webkit-mask:url(/bronzewing-bird.png) 50%/contain no-repeat;mask:url(/bronzewing-bird.png) 50%/contain no-repeat}.stance-title{font-family:var(--font-lede);letter-spacing:-.04em;font-variation-settings:var(--sharp);color:#f2ebe2;margin:0 auto clamp(1.75rem,3.5vw,2.5rem);font-size:clamp(1.85rem,4.6vw,3.35rem);font-weight:500;line-height:1.08}.stance-line{white-space:nowrap;display:block}.stance-line+.stance-line{margin-top:.35em}.stance-strike{color:#f2ebe261;display:inline-block;position:relative}.stance-strike:after{content:"";background:var(--bronze-bright);pointer-events:none;border-radius:999px;height:.09em;position:absolute;top:52%;left:-.04em;right:-.04em;transform:translateY(-50%)}.stance-body{color:#f2ebe29e;flex-direction:column;gap:1rem;max-width:42rem;margin:0 auto;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55;display:flex}.social-strip{padding:clamp(2rem, 5vw, 3rem) var(--rail) clamp(3rem, 7vw, 4.5rem);background:#0a0a0a;justify-content:center;display:flex}.social-strip-inner{justify-content:center;align-items:center;gap:1.65rem;display:flex}.social-link{color:#f2ebe2;width:clamp(3.35rem,7vw,4.15rem);height:clamp(3.35rem,7vw,4.15rem);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--bronze-bright) 70%, #f0d9a8), 0 0 0 3px #0a0a0a, 0 0 0 4.5px color-mix(in srgb, var(--bronze) 75%, #c9a45c), 0 8px 22px #00000073;transition:color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:radial-gradient(circle at 35% 28%,#fff6dc1f,#0000 55%),linear-gradient(160deg,#1a1a1a 0%,#0d0d0d 100%);border-radius:50%;place-items:center;display:grid}.social-link svg{width:58%;height:58%;display:block;overflow:visible}.social-icon-frame{stroke:var(--bronze-bright);stroke-width:1.85px;stroke-linejoin:round}.social-icon-mark{stroke:#f2ebe2;stroke-width:1.85px}.social-icon-dot,.social-icon-fill{fill:#f2ebe2}.social-link:hover{color:#fff8ea;box-shadow:0 0 0 1.5px #f0d9a8, 0 0 0 3px #0a0a0a, 0 0 0 4.5px var(--bronze-bright), 0 10px 26px #00000080, 0 0 18px color-mix(in srgb, var(--bronze-bright) 28%, transparent);transform:translateY(-2px)}.social-link:hover .social-icon-frame{stroke:#f0d9a8}.social-link:hover .social-icon-mark{stroke:#fff8ea}.social-link:hover .social-icon-dot,.social-link:hover .social-icon-fill{fill:#fff8ea}.process{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail) clamp(3rem, 6vw, 4.5rem);color:#f2ebe2;text-align:center;background:#0a0a0a}.process-head{max-width:calc(80rem + 2 * var(--rail));margin-inline:auto;margin-bottom:clamp(2rem,5vw,3.5rem)}.process-title{font-family:var(--font-lede);letter-spacing:-.04em;font-variation-settings:var(--sharp);color:#f2ebe2;text-wrap:pretty;margin:0 auto;font-size:clamp(1.85rem,4.4vw,3.1rem);font-weight:500;line-height:1.12}.process-timeline{width:100%;max-width:calc(80rem + 2 * var(--rail));flex-direction:column;gap:clamp(.75rem,2vw,1.5rem);margin:0 auto;display:flex;position:relative}.process-step{z-index:1;box-sizing:border-box;align-items:center;width:50%;padding:clamp(.65rem,1.5vw,1.1rem) clamp(1rem,2vw,1.75rem);display:flex;position:relative}.process-step.is-left{justify-content:flex-end;margin-right:auto;padding-right:clamp(.35rem,1vw,.75rem)}.process-step.is-right{justify-content:flex-start;margin-left:auto;padding-left:clamp(.35rem,1vw,.75rem)}.process-step-pin{text-align:center;opacity:0;width:100%;max-width:26rem;transition:opacity .7s var(--ease);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:.25rem 0;display:flex}.process-step.is-shown .process-step-pin{opacity:1}.process-step-index{font-family:var(--mono);letter-spacing:.1em;color:var(--bronze-bright);margin-bottom:.75rem;font-size:.78rem;font-weight:500}.process-step-pin h3{font-family:var(--font-lede);letter-spacing:-.03em;color:#f2ebe2;font-variation-settings:var(--sharp-punch);margin-bottom:.85rem;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:600;line-height:1.15}.process-step-body{color:#f2ebe294;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.55}@media (width<=800px){.process-step{justify-content:center;width:100%;margin:0;padding-inline:0}.process-step-pin{max-width:none}}.services{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail) clamp(3rem, 6vw, 4.5rem);color:#f2ebe2;background:#0a0a0a}.services .section-head{margin-inline:auto;text-align:center;max-width:52rem;margin-bottom:clamp(2.75rem,6vw,4rem)}.services .section-title{color:#f2ebe2;white-space:normal;max-width:38ch;margin-inline:auto}.text-gold{color:var(--bronze-bright)}.capability-list{--capability-icon:clamp(3.99rem, 7.99vw, 5.08rem);--capability-icon-gap:2.85rem;flex-direction:column;align-items:stretch;gap:clamp(2.75rem,5.5vw,3.75rem);width:fit-content;max-width:min(100%,48rem);margin-inline:auto;display:flex}.capability{align-items:center;gap:var(--capability-icon-gap);display:flex}.capability-bullet{width:var(--capability-icon);height:var(--capability-icon);flex:none}.capability-copy{flex:0 auto;min-width:0;max-width:36rem}.capability-title{font-family:var(--font-lede);letter-spacing:-.035em;color:#f2ebe2;font-variation-settings:var(--sharp-punch);text-wrap:pretty;margin:0 0 .55rem;font-size:clamp(1.25rem,2.8vw,1.85rem);font-weight:600;line-height:1.2}.capability-body{color:#f2ebe294;max-width:38rem;margin:0;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.55}.metal-icon{perspective:240px;perspective-origin:50% 45%;display:block;position:relative;overflow:visible}.metal-icon-shadow{height:12%;animation:metal-icon-shadow var(--metal-dur,4.8s) ease-in-out infinite;animation-delay:calc(var(--metal-delay,0s) - .6s);background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute;bottom:2%;left:16%;right:16%}.metal-icon-bob{transform-style:preserve-3d;animation:metal-icon-bob var(--metal-dur,4.8s) ease-in-out infinite;animation-delay:calc(var(--metal-delay,0s) - .6s);display:block;position:absolute;inset:0}.metal-icon-layer,.metal-icon-face{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.metal-icon-sheen{animation:4.5s ease-in-out infinite metal-icon-sweep;animation-delay:calc(.6s + var(--metal-delay,0s));transform-box:view-box;transform-origin:100px 100px}@keyframes metal-icon-bob{0%,to{transform:translateY(0) rotateX(12deg) rotateY(var(--metal-tilt-neg,-18deg))}50%{transform:translateY(-8%) rotateX(4deg) rotateY(var(--metal-tilt,18deg))}}@keyframes metal-icon-shadow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.3;transform:scale(.78)}}@keyframes metal-icon-sweep{0%,55%{transform:translate(0)rotate(20deg)}to{transform:translate(360px)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.metal-icon-bob,.metal-icon-shadow,.metal-icon-sheen{animation:none!important}.metal-icon-bob{transform:rotateX(8deg) rotateY(var(--metal-tilt-neg,-8deg))}}.cta-band{padding:clamp(4.5rem, 11vw, 7rem) var(--rail);color:#f2ebe2;text-align:center;background:#0a0a0a}.cta-band h2,.cta-title{font-family:var(--font-lede);letter-spacing:-.035em;margin-bottom:.85rem;font-size:clamp(1.85rem,4vw,2.85rem);font-weight:500;line-height:1.12}.cta-title-line{display:block}.cta-title-line+.cta-title-line{margin-top:.25em}.cta-title-line.is-soft{color:#f2ebe28c}.cta-band>p,.cta-lede{color:#f2ebe299;max-width:32rem;margin:0 auto 2rem;font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.5}.faq-page,.about-page,.insights-page{min-height:100svh;padding:clamp(6.5rem, 14vw, 8.5rem) var(--rail) clamp(4rem, 10vw, 6rem);color:#f2ebe2;background:#0a0a0a}.faq-inner,.about-inner,.insights-inner{max-width:42rem;margin:0 auto}.faq-eyebrow,.about-eyebrow,.insights-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-bright);margin-bottom:1rem;font-size:.72rem;font-weight:500}.insights-eyebrow a{color:inherit;text-decoration:none}.insights-eyebrow a:hover{color:#f2ebe2}.faq-page h1,.about-page h1,.insights-page h1{font-family:var(--font-lede);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.85rem,4.5vw,2.85rem);font-weight:600;line-height:1.12}.faq-lede,.about-lede,.insights-lede{color:#f2ebe29e;margin-bottom:clamp(2.5rem,6vw,3.5rem);font-size:clamp(1.05rem,1.7vw,1.15rem);line-height:1.55}.faq-list,.about-list,.insights-list{flex-direction:column;gap:clamp(1.75rem,4vw,2.25rem);display:flex}.faq-item,.about-item,.insights-item{border-top:1px solid #f2ebe21f;padding-top:clamp(1.75rem,4vw,2.25rem)}.faq-item h2,.about-item h2,.insights-item h2{font-family:var(--font-lede);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600;line-height:1.25}.insights-item h2 a{color:inherit;text-decoration:none}.insights-item h2 a:hover{color:var(--bronze-bright)}.faq-item p,.about-item p,.insights-item p,.insights-body p,.insights-story p,.insights-empty{color:#f2ebe2ad;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.6}.insights-meta,.insights-kicker{letter-spacing:.01em;text-transform:none;color:#f2ebe28c;margin-bottom:.65rem;font-size:clamp(.95rem,1.4vw,1.02rem);font-weight:400}.insights-kicker{color:#f2ebe28c;margin-bottom:.85rem}.insights-article .insights-meta{margin-bottom:1rem}.insights-cover,.insights-item-cover{background:#0a0a0a;border-radius:0;margin:0 0 clamp(1.25rem,3vw,1.75rem);display:block;overflow:hidden}.insights-item-cover{margin:0 0 1.1rem}.insights-cover img,.insights-item-cover img{aspect-ratio:1600/840;object-fit:cover;width:100%;height:auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights-read{font-family:var(--mono);letter-spacing:.04em;color:var(--bronze-bright);margin-top:.85rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block}.insights-read:hover{color:#f2ebe2}.insights-body{border-top:1px solid #f2ebe21f;flex-direction:column;gap:1.15rem;margin-top:clamp(1.75rem,4vw,2.25rem);padding-top:clamp(1.75rem,4vw,2.25rem);display:flex}.insights-body h2,.insights-story h2{font-family:var(--font-lede);letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.1rem,2vw,1.28rem);font-weight:600;line-height:1.3}.insights-story{border-top:1px solid #f2ebe21a;padding-top:1.15rem}.insights-story:first-of-type{margin-top:.5rem}.insights-story a{font-family:var(--mono);letter-spacing:.04em;color:var(--bronze-bright);margin-top:.65rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block}.insights-story a:hover{color:#f2ebe2}.faq-item a,.about-item a,.faq-cta a,.about-cta a,.insights-cta a{color:var(--bronze-bright);text-underline-offset:.15em;text-decoration:underline}.faq-item a:hover,.about-item a:hover,.faq-cta a:hover,.about-cta a:hover,.insights-cta a:hover{color:#f2ebe2}.faq-cta,.about-cta,.insights-cta{color:#f2ebe29e;border-top:1px solid #f2ebe21f;margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:clamp(1.75rem,4vw,2.25rem);font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.55}.insights-empty{border-top:1px solid #f2ebe21f;padding-top:clamp(1.75rem,4vw,2.25rem)}.thanks-page{min-height:100svh;padding:clamp(4rem, 10vw, 6rem) var(--rail);color:#f2ebe2;text-align:center;background:#0a0a0a;place-items:center;display:grid}.thanks-inner{flex-direction:column;align-items:center;max-width:36rem;display:flex}.thanks-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-bright);margin-bottom:1rem;font-size:.72rem;font-weight:500}.thanks-page h1{font-family:var(--font-lede);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.85rem,4.5vw,2.85rem);font-weight:600;line-height:1.12}.thanks-body{color:#f2ebe29e;margin-bottom:2rem;font-size:clamp(1.05rem,1.7vw,1.15rem);line-height:1.55}.thanks-page .stance-bird{margin-bottom:2rem}.lead-modal{z-index:120;padding:1.25rem var(--rail);place-items:center;display:grid;position:fixed;inset:0}.lead-modal-backdrop{cursor:pointer;background:#000000b8;border:0;padding:0;position:absolute;inset:0}.lead-modal-panel{z-index:1;color:#f2ebe2;text-align:left;width:min(100%,34rem);max-height:min(92svh,44rem);animation:lead-modal-in .45s var(--ease) both;background:#121212;border:1px solid #f2ebe224;padding:clamp(1.5rem,4vw,2.15rem);position:relative;overflow:auto}.lead-modal-close{color:#f2ebe28c;place-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.75rem}.lead-modal-close:hover{color:#f2ebe2}.lead-modal-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-bright);margin-bottom:.85rem;font-size:.72rem;font-weight:500}.lead-modal-panel h2{font-family:var(--font-lede);letter-spacing:-.03em;text-wrap:pretty;margin-bottom:.75rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:600;line-height:1.2}.lead-modal-lede{color:#f2ebe29e;margin-bottom:1.35rem;font-size:.98rem;line-height:1.5}.lead-modal-fields{grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1.15rem;display:grid}.lead-modal-field-full{grid-column:1/-1}.lead-modal-interests{border:0;margin:0 0 1.35rem;padding:0}.lead-modal-interests legend{font-family:var(--font-lede);letter-spacing:.08em;text-transform:uppercase;color:#f2ebe28c;margin-bottom:.75rem;font-size:.72rem;font-weight:500}.lead-modal-check{color:#f2ebe2d1;cursor:pointer;align-items:flex-start;gap:.7rem;margin-bottom:.65rem;font-size:.95rem;line-height:1.4;display:flex}.lead-modal-check input{width:1.05rem;height:1.05rem;accent-color:var(--bronze-bright);flex-shrink:0;margin-top:.15rem}.lead-modal-inline-error{color:#e8a090;margin-top:.35rem;font-size:.88rem}.lead-modal-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.lead-modal-skip{font-family:var(--font-lede);color:#f2ebe28c;text-underline-offset:.18em;font-size:.9rem;text-decoration:underline}.lead-modal-skip:hover{color:#f2ebe2}@keyframes lead-modal-in{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}@media (width<=560px){.lead-modal-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lead-modal-panel{animation:none}}.contact-form{text-align:left;width:100%;max-width:34rem;margin:0 auto}.contact-form-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.contact-field{font-family:var(--font-lede);letter-spacing:.08em;text-transform:uppercase;color:#f2ebe28c;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:500;display:flex}.contact-field-full{grid-column:1/-1}.contact-field input,.contact-field textarea{color:#f2ebe2;width:100%;font-family:var(--font);letter-spacing:0;text-transform:none;resize:vertical;background:#f2ebe20f;border:1px solid #f2ebe22e;border-radius:4px;padding:.75rem .85rem;font-size:.95rem;font-weight:400}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f2ebe259}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--bronze);outline-offset:1px}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.contact-form-actions .btn:disabled{opacity:.65;cursor:wait;transform:none}.contact-form-status{letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:400;line-height:1.4}.contact-form-status.is-error{color:#e8a090}.contact-form-status a{color:inherit;text-decoration:underline}.footer{color:#f2ebe280;padding:clamp(3rem, 7vw, 4.5rem) var(--rail) 2rem;background:#0a0a0a}.footer-top{grid-template-columns:1.1fr 1.4fr;gap:clamp(2rem,5vw,4rem);max-width:80rem;margin:0 auto 3rem;display:grid}.footer-brand{max-width:22rem}.footer-brand .brand-logo{color:#f2ebe2;margin-bottom:.85rem}.footer-brand .brand-logo-mark{background:var(--metal-mark);filter:drop-shadow(0 1px #f5e6c059)drop-shadow(0 2px 6px #00000059)}.footer-brand p{font-size:.92rem;line-height:1.5}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-heading{font-family:var(--font-lede);letter-spacing:.1em;text-transform:uppercase;color:#f2ebe2;margin-bottom:.85rem;font-size:.72rem;font-weight:500}.footer-cols a{padding:.25rem 0;font-size:.9rem;transition:color .2s;display:block}.footer-cols a:hover{color:#f2ebe2}.footer-base{max-width:80rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f2ebe21f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding-top:1.5rem;font-size:.68rem;display:flex}@media (width<=960px){.top-nav{grid-template-columns:1fr auto}.top-nav-links{display:none}.footer-top,.footer-cols{grid-template-columns:1fr}}@media (width<=560px){.hero-actions{flex-direction:column;align-items:flex-start}.section-title,.stance-line{white-space:normal}.contact-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-display,.hero-lede,.hero-aside,.hero-actions,.process-step-pin{opacity:1;transform:none;transition:none!important;animation:none!important}}
