/* Original cinematic direction: typography, a CSS orbit object and a tactile data reel. */
:root{--cinema-night:#180f17;--cinema-gold:#e9bd85;--cinema-rose:#a85d77}
.site-header{height:82px}.tabs{display:flex;overflow:visible;gap:20px;align-items:center}.tab-items{display:flex;gap:30px;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-items::-webkit-scrollbar{display:none}.tabs>.motion-toggle{flex-shrink:0;margin-left:auto;border-color:#bd9e83;background:#ede3d2;color:#5d3040;font-size:10px;min-height:32px}.tabs>.motion-toggle:hover{background:#e4d3b8}.tabs>.motion-toggle:disabled{opacity:.8}.tab{font-size:12px;padding:18px 0}
.hero{min-height:640px;grid-template-columns:1.25fr 1fr;border-radius:24px;background:radial-gradient(ellipse at var(--pointer-x,75%) var(--pointer-y,50%),#94475c20 0%,transparent 47%),radial-gradient(ellipse at 79% 48%,#3f2335,#1c121c 55%,#140f16);border-color:#5c344644;box-shadow:0 28px 65px #2d172c25;overflow:hidden}
.hero:before{background-size:66px 66px;opacity:.6}.hero:after{right:-280px;top:-240px;width:900px;height:900px;border-color:#e9c49508;box-shadow:0 0 0 90px #e9c49502,0 0 0 180px #e9c49502}.hero-copy{padding:45px 0 34px 45px;position:relative;z-index:3}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;color:#d5ad93}.hero h1{font-size:clamp(68px,7.3vw,102px);font-weight:800;letter-spacing:-6.5px;line-height:.91;margin:33px 0 28px;position:relative;white-space:nowrap;z-index:2;max-width:650px}.hero h1>span{color:#f5eddf;text-shadow:0 3px 2px #ffffff08}.hero h1 em{font-family:var(--display);font-style:normal;font-weight:800;line-height:1;font-size:.84em;letter-spacing:-5px;margin-top:10px;color:#edc58f;background:linear-gradient(166deg,#fff3d6 8%,#b58048 28%,#f4d4a1 43%,#c58c59 57%,#ffe8bb 75%,#c89566 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 7px 12px #08050d50)}.hero p{font-size:13px;max-width:380px;color:#c6b3bf;line-height:1.9;margin-bottom:26px}.hero-data{margin-bottom:26px}.hero-data-values{gap:32px}.hero-data strong{font-size:47px;color:#f0dec4}.hero-data span{font-size:10px;color:#b8a5b5}.hero-data>small{font-size:8px;letter-spacing:.45px;color:#ac91a4}.gold-button{min-height:50px;padding:15px 22px;gap:21px;position:relative;z-index:2;background:linear-gradient(110deg,#f9d9a8,#d8a773);box-shadow:0 10px 30px #07030b40}.gold-button:after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid #fff7df40;pointer-events:none}.hero-wave{max-width:350px;margin-top:22px;opacity:.55}.hero-wave svg{height:36px}.wave-caption{font-size:7px;letter-spacing:1px}.wave-caption span:last-child{font-size:6px}.hero-doodle{position:absolute;left:330px;bottom:110px;width:160px;transform:rotate(-9deg);color:#d8ab92;pointer-events:none;z-index:1}.hero-doodle svg{display:block;width:100%;height:65px;overflow:visible}.hero-doodle path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:230;stroke-dashoffset:0}.hero-doodle span{font:italic 15px/1.2 Georgia,serif;display:block;margin:1px 0 0 18px;letter-spacing:.2px}.hero-right.constellation-shell{padding:31px 23px 28px 0;z-index:2}.hero-tools{justify-content:flex-end;font-size:8px;letter-spacing:2px;color:#af859b}.hero-tools:before{content:"";width:28px;height:1px;background:#97738a;margin-right:10px}.constellation{min-height:400px;max-height:420px;margin:35px 0 20px;perspective:750px;isolation:isolate}.constellation-center{width:104px;height:104px;border:0;background:radial-gradient(circle at 30% 20%,#c2a29d,#865b6b 27%,#472e43 60%,#251b2c 88%);box-shadow:inset 0 1px 3px #f3d1afad,inset -13px -13px 24px #0b081655,0 0 45px #c9916c15;z-index:3}.constellation-center>span{color:#f5d4aa;font-size:35px;text-shadow:0 1px 3px #fff3}.constellation-center>strong{font-size:6px;letter-spacing:1.5px;color:#ebd4c2}.kinetic-core{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d;z-index:2}.core-orbit{position:absolute;left:50%;top:50%;width:205px;height:205px;margin:-102.5px;border:13px solid transparent;border-radius:50%;background:linear-gradient(140deg,#ebc7a9 1%,#8c5b4b 15%,#f6d3a7 24%,#6b3c43 43%,#d5aa8c 58%,#e6c8a9 68%,#7b4b4d 85%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:inset 1px 1px 3px #fff7,0 1px 3px #1b0d20;transform:rotateX(64deg) rotateY(-24deg) rotateZ(-40deg)}.core-orbit.orbit-b{transform:rotateX(68deg) rotateY(40deg) rotateZ(55deg);border-width:10px;width:180px;height:180px;margin:-90px;filter:brightness(.83)}.core-orbit.orbit-c{transform:rotateX(-25deg) rotateY(73deg) rotateZ(30deg);border-width:8px;width:164px;height:164px;margin:-82px;filter:brightness(1.05)}.core-star{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px;border-radius:50%;background:radial-gradient(circle,#dca67810,transparent 65%);z-index:-1}.constellation-node{z-index:5;width:95px;gap:6px}.constellation-node .node-icon{width:34px;height:34px;border-color:#a77c6555;background:linear-gradient(145deg,#62424d,#2d1f30);font-size:18px}.node-label{font-size:9px}.node-count{font-size:9px;color:#a98d9d}.constellation-caption>span{font-size:9px}.constellation-caption>small{font-size:8px}.constellation-links{opacity:.6}.halo-outer{width:82%;height:87%;border-color:#e9be9520}.halo-inner{width:57%;height:60%;border-color:#bc7c9420}.signal-chip{font-size:6px;opacity:.65}.chip-one{left:20%;top:32%}.chip-two{right:13%;bottom:30%}
/* The reel presents source-defined channels, never a competitive ranking. */
.reel-card-unit{display:block;font:500 9px/1.4 var(--sans);letter-spacing:.2px;margin-top:4px;color:#c9b0bd}
[data-magnetic]{transition:translate .18s ease-out,background .2s,box-shadow .2s}.motion-paused [data-magnetic]{translate:none!important}.scroll-editorial .scroll-word{color:#2b1120}
.signal-reel{margin:24px 0 0;border-radius:23px;padding:34px 32px 20px;background:radial-gradient(ellipse at 50% 60%,#493145,#211925 68%,#201824);color:#f0e4d5;border:1px solid #533746;position:relative;overflow:hidden;isolation:isolate}.signal-reel:before{content:"";position:absolute;left:20%;right:20%;height:180px;bottom:80px;border:1px solid #e8b78712;border-radius:50%;transform:rotateX(70deg);pointer-events:none;box-shadow:0 0 0 50px #e8b78703,0 0 0 100px #e8b78702;z-index:-1}.reel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.reel-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#c49691;margin-bottom:11px}.reel-heading h2{font-size:31px;line-height:1.15;font-weight:550;letter-spacing:-1.3px}.reel-heading h2 em{font-family:Georgia,serif;font-size:1.05em;font-weight:400;letter-spacing:-.5px;color:#dbb291}.reel-source-label{font-size:9px;color:#b799ad;white-space:nowrap;padding-bottom:4px}.reel-source-label span{font-size:9px;margin-right:6px;color:#d6a77d}.signal-reel-stage{height:320px;position:relative;perspective:900px;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;margin:10px -32px 2px;isolation:isolate;outline-offset:-4px}.signal-reel-stage.dragging{cursor:grabbing}.reel-card{width:210px;height:230px;position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--card-accent,#e9bd85) 43%,#493044);border-radius:20px;padding:18px 21px;text-align:left;color:#f0e2d1;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--card-accent,#e9bd85) 24%,#2c1d2b),#2b1d2b 65%);box-shadow:0 18px 30px #08050d50,inset 0 1px 0 #fff1;display:flex;flex-direction:column;align-items:flex-start;gap:0;backface-visibility:hidden;will-change:transform;transform-style:preserve-3d;overflow:hidden}.reel-card:after{content:"";position:absolute;width:130px;height:130px;right:-65px;top:-35px;border:1px solid color-mix(in srgb,var(--card-accent,#e9bd85) 14%,transparent);border-radius:50%;box-shadow:0 0 0 25px #ffffff02,0 0 0 50px #ffffff01;pointer-events:none}.reel-card.selected{border-color:var(--card-accent,#e9bd85);box-shadow:0 18px 35px #08050d66,0 0 24px color-mix(in srgb,var(--card-accent,#e9bd85) 14%,transparent),inset 0 1px 0 #fff3}.reel-card:focus-visible{outline:3px solid #f0c48b;outline-offset:4px}.reel-card-index{position:absolute;right:18px;top:19px;font:500 9px/1 var(--sans);letter-spacing:1.5px;color:#b394a6}.reel-card-symbol{font-size:32px;line-height:1;color:var(--card-accent,#e9bd85);margin-bottom:22px}.reel-card-name{font:650 18px/1.25 var(--display);letter-spacing:-.5px;max-width:170px;margin:0 0 14px;min-height:44px}.reel-card-count{font:600 32px/1 var(--display);letter-spacing:-1.1px;color:var(--card-accent,#e9bd85);margin-top:auto}.reel-card-caption{font-size:9px;line-height:1.4;color:#b79bab;margin-top:6px}.reel-controls{display:flex;gap:22px;align-items:center;position:relative;z-index:5;border-top:1px solid #d7b39e1a;padding-top:15px}.reel-navigation{display:flex;gap:7px;flex-shrink:0}.reel-navigation button{height:35px;width:35px;display:grid;place-items:center;background:#ffffff04;border:1px solid #d5ac8c42;border-radius:50%;font-size:19px;color:#dfbc9d}.reel-navigation button:hover{background:#d6ab7c;color:#321f31}.reel-controls>p{margin:0;font-size:11px;color:#bfa3b1;flex:1;line-height:1.5}.reel-all{background:transparent;border:0;border-bottom:1px solid #b68c7844;font-size:10px;color:#d9b592;padding:7px 0;white-space:nowrap;display:flex;gap:14px}.reel-all:hover{color:#f5d6a9;border-color:#f5d6a9}.reel-instructions{font-size:9px;color:#947a8c;text-align:center;margin:14px 0 0;line-height:1.6}.signal-reel-stage.reel-static{display:flex;align-items:center;gap:17px;padding:18px 32px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9a7662 #241925;cursor:auto}.reel-static .reel-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;filter:none!important;flex-shrink:0;will-change:auto;transition:none!important;visibility:visible!important}.reel-static .reel-card[hidden]{display:flex}
.scroll-editorial{padding:70px 8% 65px;border-bottom:1px solid #d8caba;margin-bottom:43px}.scroll-editorial>.eyebrow{font-size:8px;letter-spacing:1.7px;color:#95796c;margin-bottom:20px}.scroll-editorial p{font:500 clamp(28px,3.4vw,47px)/1.22 var(--display);letter-spacing:-1.8px;color:#442735;max-width:850px;margin:0}.scroll-editorial p span{display:inline-block;transition:color .25s}.scroll-editorial small{display:block;margin-top:19px;font-size:10px;color:#907c7d}.pulse-stories{margin-top:25px}.pulse-stories-heading h2{font-size:35px}.pulse-stories-grid{gap:18px}.pulse-story-card{border-radius:22px;padding:29px 27px}.pulse-story-value{font-size:72px;margin:21px 0 17px}.pulse-story-title{font-size:21px}.pulse-editorial{border-top:0;background:#eae0d3;border-radius:18px;padding:27px 29px}.metric,.theme-card,.card,.challenge-card{box-shadow:0 8px 28px #4d291d04}.next-step{background:#e5d9c7}.next-step h3{font-size:34px}
@keyframes kinetic-orbit-a{0%{transform:rotateX(64deg) rotateY(-24deg) rotateZ(-40deg)}50%{transform:rotateX(55deg) rotateY(18deg) rotateZ(140deg)}100%{transform:rotateX(64deg) rotateY(-24deg) rotateZ(320deg)}}@keyframes kinetic-orbit-b{to{transform:rotateX(68deg) rotateY(40deg) rotateZ(-305deg)}}@keyframes kinetic-orbit-c{50%{transform:rotateX(-55deg) rotateY(63deg) rotateZ(200deg)}100%{transform:rotateX(-25deg) rotateY(73deg) rotateZ(390deg)}}@keyframes cinematic-doodle{from{stroke-dashoffset:230}to{stroke-dashoffset:0}}@keyframes cinematic-core-float{50%{translate:0 -8px}}@keyframes cinematic-title{from{transform:translateY(50px) rotateX(16deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .orbit-a{animation:kinetic-orbit-a 22s linear infinite}html:not(.motion-paused) .orbit-b{animation:kinetic-orbit-b 17s linear infinite}html:not(.motion-paused) .orbit-c{animation:kinetic-orbit-c 26s linear infinite}html:not(.motion-paused) .kinetic-core{animation:cinematic-core-float 7s ease-in-out infinite}html:not(.motion-paused) .hero-doodle path{animation:cinematic-doodle 1.5s .7s ease both}html:not(.motion-paused) .hero-doodle .doodle-underline{animation-delay:1s}html:not(.motion-paused) .hero h1>span,html:not(.motion-paused) .hero h1>em{animation:cinematic-title .9s cubic-bezier(.16,1,.3,1) both}html:not(.motion-paused) .hero h1>em{animation-delay:.12s}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .hero-doodle path{stroke-dashoffset:0}.motion-paused .hero h1>span,.motion-paused .hero h1>em{opacity:1;transform:none}.motion-paused [data-scroll-words] span{opacity:1!important;color:inherit!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-doodle path{stroke-dashoffset:0}.hero h1>span,.hero h1>em{opacity:1;transform:none}[data-scroll-words] span{opacity:1!important;color:inherit!important}}
@media(min-width:1450px){.hero h1{font-size:109px}.hero-copy{padding-left:50px}.hero{min-height:665px}.hero-doodle{left:365px;bottom:113px}}
@media(max-width:1150px){.hero h1{font-size:83px;letter-spacing:-5px}.hero h1 em{letter-spacing:-4.5px}.hero-copy{padding-left:32px}.hero-doodle{left:280px;bottom:112px;width:135px}.hero-doodle span{font-size:13px}.hero-right.constellation-shell{padding-right:18px}.constellation-node{width:80px}.hero-data-values{gap:25px}.reel-heading h2{font-size:28px}}
@media(max-width:950px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 40px 24px}.hero h1{font-size:clamp(65px,11vw,100px);letter-spacing:-5px;margin:31px 0 25px;max-width:none}.hero h1 em{font-size:.84em}.hero p{font-size:14px;max-width:480px}.hero-data strong{font-size:46px}.hero-data-values{gap:35px}.hero-data>small{font-size:9px}.hero-doodle{left:350px;bottom:28px;width:150px}.hero-right.constellation-shell{padding:10px 42px 30px;max-width:650px;width:100%}.constellation{height:390px;min-height:390px;width:100%;margin:28px 0 20px}.constellation-node{width:95px}.node-label{font-size:10px}.node-count{font-size:9px}.hero-tools{justify-content:center}.hero-tools:before{display:none}.hero-wave{display:none}.tab-items{gap:22px}.tab{font-size:11px}.tabs{gap:14px}.tabs>.motion-toggle{font-size:9px;padding:7px 10px}.reel-heading h2{font-size:28px}.pulse-story-card{padding:24px 21px}.pulse-story-value{font-size:61px}.scroll-editorial{padding:54px 4% 50px}.pulse-stories-heading h2{font-size:30px}}
@media(max-width:650px){.site-header{height:73px}.tabs{padding:0 18px;gap:12px}.tab-items{gap:20px;flex:1}.tab{font-size:11px;padding:17px 0}.tabs>.motion-toggle{font-size:9px;padding:7px 9px;min-height:31px;gap:4px}.hero{border-radius:20px}.hero-copy{padding:33px 25px 26px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:clamp(49px,12vw,75px);letter-spacing:-3.5px;line-height:.95;margin:29px 0 24px}.hero h1 em{font-size:.82em;letter-spacing:-2.9px;margin-top:8px}.hero p{font-size:12px;line-height:1.85;max-width:360px;margin-bottom:25px}.hero-data-values{gap:24px}.hero-data strong{font-size:40px}.hero-data span{font-size:9px}.hero-data>small{font-size:8px}.gold-button{padding:14px 17px;font-size:11px;gap:16px;min-height:47px}.hero-doodle{display:none}.hero-right.constellation-shell{padding:0 20px 23px}.hero-tools{font-size:7px;letter-spacing:1.7px}.constellation{height:auto;min-height:0;max-height:none;margin:20px 0 17px;padding-top:165px;display:block}.kinetic-core{height:160px;inset:0 0 auto;perspective:600px}.constellation-center{display:flex;top:80px;width:75px;height:75px;z-index:4}.constellation-center>span{font-size:25px}.constellation-center>strong{font-size:5px;letter-spacing:1px;margin-top:6px}.core-orbit{width:150px;height:150px;margin:-75px;border-width:10px}.core-orbit.orbit-b{width:135px;height:135px;margin:-67.5px;border-width:8px}.core-orbit.orbit-c{width:120px;height:120px;margin:-60px;border-width:6px}.core-star{width:180px;height:180px;margin:-90px}.constellation-node{width:100%;min-height:93px;padding:10px 4px;border-color:#c48a6a21}.constellation-node .node-icon{width:28px;height:28px;font-size:17px}.node-label{font-size:9px}.node-count{font-size:8px}.constellation-caption>span{font-size:9px}.constellation-caption>small{font-size:8px}.signal-reel{margin-top:18px;padding:28px 21px 18px;border-radius:20px}.reel-heading{display:block}.reel-heading h2{font-size:26px;line-height:1.2}.reel-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.reel-source-label{display:block;margin-top:16px;font-size:8px}.signal-reel-stage{height:270px;margin:3px -21px 0}.reel-card{width:165px;height:200px;padding:16px 17px;border-radius:17px}.reel-card-index{top:17px;right:15px;font-size:8px}.reel-card-symbol{font-size:27px;margin-bottom:18px}.reel-card-name{font-size:15px;min-height:38px;margin-bottom:9px;max-width:135px}.reel-card-count{font-size:28px}.reel-card-caption{font-size:8px}.reel-controls{gap:10px;flex-wrap:wrap;padding-top:14px}.reel-controls>p{font-size:10px;min-width:140px}.reel-navigation button{height:34px;width:34px;font-size:18px}.reel-all{font-size:10px;margin-left:auto}.reel-instructions{font-size:8px;text-align:left;margin-top:12px}.signal-reel-stage.reel-static{padding:20px 21px;gap:13px}.scroll-editorial{padding:42px 5px;margin-bottom:28px}.scroll-editorial>.eyebrow{font-size:7px;letter-spacing:1.3px;line-height:1.8;margin-bottom:16px}.scroll-editorial p{font-size:30px;letter-spacing:-1px;line-height:1.25}.scroll-editorial small{font-size:9px;line-height:1.7}.pulse-stories-heading h2{font-size:28px}.pulse-story-card{padding:25px}.pulse-story-value{font-size:53px;margin:6px 0}.pulse-story-title{font-size:20px}.pulse-editorial{padding:25px}.next-step h3{font-size:28px}}
@media(max-width:380px){.hero h1{font-size:48px}.hero h1 em{letter-spacing:-2.6px}.hero-copy{padding-left:21px;padding-right:21px}.hero .eyebrow{font-size:6px}.hero-data strong{font-size:35px}.hero-data-values{gap:19px}.hero-data span{font-size:8px}.tabs{padding:0 13px}.tabs>.motion-toggle{font-size:8px}.scroll-editorial p{font-size:27px}}
@media(prefers-reduced-motion:reduce){[data-magnetic]{translate:none!important}}
