@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap');

html { scroll-behavior: smooth; }
body { margin: 0; background: #f1eee6; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.scope-step { display: none; }
.scope-step.active { display: block; }
.scope-feedback { min-height: 1.4em; color: rgba(255,255,255,.72); font-size: .72rem; }

:root {
  --signal-ink: #171713;
  --signal-ink-2: #24231f;
  --signal-paper: #f1eee6;
  --signal-white: #fbfaf6;
  --signal-red: #f0442f;
  --signal-yellow: #f3b914;
  --signal-line: rgba(23, 23, 19, .2);
  --signal-soft: #626058;
  --signal-violet: var(--signal-red);
  --signal-coral: var(--signal-red);
  --signal-acid: var(--signal-red);
  --signal-lilac: var(--signal-paper);
}

.signal-site {
  min-height: 100vh;
  overflow: hidden;
  background: var(--signal-paper);
  color: var(--signal-ink);
  font-family: "Manrope", sans-serif;
}
.signal-site > main { display: flex; flex-direction: column; }
.editorial-section { padding: 140px 0; background: var(--signal-white); }
.portfolio-section { padding: 140px 0; background: var(--signal-ink); color: var(--signal-white); }
.editorial-heading { display: grid; grid-template-columns: 220px 1fr auto; gap: 42px; align-items: end; margin-bottom: 64px !important; }
.editorial-heading h2 { margin: 0; font-family: "Anton",sans-serif; font-size: clamp(3.8rem,6vw,7rem); font-weight: 400; line-height: .88; text-transform: uppercase; }
.editorial-heading > a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .7rem; font-weight: 900; }
.editorial-grid,.portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid currentColor; border-left: 1px solid currentColor; }
.editorial-grid article,.portfolio-grid article { min-height: 430px; padding: 24px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.editorial-image { display: block; height: 190px; margin: -24px -24px 24px; overflow: hidden; }
.editorial-image img,.portfolio-grid img { width: 100%; height: 100%; object-fit: cover; }
.editorial-grid small,.portfolio-grid small { color: var(--signal-red); font-size: .6rem; font-weight: 900; text-transform: uppercase; }
.editorial-grid h3,.portfolio-grid h3 { margin: 42px 0 16px; font-size: 1.6rem; line-height: 1.08; }
.editorial-grid p,.portfolio-grid p { color: var(--signal-soft); font-size: .78rem; line-height: 1.65; }
.editorial-grid article > a:last-child,.portfolio-grid span { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .66rem; font-weight: 900; }
.portfolio-grid article { padding: 0; }.portfolio-grid article > a { display: block; height: 100%; padding: 24px; }.portfolio-grid img { height: 220px; margin: -24px -24px 24px; width: calc(100% + 48px); }.portfolio-grid p { color: rgba(255,255,255,.55); }
.custom-rich-text,.custom-image-text { padding: 120px 0; background: var(--signal-paper); }.custom-rich-text .section-shell { max-width: 960px; }.custom-rich-text h2,.custom-image-text h2,.custom-cta h2 { font-family:"Anton",sans-serif; font-size:clamp(3.5rem,6vw,7rem); font-weight:400; line-height:.9; text-transform:uppercase; }.custom-rich-text div,.custom-image-text p { color:var(--signal-soft); line-height:1.75; }
.custom-image-text > .section-shell { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }.custom-image-text img { width:100%; max-height:680px; object-fit:cover; }
.custom-cta { padding:90px 0; background:var(--signal-red); }.custom-cta .section-shell { display:grid; grid-template-columns:.35fr 1fr auto; gap:40px; align-items:end; }.custom-cta h2 { margin:0; }.custom-cta a { padding:16px 18px; border:2px solid var(--signal-ink); font-weight:900; }
.consent-banner { position:fixed; z-index:100; right:18px; bottom:18px; display:grid; width:min(510px,calc(100% - 36px)); gap:18px; padding:20px; border:1px solid var(--signal-ink); background:var(--signal-paper); box-shadow:8px 8px 0 var(--signal-ink); }.consent-banner[hidden] { display:none; }.consent-banner p { margin:0; color:var(--signal-soft); font-size:.75rem; line-height:1.55; }.consent-banner div { display:flex; gap:8px; justify-content:flex-end; }.consent-banner button { min-height:42px; padding:0 13px; border:1px solid var(--signal-ink); background:transparent; font-size:.65rem; font-weight:900; cursor:pointer; }.consent-banner button:last-child { background:var(--signal-red); }

.signal-site *, .signal-site *::before, .signal-site *::after { box-sizing: border-box; }
.signal-site a { color: inherit; text-decoration: none; }
.signal-site button, .signal-site input, .signal-site textarea, .signal-site select { font: inherit; }
.signal-site button { color: inherit; }
.signal-site .section-shell, .event-site .section-shell { width: min(1420px, calc(100% - 80px)); margin-inline: auto; }

.micro-label { margin: 0; font-size: .67rem; font-weight: 800; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; }
.micro-label::before { content: "//"; margin-right: 9px; color: var(--signal-red); }
.micro-label.light { color: rgba(255,255,255,.68); }
.micro-label.light::before { color: var(--signal-red); }

.brand-mark { display: inline-flex; width: max-content; align-items: stretch; color: var(--signal-ink); font-family: "Anton", sans-serif; line-height: .82; letter-spacing: .015em; text-transform: uppercase; }
.brand-mark-by { display: grid; min-width: 44px; padding: 10px 8px 8px; place-items: center; background: var(--signal-red); color: var(--signal-white); font-size: 1.2rem; }
.brand-mark-yesterday { display: grid; padding: 9px 10px 7px; place-items: center; border: 2px solid currentColor; border-left: 0; font-size: 1.2rem; }
.brand-mark.compact .brand-mark-by { min-width: 36px; padding: 8px 6px 6px; font-size: .95rem; }
.brand-mark.compact .brand-mark-yesterday { padding: 7px 8px 5px; font-size: .95rem; }

.signal-header { position: fixed; z-index: 80; top: 14px; left: 20px; right: 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 74px; padding: 9px 10px 9px 14px; border: 1px solid var(--signal-ink); background: rgba(241,238,230,.94); backdrop-filter: blur(16px); }
.signal-brand { display: flex; align-items: center; gap: 14px; justify-self: start; }
.signal-brand > span:last-child { display: grid; gap: 2px; }
.signal-brand strong { font-size: .78rem; }
.signal-brand small { color: var(--signal-soft); font-size: .55rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.signal-header nav { display: flex; gap: 29px; align-items: center; }
.signal-header nav a { position: relative; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.signal-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 3px; background: var(--signal-red); transition: right .24s ease; }
.signal-header nav a:hover::after { right: 0; }
.header-scope { display: flex; min-height: 52px; padding: 0 18px; align-items: center; justify-content: space-between; gap: 30px; justify-self: end; background: var(--signal-ink); color: var(--signal-white) !important; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.header-scope span { color: var(--signal-red); font-size: 1rem; }
.signal-menu { display: none; border: 0; background: transparent; }

.signal-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(450px, .92fr); min-height: 900px; padding-top: 102px; background: var(--signal-paper); }
.hero-signal-copy { display: flex; padding: clamp(90px, 9vw, 145px) clamp(40px, 6vw, 105px) 76px; flex-direction: column; justify-content: center; }
.hero-signal-copy h1 { max-width: 900px; margin: 30px 0 34px; font-family: "Anton", sans-serif; font-size: clamp(5.2rem, 8.4vw, 10.7rem); font-weight: 400; line-height: .84; letter-spacing: -.025em; text-transform: uppercase; }
.signal-marker { display: inline; padding-inline: .02em; background-image: linear-gradient(var(--signal-red),var(--signal-red)); background-repeat: no-repeat; background-position: 0 88%; background-size: 0 .24em; box-decoration-break: clone; -webkit-box-decoration-break: clone; animation: marker-in 1s .35s cubic-bezier(.2,.75,.2,1) forwards; }
@keyframes marker-in { to { background-size: 100% .24em; } }
.hero-signal-copy > p:not(.micro-label) { max-width: 720px; margin: 0; color: var(--signal-soft); font-size: clamp(1rem, 1.28vw, 1.25rem); line-height: 1.62; }
.hero-signal-actions { display: flex; gap: 28px; align-items: center; margin-top: 40px; }
.signal-button { display: inline-flex; min-height: 59px; padding: 0 21px; align-items: center; justify-content: space-between; gap: 38px; border: 2px solid var(--signal-ink); background: var(--signal-red); color: var(--signal-ink) !important; font-size: .78rem; font-weight: 900; text-transform: uppercase; box-shadow: 7px 7px 0 var(--signal-ink); transition: transform .18s ease, box-shadow .18s ease; }
.signal-button:hover { transform: translate(4px,4px); box-shadow: 3px 3px 0 var(--signal-ink); }
.signal-text-link { display: inline-flex; gap: 12px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .78rem; font-weight: 800; }
.hero-trust-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 62px; border-top: 1px solid var(--signal-line); }
.hero-trust-line span { padding: 12px 14px 11px 0; margin-right: 14px; color: var(--signal-soft); font-size: .61rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.hero-signal-visual { position: relative; min-width: 0; overflow: hidden; border-left: 1px solid var(--signal-ink); background: linear-gradient(90deg,var(--signal-red) 0 11%,var(--signal-paper) 11% 96%,var(--signal-red) 96%); }
.hero-signal-visual::before { content: "YESTERDAY"; position: absolute; z-index: 0; top: 17%; left: -5%; color: rgba(23,23,19,.08); font-family: "Anton", sans-serif; font-size: clamp(7rem, 12vw, 13rem); line-height: .8; letter-spacing: -.02em; text-transform: uppercase; transform: rotate(90deg) translateY(-100%); transform-origin: top left; }
.hero-photo-chop { position: absolute; z-index: 1; inset: 6% -3% -4% 0; overflow: visible; }
.hero-photo-base, .hero-silhouette-base, .hero-silhouette-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 54% bottom; }
.hero-photo-base { z-index: 3; filter: grayscale(1) contrast(1.1); }
.hero-silhouette-base, .hero-silhouette-band img { filter: brightness(0) saturate(100%) invert(35%) sepia(99%) saturate(2230%) hue-rotate(348deg) brightness(100%) contrast(89%); }
.hero-silhouette-base { z-index: 1; transform: translate(28px,18px); }
.hero-silhouette-band { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.hero-silhouette-band.band-one { clip-path: polygon(0 24%,100% 21%,100% 36%,0 40%); transform: translateX(45px); }
.hero-silhouette-band.band-two { clip-path: polygon(0 50%,100% 47%,100% 61%,0 65%); transform: translateX(-24px); }
.hero-silhouette-band.band-three { clip-path: polygon(0 74%,100% 71%,100% 87%,0 90%); transform: translateX(52px); }
.deadline-note { position: absolute; z-index: 4; top: 5%; left: 5%; display: grid; width: 160px; margin: 0; padding: 16px; border: 1px solid var(--signal-white); background: var(--signal-ink); color: var(--signal-white); transform: rotate(-2deg); text-transform: uppercase; }
.deadline-note span, .deadline-note small { font-size: .55rem; font-weight: 800; letter-spacing: .11em; }
.deadline-note strong { margin: 4px 0 7px; color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 2.05rem; font-weight: 400; line-height: .9; }
.deadline-note small { color: rgba(255,255,255,.55); }
.hero-side-note { position: absolute; z-index: 5; right: 4%; bottom: 5%; width: 230px; margin: 0; padding: 14px 15px; background: var(--signal-paper); color: var(--signal-ink); font-size: .61rem; font-weight: 800; line-height: 1.55; text-transform: uppercase; }

.signal-ticker { overflow: hidden; border-block: 1px solid var(--signal-ink); background: var(--signal-ink); color: var(--signal-white); }
.signal-ticker > div { display: flex; width: max-content; animation: signal-ticker 34s linear infinite; }
.signal-ticker span { display: flex; gap: 28px; align-items: center; padding: 17px 28px; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.signal-ticker b { color: var(--signal-red); font-size: 1.15rem; }
@keyframes signal-ticker { to { transform: translateX(-50%); } }

.system-section { padding: 145px 0 155px; background: var(--signal-white); }
.system-intro { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 46px; align-items: start; }
.system-intro > div { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.55fr); gap: 8vw; align-items: end; }
.system-intro h2, .services-heading-v2 h2, .glossary-head h2, .proof-heading h2, .about-intro h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.8rem, 6vw, 7.6rem); font-weight: 400; line-height: .88; letter-spacing: -.02em; text-transform: uppercase; }
.system-intro > div > p { margin: 0 0 8px; color: var(--signal-soft); font-size: 1rem; line-height: 1.7; }
.system-steps { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 100px; border-top: 1px solid var(--signal-ink); }
.system-steps article { min-width: 0; padding: 0 23px 20px 0; }
.system-steps article > div { position: relative; height: 35px; margin-bottom: 36px; }
.system-steps article > div::before { content: ""; position: absolute; top: -1px; left: 0; right: -1px; height: 6px; background: var(--signal-red); transform: scaleX(0); transform-origin: left; animation: system-line .9s forwards; }
@keyframes system-line { to { transform: scaleX(1); } }
.system-steps article > div span { position: absolute; top: 14px; font-size: .6rem; font-weight: 900; }
.system-steps article > div i { position: absolute; top: -6px; right: 18px; width: 11px; height: 11px; border: 2px solid var(--signal-ink); border-radius: 50%; background: var(--signal-white); }
.system-steps h3 { margin: 0 0 14px; font-size: 1.18rem; letter-spacing: -.025em; }
.system-steps p { margin: 0; color: var(--signal-soft); font-size: .84rem; line-height: 1.58; }

