.marketing ::selection{background:var(--color-accent-deep);color:var(--color-canvas)}.marketing ::selection{background:var(--color-accent-deep);color:var(--color-canvas)}.marketing .m-nav{z-index:80;background:color-mix(in oklab, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid #0000;transition:border-color .2s ease-out;position:sticky;top:0}.marketing .m-nav.is-scrolled{border-bottom-color:var(--color-rule)}.marketing .m-nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:60px;display:grid}.marketing .m-wordmark{font-family:var(--font-grotesk);letter-spacing:-.03em;color:var(--color-paper);align-items:baseline;gap:.04em;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.marketing .m-wordmark .wm-period{color:var(--color-accent);margin-right:.02em}.marketing .m-nav-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);border:1px solid var(--color-rule);transition:border-color .25s var(--ease), color .25s var(--ease);justify-self:end;padding:8px 14px;font-size:11px;text-decoration:none}.marketing .m-nav-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:760px){.marketing .m-nav-inner{grid-template-columns:1fr auto;gap:12px}.marketing .m-nav-cta{letter-spacing:.06em;padding:7px 11px;font-size:10px}}.marketing .m-hero{isolation:isolate;align-content:center;height:min(100vh - 60px,920px);padding:clamp(48px,9vw,120px) 0 clamp(64px,10vw,140px);display:grid;position:relative;overflow:hidden}.marketing .m-hero-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,72px);display:grid;position:relative}.marketing .m-core-wrap{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:grid;position:absolute;inset:0}.marketing .m-core{aspect-ratio:1;width:clamp(420px,60vw,880px);position:relative}@media (min-width:720px){.marketing .m-core-wrap{justify-content:end;padding-right:0;transform:translate(18%,4%)}.marketing .m-core{width:clamp(380px,44vw,640px)}}.marketing .m-core svg{width:100%;height:100%;display:block}.marketing .m-core .ring{fill:none;stroke:var(--color-paper);stroke-width:.6px;vector-effect:non-scaling-stroke;opacity:.18}.marketing .m-core .ring.bright{opacity:.5;stroke-width:.8px}.marketing .m-core .meridian{stroke:var(--color-paper);stroke-width:.4px;opacity:.22;fill:none;vector-effect:non-scaling-stroke}.marketing .m-core .glyph{fill:var(--color-accent);opacity:.7}.marketing .m-core-spin{transform-origin:50%;transform-box:fill-box;animation:60s linear infinite m-spin}.marketing .m-core-spin-rev{transform-origin:50%;transform-box:fill-box;animation:90s linear infinite reverse m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.marketing .m-spark-field{aspect-ratio:1;pointer-events:none;width:clamp(380px,44vw,640px);position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 0% 56%,#0000 80%);mask-image:radial-gradient(circle,#000 0% 56%,#0000 80%)}.marketing .m-spark{font-family:var(--font-mono);color:var(--color-ink-2);white-space:nowrap;letter-spacing:-.005em;opacity:.06;will-change:transform;font-size:11px;animation-name:m-drift-right;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.marketing .m-spark.warm{color:var(--color-accent);opacity:.14}@keyframes m-drift-right{0%{transform:translate(0)}to{transform:translateX(var(--travel,720px))}}@media (max-width:720px){.marketing .m-core-wrap,.marketing .m-spark-field{display:none}}.marketing .m-hero-eyebrow{z-index:4;margin-bottom:clamp(-52px,-4vw,-20px);position:relative}.marketing .m-hero-headline{z-index:4;position:relative}.marketing .m-hero-line{display:block}.marketing .m-hero-line.faint{color:var(--color-ink-3)}.marketing .m-em{color:var(--color-accent);font-style:italic}.marketing .m-hero-foot{z-index:4;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:clamp(28px,4vw,48px);display:grid;position:relative}.marketing .m-hero-foot p{margin:0}.marketing .m-cta-primary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);border:1px solid var(--color-paper);transition:background .35s var(--ease), color .35s var(--ease);white-space:nowrap;background:0 0;align-items:center;gap:12px;padding:16px 22px;font-size:12px;text-decoration:none;display:inline-flex}.marketing .m-cta-primary:hover{background:var(--color-paper);color:var(--color-canvas)}.marketing .m-cta-arrow{transition:transform .4s var(--ease)}.marketing .m-cta-primary:hover .m-cta-arrow{transform:translate(4px)}.marketing .m-hero-ctas{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.marketing .m-cta-thesis{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);transition:color .25s var(--ease);white-space:nowrap;font-size:11px;text-decoration:none}.marketing .m-cta-thesis:hover{color:var(--color-accent)}@media (max-width:720px){.marketing .m-hero-foot{grid-template-columns:1fr;gap:24px}.marketing .m-hero-ctas{align-items:stretch;gap:12px}.marketing .m-cta-primary{justify-content:space-between;width:100%;padding:18px 22px;display:flex}.marketing .m-cta-thesis{text-align:center}}.marketing .m-section{border-top:1px solid var(--color-rule);padding:clamp(80px,9vw,140px) 0;position:relative}.marketing .m-section-head{grid-template-columns:max-content 1fr;align-items:baseline;gap:clamp(28px,4vw,72px);margin-bottom:clamp(36px,5vw,64px);display:grid}.marketing .m-sec-num{font-family:var(--font-mono);color:var(--color-ink-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:12px}.marketing .m-sec-num strong{color:var(--color-accent);font-weight:500}.marketing .m-section-head h2{max-width:22ch}@media (max-width:760px){.marketing .m-section-head{grid-template-columns:1fr;gap:14px}}.marketing .m-triptych{background:var(--color-rule);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.marketing .m-panel{background:var(--color-canvas);grid-template-rows:auto auto 1fr auto;gap:22px;padding:clamp(28px,3vw,44px) clamp(22px,2.4vw,32px);display:grid}@media (max-width:900px){.marketing .m-triptych{grid-template-columns:1fr}}.marketing .m-panel-icon{width:56px;height:56px}.marketing .m-panel-icon svg{width:100%;height:100%;display:block}.marketing .m-panel-icon line,.marketing .m-panel-icon circle,.marketing .m-panel-icon path,.marketing .m-panel-icon rect,.marketing .m-panel-icon polyline,.marketing .m-panel-icon ellipse{fill:none;stroke:var(--color-paper);stroke-width:1.1px;vector-effect:non-scaling-stroke}.marketing .m-panel-icon .muted{stroke:var(--color-ink-3);fill:none}.marketing .m-panel-icon .accent{stroke:var(--color-accent);fill:none}.marketing .m-panel-icon .accent-fill{stroke:var(--color-accent);fill:var(--color-accent)}.marketing .m-panel h3{font-family:var(--font-display);letter-spacing:-.012em;max-width:16ch;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.06}.marketing .m-panel p{color:var(--color-ink-2);margin:0;font-size:15.5px;line-height:1.55}.marketing .m-panel .m-panel-detail{font-family:var(--font-mono);color:var(--color-ink-3);letter-spacing:.06em;border-top:1px solid var(--color-rule);padding-top:18px;font-size:12px;line-height:1.55}.marketing .m-panel .m-panel-detail strong{color:var(--color-accent);font-weight:500}.marketing .m-two-col{grid-template-columns:minmax(280px,44ch) 1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (max-width:900px){.marketing .m-two-col{grid-template-columns:1fr}}.marketing .m-prose p{margin:0 0 1.1em}.marketing .m-prose p:last-child{margin-bottom:0}.marketing .m-prose .m-pull{font-family:var(--font-display);color:var(--color-ink-1);letter-spacing:-.01em;max-width:24ch;margin:0 0 1.3em;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.marketing .m-prose .body{color:var(--color-ink-2);max-width:56ch;font-size:16px;line-height:1.6}.marketing .m-money-grid{background:var(--color-rule);border:1px solid var(--color-accent);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(40px,5vw,64px);display:grid}@media (max-width:760px){.marketing .m-money-grid{grid-template-columns:1fr}}.marketing .m-money-cell{background:var(--color-canvas);padding:28px 26px 32px}.marketing .m-money-cell .m-money-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:10px;font-size:11px}.marketing .m-money-cell .m-money-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-paper);font-size:clamp(28px,3.2vw,40px);line-height:1.05}.marketing .m-money-cell .m-money-value .m-money-unit{color:var(--color-accent);vertical-align:.38em;margin-left:.06em;font-size:.5em;font-style:italic}.marketing .m-money-cell .m-money-note{color:var(--color-ink-3);margin-top:8px;font-size:13px;line-height:1.5}.marketing .m-ecosystem-grid{background:var(--color-rule);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(32px,4vw,56px);display:grid}@media (max-width:960px){.marketing .m-ecosystem-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.marketing .m-ecosystem-grid{grid-template-columns:1fr}}.marketing .m-eco-cell{background:var(--color-canvas);transition:background .25s var(--ease);padding:clamp(24px,2.8vw,36px) clamp(20px,2.4vw,30px)}.marketing .m-eco-cell:hover{background:var(--color-canvas-2)}.marketing .m-eco-cell.current{background:var(--color-canvas-3)}.marketing .m-eco-cell .m-eco-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:12px;font-size:10px}.marketing .m-eco-cell.current .m-eco-label{color:var(--color-accent)}.marketing .m-eco-cell .m-eco-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-2);margin-bottom:10px;font-size:clamp(20px,2.2vw,28px);line-height:1.1}.marketing .m-eco-cell.current .m-eco-name{color:var(--color-paper)}.marketing .m-eco-cell .m-eco-name .wm-period{color:var(--color-accent)}.marketing .m-eco-cell .m-eco-desc{color:var(--color-ink-3);font-size:14px;line-height:1.55}.marketing .m-eco-cell.current .m-eco-desc{color:var(--color-ink-2)}.marketing .m-footer{border-top:1px solid var(--color-rule);padding:clamp(36px,4vw,56px) 0 clamp(28px,3vw,40px)}.marketing .m-foot-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,32px);display:grid}.marketing .m-foot-wordmark{font-size:15px;font-family:var(--font-grotesk);letter-spacing:-.02em;color:var(--color-paper);font-weight:600;text-decoration:none}.marketing .m-foot-wordmark .wm-period{color:var(--color-accent)}.marketing .m-foot-tagline{font-family:var(--font-mono);color:var(--color-ink-3);letter-spacing:.08em;text-align:center;margin:0;font-size:11px}.marketing .m-foot-copy{font-family:var(--font-mono);color:var(--color-ink-3);letter-spacing:.04em;text-align:right;font-size:11px}.marketing .m-foot-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);transition:background .25s var(--ease), color .25s var(--ease);align-items:center;gap:6px;padding:7px 14px;font-size:11px;text-decoration:none;display:inline-flex}.marketing .m-foot-cta:hover{background:var(--color-accent);color:var(--color-canvas)}@media (max-width:720px){.marketing .m-foot-grid{grid-template-columns:1fr;justify-items:center;gap:20px}.marketing .m-foot-tagline{font-size:11px}.marketing .m-foot-copy{text-align:center}}.marketing .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(8px)}.marketing .reveal.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.marketing .m-core-spin,.marketing .m-core-spin-rev{animation:none}.marketing .m-spark{display:none}.marketing .reveal{opacity:1;transition:none;transform:none}}
