.marquee-track{color:var(--color-orange);animation-duration:40s}.fw-hero{padding:72px 32px 64px;max-width:var(--grid-max);margin:0 auto}.fw-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}.fw-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7.6vw,116px);line-height:.88;letter-spacing:-.045em;margin:20px 0 0;color:var(--color-forest)}.fw-h1 span{color:var(--color-orange)}.fw-hero-meta{padding-top:16px;border-top:1.5px solid var(--color-forest);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-shade)}.interlock{background:var(--color-mist);border-top:1.5px solid var(--color-forest);padding:100px 32px}.interlock-inner{max-width:var(--grid-max);margin:0 auto}.interlock-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.035em;margin:16px 0 56px;color:var(--color-forest);max-width:24ch}.interlock-h2 span{color:var(--color-orange)}.interlock-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:0;border:1.5px solid var(--color-forest);background:var(--color-bone)}.interlock-story{padding:32px;display:flex;flex-direction:column;gap:16px;border-right:1.5px solid var(--color-forest)}.interlock-axis{padding:32px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--color-paper);border-right:1.5px solid var(--color-forest)}.interlock-tech{padding:32px;display:flex;flex-direction:column;gap:16px;background:var(--color-sage-tint)}.col-label{display:flex;align-items:center;gap:10px}.col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.col-dot.orange{background:var(--color-orange)}.col-dot.sage{background:var(--color-sage)}.col-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest);font-weight:500}.signal-item{display:flex;align-items:baseline;gap:14px;padding-top:14px;border-top:1px solid var(--color-rule)}.signal-item-num{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.04em;min-width:38px}.signal-item-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-forest);letter-spacing:-.015em}.axis-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-shade)}.axis-main{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:1;letter-spacing:-.04em;color:var(--color-forest);text-align:center}.axis-main span{color:var(--color-orange)}.axis-diamond{width:12px;height:12px;transform:rotate(45deg);border:1.5px solid var(--color-forest);background:var(--color-orange)}.signals-intro{padding:100px 32px 0;max-width:var(--grid-max);margin:0 auto}.signals-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.035em;margin:16px 0 0;color:var(--color-forest);max-width:20ch}.signals-h2 span{color:var(--color-orange)}.signal-article{padding:80px 0;border-top:1.5px solid var(--color-forest)}.signal-article-inner{max-width:var(--grid-max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:48px;align-items:start}.signal-big-num{font-family:var(--font-display);font-weight:900;font-size:132px;line-height:.85;letter-spacing:-.05em}.signal-kind{display:flex;align-items:center;gap:8px;margin-top:8px}.signal-kind-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.signal-kind-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-shade)}.signal-title{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.4vw,56px);line-height:.98;letter-spacing:-.035em;color:var(--color-forest);margin:0}.signal-summary{margin-top:20px;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.35;color:var(--color-forest);letter-spacing:-.015em;max-width:44ch}.signal-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.signal-why-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-shade)}.signal-why-body{margin-top:12px;font-size:16px;line-height:1.65;color:var(--color-shade);max-width:48ch}.signal-what-list{margin-top:12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.signal-what-item{display:grid;grid-template-columns:32px 1fr;gap:8px;font-size:15px;line-height:1.55;color:var(--color-forest)}.signal-what-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;padding-top:3px}.signal-proof{margin-top:36px;padding:18px 22px;border:1.5px solid var(--color-forest);display:flex;align-items:center;gap:16px}.signal-proof-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest-deep);font-weight:500;white-space:nowrap}.signal-proof-text{font-family:var(--font-sans);font-size:14px;color:var(--color-forest-deep);font-weight:500}.signals-close{border-top:1.5px solid var(--color-forest)}.faq{padding:120px 0;background:var(--color-mist);border-top:1.5px solid var(--color-forest)}.faq-head{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:end;margin-bottom:56px}.faq-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.035em;margin:20px 0 0;color:var(--color-forest)}.faq-h2 span{color:var(--color-orange)}.faq-sub{font-size:16px;line-height:1.65;color:var(--color-shade);max-width:44ch;margin:0}.faq-item{border-top:1.5px solid var(--color-forest)}.faq-btn{width:100%;text-align:left;padding:28px 0;background:transparent;border:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 40px;gap:24px;align-items:baseline;color:var(--color-forest)}.faq-q-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange)}.faq-q-text{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.25}.faq-toggle{font-family:var(--font-display);font-size:28px;color:var(--color-orange);text-align:right;line-height:1;transition:transform .2s var(--ease-out);display:block}.faq-toggle.open{transform:rotate(45deg)}.faq-answer{display:none;grid-template-columns:60px 1fr 40px;gap:24px;padding-bottom:32px}.faq-answer.open{display:grid}.faq-answer-text{margin:0;font-size:17px;line-height:1.65;color:var(--color-shade);max-width:60ch}.faq-close{border-top:1.5px solid var(--color-forest)}.fw-cta{background:var(--color-forest-deep);color:var(--color-paper);padding:128px 32px;border-top:1.5px solid var(--color-forest)}.fw-cta-inner{max-width:var(--grid-max);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:end}.fw-cta-h2{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7.6vw,108px);line-height:.88;letter-spacing:-.045em;margin:24px 0 0;color:var(--color-paper)}.fw-cta-h2 span{color:var(--color-orange)}.fw-cta-sub{font-size:18px;line-height:1.55;color:var(--color-sage);max-width:40ch;font-weight:500;margin:0 0 28px}.fw-cta-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage)}