.basics-section { padding: 145px 0; border-top: 1px solid var(--signal-ink); background: var(--signal-paper); }
.basics-intro { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 46px; }
.basics-intro > div { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.52fr); gap: 7vw; align-items: end; }
.basics-intro h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.8rem,6vw,7.6rem); font-weight: 400; line-height: .88; letter-spacing: -.02em; text-transform: uppercase; }
.basics-intro > div > p { margin: 0 0 8px; color: var(--signal-soft); font-size: .96rem; line-height: 1.7; }
.basics-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 88px !important; border-top: 1px solid var(--signal-ink); border-left: 1px solid var(--signal-ink); }
.basics-grid article { min-height: 295px; padding: 22px; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-ink); }
.basics-grid article > span { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.3rem; line-height: 1; }
.basics-grid h3 { margin: 65px 0 18px; font-size: 1.2rem; letter-spacing: -.035em; }
.basics-grid p { margin: 0; color: var(--signal-soft); font-size: .75rem; line-height: 1.6; }
.basics-reassurance { display: grid; grid-template-columns: .46fr 1fr auto; gap: 45px; margin-top: 32px !important; padding: 26px 0; align-items: center; border-block: 1px solid var(--signal-ink); }
.basics-reassurance strong { font-size: .88rem; }
.basics-reassurance p { margin: 0; color: var(--signal-soft); font-size: .78rem; line-height: 1.6; }
.basics-reassurance a { display: inline-flex; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .7rem; font-weight: 900; white-space: nowrap; }

