@scope (.research-lab) {

:scope{--ink:#0a0b0d;--ink2:#151619;--cream:#f2f1eb;--white:#faf9f5;--orange:#fa6438;--peach:#ffaf8d;--lime:#cbff98;--lilac:#c2b0ff;--cyan:#97e5ed;--line:#343638;--muted:#a8a8a5;--font:'Nunito','Avenir Next','Trebuchet MS',Arial,sans-serif;--body:'Aptos','Inter',system-ui,sans-serif;--navheight:76px}
*{box-sizing:border-box}:scope{scroll-behavior:smooth}:scope{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}::selection{background:var(--orange);color:#fff}.skip{position:absolute;left:-9999px;z-index:10000}.skip:focus{left:15px;top:15px;background:#fff;color:#000;padding:12px}.smallcap{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.eyebrow{color:var(--orange);display:flex;align-items:center;gap:12px;letter-spacing:.17em;font-size:11px;font-weight:850;text-transform:uppercase}.eyebrow:before{content:"";height:6px;width:6px;background:currentColor;border-radius:50%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 23px;font-weight:800;font-size:12px;letter-spacing:.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#111}.button-ghost{background:transparent;color:#fff;border-color:#6b6b6b}.button-dark{background:#171819;color:#fff}.arrow{font-size:18px}.frame{max-width:1512px;margin:auto;padding:0 30px}.topbar{height:var(--navheight);position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(11,12,14,.94),rgba(11,12,14,.28));border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brandmark{width:35px;height:35px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-13deg)}.brandmark i{display:block;background:var(--orange);border-radius:2px}.brandmark i:nth-child(2){background:#fb956d}.brandmark i:nth-child(3){background:#cc4629}.brandmark i:nth-child(4){background:#fff}.brandname{font-family:var(--font);font-weight:1000;text-transform:uppercase;line-height:.94;letter-spacing:.04em;font-size:14px}.brandname span{display:block;font-size:8px;font-weight:800;letter-spacing:.19em;color:#a5a5a4;margin-top:5px}.header-actions{display:flex;align-items:center;gap:30px}.header-actions>a:not(.button){font-size:11px;font-weight:800;letter-spacing:.07em;color:#d6d6d4}.header-actions a.active{color:var(--orange)}.header-actions .button{padding:11px 17px;font-size:11px}.preview-ribbon{position:absolute;right:30px;top:81px;z-index:20;font-size:9px;letter-spacing:.13em;color:#e6b69c;text-transform:uppercase;opacity:.75}
/* Hero */
.hero{position:relative;min-height:890px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 42%,#24242a 0,#141418 25%,#08090b 60%,#090a0b 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.20;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to right,transparent,#000 55%,#000)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(transparent,#0b0c0e)}.hero-watermark{font-family:var(--font);font-size:clamp(160px,19vw,320px);font-weight:1000;color:rgba(255,255,255,.024);position:absolute;bottom:35px;left:-55px;white-space:nowrap;letter-spacing:-.08em;user-select:none;pointer-events:none}.hero-content{position:relative;z-index:4;max-width:1512px;margin:auto;padding:220px 50px 125px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:830px}.hero-left{position:relative;z-index:5}.edition{display:inline-flex;align-items:center;gap:13px;border:1px solid #4d423d;background:rgba(237,105,58,.08);padding:9px 13px;border-radius:99px;color:#ffc5ac;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.edition .live-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px var(--orange)}.hero h1{font-family:var(--font);font-weight:1000;text-transform:uppercase;letter-spacing:-.065em;line-height:.93;font-size:clamp(62px,7.2vw,118px);margin:28px 0 27px}.hero h1 em{font-style:normal;color:var(--orange);display:block}.hero h1 .outline{-webkit-text-stroke:1.25px #f3eee7;color:transparent}.hero-lead{max-width:535px;color:#b5b5b8;font-size:17px;line-height:1.65;margin-bottom:30px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.hero-underline{display:flex;align-items:center;gap:15px;margin-top:48px;color:#a8a8a9;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hero-underline .line{width:47px;height:1px;background:var(--orange)}
.orb-stage{position:relative;min-height:560px;display:grid;place-items:center;transform:translateX(-15px);overflow:visible}.orb-halo{position:absolute;width:min(46vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(250,100,56,.10),transparent 58%);filter:blur(26px)}.orb-shell{width:min(36vw,520px);aspect-ratio:1;position:relative;display:grid;place-items:center;filter:drop-shadow(0 0 55px rgba(251,104,55,.12));animation:orbFloat 8s ease-in-out infinite}.orb-shell:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 22%,rgba(255,185,122,.85),transparent 17%),radial-gradient(circle at 75% 73%,rgba(250,100,56,.8),transparent 30%),conic-gradient(from 32deg,#403630,#171a20,#0f1518,#e56b44,#392e2d,#14171e,#a35c43,#403630);box-shadow:inset -38px -42px 52px rgba(0,0,0,.84),inset 13px 10px 35px rgba(255,199,163,.18),0 0 90px rgba(239,100,58,.16)}.orb-shell:after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,188,125,.16);background:repeating-linear-gradient(93deg,transparent 0,transparent 12px,rgba(245,168,122,.10) 13px,transparent 14px);mask-image:radial-gradient(circle,transparent 22%,#000 73%);transform:rotate(22deg)}.orbit{border:1px solid rgba(255,188,152,.35);position:absolute;width:122%;height:41%;border-radius:50%;transform:rotate(-34deg);box-shadow:inset 0 0 18px rgba(250,100,56,.09)}.orbit:nth-child(2){transform:rotate(42deg);width:121%;height:53%;border-color:rgba(199,194,255,.2)}.orbit:nth-child(3){transform:rotate(-73deg);width:108%;height:37%;border-color:rgba(255,255,255,.18)}.orb-label{position:absolute;background:rgba(15,16,20,.84);border:1px solid #484242;border-radius:10px;padding:13px 17px;box-shadow:0 18px 40px #0008;backdrop-filter:blur(14px);z-index:7;min-width:160px}.orb-label strong{display:block;font-family:var(--font);font-size:26px;letter-spacing:-.055em}.orb-label span{display:block;font-size:9px;color:#b6a99f;text-transform:uppercase;letter-spacing:.11em;margin-top:3px}.orb-label.l1{top:3%;right:-5%}.orb-label.l2{bottom:10%;left:-16%}.orb-label.l3{bottom:0%;right:-13%}.orb-label .tag{font-size:10px;color:var(--orange);margin-bottom:7px}.hero-footer{position:absolute;bottom:47px;left:50px;right:50px;display:flex;justify-content:space-between;align-items:end;z-index:6}.hero-footer .scroll-indicator{color:#a2a1a0;letter-spacing:.16em;font-size:10px;text-transform:uppercase;display:flex;gap:12px;align-items:center}.scroll-indicator b{border:1px solid #858484;border-radius:18px;width:22px;height:35px;display:grid;place-items:start center;padding-top:7px}.scroll-indicator b:before{content:'';background:var(--orange);width:3px;height:8px;border-radius:6px}.hero-footer .edition-note{font-size:10px;color:#929290;max-width:300px;text-align:right;line-height:1.4}
/* statistics strip */
.ticker{border-top:1px solid #292a2b;border-bottom:1px solid #2d2e2f;background:#0e0f11}.ticker-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1512px;margin:auto}.stat{padding:32px 33px;border-right:1px solid #292a2c}.stat:last-child{border:0}.stat .value{font-family:var(--font);font-weight:1000;font-size:clamp(27px,3.3vw,52px);letter-spacing:-.055em;line-height:1}.stat .desc{margin:10px 0 7px;color:#b8b8b5;font-size:12px}.stat .src{font-size:10px;color:#6f7477;line-height:1.45}.stat .value.orange{color:var(--orange)}.stat .value.lime{color:var(--lime)}.stat .value.lilac{color:var(--lilac)}
/* internal layout */
.experience{background:var(--ink)}.experience-grid{display:grid;grid-template-columns:215px minmax(0,1fr);max-width:1512px;margin:auto;gap:42px;padding:0 35px}.rail-holder{position:relative}.rail{position:sticky;top:22px;padding:45px 5px 25px;max-height:100vh;overflow:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-intro{color:#78797a;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;margin:8px 0 28px;padding-left:15px}.rail a{border-left:2px solid #29292c;display:flex;align-items:center;gap:12px;padding:12px 10px 12px 15px;font-size:11px;font-weight:780;color:#999a9a;transition:color .2s,border-color .2s,background .2s}.rail a .n{color:#676768;font-size:9px}.rail a:hover{color:#fff}.rail a.is-active{border-color:var(--orange);color:#fff;background:linear-gradient(90deg,rgba(251,103,58,.11),transparent)}.rail-bottom{margin:42px 0 0 16px;border-top:1px solid #303133;padding-top:18px;font-size:10px;color:#8e8e8d;line-height:1.6}.rail-bottom span{color:var(--orange)}.mobile-subnav{display:none}.section{padding:110px 0 115px;scroll-margin-top:65px;border-bottom:1px solid #313131}.section:last-child{border-bottom:0}.section.light{background:var(--cream);color:#131415;box-shadow:0 0 0 500px var(--cream);clip-path:inset(0 -500px)}.section.light .kicker{color:#b34d2b}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:42px}.section-number{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.15em}.section h2{font-family:var(--font);font-size:clamp(44px,5.6vw,77px);font-weight:1000;letter-spacing:-.07em;line-height:.98;margin:22px 0 15px;max-width:770px}.section h2 i{color:var(--orange);font-style:normal}.section.light h2 i{color:#d85832}.section-deck{font-size:15px;line-height:1.7;color:#aeb0b1;max-width:595px}.section.light .section-deck{color:#636666}.research-pill{font-size:10px;color:#a6a4a0;border:1px solid #484849;border-radius:99px;padding:9px 13px;white-space:nowrap;font-weight:700}.light .research-pill{color:#686969;border-color:#c9c9c4}.source{font-size:11px;line-height:1.65;color:#8c8c8b;margin-top:17px}.source a{text-decoration:underline;text-underline-offset:3px;color:inherit}.source a:hover{color:var(--orange)}.light .source{color:#656764}.micro-title{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#a6a7a7}.light .micro-title{color:#777b79}
/* market */
.market-top{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.panel{border:1px solid #363739;background:#141518;border-radius:18px;padding:27px;overflow:hidden}.panel-cream{background:#fffefa;border:1px solid #d6d5d0;color:#141516}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head strong{font-size:12px;font-weight:800}.panel-kpi{font-family:var(--font);font-size:clamp(42px,5.6vw,72px);letter-spacing:-.075em;font-weight:1000;line-height:1.04;margin:22px 0 0}.panel-kpi .unit{font-size:.32em;letter-spacing:-.025em;color:#929392;margin-left:5px}.panel-kpi.orange{color:var(--orange)}.barline-svg{width:100%;height:auto;overflow:visible;display:block;margin-top:12px}.years{display:flex;gap:6px;margin-top:5px}.years button{flex:1;border:1px solid #333537;background:#1b1c1f;color:#939496;border-radius:6px;padding:9px 2px;font-size:11px;font-weight:800}.years button.selected{background:var(--orange);color:#111;border-color:var(--orange)}.donut-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:12px auto 13px;width:min(225px,100%);aspect-ratio:1}.donut{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--orange) 0 38.8%,var(--lilac) 38.8% 66.5%,var(--lime) 66.5% 93%,var(--cyan) 93% 95.8%,#657077 95.8% 100%);transition:background .3s;transform:rotate(-90deg)}.donut-hole{position:absolute;inset:22%;background:#141518;border-radius:50%;display:grid;place-items:center;text-align:center;align-content:center}.donut-hole strong{font-family:var(--font);font-size:33px;letter-spacing:-.06em}.donut-hole span{font-size:10px;color:#999;letter-spacing:.1em;text-transform:uppercase}.legend{display:grid;grid-template-columns:1fr 1fr;gap:11px}.legend button{display:flex;align-items:center;gap:7px;background:none;border:0;color:#bababb;text-align:left;padding:5px;font-size:11px;border-radius:6px}.legend button.active{color:#fff;background:#27282b}.swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.insight-note{border-left:2px solid var(--orange);padding:9px 0 9px 19px;color:#c8c8c7;font-size:14px;line-height:1.6;margin:30px 0 0}.market-foot{display:grid;grid-template-columns:1fr 1fr;gap:20px}
/* paid */
.big-cpc{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;border-top:1px solid #c8c8c2;border-bottom:1px solid #c8c8c2;padding:28px 0;margin:0 0 28px;align-items:end}.big-cpc .giant{font-family:var(--font);font-size:clamp(100px,15vw,207px);letter-spacing:-.115em;line-height:.8;font-weight:1000;color:#151516}.big-cpc .giant span{color:#eb643b}.big-cpc p{font-size:15px;color:#676966;line-height:1.6}.sample-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.sample-stats .sample{border:1px solid #d7d6d2;background:#f8f7f1;padding:20px 15px;border-radius:12px}.sample strong{font-family:var(--font);font-size:35px;letter-spacing:-.07em}.sample small{display:block;text-transform:uppercase;font-weight:850;letter-spacing:.11em;color:#727571;font-size:10px;margin-top:8px}.industry-explorer{background:#17181a;border-radius:18px;color:#fff;padding:26px;margin-top:35px}.explorer-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.segmented{display:flex;gap:3px;background:#252629;border-radius:50px;padding:5px;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:#b9b9b8;border-radius:40px;padding:10px 16px;font-size:11px;font-weight:850}.segmented button.is-selected{background:var(--orange);color:#151515}.search-box{background:#242528;border:1px solid #424345;color:#f6f6f4;border-radius:20px;padding:11px 15px;min-width:200px;max-width:100%;font-size:12px}.industry-chart{display:grid;gap:10px;margin:18px 0}.industry-row{display:grid;grid-template-columns:195px 1fr 72px;align-items:center;gap:12px;font-size:11px}.industry-row .bar-track{height:11px;background:#303136;border-radius:40px;overflow:hidden}.industry-row .bar{height:100%;border-radius:40px;background:linear-gradient(90deg,#ad4c2f,var(--orange));transition:width .45s}.industry-row .v{text-align:right;color:#ffc1a8;font-weight:900}.industry-row .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.industry-row.top .name{font-weight:900;color:#fff}.industry-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9fa0a0;margin-top:20px;align-items:center}.industry-foot button{border:1px solid #606166;color:#fff;border-radius:8px;background:none;padding:8px 11px;font-size:11px}
/* AI search */
.search-story{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-card{border-radius:18px;padding:32px;border:1px solid #424344;position:relative;overflow:hidden;min-height:295px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#1b1c1f,#131416)}.story-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:var(--orange);filter:blur(125px);opacity:.12;right:-90px;bottom:-100px}.story-card.other:before{background:var(--lilac);opacity:.16}.story-card p{max-width:270px;color:#abaeb0;font-size:13px;line-height:1.7}.story-card strong{font-family:var(--font);font-size:clamp(105px,12vw,180px);letter-spacing:-.11em;line-height:1;font-weight:1000;position:relative}.story-card strong span{font-size:.34em;color:#8a8c8e}.story-card .progress{height:5px;border-radius:5px;background:#323236;margin-top:4px;overflow:hidden}.story-card .progress i{display:block;height:100%;background:var(--orange)}.story-card.other .progress i{background:var(--lilac)}.editorial-callout{margin-top:30px;display:flex;gap:22px;align-items:start;background:#202125;border-radius:16px;padding:24px}.editorial-callout .ic{font-size:39px;color:var(--orange);font-weight:1000}.editorial-callout h3{margin:0 0 7px;font-size:17px}.editorial-callout p{margin:0;color:#b4b5b6;font-size:13px;line-height:1.7}
/* social */
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.platforms{display:grid;gap:14px;margin:25px 0}.platform{display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:15px;font-size:12px;font-weight:800}.platform .track{height:14px;border-radius:30px;background:#dad9d3;overflow:hidden}.platform .track i{height:100%;display:block;border-radius:30px;background:var(--orange)}.platform:nth-child(3n+2) .track i{background:#282b2d}.platform:nth-child(3n+3) .track i{background:#a883f1}.age-heatmap{border-radius:16px;background:#18191b;color:#fff;padding:27px}.age-heatmap .select-group{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.age-heatmap button{border:1px solid #414246;background:#28292c;color:#bebfc0;padding:9px 12px;border-radius:6px;font-size:11px}.age-heatmap button.on{border-color:var(--orange);color:#111;background:var(--orange)}.heat-row{display:grid;grid-template-columns:95px 1fr 50px;gap:9px;align-items:center;font-size:12px;margin:13px 0}.heat-cell{height:17px;border-radius:3px;overflow:hidden;background:#2c2d30}.heat-cell i{height:100%;display:block;background:linear-gradient(90deg,#6b3c36,var(--orange));border-radius:3px;transition:width .35s}.heat-row strong{text-align:right;color:var(--peach)}
/* web vitals */
.performance-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}.performance-hero .value{font-family:var(--font);font-size:clamp(105px,15vw,200px);font-weight:1000;letter-spacing:-.11em;line-height:.91}.performance-hero .value span{font-size:.35em;color:#e26c45}.performance-hero p{line-height:1.65;font-size:15px;color:#6b6c67}.vital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.vital{background:#fefefa;border:1px solid #d6d5cf;border-radius:15px;padding:26px;min-height:180px;position:relative;overflow:hidden}.vital:after{content:"";position:absolute;width:140px;height:140px;border:20px solid rgba(248,102,54,.11);border-radius:50%;right:-72px;top:-50px}.vital strong{font-family:var(--font);font-size:38px;letter-spacing:-.065em;display:block;margin:15px 0 10px}.vital p{color:#6a6e6a;font-size:12px;line-height:1.55;margin:0}
/* global bold */
.global-feature{background:var(--orange);color:#131211;border-radius:24px;padding:48px;margin:10px 0;position:relative;overflow:hidden;isolation:isolate}.global-feature:before{content:"";position:absolute;width:470px;aspect-ratio:1;border:1px solid rgba(24,20,15,.25);border-radius:50%;right:-90px;top:-130px;box-shadow:0 0 0 45px rgba(24,20,15,.025),0 0 0 93px rgba(24,20,15,.035),0 0 0 140px rgba(24,20,15,.025);z-index:-1}.global-feature .top{font-weight:1000;font-size:11px;letter-spacing:.19em;text-transform:uppercase}.global-feature strong{display:block;font-family:var(--font);font-size:clamp(110px,17vw,255px);font-weight:1000;letter-spacing:-.12em;line-height:1.13;margin:12px 0 0}.global-feature h3{font-family:var(--font);letter-spacing:-.06em;font-size:clamp(27px,3.8vw,55px);line-height:1;margin:0 0 24px;max-width:660px}.global-feature p{max-width:590px;font-size:13px;line-height:1.8}.global-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.global-card{padding:29px;border:1px solid #424344;border-radius:17px;background:#17181b}.global-card strong{display:block;font-family:var(--font);font-size:63px;letter-spacing:-.075em;margin:8px 0}.global-card h3{font-size:14px}.global-card p{color:#a2a5a4;font-size:12px;line-height:1.6}
/* industry preview */
.industry-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.industry-select{display:block;background:#222326;border:1px solid #55565a;color:#fff;border-radius:12px;padding:16px;width:100%;margin:19px 0 14px;font-weight:800}.industry-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.industry-metrics .m{border:1px solid #3e3f42;border-radius:11px;padding:21px;background:#17181a}.industry-metrics strong{font-family:var(--font);font-size:42px;display:block;letter-spacing:-.07em}.industry-metrics span{color:#9d9e9f;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.industry-aside{background:#232528;border-radius:16px;padding:30px}.industry-aside h3{font-family:var(--font);font-size:32px;letter-spacing:-.045em;margin:12px 0}.industry-aside p{font-size:13px;color:#b6b8b8;line-height:1.7}
/* calculators */
.calculator-section{background:#f5f3eb;color:#151617;box-shadow:0 0 0 500px #f5f3eb;clip-path:inset(0 -500px)}.calculator-header{margin-bottom:42px}.calculator-header h2{max-width:860px}.calculator-shell{border-radius:22px;background:#151617;overflow:hidden;color:#fff;box-shadow:0 30px 60px #16161620}.calc-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #414242}.calc-tabs button{background:#18191a;border:0;border-right:1px solid #333435;padding:22px 9px;color:#8d9092;display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:900}.calc-tabs button:last-child{border:0}.calc-tabs button.active{background:var(--orange);color:#121312}.calc-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr)}.calc-controls{padding:40px 38px;border-right:1px solid #343536}.calc-results{padding:40px 38px;background:#1e2022}.calc-controls h3,.calc-results h3{font-family:var(--font);font-size:32px;letter-spacing:-.05em;margin:0 0 11px}.calc-copy{font-size:12px;line-height:1.6;color:#9fa0a0;max-width:400px;margin:0 0 29px}.field{margin:0 0 18px}.field label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ccc;margin:0 0 8px}.field input{background:#292b2e;border:1px solid #4e5052;color:#fff;width:100%;border-radius:10px;padding:12px;font-size:16px;font-weight:800}.field .helper{font-size:10px;color:#a6a6a5;margin-top:6px}.calc-btns{display:flex;gap:8px;margin-top:27px;flex-wrap:wrap}.calc-btns button{font-size:11px}.calc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.calc-result{border:1px solid #414346;background:#27292b;border-radius:12px;padding:17px;min-height:100px}.calc-result strong{display:block;font-family:var(--font);font-size:clamp(27px,3vw,42px);letter-spacing:-.06em;color:var(--lime);margin-top:10px}.calc-result small{font-size:10px;color:#a4a6a6;letter-spacing:.05em}.calc-track{height:10px;background:#38393d;border-radius:20px;overflow:hidden;margin:31px 0 6px}.calc-track .fill{width:50%;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--orange),var(--lime));transition:width .4s}.calc-track-caption{font-size:10px;color:#9a9c9e}.calc-disclaimer{font-size:11px;color:#a7a9aa;line-height:1.6;margin-top:22px;border-top:1px solid #424445;padding-top:16px}.calc-error{color:#ffb5a5;font-size:12px;min-height:15px}.formula-box{margin-top:15px;padding:15px;border-radius:10px;background:#252729;font-size:11px;line-height:1.65;color:#bcc0c1}.formula-box code{white-space:normal;color:#ffcba7}.calc-results .button{margin-top:18px}
/* sources */
.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.source-card{border:1px solid #393b3c;border-radius:13px;padding:22px;min-height:150px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,border .2s}.source-card:hover{transform:translateY(-3px);border-color:#7b6860}.source-card strong{font-size:15px}.source-card .publisher{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.source-card p{color:#9fa1a1;font-size:11px;line-height:1.6;margin:0;flex:1}.source-card a{font-weight:900;font-size:11px;color:#e4e5e3}.source-card a:after{content:' ↗';color:var(--orange)}
/* CTA */
.cta-showcase{background:var(--orange);padding:70px 54px 78px;border-radius:25px;color:#121212;position:relative;overflow:hidden}.cta-showcase:after{content:'CGS';font-family:var(--font);font-size:310px;letter-spacing:-.17em;font-weight:1000;position:absolute;right:15px;bottom:-108px;color:rgba(20,20,20,.06);pointer-events:none}.cta-showcase .eyebrow{color:#181818}.cta-showcase h2{font-size:clamp(54px,7.2vw,98px);line-height:.95;max-width:800px;margin:23px 0;font-weight:1000}.cta-showcase p{font-size:16px;max-width:490px;line-height:1.6;margin-bottom:28px}.cta-showcase .button{position:relative;z-index:1}.bottom-footer{max-width:1512px;margin:auto;padding:40px 35px 55px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#98999a;font-size:11px}.bottom-footer b{color:#fff;font-size:12px}.bottom-footer .warning{max-width:400px;font-size:10px;line-height:1.6;text-align:right}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@keyframes orbFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@media(max-width:1180px){.hero-content{padding:180px 35px 125px}.hero h1{font-size:clamp(62px,7vw,94px)}.orb-shell{width:min(37vw,420px)}.orb-label.l1{right:-12%}.orb-label.l2{left:-19%}.orb-label.l3{right:-15%}.experience-grid{gap:20px;grid-template-columns:170px minmax(0,1fr);padding:0 23px}.rail a{font-size:10px}.market-top{grid-template-columns:1.2fr 1fr}.industry-row{grid-template-columns:150px 1fr 70px}}
@media(max-width:900px){:scope{--navheight:66px}.frame{padding:0 22px}.hero{min-height:880px}.hero-content{grid-template-columns:1fr;min-height:0;padding:160px 28px 160px}.hero h1{font-size:clamp(65px,10vw,105px);max-width:730px}.hero-lead{max-width:620px}.orb-stage{position:absolute;right:-12%;top:26%;opacity:.47;pointer-events:none}.orb-shell{width:440px}.orb-label{display:none}.hero-footer{bottom:37px;left:28px;right:28px}.ticker-inner{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #292a2c}.header-actions>a:not(.button){display:none}.experience-grid{display:block;padding:0 24px}.rail-holder{display:none}.mobile-subnav{display:flex;position:sticky;top:0;z-index:50;background:#111214;border-bottom:1px solid #464649;overflow:auto;scrollbar-width:none;padding:10px 15px;gap:7px}.mobile-subnav a{border-radius:20px;white-space:nowrap;border:1px solid #404145;padding:10px 13px;color:#b9baba;font-size:11px;font-weight:800}.mobile-subnav a.is-active{color:#101010;background:var(--orange);border-color:var(--orange)}.section{scroll-margin-top:57px}.section.light{clip-path:none;box-shadow:none;position:relative;padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px}.calculator-section{clip-path:none;box-shadow:none;padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px}.section h2{font-size:clamp(45px,8vw,68px)}.market-top{grid-template-columns:1fr 1fr}.calc-tabs button{font-size:10px;gap:5px}.big-cpc .giant{font-size:clamp(92px,13vw,150px)}}
@media(max-width:640px){.hero{min-height:780px}.hero-content{padding:150px 22px 105px}.hero h1{font-size:clamp(52px,14.1vw,85px)}.hero-lead{font-size:14px}.orb-stage{right:-58%;top:35%;opacity:.30}.hero-underline{margin-top:43px}.hero-footer{left:22px;right:22px}.hero-footer .edition-note{display:none}.brandname{font-size:12px}.brandname span{font-size:7px}.header-actions .button{padding:10px 11px;font-size:10px}.preview-ribbon{right:17px;top:71px}.ticker-inner{grid-template-columns:repeat(2,1fr)}.stat{padding:24px 17px}.stat .value{font-size:clamp(27px,7vw,42px)}.stat .src{font-size:9px}.experience-grid{padding:0 17px}.section{padding:76px 0 82px}.section.light,.calculator-section{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.section-head{display:block}.research-pill{display:inline-flex;margin-top:14px}.section h2{font-size:clamp(45px,11vw,64px)}.section-deck{font-size:13px}.market-top,.social-grid,.performance-hero,.industry-layout,.global-cards,.search-story{grid-template-columns:1fr}.panel{padding:22px}.market-foot{grid-template-columns:1fr}.big-cpc{grid-template-columns:1fr}.big-cpc .giant{font-size:140px}.sample-stats{grid-template-columns:1fr 1fr}.sample strong{font-size:28px}.explorer-toolbar{display:block}.segmented{margin-bottom:10px}.industry-row{grid-template-columns:108px 1fr 48px;gap:7px}.industry-row .name{font-size:9px}.industry-explorer{padding:19px}.industry-foot{display:block}.industry-foot button{margin-top:13px}.vital-grid{grid-template-columns:1fr}.performance-hero .value{font-size:130px}.global-feature{padding:34px 25px}.global-feature strong{font-size:112px}.global-feature h3{font-size:40px}.calc-tabs{grid-template-columns:1fr 1fr}.calc-tabs button{padding:15px 7px;border-bottom:1px solid #333}.calc-content{grid-template-columns:1fr}.calc-controls{border-right:none;border-bottom:1px solid #444;padding:28px 23px}.calc-results{padding:28px 23px}.calc-result strong{font-size:30px}.source-grid{grid-template-columns:1fr}.cta-showcase{padding:43px 27px 56px}.cta-showcase h2{font-size:55px}.bottom-footer{display:block;padding:35px 20px}.bottom-footer .warning{text-align:left;margin-top:20px}}
@media(prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* CGS Insights Lab v2: editorial gradient system + persistent contrast-safe side rail */
:scope{
  --gradient-flame:linear-gradient(105deg,#ffc09f 0%,#ff8759 28%,#fb613e 61%,#ff9fbe 100%);
  --gradient-spectrum:linear-gradient(106deg,#92f0e9 0%,#b4d1ff 43%,#dfb8ff 100%);
  --gradient-lime:linear-gradient(110deg,#f0ffad 0%,#cbff98 50%,#80dfc2 100%);
  --gradient-lilac:linear-gradient(100deg,#c3bbff 0%,#e1b6ff 52%,#ffc7ac 100%);
  --gradient-ink-flame:linear-gradient(110deg,#792d28 0%,#c8472b 43%,#d65d47 68%,#913a6a 100%);
}
/* Keep the rail on its own dark surface. Never recolor it based on the section behind it. */
.experience-grid{isolation:isolate}
.rail-holder{z-index:35;isolation:isolate}
.rail{
  z-index:36;top:20px;max-height:calc(100vh - 40px);
  margin-top:20px;padding:25px 12px 18px;
  border:1px solid rgba(255,255,255,.21);border-radius:18px;
  background:linear-gradient(158deg,rgba(27,30,35,.985) 0%,rgba(14,16,20,.99) 48%,rgba(27,22,25,.99) 100%);
  box-shadow:0 26px 65px rgba(0,0,0,.39),0 3px 13px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
}
.rail:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#ffb792,#f86b3e,#c7a6ff);border-radius:99px}
.rail-intro{color:#e3e6e8;margin:4px 0 17px;padding:0 9px;letter-spacing:.165em}
.rail a{color:#d5d9de;border-left-color:#46484e;border-radius:0 8px 8px 0;padding:11px 7px 11px 11px;line-height:1.28}
.rail a .n{color:#a2a9b1}
.rail a:hover{color:#fff;background:rgba(255,255,255,.09);border-left-color:#ffa379}
.rail a.is-active{color:#fff;border-left-color:#ff8b5d;background:linear-gradient(92deg,rgba(255,111,65,.27),rgba(255,111,65,.035));box-shadow:inset 0 0 0 1px rgba(255,133,94,.08)}
.rail a.is-active .n{color:#ffc2ab}
.rail-bottom{border-top-color:#525052;margin:25px 0 0 11px;color:#c3c6c9}
.rail-bottom span{color:#ffc19f}
.sections{position:relative;z-index:1;min-width:0}
@media (max-width:1180px) and (min-width:901px){.rail{padding:22px 9px 17px}.rail a{font-size:10px;gap:8px}}
/* Real gradient typography: premium but readable on BOTH dark and pale sections. */
.stat .value,.orb-label strong,.panel-kpi.orange,.donut-hole strong,
.story-card strong,.global-card strong,.industry-metrics strong,
.calc-result strong,.industry-row .v,.heat-row strong,
.big-cpc .giant,.sample strong,.performance-hero .value,.vital strong,
.global-feature strong{
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.stat:nth-child(1) .value,.orb-label.l1 strong,.panel-kpi.orange,.donut-hole strong,
.story-card:not(.other) strong,.industry-row .v{background-image:var(--gradient-flame)}
.stat:nth-child(2) .value,.orb-label.l2 strong,.global-card:nth-child(2) strong{background-image:var(--gradient-spectrum)}
.stat:nth-child(3) .value,.orb-label.l3 strong,.calc-result strong,.global-card:nth-child(1) strong{background-image:var(--gradient-lime)}
.stat:nth-child(4) .value,.story-card.other strong,.industry-metrics strong,.heat-row strong{background-image:var(--gradient-lilac)}
.big-cpc .giant,.sample strong,.performance-hero .value,.vital strong{background-image:var(--gradient-ink-flame)}
.global-feature strong{background-image:linear-gradient(100deg,#111217,#441f26 52%,#712c2a 100%)}
.sample-stats .sample:nth-child(2) strong,.sample-stats .sample:nth-child(4) strong{background-image:linear-gradient(110deg,#482f65,#a24960,#cc6632)}
/* All nested units keep their high-contrast treatment instead of inheriting a pale gradient. */
.panel-kpi .unit{background:none;-webkit-text-fill-color:#afb1b2}
.big-cpc .giant span,.performance-hero .value span{background:none;-webkit-text-fill-color:#a5452c}
.story-card strong span{background:none;-webkit-text-fill-color:#a9aaad}
/* Sleek gradient plots and a light-reactive finish on the correctly proportioned format donut. */
#rev-path{stroke:url(#rev-stroke);filter:drop-shadow(0 0 5px rgba(255,131,95,.19))}
#rev-area-path{fill:url(#rev-area)}
.donut{position:relative;box-shadow:0 16px 37px rgba(0,0,0,.31),inset 0 0 18px rgba(255,255,255,.11)}
.donut:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.24),transparent 45%),linear-gradient(120deg,rgba(255,255,255,.11),transparent 65%);mix-blend-mode:screen;opacity:.64}
.industry-row .bar{background:linear-gradient(90deg,#983a5f 0%,#db5161 27%,#ff8957 68%,#ffd69d 100%);box-shadow:0 0 12px rgba(244,110,85,.21)}
.industry-row.top .bar{background:linear-gradient(90deg,#b6473b,#fa6438 42%,#ffbb8d 80%,#ffe3c3 100%)}
.platform .track i{background:linear-gradient(90deg,#bb423b,#ff7656,#ffa88c)}
.platform:nth-child(3n+2) .track i{background:linear-gradient(90deg,#36364e,#7981ba,#bebeff)}
.platform:nth-child(3n+3) .track i{background:linear-gradient(90deg,#63398a,#ab72d9,#ebaddc)}
.heat-cell i{background:linear-gradient(90deg,#7a3c60,#da5e73 55%,#ffaf88)}
.story-card .progress i{background:linear-gradient(90deg,#de4938,#ffb087)}
.story-card.other .progress i{background:linear-gradient(90deg,#8d77c6,#dec8ff)}
.calc-track .fill{background:linear-gradient(90deg,#ff6541,#ffb48a 43%,#c8ff94 83%,#93e8d6);box-shadow:0 0 16px rgba(165,245,170,.33)}
/* Dark surface for calculator results, preserving bright numeric contrast. */
.calc-result{background:linear-gradient(140deg,#2a2d31 0%,#24262a 100%);border-color:#46474a}
/* Device UX: never show the desktop rail over the mobile navigation. */
@media(max-width:900px){.rail-holder{display:none}.mobile-subnav{box-shadow:0 6px 21px rgba(0,0,0,.26)}}
@media(prefers-reduced-motion:reduce){#rev-path,.industry-row .bar,.heat-cell i,.calc-track .fill{filter:none;box-shadow:none}}


/* CGS Insights Lab v3: supplied orbital core + depth-responsive hero + parallax callouts */
.hero{min-height:815px}
.hero-content{padding:136px 50px 105px;min-height:760px}
.preview-ribbon{top:82px}
.orb-stage{perspective:1100px;transform:translateX(-8px);min-height:535px;--mx:0;--my:0;--scroll:0}
.orb-halo{width:min(49vw,690px);background:radial-gradient(circle,rgba(255,113,46,.20),rgba(255,93,37,.065) 40%,transparent 67%);filter:blur(30px);transform:translate3d(calc(var(--mx) * -8px),calc(var(--my) * -8px),0);transition:transform .12s linear}
.orb-core-wrap{position:relative;width:min(42vw,610px);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform;transform:translate3d(calc(var(--mx) * 12px),calc(var(--my) * 8px + var(--scroll) * -0.05px),0) rotateX(calc(var(--my) * -8deg)) rotateY(calc(var(--mx) * 11deg)) rotateZ(calc(var(--mx) * 1.7deg)) scale(1.015);transition:transform .16s cubic-bezier(.2,.72,.2,1);filter:drop-shadow(0 36px 58px rgba(0,0,0,.48)) drop-shadow(0 0 45px rgba(255,104,42,.16));animation:orbBreathe 7s ease-in-out infinite}
.orb-core-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 47% 46%,rgba(255,150,80,.32),rgba(255,91,31,.12) 48%,transparent 72%);filter:blur(28px);transform:translateZ(-30px) scale(1.12);pointer-events:none}
.orb-core-image{width:100%;height:100%;object-fit:contain;display:block;user-select:none;pointer-events:none;transform:translateZ(28px);filter:saturate(1.04) contrast(1.025) brightness(1.02)}
.orb-label{will-change:transform;transition:transform .15s cubic-bezier(.2,.72,.2,1),border-color .2s,box-shadow .2s;background:linear-gradient(145deg,rgba(21,22,26,.88),rgba(12,13,16,.78));border-color:rgba(255,255,255,.22);box-shadow:0 20px 46px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)}
.orb-label.l1{transform:translate3d(calc(var(--mx) * 18px),calc(var(--my) * 10px + var(--scroll) * -0.11px),52px)}
.orb-label.l2{transform:translate3d(calc(var(--mx) * -13px),calc(var(--my) * -9px + var(--scroll) * -0.055px),35px)}
.orb-label.l3{transform:translate3d(calc(var(--mx) * 9px),calc(var(--my) * 15px + var(--scroll) * -0.085px),44px)}
.orb-stage:hover .orb-label{border-color:rgba(255,151,105,.34);box-shadow:0 24px 58px rgba(0,0,0,.48),0 0 28px rgba(255,102,48,.055),inset 0 1px rgba(255,255,255,.08)}
@keyframes orbBreathe{0%,100%{filter:drop-shadow(0 36px 58px rgba(0,0,0,.48)) drop-shadow(0 0 42px rgba(255,104,42,.13))}50%{filter:drop-shadow(0 42px 65px rgba(0,0,0,.52)) drop-shadow(0 0 62px rgba(255,104,42,.22))}}
/* Prototype shell spacing: in final CGS Sites integration, the existing global header sits above this page body. */
@media(max-width:1180px){.hero-content{padding-top:126px}.orb-core-wrap{width:min(44vw,530px)}}
@media(max-width:900px){.hero{min-height:835px}.hero-content{padding:115px 28px 145px}.orb-stage{right:-10%;top:24%;opacity:.50;perspective:900px}.orb-core-wrap{width:480px}.orb-core-image{filter:saturate(1.04) contrast(1.02) brightness(.98)} }
@media(max-width:640px){.hero{min-height:750px}.hero-content{padding:105px 22px 95px}.orb-stage{right:-56%;top:31%;opacity:.33}.orb-core-wrap{width:430px}.preview-ribbon{top:72px}}
@media(prefers-reduced-motion:reduce){.orb-core-wrap{animation:none;transition:none;transform:none!important}.orb-halo,.orb-label{transition:none;transform:none!important}}


/* v3.1 hero callout safe-area tuning */
.orb-label.l1{right:0%;top:4%}
.orb-label.l2{left:-14%;bottom:9%}
.orb-label.l3{right:0%;bottom:0%}
@media(max-width:1180px) and (min-width:901px){.orb-label.l1{right:-2%}.orb-label.l2{left:-12%}.orb-label.l3{right:-2%}}


/* CGS Sites inner-page integration mode. Existing production header/footer remain outside this page body. */
:scope{--navheight:0px}
.hero-content{padding-top:58px;min-height:690px}
.hero{min-height:745px}
@media(max-width:1180px){.hero-content{padding-top:54px}}
@media(max-width:900px){.hero-content{padding-top:48px}.hero{min-height:770px}}
@media(max-width:640px){.hero-content{padding-top:42px}.hero{min-height:700px}}


.hero{padding:0;display:block}.ticker{padding:0}.hero h1{max-width:none}.hero p{max-width:535px}.rail{top:calc(var(--nav-height,80px) + 12px);max-height:calc(100svh - var(--nav-height,80px) - 12px)}.mobile-subnav{top:var(--nav-height,80px)}.section{scroll-margin-top:110px}.experience{display:block}p{max-width:none}
}
.research-lab{--font:Nunito,Arial,sans-serif;--body:Apto,Arial,sans-serif;font-family:var(--body)}@scope (.research-lab){.hero-content{padding-top:150px}.hero{min-height:940px}.hero-footer{bottom:35px}@media(max-width:760px){.hero-content{padding-top:130px}.hero{min-height:0}.hero-footer{position:relative;inset:auto;padding:24px}}}
@scope (.research-lab){.rail-holder{z-index:6}.rail{background:#101213;border:1px solid #343638;border-radius:12px;padding:22px 5px;box-shadow:0 12px 40px #0003}.section.light .section-deck{color:#555b5a}}
.research-lab{overflow-x:clip;overflow-y:visible}
@scope (.research-lab){:scope{overflow-x:clip;overflow-y:visible}}
