:root{--bg:#070a10;--bg-soft:#0b101a;--bg-card:#0b101a;--bg-card-alt:#101723;--hero-bg:#0a0f18;--hero-text:#f2f6fb;--line:#c7d9f017;--line-strong:#c7d9f02e;--text:#eef3fb;--muted:#8893a8;--brand-primary:#f2f6fb;--brand-secondary:#5f7390;--accent:#5be8cf;--accent-deep:#2f8fd1;--accent-soft:#5be8cf1f;--mono:"JetBrains Mono", "SFMono-Regular", monospace;--max:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 14% 0%, #5be8cf0d, transparent 38%), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#04110d}.shell{width:min(calc(100% - 40px), var(--max));margin:0 auto;padding:16px 0 32px}.topnav,.footer{border-top:1px solid var(--line)}.masthead{border-bottom:1px solid var(--line);grid-template-columns:1.45fr .85fr .85fr;display:grid}.masthead>*{min-height:112px;padding:16px 22px}.masthead>:first-child{padding-left:0}.wordmark{letter-spacing:-.05em;text-transform:lowercase;font-family:Lora,serif;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:.86;display:inline-block}.wordmark__primary{color:var(--brand-primary)}.wordmark__secondary{color:var(--brand-secondary)}.wordmark--small{font-size:clamp(1.8rem,3vw,2.6rem)}.masthead__info{flex-direction:column;justify-content:flex-start;gap:12px;display:flex}.masthead__info p,.masthead__info span,.editorial-note p,.card__lead,.service-card p,.audience-list li,.footer p{color:var(--muted);margin:0;line-height:1.7}.masthead__info span{font-family:Lora,serif;font-style:italic}.topnav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:8px 18px 8px 0;font-size:.95rem;display:flex}.topnav__links,.topnav__meta,.section__meta,.footer__links{flex-wrap:wrap;gap:18px;display:flex}.topnav a:hover,.footer__links a:hover,.card__link:hover{color:var(--accent)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);user-select:none;align-items:stretch;display:flex;overflow:hidden}.ticker__badge{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 16px 0 0;font-size:.62rem;font-weight:700;display:flex}.ticker__overflow{flex:1;overflow:hidden}.ticker__track{width:max-content;animation:40s linear infinite tickerScroll;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{white-space:nowrap;font-family:var(--mono);align-items:center;gap:8px;padding:9px 0;font-size:.7rem;display:inline-flex}.ticker__item:after{content:"·";color:var(--line-strong);margin:0 20px}.ticker__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ticker__value{color:var(--accent);font-weight:600}.ticker__note{color:var(--muted);opacity:.65}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{border-bottom:1px solid var(--line)}.hero__panel{color:var(--hero-text);background:radial-gradient(circle at 0 0,#5be8cf24,#0000 32%),radial-gradient(circle at 85% 100%,#2f8fd124,#0000 38%),linear-gradient(#0a0f18 0%,#0d141f 100%);border:1px solid #c7d9f01a;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;margin-top:18px;padding:34px 32px 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 80px #00000052}.hero__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__grid{opacity:.5;background-image:linear-gradient(#edf2f70d 1px,#0000 1px),linear-gradient(90deg,#edf2f70d 1px,#0000 1px);background-size:38px 38px;display:block;position:absolute;inset:0;mask-image:linear-gradient(135deg,#0000 8%,#000 42% 100%)}.hero__chart{opacity:.9;width:62%;min-width:420px;height:auto;display:block;position:absolute;top:8%;right:-4%}.hero__chart-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 1400;animation:9s ease-in-out infinite heroLineDraw}.hero__chart-fill{opacity:.08;fill:url(#heroChartGradient);stroke:none}.hero__chart-node{fill:var(--accent);animation:3.2s ease-in-out infinite heroNodePulse}.hero__headline,.hero__aside{z-index:1;position:relative}.hero__headline h1,.section__heading h2,.cta h2,.card__title,.service-card h3{margin:0}.hero__headline h1{letter-spacing:-.06em;max-width:9ch;font-size:clamp(2.6rem,4.8vw,4rem);font-weight:800;line-height:.86}.hero__aside{align-items:center;display:flex}.hero__aside p{color:#edf2f7e0;margin:0;font-family:Lora,serif;font-size:clamp(1rem,1.3vw,1.2rem);font-style:italic;line-height:1.45}.hero__button,.cta__button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #11111180;justify-content:center;align-items:center;min-height:40px;margin-top:36px;padding:0 18px;font-size:.82rem;font-weight:800;display:inline-flex}.hero__button{color:var(--hero-text);background:#ffffff05;border-color:#d6dfe82e}.hero__button:hover{border-color:var(--accent);color:var(--accent);background:#ffffff0f}.metrics{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 32px;display:grid}.metric{border-right:1px solid var(--line);padding:16px 18px}.metric:last-child{border-right:0}.metric__value{font-family:var(--mono);letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;display:block}.metric__label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.62rem;line-height:1.35;display:block;overflow:hidden}.metric__source{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.6rem;display:block;overflow:hidden}.section{border-top:1px solid var(--line);padding:8px 0 0}.metrics+.section{border-top:0}.section__heading{justify-content:space-between;align-items:end;gap:20px;padding:14px 0 12px;display:flex}.section__heading--stacked{flex-direction:column;align-items:start}.section__heading h2,.cta h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:.78rem;font-weight:400}.section__meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.78rem}.section__meta span+span:before{content:"·";color:var(--line-strong);margin-right:6px}.section__meta a{color:inherit;text-decoration:none;transition:color .2s}.section__meta a:hover{color:var(--accent)}.signal-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);vertical-align:middle;border-radius:50%;margin-right:8px;animation:2.4s ease-in-out infinite signalPulse;display:inline-block}.card-grid,.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.card,.service-card{min-height:100%;padding:24px 22px}.card{background:var(--bg-card);flex-direction:column;gap:16px;transition:background-color .25s,box-shadow .25s;display:flex}.card--hidden{display:none}.card-grid--expanded .card--hidden{display:flex}.research-more{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:14px;margin-bottom:28px;padding:10px 18px;font-size:.78rem;transition:border-color .2s,color .2s;display:flex}.research-more:hover{border-color:var(--accent);color:var(--accent)}.news-more{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;align-items:center;gap:10px;margin-top:14px;margin-bottom:28px;padding:10px 18px;font-size:.78rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.news-more:hover{border-color:var(--accent);color:var(--accent)}.card--research:hover,.card--cta{background:var(--bg-card-alt);box-shadow:inset 2px 0 0 var(--accent)}.card--research{grid-column:span 4}.card__meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.card__category{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.card__category:before{content:"·";color:var(--line-strong);margin-right:12px}.card__title,.service-card h3{letter-spacing:-.03em;font-family:Lora,serif;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.1}.card__title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.3em;display:-webkit-box;overflow:hidden}.service-card h3{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-weight:700}.card--research .card__lead{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding-top:18px;display:flex}.card__source{white-space:nowrap;min-width:0;color:var(--muted);flex:1 1 0;font-size:.85rem;overflow:hidden}.card__source-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.card__source--scrolling .card__source-text{text-overflow:clip;max-width:none;animation:cardSourceScroll var(--scroll-dur,2s) .1s ease-in-out forwards;overflow:visible}@keyframes cardSourceScroll{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--scroll-x,0px))}}.card__link{border:1px solid var(--line-strong);letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.card__link:hover{border-color:var(--accent);color:var(--accent)}.section--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid}.about-grid{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.about-grid:before{content:"";pointer-events:none;background-image:linear-gradient(#edf2f706 1px,#0000 1px),linear-gradient(90deg,#edf2f706 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.about-grid:after{content:"";pointer-events:none;background:radial-gradient(circle,#5be8cf12 0%,#0000 68%);border-radius:50%;width:560px;height:560px;animation:8s ease-in-out infinite alternate aboutGlow;position:absolute;top:-180px;right:-60px}@keyframes aboutGlow{0%{opacity:.6;transform:translate(0)translateY(0)scale(1)}to{opacity:1;transform:translate(-30px)translateY(24px)scale(1.18)}}.about-grid p{z-index:1;color:var(--text);margin:0;padding:72px 48px 72px 28px;line-height:1.7;position:relative}.about-grid p+p{color:var(--muted);padding:72px 0 72px 40px;line-height:1.75}.about-grid p+p:before{content:"";background:var(--line);width:1px;height:40%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.editorial-note,.audience-list{border-left:1px solid var(--line);align-items:flex-end;padding:22px 24px 22px 26px;display:flex}.section--split .section__heading{padding:22px 24px 22px 0}.news-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card--news{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card--news:nth-child(3n){border-right:0}.card--news:hover{background:var(--bg-card-alt);box-shadow:inset 2px 0 0 var(--accent)}.news-card__header{flex-direction:column;gap:10px;display:flex}.card--news .card__lead{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.timeline__tags{flex-wrap:wrap;gap:6px;display:flex}.timeline__tag{background:var(--accent-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid #0000;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.timeline__date{font-family:var(--mono);color:var(--muted);margin-bottom:10px;font-size:.82rem;display:block}.news-feed{border-top:1px solid var(--line);flex-direction:column;display:flex}.news-feed-card{border-bottom:1px solid var(--line)}.news-feed-card:hover{background:var(--bg-card-alt);box-shadow:inset 2px 0 0 var(--accent)}.news-pagination{margin-top:24px;display:flex}.news-pagination a{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;padding:10px 18px;font-size:.78rem;transition:border-color .2s,color .2s;display:inline-flex}.news-pagination a:hover{border-color:var(--accent);color:var(--accent)}.news-pagination__next{margin-left:auto}.sidebar-research-item{border-top:1px solid var(--line);color:var(--text);flex-direction:column;gap:4px;padding-top:14px;text-decoration:none;transition:color .2s;display:flex}.sidebar-research-item:first-of-type{border-top:0;padding-top:0}.sidebar-research-item:hover{color:var(--accent)}.sidebar-research-item__title{letter-spacing:-.02em;font-family:Lora,serif;font-size:.95rem;line-height:1.3}.sidebar-research-item__source{font-family:var(--mono);color:var(--muted);font-size:.72rem}.service-card{background:var(--bg-card);grid-column:span 3;min-height:220px;transition:background-color .25s,box-shadow .25s}.service-card:hover{background:var(--bg-card-alt);box-shadow:inset 2px 0 0 var(--accent)}.service-card__index{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:.78rem;display:block}.service-card h3{margin-top:10px}.service-card p{margin-top:14px}.audience-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:22px 24px;transition:background-color .25s,box-shadow .25s}.audience-item:nth-child(2n){border-right:0}.audience-item:hover{background:var(--bg-card-alt);box-shadow:inset 2px 0 0 var(--accent)}.audience-item__index{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;margin-bottom:12px;font-size:.78rem;display:block}.audience-item p{color:var(--muted);margin:0;line-height:1.7}.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:22px 0;display:flex}.cta__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.cta .cta__button{flex-shrink:0;margin-top:0}.cta h2{letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.4}.cta__button{border-color:var(--line-strong);margin-top:8px;transition:border-color .2s,color .2s}.cta__button:hover{border-color:var(--accent);color:var(--accent)}.cta__button--primary{background:var(--accent);color:#04110d;border-color:#0000}.cta__button--primary:hover{background:var(--text);color:#04110d;border-color:#0000}.footer{justify-content:space-between;align-items:end;gap:24px;margin-top:28px;padding:22px 0 28px;display:flex}.footer__brand{flex-direction:column;gap:6px;display:flex}.footer__copy{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;opacity:.6;font-size:.72rem}.article{padding-bottom:24px}.article__back{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:18px;font-size:.78rem;transition:color .2s;display:inline-flex}.article__back:hover{color:var(--accent)}.article__layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr);align-items:start;gap:56px;margin-top:24px;display:grid}.article__header{max-width:72ch}.article__meta{margin-bottom:14px}.article__title{letter-spacing:-.03em;margin:0 0 14px;font-family:Lora,serif;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.05}.article__source{color:var(--muted);margin:0}.article__body{max-width:72ch;margin-top:32px}.article__body p{color:var(--text);margin:0 0 18px;line-height:1.75}.article__body h2{letter-spacing:-.02em;color:var(--text);margin:36px 0 14px;font-family:Lora,serif;font-size:clamp(1.2rem,1.8vw,1.5rem)}.article__sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.article__facts{border:1px solid var(--line);background:var(--bg-card);flex-direction:column;gap:14px;padding:20px;display:flex}.article__facts-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.article__fact{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:14px;display:flex}.article__fact:first-of-type{border-top:0;padding-top:0}.article__fact-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--accent);font-size:1.3rem;font-weight:500}.article__fact-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.7rem;line-height:1.4}.article__cta{width:100%;margin-top:0}@keyframes heroLineDraw{0%{stroke-dashoffset:1400px;opacity:.35}45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1400px;opacity:.35}}@keyframes heroNodePulse{0%,to{opacity:.55;r:3}50%{opacity:1;r:4.5}}@keyframes signalPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1080px){.masthead,.hero__panel,.section--split,.article__layout{grid-template-columns:1fr}.article__sidebar{margin-top:8px;position:static}.article__header,.article__body{max-width:none}.editorial-note{border-left:0;border-top:1px solid var(--line);padding-left:0}.masthead>*+*{border-top:1px solid var(--line)}.section--split .section__heading{padding-right:0}.card--research,.service-card{grid-column:span 6}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:first-child,.metric:nth-child(2){border-bottom:1px solid var(--line)}}@media (width<=760px){.shell{width:min(calc(100% - 24px), var(--max));padding-top:14px}.wordmark{font-size:clamp(2.2rem,12vw,3.4rem)}.masthead>*{min-height:auto;padding:14px 16px}.masthead__info,.topnav__meta,.section__meta,.editorial-note,.audience-list,.footer__links{display:none}.metric:nth-child(4){border-right:0}.topnav,.section__heading,.footer{flex-direction:column;align-items:start}.hero__headline h1{max-width:100%;font-size:clamp(2.1rem,10vw,3.4rem)}.hero__panel{gap:18px;padding:18px 16px}.hero__chart,.hero__grid,.hero__aside{display:none}.section--split .section__heading{padding:18px 0}.card-grid,.service-grid,.audience-grid,.about-grid,.news-grid{grid-template-columns:minmax(0,1fr)}.card--news{border-right:0}.about-grid p{padding:24px 22px}.about-grid p+p{border-left:0;border-top:1px solid var(--line);padding:24px 22px}.audience-item{border-right:0}.card,.service-card,.card--research{grid-column:span 1}.service-card{min-height:auto}.cta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero__chart-line,.hero__chart-node,.signal-dot,.ticker__track,.about-grid:after{animation:none}}