.services-section-v2 { padding: 145px 0; background: var(--signal-ink); color: var(--signal-white); }
.services-heading-v2 { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(270px,.45fr); gap: 9vw; align-items: end; }
.services-heading-v2 h2 { max-width: 950px; margin-top: 25px; }
.services-heading-v2 > p { margin: 0 0 7px; color: rgba(255,255,255,.56); line-height: 1.67; }
.service-grid-v2 { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 86px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); }
.service-grid-v2 article { position: relative; min-height: 490px; padding: 27px; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); transition: background .25s ease, color .25s ease; }
.service-grid-v2 article:hover { background: var(--signal-red); color: var(--signal-ink); }
.service-card-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 70px; }
.service-card-top > span { font-family: "Anton", sans-serif; font-size: 4.6rem; line-height: .8; color: var(--signal-red); }
.service-card-top small { color: rgba(255,255,255,.48); font-size: .55rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.service-grid-v2 article:hover .service-card-top > span, .service-grid-v2 article:hover .service-card-top small { color: var(--signal-ink); }
.service-grid-v2 h3 { max-width: 390px; margin: 0 0 21px; font-size: 1.65rem; line-height: 1.05; letter-spacing: -.045em; }
.service-grid-v2 article > p { margin: 0; color: rgba(255,255,255,.57); font-size: .78rem; line-height: 1.58; }
.service-grid-v2 article:hover > p { color: rgba(23,23,19,.72); }
.service-problem { min-height: 75px; margin-bottom: 17px !important; color: var(--signal-white) !important; }
.service-grid-v2 article:hover .service-problem { color: var(--signal-ink) !important; }
.service-grid-v2 article > div:last-child { position: absolute; left: 27px; right: 27px; bottom: 25px; display: flex; flex-wrap: wrap; gap: 5px; }
.service-grid-v2 article > div:last-child span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.35); font-size: .56rem; font-weight: 800; }
.service-grid-v2 article:hover > div:last-child span { border-color: rgba(23,23,19,.42); }

