:root{--bg:#f2ebe2;--bg-soft:#e6ddd1;--surface:#faf6f0;--ink:#1a1510;--ink-soft:#1a1510a3;--line:#1a15101c;--bronze:#b0783a;--bronze-deep:#5c3518;--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-brand:"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);--max:72rem;--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) var(--bg-soft)}body{font-family:var(--font);font-optical-sizing:auto;font-variation-settings:var(--sharp);background:var(--bg);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;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-brand);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{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);color:var(--ink)}.top-nav.is-solid .brand-logo{color:var(--ink)}.top-nav.is-solid .brand-logo-mark{background:var(--metal-mark);filter:drop-shadow(0 1px #f5e6c073)drop-shadow(0 2px 4px #5c351847)}.top-nav.is-solid .top-nav-links a{color:var(--ink-soft)}.top-nav.is-solid .top-nav-links a:hover{color:var(--ink)}.top-nav.is-solid .btn-nav{background:var(--ink);color:var(--bg)}.top-nav.is-solid .btn-nav:hover{background:var(--bronze-deep);color:var(--bg)}.btn{background:var(--ink);color:var(--bg);font-family:var(--font-lede);letter-spacing:-.01em;transition:background .2s var(--ease), transform .2s var(--ease);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-deep);transform:translateY(-1px)}.btn-light{background:var(--bg);color:var(--ink)}.btn-light:hover{background:var(--surface);color:var(--ink)}.text-link{font-family:var(--font-lede);color:var(--ink);font-size:.9rem;font-weight:600;transition:color .2s}.text-link:hover{color:var(--bronze-deep)}.eyebrow{font-family:var(--font-lede);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-bright);width:fit-content;margin-bottom:1rem;font-size:.78rem;font-weight:500}.section-head{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-title{font-family:var(--font-lede);letter-spacing:-.035em;font-variation-settings:var(--sharp);font-size:clamp(1.75rem,3.8vw,2.65rem);font-weight:500;line-height:1.08}.section-lede{color:var(--ink-soft);margin-top:.85rem;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.55}.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:#1a1510;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,#1a1510;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,#1a151061 0%,#1a151024 42%,#1a15100f 100%),linear-gradient(#1a15101f 0%,#1a151047 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%,28rem);max-width:100%;margin-bottom:1rem;font-size:clamp(2.15rem,6.2vw,4.35rem);font-weight:600;line-height:1.08;transform:translateY(1.1rem)}.hero-lede{color:#f2ebe2d1;opacity:0;max-width:32rem;margin-bottom:1.5rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.5;transform:translateY(.85rem)}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 1.5rem;display:flex;transform:translateY(.75rem)}.hero-text-link{color:#f2ebe2}.hero-text-link:hover{color:var(--bronze-bright)}.hero.is-ready .hero-display{animation:rise-in 1s var(--ease) 80ms forwards}.hero.is-ready .hero-lede{animation:rise-in .9s var(--ease) .22s forwards}.hero.is-ready .hero-actions{animation:rise-in .85s var(--ease) .36s forwards}@keyframes rise-in{to{opacity:1;transform:none}}.partners{padding:clamp(2.75rem, 6vw, 3.75rem) var(--rail);border-bottom:1px solid var(--line);background:var(--surface);text-align:center}.partners-label{font-family:var(--font-lede);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.5rem;font-size:.72rem;font-weight:500}.partners-row{flex-wrap:wrap;justify-content:center;gap:.85rem 2rem;max-width:64rem;margin:0 auto;display:flex}.partners-row li{font-family:var(--font-lede);letter-spacing:-.01em;color:var(--ink);opacity:.45;font-size:.95rem;font-weight:500}.products{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail);max-width:calc(80rem + 2 * var(--rail));margin:0 auto}.media-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.media-card{background:0 0;border-radius:0;flex-direction:column;display:flex}.media-card-visual{aspect-ratio:4/5;border-radius:0;position:relative;overflow:hidden}.media-card-visual.has-image{aspect-ratio:16/10}.media-card-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.media-card-visual.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1a151073 100%);position:absolute;inset:0}.media-card-visual.tone-1{background:linear-gradient(160deg, color-mix(in srgb, var(--bronze-bright) 35%, transparent), transparent 55%), linear-gradient(25deg, #2a2118, #5c3518 55%, #1a1510)}.media-card-visual.tone-2{background:linear-gradient(200deg, color-mix(in srgb, var(--bronze) 28%, transparent), transparent 50%), linear-gradient(145deg, #1a1510, #3f4638 60%, #0a0a0a)}.media-card-visual.tone-3{background:linear-gradient(180deg, color-mix(in srgb, var(--bronze-deep) 40%, transparent), transparent 48%), linear-gradient(210deg, #3d2410, #1a1510 50%, #5c3518)}.media-card-index{z-index:1;font-family:var(--font-lede);letter-spacing:.14em;color:#f2ebe2b3;font-size:.78rem;font-weight:500;position:absolute;bottom:1.1rem;left:1.1rem}.media-card-body{flex-direction:column;gap:.65rem;padding:1.25rem 0 0;display:flex}.media-card-body h3{font-family:var(--font-lede);letter-spacing:-.025em;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:500;line-height:1.15}.media-card-lede{color:var(--ink);font-size:.98rem;font-weight:500;line-height:1.4}.media-card-copy,.media-card-note{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.media-card-note{color:var(--bronze-deep);font-family:var(--font-lede);font-weight:500}.media-card-body .text-link{margin-top:.35rem}.patterns{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail);max-width:calc(80rem + 2 * var(--rail));background:var(--bg);margin:0 auto}.use-stage{border-top:1px solid var(--line)}.use-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.use-tab{font-family:var(--font-lede);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:1rem 1.15rem;font-size:.78rem;font-weight:500;transition:color .2s,border-color .2s}.use-tab:hover{color:var(--ink)}.use-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.use-panel{min-height:clamp(22rem,42vw,30rem);animation:rise-in .45s var(--ease);grid-template-columns:1.15fr .85fr;display:grid}.use-visual{background:radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--bronze-bright) 22%, transparent), transparent 55%), linear-gradient(155deg, #1a1510 0%, #3d2410 48%, #0a0a0a 100%);color:#f2ebe2;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.pattern-diagram{flex:1;width:100%;max-width:22rem;height:auto;min-height:0;margin:auto}.use-visual-name{font-family:var(--font-lede);letter-spacing:.12em;text-transform:uppercase;color:#f2ebe2b3;margin-top:auto;font-size:.78rem;font-weight:500}.use-copy{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.use-copy h3{font-family:var(--font-lede);letter-spacing:-.03em;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:500;line-height:1.1}.use-lede{font-size:clamp(1.02rem,1.6vw,1.15rem);font-weight:500;line-height:1.4}.use-body{color:var(--ink-soft);max-width:32rem;line-height:1.55}.research{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail);background:radial-gradient(ellipse 70% 80% at 100% 0%, color-mix(in srgb, var(--bronze) 18%, transparent), transparent 55%), #000;color:#f2ebe2}.research-inner{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);max-width:80rem;margin:0 auto;display:grid}.research-copy{max-width:34rem}.research-title{font-family:var(--font-lede);letter-spacing:-.035em;margin-bottom:1.35rem;font-size:clamp(1.85rem,4vw,2.85rem);font-weight:500;line-height:1.08}.research-title-line{display:block}.research-title-line+.research-title-line{margin-top:.55em}.research-strike{color:#f2ebe261;text-decoration:none;display:inline-block;position:relative}.research-strike:after{content:"";background:var(--bronze-bright);pointer-events:none;border-radius:999px;height:.08em;position:absolute;top:52%;left:-.04em;right:-.04em;transform:translateY(-50%)}.research-copy>p:last-child{color:#f2ebe29e;font-size:1.02rem;line-height:1.55}.research-list{border-top:1px solid #f2ebe224;flex-direction:column;display:flex}.research-list li{border-bottom:1px solid #f2ebe224}.research-list a{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.35rem 0;transition:opacity .2s;display:flex}.research-list a:hover{opacity:.75}.research-item-text{flex-direction:column;gap:.4rem;display:flex}.research-item-name{font-family:var(--font-lede);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.research-item-body{color:#f2ebe28c;font-size:.92rem;line-height:1.45}.research-item-arrow{background:var(--metal-mark);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;margin-top:.15rem;font-size:1.15rem}.split-row{padding:clamp(4.5rem, 10vw, 7.5rem) var(--rail);max-width:calc(80rem + 2 * var(--rail));grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;display:grid}.split-media{justify-content:center;align-items:center;min-height:clamp(22rem,40vw,30rem);display:flex}.opp-map-doc{aspect-ratio:3/4;color:#1a1510;background:#faf6f0;border:1px solid #1a15101a;flex-direction:column;width:100%;max-width:26rem;display:flex;box-shadow:inset 0 1px #fff9,0 18px 40px #1a15101f}.opp-map-doc-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem .35rem;display:flex}.opp-map-doc-title{font-family:var(--font-lede);letter-spacing:-.02em;flex:1;font-size:.95rem;font-weight:600;line-height:1.2}.opp-map-doc-blurb{color:#1a151073;text-align:right;flex:1;font-size:.58rem;line-height:1.35}.opp-map-doc-radar{flex:1;width:100%;min-height:0}.opp-map-doc-footer{background:#1a15100f;border-top:1px solid #1a151014;align-items:center;gap:.55rem;padding:.55rem 1rem;display:flex}.opp-map-doc-mark{background:var(--bronze);flex-shrink:0;width:.85rem;height:.7rem;-webkit-mask:url(/bronzewing-bird.png) 50%/contain no-repeat;mask:url(/bronzewing-bird.png) 50%/contain no-repeat}.opp-map-doc-footer-text{font-family:var(--font-lede);letter-spacing:.06em;text-transform:uppercase;color:#1a151073;font-size:.58rem}.split-copy{flex-direction:column;justify-content:center;gap:.35rem;padding:clamp(.5rem,2vw,1rem) 0;display:flex}.split-copy .btn{align-self:flex-start;margin-top:1.25rem}.feature-steps{flex-direction:column;gap:.75rem;margin-top:1.35rem;display:flex}.feature-steps li{color:var(--ink-soft);padding-left:1.15rem;font-size:.98rem;line-height:1.45;position:relative}.feature-steps li:before{content:"";background:var(--bronze);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.cta-band{padding:clamp(4.5rem, 11vw, 7rem) var(--rail);color:#f2ebe2;text-align:center;background:#000}.cta-band h2{font-family:var(--font-lede);letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(1.85rem,4vw,2.85rem);font-weight:500}.cta-band>p{color:#f2ebe299;margin-bottom:2rem}.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:var(--ink-soft);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{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font);letter-spacing:0;text-transform:none;resize:vertical;border-radius:4px;padding:.75rem .85rem;font-size:.95rem;font-weight:400}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--bronze);outline-offset:1px}.contact-form.is-dark .contact-field{color:#f2ebe28c}.contact-form.is-dark .contact-field input,.contact-form.is-dark .contact-field textarea{color:#f2ebe2;background:#f2ebe20f;border-color:#f2ebe22e}.contact-form.is-dark .contact-field input::placeholder,.contact-form.is-dark .contact-field textarea::placeholder{color:#f2ebe259}.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-success{color:var(--bronze-bright)}.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:#000}.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}.media-card-grid,.use-panel,.research-inner,.split-row,.footer-top,.footer-cols{grid-template-columns:1fr}.use-copy{border-left:none;border-top:1px solid var(--line)}.use-tab{flex:auto}}@media (width<=560px){.hero-actions{flex-direction:column;align-items:flex-start}.partners-row{gap:.5rem 1rem}.contact-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-display,.hero-lede,.hero-actions,.use-panel{opacity:1;transform:none;transition:none!important;animation:none!important}}