.glossary-section { padding: 140px 0; background: var(--signal-paper); }
.glossary-head { display: grid; grid-template-columns: 230px 1fr .52fr; gap: 45px; align-items: end; margin-bottom: 75px !important; }
.glossary-head > p:last-child { margin: 0 0 7px; color: var(--signal-soft); line-height: 1.65; }
.glossary-list { border-top: 1px solid var(--signal-ink); }
.glossary-list article { border-bottom: 1px solid var(--signal-line); }
.glossary-list article > button { display: grid; width: 100%; grid-template-columns: 75px 1fr 50px; gap: 20px; align-items: center; min-height: 108px; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.glossary-list article > button > span { color: var(--signal-red); font-size: .64rem; font-weight: 900; }
.glossary-list article > button strong { font-size: 1.65rem; letter-spacing: -.035em; }
.glossary-list article > button i { justify-self: end; font-family: "Anton", sans-serif; font-size: 2rem; font-style: normal; font-weight: 400; }
.glossary-answer { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; max-height: 0; padding: 0 75px; overflow: hidden; transition: max-height .35s ease, padding .35s ease; }
.glossary-list article.open .glossary-answer { max-height: 260px; padding: 0 75px 30px; }
.glossary-answer p { margin: 0; color: var(--signal-soft); font-size: .88rem; line-height: 1.67; }

.proof-section { padding: 145px 0; background: var(--signal-red); }
.proof-heading { display: grid; grid-template-columns: 1.15fr .48fr; gap: 9vw; align-items: end; }
.proof-heading h2 { margin-top: 25px; }
.proof-heading > p { margin: 0 0 7px; line-height: 1.67; }
.proof-section .signal-marker { background-image: linear-gradient(var(--signal-white),var(--signal-white)); }
.proof-global-line { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 16px; margin-top: 45px !important; padding: 18px 0; align-items: center; border-block: 1px solid var(--signal-ink); }
.proof-global-line strong { font-family: "Anton", sans-serif; font-size: 2.15rem; font-weight: 400; line-height: 1; text-transform: uppercase; }
.proof-global-line span { max-width: 245px; font-size: .64rem; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.proof-grid { display: grid; grid-template-columns: .96fr 1.04fr; margin-top: 32px !important; border: 1px solid var(--signal-ink); }
.proof-photo-cut { position: relative; min-height: 820px; overflow: hidden; border-right: 1px solid var(--signal-ink); background: var(--signal-yellow); }
.proof-photo-cut img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.05); }
.proof-photo-cut::after { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 9%; border-block: 8px solid var(--signal-red); background: inherit; transform: translateX(16px); mix-blend-mode: multiply; }
.proof-photo-cut span { position: absolute; z-index: 2; left: 18px; bottom: 18px; padding: 9px 11px; background: var(--signal-ink); color: var(--signal-white); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.proof-dashboard { display: grid; grid-template-rows: auto 1fr; background: var(--signal-paper); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--signal-ink); }
.metric-grid article { display: grid; min-height: 184px; padding: 24px; align-content: end; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-line); }
.metric-grid article:nth-child(2n) { border-right: 0; }
.metric-grid strong { font-family: "Anton", sans-serif; font-size: 4.8rem; font-weight: 400; line-height: .9; }
.metric-grid span { margin-top: 7px; color: var(--signal-soft); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
.proof-charts { display: grid; grid-template-columns: 1fr 1fr; }
.guest-chart { display: grid; align-content: center; padding: 24px 20px; }
.team-chart { border-left: 1px solid var(--signal-ink); }
.chart-title { display: flex; justify-content: space-between; margin-bottom: 24px; font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.chart-title small { color: var(--signal-soft); font-weight: 700; }
.chart-row { display: grid; grid-template-columns: 45px 1fr; gap: 12px; align-items: center; margin-top: 12px; font-size: .62rem; font-weight: 800; }
.chart-row > div { height: 29px; border: 1px solid var(--signal-ink); }
.chart-row i { display: flex; height: 100%; align-items: center; justify-content: flex-end; padding-right: 8px; background: var(--signal-red); font-style: normal; }
.growth-block { margin-top: 32px !important; border: 1px solid var(--signal-ink); background: var(--signal-paper); }
.growth-heading { display: grid; grid-template-columns: 1.15fr .55fr; gap: 7vw; padding: 34px; align-items: end; border-bottom: 1px solid var(--signal-ink); }
.growth-heading h3 { max-width: 760px; margin: 20px 0 0; font-family: "Anton", sans-serif; font-size: clamp(3rem,4.5vw,5.9rem); font-weight: 400; line-height: .88; text-transform: uppercase; }
.growth-heading > p { margin: 0; color: var(--signal-soft); font-size: .82rem; line-height: 1.65; }
.growth-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.growth-grid article { position: relative; display: grid; min-height: 225px; padding: 25px; align-content: end; border-right: 1px solid var(--signal-ink); }
.growth-grid article:last-child { border-right: 0; }
.growth-grid small { position: absolute; top: 20px; right: 20px; padding: 6px 8px; background: var(--signal-red); font-size: .65rem; font-weight: 900; }
.growth-grid strong { font-family: "Anton", sans-serif; font-size: clamp(3.8rem,5vw,6.4rem); font-weight: 400; line-height: .86; }
.growth-grid span { margin-top: 9px; color: var(--signal-soft); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.growth-support { display: flex; gap: 28px; padding: 17px 25px; align-items: center; border-top: 1px solid var(--signal-ink); font-size: .62rem; text-transform: uppercase; }
.growth-support strong { color: var(--signal-red); }
.growth-support small { margin-left: auto; color: var(--signal-soft); }
.proof-links { display: flex; gap: 28px; justify-content: space-between; margin-top: 26px !important; }
.proof-links a { padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .73rem; font-weight: 900; }

.work-strip { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--signal-white); background: var(--signal-ink); color: var(--signal-white); }
.work-strip > div { display: grid; grid-template-columns: 132px 1fr; gap: 20px; min-height: 190px; padding: 30px; align-items: center; border-right: 1px solid rgba(255,255,255,.25); }
.work-strip > div:last-child { border-right: 0; }
.work-strip strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 6.3rem; font-weight: 400; line-height: .8; }
.work-strip span { max-width: 230px; color: rgba(255,255,255,.64); font-size: .72rem; line-height: 1.5; }

.about-section-v2 { padding: 145px 0; background: var(--signal-white); }
.about-top { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.about-portrait { position: relative; height: 760px; overflow: hidden; background: var(--signal-red); }
.about-portrait img { width: 118%; height: 125%; margin-left: -9%; object-fit: cover; object-position: 50% 22%; filter: grayscale(1) contrast(1.05); mix-blend-mode: multiply; }
.about-portrait span { position: absolute; z-index: 2; left: 18px; bottom: 18px; padding: 9px 11px; background: var(--signal-ink); color: var(--signal-white); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.about-intro h2 { margin: 26px 0 30px; }
.about-intro > p:not(.micro-label) { max-width: 760px; margin: 0 0 18px; color: var(--signal-soft); font-size: .95rem; line-height: 1.72; }
.about-intro > a { display: inline-flex; gap: 16px; margin-top: 15px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .73rem; font-weight: 900; }
.career-education { display: grid; grid-template-columns: 1.23fr .77fr; gap: 8vw; margin-top: 120px !important; }
.subsection-title { display: grid; grid-template-columns: 55px 1fr; gap: 16px; align-items: center; margin-bottom: 25px; }
.subsection-title span { color: var(--signal-red); font-size: .62rem; font-weight: 900; }
.subsection-title h3 { margin: 0; font-size: 1rem; }
.career-list { border-top: 1px solid var(--signal-ink); }
.career-list article { border-bottom: 1px solid var(--signal-line); }
.career-list button { display: grid; width: 100%; grid-template-columns: 110px 1fr 32px; gap: 18px; align-items: center; min-height: 90px; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.career-list button > span { color: var(--signal-soft); font-size: .65rem; font-weight: 800; }
.career-list button > div { display: grid; gap: 4px; }
.career-list button strong { font-size: .9rem; }
.career-list button small { color: var(--signal-soft); font-size: .65rem; }
.career-list button i { justify-self: end; font-family: "Anton", sans-serif; font-size: 1.4rem; font-style: normal; }
.career-list article > p { max-height: 0; margin: 0 0 0 128px; overflow: hidden; color: var(--signal-soft); font-size: .76rem; line-height: 1.65; transition: max-height .3s ease, margin .3s ease; }
.career-list article.open > p { max-height: 170px; margin: -4px 0 24px 128px; }
.education-column article { display: grid; padding: 19px 0; border-top: 1px solid var(--signal-line); }
.education-column article > span, .education-column article small { color: var(--signal-soft); font-size: .61rem; font-weight: 700; }
.education-column article strong { margin: 9px 0 5px; font-size: .9rem; line-height: 1.35; }
.education-column article p { margin: 0 0 4px; color: var(--signal-soft); font-size: .71rem; }

.scope-section { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 780px; background: var(--signal-ink); color: var(--signal-white); }
.scope-aside { display: flex; min-height: 780px; padding: 110px 5vw 55px; flex-direction: column; border-right: 1px solid rgba(255,255,255,.28); background: var(--signal-red); color: var(--signal-ink); }
.scope-aside h2 { max-width: 590px; margin: 30px 0 28px; font-family: "Anton", sans-serif; font-size: clamp(4rem, 6vw, 7.4rem); font-weight: 400; line-height: .86; text-transform: uppercase; }
.scope-aside > p:not(.micro-label) { max-width: 500px; margin: 0; font-size: .88rem; line-height: 1.66; }
.scope-progress { display: flex; gap: 8px; margin-top: auto; }
.scope-progress span { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid rgba(23,23,19,.38); border-radius: 50%; font-size: .6rem; font-weight: 900; }
.scope-progress span.active { background: var(--signal-ink); color: var(--signal-white); }
.scope-panel { display: flex; min-width: 0; padding: 100px 5vw; align-items: center; }
.scope-step { width: min(860px,100%); margin-inline: auto; }
.scope-step-label { margin: 0 0 25px; color: var(--signal-red); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.scope-step h3 { max-width: 750px; margin: 0 0 28px; font-family: "Anton", sans-serif; font-size: clamp(2.7rem, 4vw, 5rem); font-weight: 400; line-height: .91; text-transform: uppercase; }
.scope-help { margin: -14px 0 24px; color: rgba(255,255,255,.5); font-size: .72rem; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.problem-grid button { position: relative; display: grid; min-height: 150px; grid-template-columns: 24px 1fr 18px; gap: 12px; padding: 22px; border: 0; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; transition: background .2s ease, color .2s ease; }
.problem-grid button:hover { background: var(--signal-red); color: var(--signal-ink); }
.choice-dot { width: 15px; height: 15px; margin-top: 3px; border: 1px solid currentColor; border-radius: 50%; }
.problem-grid strong { font-size: .91rem; line-height: 1.35; }
.problem-grid small { grid-column: 2 / 3; color: rgba(255,255,255,.45); font-size: .62rem; }
.problem-grid button:hover small { color: rgba(23,23,19,.65); }
.problem-grid button > span:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.module-grid button { display: grid; min-height: 235px; padding: 19px; align-content: start; border: 0; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; }
.module-grid button > span { margin-bottom: 48px; color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.5rem; line-height: .8; }
.module-grid strong { font-size: .86rem; line-height: 1.25; }
.module-grid small { margin-top: 10px; color: rgba(255,255,255,.46); font-size: .6rem; line-height: 1.45; }
.module-grid button.selected { background: var(--signal-red); color: var(--signal-ink); box-shadow: inset 0 0 0 3px var(--signal-white); }
.module-grid button.selected > span, .module-grid button.selected small { color: var(--signal-ink); }
.scope-next, .scope-submit { display: flex; min-height: 56px; margin: 28px 0 0 auto; padding: 0 20px; align-items: center; gap: 42px; border: 0; background: var(--signal-red); color: var(--signal-ink) !important; font-weight: 900; cursor: pointer; text-transform: uppercase; }
.scope-next:disabled { opacity: .3; cursor: not-allowed; }
.model-list { border-top: 1px solid rgba(255,255,255,.28); }
.model-list button { display: grid; width: 100%; grid-template-columns: 32px 1fr 1fr 20px; gap: 18px; align-items: center; min-height: 102px; padding: 20px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--signal-white); cursor: pointer; text-align: left; }
.model-list button:hover { color: var(--signal-red); }
.model-list strong { font-size: 1rem; }
.model-list small { color: rgba(255,255,255,.5); font-size: .68rem; line-height: 1.45; }
.scope-back { margin: 0 0 23px; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: rgba(255,255,255,.6) !important; font-size: .68rem; font-weight: 800; cursor: pointer; }
.scope-summary { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 28px; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.scope-summary > div { display: grid; gap: 11px; min-height: 120px; padding: 17px; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.scope-summary span { color: var(--signal-red); font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.scope-summary strong { font-size: .72rem; line-height: 1.45; }
.scope-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.scope-form-grid label { display: grid; gap: 7px; color: rgba(255,255,255,.66); font-size: .62rem; font-weight: 800; }
.scope-form-grid label em { color: rgba(255,255,255,.35); font-style: normal; font-weight: 500; }
.scope-form-grid input, .scope-form-grid select, .scope-form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 0; background: rgba(255,255,255,.06); color: var(--signal-white); outline: none; }
.scope-form-grid select option { color: var(--signal-ink); }
.scope-form-grid textarea { resize: vertical; }
.scope-form-grid input:focus, .scope-form-grid select:focus, .scope-form-grid textarea:focus { border-color: var(--signal-red); }
.scope-form-grid .wide { grid-column: 1 / -1; }
.scope-form-grid .scope-consent { display:flex; gap:10px; align-items:flex-start; color:rgba(255,255,255,.62); font-size:.66rem; font-weight:600; letter-spacing:0; line-height:1.5; text-transform:none; }.scope-form-grid .scope-consent input { width:18px; height:18px; margin:2px 0 0; flex:0 0 auto; }
.scope-error { color: #ff917e; font-size: .7rem; }
.scope-privacy { margin: 12px 0 0; color: rgba(255,255,255,.4); font-size: .6rem; text-align: right; }
.scope-success { display: grid; justify-items: start; }
.scope-success .brand-mark { margin-bottom: 34px; color: var(--signal-white); }
.scope-success > p:not(.scope-step-label) { color: rgba(255,255,255,.6); }

.signal-footer { padding: 84px 5vw 30px; background: var(--signal-red); color: var(--signal-ink); }
.footer-mark { display: flex; gap: 28px; align-items: center; }
.footer-mark p { margin: 0; font-size: .77rem; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.footer-contact { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; margin: 75px 0 84px; }
.footer-contact span { font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.footer-contact a { display: flex; gap: 5vw; align-items: center; font-family: "Anton", sans-serif; font-size: clamp(3.1rem, 7vw, 8.5rem); line-height: .86; text-transform: uppercase; }
.footer-meta { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--signal-ink); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.footer-meta div { display: flex; gap: 24px; }

.event-site { min-height: 100vh; overflow: hidden; background: var(--signal-paper); color: var(--signal-ink); font-family: "Manrope", sans-serif; }
.event-site *, .event-site *::before, .event-site *::after { box-sizing: border-box; }
.event-site a { color: inherit; text-decoration: none; }
.event-header { display: flex; min-height: 88px; padding: 10px 24px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.25); background: var(--signal-ink); color: var(--signal-white); }
.event-header .brand-mark { color: var(--signal-white); }
.event-header nav { display: flex; gap: 28px; align-items: center; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.event-header nav a:last-child { padding: 15px 16px; background: var(--signal-red); color: var(--signal-ink); }
.event-hero { display: grid; grid-template-columns: 1.03fr .97fr; min-height: 820px; background: var(--signal-ink); color: var(--signal-white); }
.event-hero-copy { display: flex; padding: 110px 6vw 85px; flex-direction: column; justify-content: center; }
.event-hero-copy h1, .event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { margin: 27px 0 34px; font-family: "Anton", sans-serif; font-size: clamp(4.8rem, 7.2vw, 9rem); font-weight: 400; line-height: .85; letter-spacing: -.02em; text-transform: uppercase; }
.event-hero-copy > p:not(.micro-label) { max-width: 700px; margin: 0; color: rgba(255,255,255,.62); font-size: 1rem; line-height: 1.7; }
.event-hero-copy > a { display: flex; width: fit-content; min-width: 255px; min-height: 59px; margin-top: 40px; padding: 0 19px; align-items: center; justify-content: space-between; background: var(--signal-red); color: var(--signal-ink); font-weight: 900; }
.event-hero-collage { position: relative; overflow: hidden; border-left: 1px solid rgba(255,255,255,.25); background: var(--signal-red); }
.event-hero-collage figure { position: absolute; margin: 0; overflow: hidden; }
.event-hero-collage figure:first-child { inset: 7% 5% 26% 4%; }
.event-hero-collage figure:nth-child(2) { z-index: 2; width: 42%; height: 42%; right: -3%; bottom: 4%; border: 8px solid var(--signal-ink); transform: translateX(13px); }
.event-hero-collage img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.event-hero-collage figure:first-child::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 11%; border-block: 7px solid var(--signal-red); background: inherit; transform: translateX(-18px); }
.event-hero-collage > div { position: absolute; z-index: 3; left: 5%; bottom: 8%; display: flex; gap: 10px; padding: 10px 12px; align-items: center; background: var(--signal-ink); color: var(--signal-white); font-size: .68rem; text-transform: uppercase; }
.event-hero-collage > div span { color: var(--signal-red); }
.event-scope, .event-map-section, .event-proof { padding: 140px 0 150px; }
.event-scope { background: var(--signal-white); }
.event-scope-head { display: grid; grid-template-columns: 255px 1fr; gap: 45px; }
.event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { margin: 0; font-size: clamp(3.7rem, 5.9vw, 7.6rem); }
.event-area-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 85px !important; border-top: 1px solid var(--signal-ink); border-left: 1px solid var(--signal-ink); }
.event-area-grid article { min-height: 315px; padding: 25px; border-right: 1px solid var(--signal-ink); border-bottom: 1px solid var(--signal-ink); }
.event-area-grid article > span { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.8rem; }
.event-area-grid h3 { margin: 58px 0 18px; font-size: 1.6rem; letter-spacing: -.04em; }
.event-area-grid p { margin: 0; color: var(--signal-soft); font-size: .8rem; line-height: 1.62; }
.event-map-section { background: var(--signal-red); }
.event-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.event-map-grid > div:first-child > p:not(.micro-label) { max-width: 680px; line-height: 1.7; }
.event-map-grid > div:first-child > a { display: inline-flex; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .72rem; font-weight: 900; }
.event-orbit { position: relative; width: min(540px,100%); aspect-ratio: 1; margin: auto; border: 1px dashed var(--signal-ink); border-radius: 50%; }
.event-orbit::before, .event-orbit::after { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(23,23,19,.35); border-radius: 50%; }
.event-orbit::after { inset: 32%; background: var(--signal-ink); }
.event-orbit > .brand-mark { display: none; }
.event-orbit > span:not(.brand-mark) { position: absolute; z-index: 4; padding: 7px 9px; background: var(--signal-paper); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.event-orbit > span:nth-child(2) { top: 4%; left: 39%; }
.event-orbit > span:nth-child(3) { top: 24%; right: -2%; }
.event-orbit > span:nth-child(4) { bottom: 22%; right: -2%; }
.event-orbit > span:nth-child(5) { bottom: 3%; left: 37%; }
.event-orbit > span:nth-child(6) { bottom: 23%; left: -3%; }
.event-orbit > span:nth-child(7) { top: 23%; left: -3%; }
.event-proof { background: var(--signal-paper); }
.event-proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; }
.event-proof-photo { height: 660px; overflow: hidden; border: 1px solid var(--signal-ink); background: var(--signal-yellow); }
.event-proof-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 43% center; filter: saturate(.8) contrast(1.05); }
.event-proof-grid > div:last-child > p:not(.micro-label) { max-width: 710px; line-height: 1.7; }
.event-proof-metrics { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 38px; border-top: 1px solid var(--signal-ink); }
.event-proof-metrics span { display: grid; gap: 6px; padding: 20px 12px 20px 0; font-size: .62rem; line-height: 1.3; }
.event-proof-metrics strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: 3.9rem; font-weight: 400; line-height: 1; }
.event-proof-grid > div:last-child > a { display: inline-flex; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid var(--signal-ink); font-size: .72rem; font-weight: 900; }
.event-social-growth { padding: 135px 0 145px; background: var(--signal-ink); color: var(--signal-white); }
.event-growth-head { display: grid; grid-template-columns: .35fr 1.05fr .5fr; gap: 45px; align-items: end; }
.event-growth-head h2 { margin: 0; font-family: "Anton", sans-serif; font-size: clamp(3.7rem,5.9vw,7.6rem); font-weight: 400; line-height: .86; text-transform: uppercase; }
.event-growth-head > p:last-child { margin: 0; color: rgba(255,255,255,.55); font-size: .82rem; line-height: 1.65; }
.event-growth-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 78px !important; border-top: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }
.event-growth-grid article { position: relative; display: grid; min-height: 260px; padding: 24px; align-content: end; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.event-growth-grid small { position: absolute; top: 20px; right: 20px; padding: 7px 9px; background: var(--signal-red); color: var(--signal-ink); font-weight: 900; }
.event-growth-grid strong { color: var(--signal-red); font-family: "Anton", sans-serif; font-size: clamp(4rem,5.5vw,7rem); font-weight: 400; line-height: .86; }
.event-growth-grid span { margin-top: 10px; color: rgba(255,255,255,.6); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.event-growth-note { display: flex; gap: 28px; padding-top: 18px; color: rgba(255,255,255,.72); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.event-growth-note small { margin-left: auto; color: rgba(255,255,255,.38); }
.event-cta { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding: 88px 5vw; align-items: end; background: var(--signal-ink); color: var(--signal-white); }
.event-cta p { margin: 0; color: rgba(255,255,255,.5); font-size: .76rem; }
.event-cta a { display: flex; gap: 6vw; align-items: center; font-family: "Anton", sans-serif; font-size: clamp(3.2rem, 6vw, 7rem); line-height: .86; text-transform: uppercase; }
.event-cta a span { color: var(--signal-red); }
.event-footer { display: flex; padding: 23px 24px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.22); background: var(--signal-ink); color: var(--signal-white); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.event-footer a { display: flex; gap: 12px; align-items: center; }
.event-footer .brand-mark { color: var(--signal-white); }

.admin-preview-content .signal-header { position: relative; top: 0; left: 0; right: 0; }
.admin-preview-content .signal-hero { padding-top: 0; }
.admin-sidebar-brand .brand-mark { color: white; transform: scale(.72); transform-origin: left center; }
.admin-loading .brand-mark, .admin-access .brand-mark { margin-bottom: 20px; }

@media (max-width: 1120px) {
  .signal-header { grid-template-columns: 1fr auto; }
  .signal-header nav { position: absolute; top: 73px; left: 0; right: 0; display: none; padding: 24px; flex-direction: column; align-items: flex-start; border: 1px solid var(--signal-ink); background: var(--signal-paper); }
  .signal-header nav.open { display: flex; }
  .signal-menu { display: grid; width: 48px; height: 48px; place-content: center; gap: 7px; cursor: pointer; }
  .signal-menu span { width: 24px; height: 2px; background: var(--signal-ink); }
  .header-scope { display: none; }
  .signal-hero { grid-template-columns: 1fr; }
  .hero-signal-visual { min-height: 760px; border-top: 1px solid var(--signal-ink); border-left: 0; }
  .system-intro { grid-template-columns: 1fr; }
  .system-intro > div { grid-template-columns: 1fr .58fr; }
  .basics-intro { grid-template-columns: 1fr; }
  .basics-intro > div { grid-template-columns: 1fr .58fr; }
  .basics-grid { grid-template-columns: repeat(3,1fr); }
  .basics-reassurance { grid-template-columns: 1fr 1.4fr; }
  .basics-reassurance a { grid-column: 2; justify-self: start; }
  .system-steps { grid-template-columns: repeat(3,1fr); gap: 35px 0; border-top: 0; }
  .system-steps article > div { border-top: 1px solid var(--signal-ink); }
  .service-grid-v2 { grid-template-columns: 1fr 1fr; }
  .glossary-head { grid-template-columns: 1fr 1fr; }
  .glossary-head .micro-label { grid-column: 1 / -1; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-photo-cut { min-height: 620px; border-right: 0; border-bottom: 1px solid var(--signal-ink); }
  .growth-grid, .event-growth-grid { grid-template-columns: 1fr 1fr; }
  .growth-grid article:nth-child(2), .event-growth-grid article:nth-child(2) { border-right: 0; }
  .growth-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--signal-ink); }
  .work-strip { grid-template-columns: 1fr; }
  .work-strip > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .scope-section { grid-template-columns: 1fr; }
  .scope-aside { min-height: 560px; border-right: 0; }
  .event-hero { grid-template-columns: 1fr; }
  .event-hero-collage { min-height: 720px; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
  .event-area-grid { grid-template-columns: 1fr 1fr; }
  .event-growth-head { grid-template-columns: 1fr 1fr; }
  .event-growth-head .micro-label { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .signal-site .section-shell, .event-site .section-shell { width: min(100% - 34px,1420px); }
  .signal-header { top: 8px; left: 8px; right: 8px; min-height: 62px; padding: 5px 6px 5px 9px; }
  .signal-brand > span:last-child { display: none; }
  .signal-header nav { top: 62px; }
  .brand-mark.compact .brand-mark-by { min-width: 32px; font-size: .82rem; }
  .brand-mark.compact .brand-mark-yesterday { font-size: .82rem; }
  .signal-hero { min-height: auto; padding-top: 78px; }
  .hero-signal-copy { padding: 75px 17px 55px; }
  .hero-signal-copy h1 { margin-block: 26px 29px; font-size: clamp(4rem,20vw,6.2rem); }
  .hero-signal-copy > p:not(.micro-label) { font-size: .94rem; }
  .hero-signal-actions { flex-direction: column; align-items: stretch; }
  .signal-text-link { align-self: flex-start; }
  .hero-trust-line { margin-top: 43px; }
  .hero-signal-visual { min-height: 610px; }
  .hero-photo-chop { inset: 8% -15% -5% -15%; }
  .hero-silhouette-base { transform: translate(18px,12px); }
  .hero-silhouette-band.band-one { transform: translateX(31px); }
  .hero-silhouette-band.band-two { transform: translateX(-17px); }
  .hero-silhouette-band.band-three { transform: translateX(36px); }
  .deadline-note { top: 4%; left: 4%; width: 135px; padding: 12px; }
  .deadline-note strong { font-size: 1.7rem; }
  .hero-side-note { right: 3%; bottom: 3%; width: 190px; font-size: .54rem; }
  .system-section, .basics-section, .services-section-v2, .glossary-section, .proof-section, .about-section-v2 { padding-block: 88px; }
  .system-intro > div { grid-template-columns: 1fr; gap: 28px; }
  .system-intro h2, .basics-intro h2, .services-heading-v2 h2, .glossary-head h2, .proof-heading h2, .about-intro h2 { font-size: clamp(3.3rem,16vw,5.1rem); }
  .system-steps { grid-template-columns: 1fr; margin-top: 62px; }
  .system-steps article { padding-right: 0; }
  .basics-intro > div { grid-template-columns: 1fr; gap: 27px; }
  .basics-grid { grid-template-columns: 1fr; margin-top: 58px !important; }
  .basics-grid article { min-height: 240px; }
  .basics-grid h3 { margin-top: 42px; }
  .basics-reassurance { grid-template-columns: 1fr; gap: 18px; }
  .basics-reassurance a { grid-column: auto; }
  .services-heading-v2, .glossary-head, .proof-heading { grid-template-columns: 1fr; gap: 27px; }
  .service-grid-v2 { grid-template-columns: 1fr; margin-top: 53px; }
  .service-grid-v2 article { min-height: 455px; }
  .glossary-head { margin-bottom: 53px !important; }
  .glossary-list article > button { grid-template-columns: 43px 1fr 33px; gap: 9px; }
  .glossary-list article > button strong { font-size: 1.25rem; }
  .glossary-answer { grid-template-columns: 1fr; gap: 15px; padding-inline: 43px; }
  .glossary-list article.open .glossary-answer { max-height: 430px; padding: 0 43px 27px; }
  .proof-grid { margin-top: 58px !important; }
  .proof-global-line { grid-template-columns: auto 1fr; }
  .proof-photo-cut { min-height: 450px; }
  .metric-grid article { min-height: 140px; padding: 16px; }
  .metric-grid strong { font-size: 3.1rem; }
  .proof-charts { grid-template-columns: 1fr; }
  .guest-chart { padding: 20px 14px; }
  .team-chart { border-top: 1px solid var(--signal-ink); border-left: 0; }
  .chart-title { gap: 8px; align-items: flex-start; flex-direction: column; }
  .growth-heading { grid-template-columns: 1fr; gap: 25px; padding: 24px 18px; }
  .growth-grid, .event-growth-grid { grid-template-columns: 1fr; }
  .growth-grid article, .growth-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--signal-ink); }
  .event-growth-grid article, .event-growth-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.35); }
  .growth-support, .event-growth-note { align-items: flex-start; flex-direction: column; }
  .growth-support small, .event-growth-note small { margin-left: 0; }
  .proof-links { align-items: stretch; flex-direction: column; }
  .work-strip > div { grid-template-columns: 92px 1fr; min-height: 135px; padding: 22px 17px; }
  .work-strip strong { font-size: 4.7rem; }
  .about-top { grid-template-columns: 1fr; }
  .about-portrait { height: 560px; }
  .career-education { grid-template-columns: 1fr; margin-top: 87px !important; }
  .career-list button { grid-template-columns: 80px 1fr 30px; }
  .career-list article > p, .career-list article.open > p { margin-left: 98px; }
  .scope-aside { min-height: 520px; padding: 75px 17px 37px; }
  .scope-aside h2 { font-size: 4.4rem; }
  .scope-panel { padding: 68px 17px; }
  .problem-grid, .module-grid { grid-template-columns: 1fr; }
  .problem-grid button { min-height: 124px; }
  .module-grid button { min-height: 205px; }
  .module-grid button > span { margin-bottom: 33px; }
  .model-list button { grid-template-columns: 28px 1fr 18px; }
  .model-list button small { grid-column: 2 / 3; }
  .model-list button > span:last-child { grid-column: 3; grid-row: 1 / 3; }
  .scope-summary, .scope-form-grid { grid-template-columns: 1fr; }
  .scope-summary > div { min-height: 90px; }
  .scope-form-grid .wide { grid-column: auto; }
  .footer-contact { grid-template-columns: 1fr; margin-block: 58px; }
  .footer-contact a { font-size: clamp(2.8rem,13vw,4.5rem); overflow-wrap: anywhere; }
  .footer-meta { gap: 18px; flex-direction: column; }
  .event-header { min-height: 68px; padding: 7px 10px; }
  .event-header .signal-brand > span:last-child, .event-header nav a:not(:last-child) { display: none; }
  .event-header nav { gap: 0; }
  .event-hero-copy { padding: 82px 17px 62px; }
  .event-hero-copy h1 { font-size: clamp(4rem,18vw,6rem); }
  .event-hero-collage { min-height: 570px; }
  .event-hero-collage figure:first-child { inset: 6% 3% 28%; }
  .event-hero-collage figure:nth-child(2) { width: 48%; height: 38%; }
  .event-scope, .event-map-section, .event-proof, .event-social-growth { padding-block: 88px; }
  .event-scope-head { grid-template-columns: 1fr; gap: 27px; }
  .event-scope-head h2, .event-map-grid h2, .event-proof-grid h2 { font-size: clamp(3.3rem,16vw,5.2rem); }
  .event-area-grid { grid-template-columns: 1fr; margin-top: 58px !important; }
  .event-area-grid article { min-height: 280px; }
  .event-map-grid, .event-proof-grid { grid-template-columns: 1fr; }
  .event-orbit { margin-top: 44px; }
  .event-proof-photo { height: 500px; }
  .event-proof-metrics { grid-template-columns: 1fr; }
  .event-growth-head { grid-template-columns: 1fr; gap: 26px; }
  .event-growth-head .micro-label { grid-column: auto; }
  .event-growth-head h2 { font-size: clamp(3.3rem,16vw,5.2rem); }
  .event-growth-grid { margin-top: 58px !important; }
  .event-cta { grid-template-columns: 1fr; padding: 68px 17px; }
  .event-footer { gap: 17px; align-items: flex-start; flex-direction: column; }
  .editorial-section,.portfolio-section,.custom-rich-text,.custom-image-text { padding-block:88px; }.editorial-heading { grid-template-columns:1fr; gap:22px; }.editorial-grid,.portfolio-grid,.custom-image-text > .section-shell,.custom-cta .section-shell { grid-template-columns:1fr; }.editorial-grid article,.portfolio-grid article { min-height:360px; }.consent-banner { right:10px; bottom:10px; width:calc(100% - 20px); }.consent-banner div { align-items:stretch; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-site *, .signal-site *::before, .signal-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* Published CMS pages */
.event-site main { display:flex; flex-direction:column; }
.content-site { min-height:100vh; background:var(--signal-paper); }
.content-site main { min-height:65vh; }
.content-index { padding:170px 0 110px; }
.content-index h1,.article-page h1,.case-page h1,.legal-page h1 { max-width:1100px; margin:24px 0 50px; font:400 clamp(4.5rem,10vw,10rem)/.84 var(--signal-display); letter-spacing:-.025em; text-transform:uppercase; }
.content-card-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--signal-ink); border-left:1px solid var(--signal-ink); }
.content-card-grid article { min-height:520px; padding:20px; border-right:1px solid var(--signal-ink); border-bottom:1px solid var(--signal-ink); }
.content-card-grid img { display:block; width:100%; aspect-ratio:1.35; margin-bottom:28px; object-fit:cover; filter:grayscale(1); }
.content-card-grid small { font-size:.62rem; font-weight:900; text-transform:uppercase; }
.content-card-grid h2 { margin:18px 0 12px; font:400 2.3rem/.98 var(--signal-display); text-transform:uppercase; }
.content-card-grid p { color:var(--signal-soft); line-height:1.6; }
.content-card-grid article>a:last-child { display:inline-block; margin-top:20px; padding-bottom:5px; border-bottom:2px solid var(--signal-red); font-weight:800; }
.article-page>header,.case-page>header,.legal-page>header { padding:170px 0 80px; background:var(--signal-red); }
.article-page header p,.case-page header p,.legal-page header p { max-width:780px; font-size:1.15rem; line-height:1.65; }
.article-page>figure,.case-page>figure { width:min(1180px,calc(100% - 40px)); margin:-35px auto 80px; }
.article-page>figure img,.case-page>figure img { display:block; width:100%; max-height:760px; object-fit:cover; filter:grayscale(1); }
.article-body { width:min(820px,calc(100% - 40px)); margin:80px auto 120px; font-size:1.02rem; line-height:1.85; }
.article-body h2 { margin:2.4em 0 .65em; font:400 2.5rem/1 var(--signal-display); text-transform:uppercase; }
.article-body h3 { margin:2em 0 .5em; font-size:1.25rem; }
.article-body a { border-bottom:2px solid var(--signal-red); font-weight:800; }
.article-body img { max-width:100%; }
.case-story { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:120px!important; border-top:1px solid var(--signal-ink); border-left:1px solid var(--signal-ink); }
.case-story section { min-height:430px; padding:30px; border-right:1px solid var(--signal-ink); border-bottom:1px solid var(--signal-ink); }
.case-story span { color:var(--signal-red); font:400 3rem var(--signal-display); }
.case-story h2 { margin:80px 0 25px; font:400 2.5rem/1 var(--signal-display); text-transform:uppercase; }
.case-story div { color:var(--signal-soft); line-height:1.7; }
.legal-page .article-body { margin-top:70px; }
.generic-page>.custom-rich-text:first-child,.generic-page>.custom-image-text:first-child,.generic-page>.custom-cta:first-child,.generic-page>.editorial-section:first-child,.generic-page>.portfolio-section:first-child { padding-top:180px; }
.footer-legal { padding:0 3vw 35px; font-size:.7rem; font-weight:800; text-transform:uppercase; }

@media(max-width:900px){.content-card-grid,.case-story{grid-template-columns:1fr 1fr}.content-card-grid article{min-height:460px}}
@media(max-width:760px){.content-index,.article-page>header,.case-page>header,.legal-page>header{padding:120px 0 70px}.content-index h1,.article-page h1,.case-page h1,.legal-page h1{font-size:clamp(4rem,17vw,6rem)}.content-card-grid,.case-story{grid-template-columns:1fr}.content-card-grid article{min-height:0}.article-body{margin-block:55px 90px}.case-story section{min-height:330px}.case-story h2{margin-top:45px}}
