:root {
  --purple: #610099;
  --purple-2: #8d22c7;
  --purple-3: #b65ae2;
  --ink: #0d0b10;
  --muted: #66616a;
  --line: #e9e4ec;
  --lavender: #f6eefb;
  --paper: #faf9fb;
  --white: #fff;
  --gradient: linear-gradient(135deg, #610099 0%, #8d22c7 48%, #b65ae2 100%);
  --shadow-sm: 0 14px 40px rgba(58, 13, 84, .10);
  --shadow-lg: 0 35px 90px rgba(41, 8, 59, .17);
  --radius: 30px;
  --shell: min(1240px, calc(100vw - 64px));
  --header: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
::selection { color: #fff; background: var(--purple); }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 16px; color: #fff; background: var(--purple); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.shell { width: var(--shell); margin-inline: auto; }
.page-noise { position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header); border-bottom: 1px solid transparent; transition: height .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease; }
.site-header.is-scrolled { height: 70px; background: rgba(255,255,255,.86); border-color: rgba(233,228,236,.9); box-shadow: 0 12px 35px rgba(34,9,46,.07); backdrop-filter: blur(20px); }
.header-inner { width: var(--shell); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 30px; }
.brand { position:relative;display:block;flex:0 0 auto;width:170px;height:62px;overflow:hidden;background-image:url("assets/viral-panda-logo.png");background-repeat:no-repeat;background-size:230px auto;background-position:-31px -33px;text-decoration:none;transition:width .25s ease,height .25s ease,background-size .25s ease,background-position .25s ease; }
.brand-mark,.brand-name { display:none; }
.site-header.is-scrolled .brand { width:137px;height:50px;background-size:185px auto;background-position:-25px -27px; }
.site-nav { display: flex; align-items: center; gap: clamp(19px, 2vw, 31px); margin-left: auto; }
.site-nav a { position: relative; color: #312d34; font-size: 12px; font-weight: 600; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 2px; background: var(--gradient); border-radius: 9px; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 11px 17px; color: #fff; background: var(--ink); border-radius: 999px; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: transform .25s, background .25s; }
.header-cta span { display: grid; place-items: center; width: 25px; height: 25px; background: var(--purple); border-radius: 50%; }
.header-cta:hover { transform: translateY(-2px); background: var(--purple); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 920px; padding: calc(var(--header) + 70px) 0 44px; isolation: isolate; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#fff 70%,#fbf8fd 100%); }
.hero::before { content: ""; position: absolute; width: 750px; height: 750px; right: -250px; top: -230px; z-index: -3; background: radial-gradient(circle, rgba(182,90,226,.15), transparent 66%); }
.hero::after { content: "VPS"; position: absolute; left: -20px; bottom: -162px; z-index: -3; color: transparent; -webkit-text-stroke: 1px rgba(97,0,153,.07); font: 800 290px/1 "Exo 2",sans-serif; letter-spacing: -.1em; }
.hero-aurora { position: absolute; z-index: -2; left: 48%; top: 10%; width: 760px; height: 760px; border-radius: 50%; background: conic-gradient(from 140deg, rgba(97,0,153,.17), rgba(182,90,226,.04), rgba(97,0,153,.13), transparent, rgba(141,34,199,.2)); filter: blur(38px); opacity: .65; animation: aurora 14s linear infinite; }
@keyframes aurora { to { transform: rotate(360deg); } }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr); grid-template-rows: auto auto; align-items: center; column-gap: 34px; row-gap: 0; }
.hero-copy { position: relative; z-index: 5; grid-column: 1; grid-row: 1; align-self: end; padding-top: 10px; }
.hero-details { position: relative; z-index: 5; grid-column: 1; grid-row: 2; align-self: start; }
.eyebrow, .kicker { margin: 0 0 24px; color: var(--purple); font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px 9px 10px; background: var(--lavender); border: 1px solid #ecddf5; border-radius: 999px; }
.eyebrow-dot { position: relative; width: 9px; height: 9px; background: var(--purple); border-radius: 50%; box-shadow: 0 0 0 5px rgba(97,0,153,.1); }
.eyebrow-dot::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(97,0,153,.3); border-radius: 50%; animation: ping 2s ease-out infinite; }
@keyframes ping { 70%,100% { transform: scale(1.7); opacity: 0; } }
h1, h2 { margin: 0; font-family: "Exo 2", sans-serif; font-weight: 800; line-height: .98; letter-spacing: -.045em; }
h1 { max-width: 710px; font-size: clamp(62px, 5.5vw, 82px); }
h1 span { display: inline; color: var(--purple); background: var(--gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; max-width: 690px; margin: 31px 0 31px; }
.hero-intro p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.72; }
.hero-intro p:first-child { color: #302b32; font-weight: 500; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 56px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: var(--gradient); box-shadow: 0 16px 30px rgba(97,0,153,.25); }
.button-primary b { display: grid; place-items: center; width: 30px; height: 30px; margin-right: -10px; color: var(--purple); background: #fff; border-radius: 50%; }
.button-secondary { background: #fff; border-color: var(--line); box-shadow: 0 10px 25px rgba(30,7,41,.04); }
.button-secondary:hover { border-color: rgba(97,0,153,.3); box-shadow: var(--shadow-sm); }
.trust-line { display: flex; align-items: center; gap: 13px; margin-top: 31px; }
.trust-line p { margin: 0; color: #8b858e; font-size: 10px; line-height: 1.55; letter-spacing: .035em; text-transform: uppercase; }
.trust-line strong { color: var(--ink); }
.trust-pulse { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; box-shadow: inset 0 0 0 8px #fff, inset 0 0 0 12px var(--purple); }

.hero-stage { position: relative; grid-column: 2; grid-row: 1 / span 2; min-height: 680px; transform-style: preserve-3d; perspective: 1000px; }
.stage-grid { position: absolute; inset: 4% -8% -6% 3%; z-index: -2; opacity: .25; background-image: linear-gradient(rgba(97,0,153,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(97,0,153,.12) 1px,transparent 1px); background-size: 46px 46px; transform: perspective(600px) rotateX(65deg) translateY(240px); mask-image: radial-gradient(circle,black,transparent 69%); }
.stage-orbit { position: absolute; border: 1px solid rgba(97,0,153,.13); border-radius: 50%; }
.orbit-one { inset: 2% 3% 10% 2%; animation: orbit 20s linear infinite; }
.orbit-two { inset: 12% 13% 20% 11%; border-style: dashed; animation: orbit 14s linear infinite reverse; }
.stage-orbit::after { content: ""; position: absolute; top: 12%; left: 8%; width: 9px; height: 9px; background: var(--purple); border-radius: 50%; box-shadow: 0 0 20px var(--purple); }
@keyframes orbit { to { transform: rotate(360deg); } }
.panda-halo { position: absolute; left: 18%; top: 13%; width: 69%; aspect-ratio: 1; background: radial-gradient(circle at 50% 48%,rgba(255,255,255,.96) 0 22%,rgba(238,226,247,.92) 46%,rgba(182,90,226,.20) 62%,transparent 73%); border-radius: 50%; filter: drop-shadow(0 30px 40px rgba(74,10,106,.15)); }
.panda-halo::before { content: ""; position: absolute; inset: -12px; border: 1px solid rgba(97,0,153,.16); border-radius: 50%; box-shadow: inset 0 0 70px rgba(141,34,199,.08); }
.hero-panda { position: absolute; z-index: 3; left: 17%; top: 4%; width: 68%; height: 91%; object-fit: contain; filter: drop-shadow(0 45px 35px rgba(36,7,50,.25)); transform: translateZ(60px); animation: heroPanda 5s ease-in-out infinite; }
@keyframes heroPanda { 0%,100% { transform: translate3d(0,0,60px) rotate(-.5deg); } 50% { transform: translate3d(0,-8px,60px) rotate(.5deg); } }
.stage-floor { position: absolute; z-index: 1; left: 24%; right: 14%; bottom: 4%; height: 16%; background: radial-gradient(ellipse,rgba(31,7,42,.24),rgba(97,0,153,.08) 40%,transparent 72%); filter: blur(11px); transform: rotate(-2deg); }
.float-card { position: absolute; z-index: 6; display: flex; align-items: center; padding: 15px; background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.9); border-radius: 20px; box-shadow: 0 18px 50px rgba(44,5,62,.17), inset 0 1px 0 #fff; backdrop-filter: blur(16px); transform: translateZ(90px); }
.float-card small, .float-card span { display: block; color: var(--muted); font-size: 8px; line-height: 1.45; }
.float-card strong { display: block; font: 800 24px/1 "Exo 2",sans-serif; letter-spacing: -.04em; }
.float-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-right: 11px; color: #fff; background: var(--gradient); border-radius: 13px; font-size: 25px; font-weight: 600; }
.keyword-card { top: 14%; left: 0; min-width: 220px; animation: floatOne 5.5s ease-in-out infinite; }
.keyword-card .trend-pill { margin-left: auto; padding: 5px 8px; color: #24854a; background: #e9f8ee; border-radius: 99px; font-weight: 700; }
.traffic-card { right: -2%; top: 34%; display: block; width: 210px; padding: 16px 16px 8px; animation: floatTwo 6s ease-in-out infinite; }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.card-top b { padding: 3px 6px; color: #fff; background: #35a468; border-radius: 99px; font-size: 6px; }
.traffic-card strong { font-size: 30px; }
.traffic-card svg { width: 100%; margin-top: 3px; }
.traffic-card .area, .service-visual .area { fill: url(#chartFill); }
.traffic-card .line, .service-visual .line { fill: none; stroke: var(--purple); stroke-width: 3; stroke-linecap: round; }
.social-card { right: 0; bottom: 14%; gap: 10px; animation: floatOne 6.5s ease-in-out infinite reverse; }
.social-badge { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: linear-gradient(135deg,#7f00a7,#ff5b5b); border-radius: 13px; font-size: 21px; }
.micro-bubble { position: absolute; z-index: 7; display: grid; place-items: center; color: #fff; background: var(--ink); border: 4px solid #fff; border-radius: 16px; box-shadow: 0 12px 30px rgba(34,8,44,.17); font-weight: 800; }
.bubble-one { left: 15%; bottom: 15%; width: 47px; height: 47px; color: #fff; background: var(--purple); animation: floatTwo 5s ease-in-out infinite; }
.bubble-two { right: 14%; top: 13%; width: 42px; height: 42px; animation: floatOne 4.5s ease-in-out infinite; }
.bubble-three { left: 13%; top: 42%; width: 36px; height: 36px; color: var(--purple); background: #fff; animation: floatOne 5.3s ease-in-out infinite reverse; }
@keyframes floatOne { 0%,100% { transform: translate3d(0,0,90px) rotate(-1deg); } 50% { transform: translate3d(0,-10px,90px) rotate(1deg); } }
@keyframes floatTwo { 0%,100% { transform: translate3d(0,0,90px) rotate(1deg); } 50% { transform: translate3d(0,8px,90px) rotate(-1deg); } }
.hero-scroll { position: absolute; left: max(32px, calc((100vw - 1240px) / 2)); bottom: 21px; display: flex; align-items: center; gap: 13px; width: auto; margin: 0; color: #948d97; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.hero-scroll i { position: relative; width: 48px; height: 1px; background: var(--line); overflow: hidden; }
.hero-scroll i::after { content: ""; position: absolute; inset: 0; background: var(--purple); animation: scrollLine 2s ease-in-out infinite; transform: translateX(-100%); }
@keyframes scrollLine { 60%,100% { transform: translateX(100%); } }

.results-ribbon { position: relative; z-index: 10; padding: 25px 0 14px; color: #fff; background: var(--ink); overflow: hidden; }
.ribbon-track { width: max-content; display: flex; align-items: center; gap: 35px; padding-left: 3vw; animation: none; }
.ribbon-item { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.ribbon-item strong { font: 800 25px/1 "Exo 2",sans-serif; color: var(--purple-3); }
.ribbon-item span { max-width: 150px; color: #bdb8c0; font-size: 8px; line-height: 1.4; text-transform: uppercase; letter-spacing: .07em; white-space: normal; }
.ribbon-track > i { width: 4px; height: 4px; background: var(--purple-3); border-radius: 50%; }
.results-note { margin-top: 14px; color: #807a83; font-size: 8px; text-align: center; }

.section { position: relative; padding: 135px 0; }
.section-heading h2 { max-width: 780px; font-size: clamp(47px, 5vw, 72px); }
.section-heading > p:last-child:not(.kicker) { max-width: 580px; margin: 23px 0 0; color: var(--muted); }
.section-heading.centered { text-align: center; }
.section-heading.centered h2, .section-heading.centered > p:last-child { margin-inline: auto; }
.kicker { margin-bottom: 19px; }
.problem-section { overflow: hidden; background: #fff; }
.problem-section::before { content: ""; position: absolute; right: -140px; top: 60px; width: 400px; height: 400px; border: 1px solid rgba(97,0,153,.1); border-radius: 50%; box-shadow: 0 0 0 60px rgba(97,0,153,.025),0 0 0 120px rgba(97,0,153,.02); }
.split-editorial { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: start; }
.problem-content { padding-top: 52px; }
.problem-content > p { max-width: 650px; color: var(--muted); }
.problem-content .lead { margin-top: 0; color: var(--ink); font: 600 clamp(19px,2vw,25px)/1.55 "Montserrat",sans-serif; letter-spacing: -.025em; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 52px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.outcome-grid div { min-height: 130px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .25s,background .25s; }
.outcome-grid div:hover { color: #fff; background: var(--purple); }
.outcome-grid span { color: var(--purple); font-size: 9px; font-weight: 700; }
.outcome-grid div:hover span { color: #dec2ef; }
.outcome-grid p { max-width: 190px; margin: 15px 0 0; font-size: 13px; font-weight: 600; line-height: 1.5; }

.services-section { padding-top: 120px; background: var(--paper); }
.service-stack { display: grid; gap: 24px; margin-top: 65px; }
.service-panel { position: sticky; top: 90px; display: grid; grid-template-columns: .83fr 1.17fr; gap: 60px; min-height: 600px; padding: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.service-panel:nth-child(2) { top: 110px; }
.seo-panel { background: #fff; }
.social-panel { color: #fff; background: #100d12; border-color: #2a252d; }
.service-copy { display: flex; flex-direction: column; align-items: flex-start; }
.service-number { margin-bottom: 50px; color: var(--purple); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.social-panel .service-number { color: #d6a5f2; }
.service-copy h3 { max-width: 450px; margin: 0 0 20px; font: 800 clamp(35px,3.5vw,53px)/1.02 "Exo 2",sans-serif; letter-spacing: -.04em; }
.service-copy > p { max-width: 460px; margin: 0 0 28px; color: var(--muted); }
.social-panel .service-copy > p { color: #aaa3ad; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 30px; padding: 0; list-style: none; }
.tag-list li { padding: 7px 11px; color: #514a54; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; font-size: 9px; font-weight: 600; }
.tag-list.dark li { color: #c8c2ca; background: #211c24; border-color: #3b333e; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: auto; padding-bottom: 4px; color: var(--purple); border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; text-decoration: none; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translate(3px,-3px); }
.text-link.light { color: #dba9f6; }
.service-visual { align-self: stretch; min-height: 480px; }
.search-console { overflow: hidden; background: #fbf9fc; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 25px 50px rgba(50,7,68,.13); transform: rotate(1deg); }
.console-bar { display: flex; align-items: center; gap: 6px; height: 43px; padding: 0 16px; background: #fff; border-bottom: 1px solid var(--line); }
.console-bar > span { width: 7px; height: 7px; background: #e2dbe5; border-radius: 50%; }
.console-bar small { margin-left: auto; color: #938c97; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.console-body { padding: 28px; }
.console-score { display: flex; align-items: center; gap: 17px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.console-score > span { color: var(--muted); font-size: 10px; }
.console-score strong { margin-left: auto; font: 800 31px/1 "Exo 2",sans-serif; }
.console-score strong span { color: #9d96a0; font-size: 10px; }
.console-score i { width: 86px; height: 6px; overflow: hidden; background: #e8e1eb; border-radius: 99px; }
.console-score i b { display: block; width: 86%; height: 100%; background: var(--gradient); border-radius: inherit; }
.console-chart { padding: 26px 0 11px; }
.chart-label { display: flex; align-items: center; justify-content: space-between; }
.chart-label span { color: var(--muted); font-size: 10px; }
.chart-label strong { color: #24854a; font-size: 11px; }
.console-chart svg { width: 100%; height: auto; margin-top: 10px; overflow: visible; }
.console-chart .gridlines path { fill: none; stroke: #e7e0e9; stroke-width: 1; }
.console-chart .area { fill: url(#svcFill); }
.console-chart circle { fill: #fff; stroke: var(--purple); stroke-width: 4; }
.query-row { display: grid; grid-template-columns: 1fr auto 50px; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 9px; }
.query-row b { font-weight: 600; }
.query-row em { color: #24854a; font-style: normal; text-align: right; }
.social-canvas { position: relative; perspective: 1000px; }
.post-card { position: absolute; overflow: hidden; border-radius: 22px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.post-a { left: 1%; top: 2%; width: 57%; aspect-ratio: .78; padding: 25px; color: var(--ink); background: linear-gradient(145deg,#fff 0 56%,#e9d0f6 56%); transform: rotate(-5deg); }
.post-head { display: flex; align-items: center; gap: 10px; }
.post-head i { display: grid; place-items: center; width: 29px; height: 29px; color: #fff; background: var(--purple); border-radius: 9px; font-size: 8px; font-style: normal; }
.post-head span { font-size: 8px; font-weight: 700; line-height: 1.25; }
.post-head small { display: block; color: var(--muted); font-size: 6px; font-weight: 500; }
.post-a > strong { display: block; margin-top: 70px; font: 800 clamp(44px,4vw,66px)/.78 "Exo 2",sans-serif; letter-spacing: -.08em; }
.post-tags { position: absolute; bottom: 19px; font-size: 7px; font-weight: 600; }
.post-b { right: 0; top: 12%; width: 51%; aspect-ratio: .8; padding: 24px; background: var(--gradient); transform: rotate(6deg) translateZ(30px); }
.post-b > span { font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.post-ring { display: grid; place-items: center; width: 142px; height: 142px; margin: 42px auto 25px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.08),0 0 0 40px rgba(255,255,255,.05); }
.post-ring b { font: 800 23px/1 "Exo 2",sans-serif; }
.post-b small { position: absolute; bottom: 22px; left: 24px; font-size: 8px; line-height: 1.5; }
.engagement-pill { position: absolute; z-index: 4; right: 14%; bottom: 9%; display: grid; grid-template-columns: auto auto; gap: 0 9px; align-items: center; padding: 12px 16px; color: var(--ink); background: #fff; border-radius: 17px; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.engagement-pill span { grid-row: span 2; display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: linear-gradient(135deg,#8d22c7,#f85b78); border-radius: 10px; }
.engagement-pill strong { font: 800 18px/1 "Exo 2",sans-serif; }
.engagement-pill small { color: var(--muted); font-size: 7px; }
.content-chip { position: absolute; z-index: 3; padding: 8px 12px; color: #fff; background: #262029; border: 1px solid #4b4050; border-radius: 99px; font-size: 8px; font-weight: 600; }
.chip-a { left: 2%; bottom: 11%; }
.chip-b { right: 2%; top: 3%; }

.audience-section { background: #fff; }
.audience-section .section-heading { display: grid; grid-template-columns: 220px 1fr; align-items: start; }
.audience-section .section-heading h2 { max-width: 880px; }
.audience-list { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 75px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.audience-list article { min-height: 350px; padding: 27px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .25s, background .25s, color .25s, box-shadow .25s; }
.audience-list article:hover { z-index: 2; color: #fff; background: var(--ink); box-shadow: 0 25px 55px rgba(32,5,44,.2); transform: translateY(-10px); }
.audience-list article > span { color: var(--purple); font-size: 9px; font-weight: 700; }
.audience-list h3 { margin: 100px 0 18px; font: 700 20px/1.15 "Exo 2",sans-serif; letter-spacing: -.025em; }
.audience-list p { margin: 0; color: var(--muted); font-size: 11px; }
.audience-list article:hover p { color: #aaa4ad; }

.system-section { overflow: hidden; background: var(--lavender); }
.system-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.system-copy h2 { font-size: clamp(48px,5vw,70px); }
.system-copy > p:not(.kicker) { max-width: 520px; color: var(--muted); }
.framework-list { margin-top: 42px; }
.framework-list div { display: grid; grid-template-columns: 35px 120px 1fr; align-items: center; padding: 14px 0; border-bottom: 1px solid #dfd2e7; }
.framework-list span { color: var(--purple); font-size: 8px; font-weight: 700; }
.framework-list strong { font-size: 12px; }
.framework-list small { color: var(--muted); font-size: 9px; }
.system-orbit { position: relative; min-height: 620px; }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(97,0,153,.17); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-a { width: 82%; aspect-ratio: 1; }
.ring-b { width: 60%; aspect-ratio: 1; border-style: dashed; animation: orbitSystem 35s linear infinite; }
.ring-c { width: 38%; aspect-ratio: 1; box-shadow: 0 0 0 35px rgba(255,255,255,.25),0 0 0 70px rgba(255,255,255,.15); }
@keyframes orbitSystem { to { transform: translate(-50%,-50%) rotate(360deg); } }
.system-core { position: absolute; left: 50%; top: 50%; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 215px; aspect-ratio: 1; color: #fff; background: var(--gradient); border: 10px solid rgba(255,255,255,.65); border-radius: 50%; box-shadow: 0 30px 60px rgba(97,0,153,.27); transform: translate(-50%,-50%); }
.system-core small { font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.system-core strong { font: 800 27px/1 "Exo 2",sans-serif; }
.system-core span { font-size: 11px; }
.orbit-node { position: absolute; z-index: 3; min-width: 145px; padding: 14px 17px 13px 43px; background: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.95); border-radius: 16px; box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.orbit-node i { position: absolute; left: 14px; top: 17px; width: 16px; height: 16px; background: var(--purple); border: 5px solid #ebd8f5; border-radius: 50%; }
.orbit-node strong, .orbit-node small { display: block; }
.orbit-node strong { font-size: 11px; }
.orbit-node small { color: var(--muted); font-size: 7px; }
.node-brand { left: 2%; top: 17%; }
.node-search { right: 2%; top: 19%; }
.node-social { right: 0; bottom: 17%; }
.node-content { left: 0; bottom: 18%; }
.conversion-pill { position: absolute; left: 50%; bottom: 1%; z-index: 4; padding: 12px 17px; color: #fff; background: var(--ink); border-radius: 99px; font-size: 9px; font-weight: 600; transform: translateX(-50%); box-shadow: var(--shadow-sm); }
.conversion-pill span { color: var(--purple-3); margin-left: 12px; }

.process-section { min-height: 870px; color: #fff; background: var(--ink); overflow: hidden; }
.process-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 55%,rgba(97,0,153,.24),transparent 47%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; }
.section-heading.inverse h2 { color: #fff; }
.section-heading.inverse > p:last-child { color: #a39da6; }
.process-section .kicker { color: var(--purple-3); }
.walkway { position: relative; min-height: 430px; margin-top: 55px; }
.walk-line { position: absolute; left: 5%; right: 5%; top: 125px; height: 2px; background: #302a33; }
.walk-line::before { content: ""; position: absolute; inset: -5px 0; background-image: radial-gradient(circle,#5d5661 2px,transparent 2.5px); background-size: 25% 12px; background-position: 0 50%; background-repeat: repeat-x; }
.walk-line i { position: absolute; left: 0; top: 0; z-index: 2; width: 0; height: 2px; background: var(--gradient); box-shadow: 0 0 18px var(--purple-2); }
.walking-panda { position: absolute; z-index: 4; left: 1%; top: 0; width: 150px; height: 180px; object-fit: contain; filter: drop-shadow(0 19px 16px rgba(0,0,0,.55)); transform: translateX(0); will-change: transform; }
.process-steps { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; padding-top: 195px; }
.process-steps article { padding: 22px 22px 26px; background: rgba(255,255,255,.035); border: 1px solid #312b34; border-radius: 18px; }
.process-steps span { display: inline-block; margin-bottom: 34px; color: var(--purple-3); font-size: 9px; font-weight: 700; }
.process-steps h3 { margin: 0 0 8px; font: 700 24px/1 "Exo 2",sans-serif; }
.process-steps p { margin: 0; color: #98919b; font-size: 10px; }

.case-section { background: #fff; }
.case-header { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.case-header > p { max-width: 460px; margin: 0 0 7px; color: var(--muted); }
.case-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 18px; margin-top: 64px; }
.case-card { min-height: 520px; display: flex; flex-direction: column; padding: 31px; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 25px; transition: transform .3s,box-shadow .3s; }
.case-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.case-featured { color: #fff; background: var(--ink); border-color: var(--ink); }
.case-purple { color: #fff; background: var(--gradient); border-color: transparent; }
.case-label { display: flex; justify-content: space-between; color: var(--purple); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-featured .case-label, .case-purple .case-label { color: #ddb6f2; }
.case-label b { font-weight: 600; }
.case-card h3 { margin: 80px 0 30px; font: 600 clamp(28px,2.5vw,39px)/1.05 "Exo 2",sans-serif; letter-spacing: -.04em; }
.case-card h3 strong { color: var(--purple); font-size: 1.6em; }
.case-featured h3 strong { color: #fff; }
.case-purple h3 strong { color: #fff; font-size: 2.5em; }
.case-card > p { margin: auto 0 0; color: var(--muted); font-size: 10px; }
.case-featured > p, .case-purple > p { color: #a9a2ac; }
.case-purple > p { color: #ead8f4; }
.case-chart { height: 130px; display: flex; align-items: flex-end; gap: 8px; margin: 0 0 40px; padding: 17px; border: 1px solid #302a33; border-radius: 16px; }
.case-chart span { flex: 1; height: 15%; background: linear-gradient(#b65ae2,#610099); border-radius: 4px 4px 1px 1px; }
.case-chart span:nth-child(2){height:22%}.case-chart span:nth-child(3){height:19%}.case-chart span:nth-child(4){height:31%}.case-chart span:nth-child(5){height:37%}.case-chart span:nth-child(6){height:34%}.case-chart span:nth-child(7){height:48%}.case-chart span:nth-child(8){height:55%}.case-chart span:nth-child(9){height:66%}.case-chart span:nth-child(10){height:72%}.case-chart span:nth-child(11){height:84%}.case-chart span:nth-child(12){height:100%}
.case-signal { position: relative; height: 120px; margin-top: 10px; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }
.case-signal i { position: absolute; width: 180px; height: 180px; left: -50px; bottom: -115px; border: 1px solid rgba(97,0,153,.22); border-radius: 50%; box-shadow: 0 0 0 24px rgba(97,0,153,.06),0 0 0 48px rgba(97,0,153,.03); }
.case-signal span { position: absolute; left: 18px; bottom: 15px; color: var(--muted); font-size: 8px; }
.case-signal b { position: absolute; right: 14px; top: 13px; display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--purple); border-radius: 50%; }
.aov { display: flex; flex-direction: column; gap: 7px; margin-top: 45px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.28); }
.aov span { font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.aov strong { font: 700 21px/1 "Exo 2",sans-serif; }
.case-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 27px; }
.case-footer p { max-width: 600px; margin: 0; color: #918a94; font-size: 8px; }

.why-section { padding-top: 50px; background: #fff; }
.why-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.why-list { border-top: 1px solid var(--line); }
.why-list article { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.why-list article > span { color: var(--purple); font-size: 9px; font-weight: 700; }
.why-list h3 { margin: 0 0 7px; font: 700 18px/1.2 "Exo 2",sans-serif; }
.why-list p { margin: 0; color: var(--muted); font-size: 11px; }
.credibility-strip { display: flex; align-items: center; justify-content: space-around; gap: 24px; margin-top: 90px; padding: 35px 40px; background: var(--lavender); border-radius: 22px; }
.credibility-strip div { display: flex; align-items: center; gap: 13px; }
.credibility-strip strong { font: 800 28px/1 "Exo 2",sans-serif; }
.credibility-strip span { max-width: 100px; color: var(--muted); font-size: 8px; line-height: 1.45; text-transform: uppercase; letter-spacing: .05em; }
.credibility-strip i { width: 1px; height: 35px; background: #ddcfe5; }

.insights-section { background: var(--paper); }
.insights-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.insights-header .section-heading h2 { max-width: 850px; }
.insights-header .text-link { margin-bottom: 8px; white-space: nowrap; }
.insight-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 18px; margin-top: 62px; }
.insight-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 24px; transition: transform .3s,box-shadow .3s; }
.insight-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); }
.insight-art { position: relative; height: 300px; overflow: hidden; color: #fff; background: var(--gradient); }
.insight-art > span { position: absolute; left: 24px; top: 21px; font-size: 9px; font-weight: 700; }
.insight-art > small { position: absolute; right: 25px; bottom: 23px; font: 700 12px/1.1 "Exo 2",sans-serif; text-align: right; letter-spacing: .05em; }
.search-planet { position: absolute; width: 190px; height: 190px; left: 40px; top: 53px; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.08),0 0 0 58px rgba(255,255,255,.05); }
.search-planet i { position: absolute; width: 75px; height: 75px; right: -15px; top: -5px; border: 16px solid #fff; border-radius: 50%; }
.search-planet i::after { content: ""; position: absolute; width: 42px; height: 16px; right: -32px; bottom: -19px; background: #fff; border-radius: 8px; transform: rotate(45deg); }
.search-planet b { position: absolute; left: 56px; top: 58px; font: 800 50px/1 "Exo 2",sans-serif; }
.insight-mini-art { position: relative; height: 210px; overflow: hidden; color: #fff; background: var(--ink); }
.lines-art { display: flex; align-items: flex-end; gap: 15px; padding: 35px; }
.lines-art i { width: 17%; height: 35%; background: var(--purple); border-radius: 8px 8px 0 0; }
.lines-art i:nth-child(2){height:57%;background:var(--purple-2)}.lines-art i:nth-child(3){height:84%;background:var(--purple-3)}
.lines-art strong { position: absolute; right: 24px; top: 22px; font: 800 15px/1 "Exo 2",sans-serif; writing-mode: vertical-rl; }
.profile-art { display: flex; align-items: center; gap: 20px; padding: 31px; background: #e9d4f4; color: var(--ink); }
.profile-art div { display: grid; place-items: center; width: 105px; height: 105px; color: #fff; background: var(--purple); border: 13px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--purple); font: 800 19px/1 "Exo 2",sans-serif; }
.profile-art span { font: 800 17px/1.1 "Exo 2",sans-serif; }
.insight-copy { padding: 25px 26px 29px; }
.insight-copy > p { margin: 0 0 16px; color: var(--purple); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.insight-copy h3 { margin: 0 0 15px; font: 700 21px/1.25 "Exo 2",sans-serif; letter-spacing: -.02em; }
.featured .insight-copy h3 { font-size: 25px; }
.insight-copy > span { display: block; margin-bottom: 19px; color: var(--muted); font-size: 10px; }
.insight-copy a { display: inline-flex; align-items: center; gap: 10px; color: var(--purple); font-size: 9px; font-weight: 700; text-decoration: none; }

.final-cta { position: relative; min-height: 700px; overflow: hidden; color: #fff; background: var(--gradient); }
.final-cta::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg,black,transparent 75%); }
.cta-shell { position: relative; min-height: 700px; display: flex; align-items: center; }
.cta-copy { position: relative; z-index: 4; width: 63%; padding: 85px 0; }
.cta-copy .kicker { color: #eedff6; }
.cta-copy h2 { max-width: 850px; font-size: clamp(56px,6vw,84px); }
.cta-copy h2 span { color: #fff; -webkit-text-stroke: 1px rgba(255,255,255,.5); text-shadow: 0 0 35px rgba(255,255,255,.22); }
.cta-copy > p:not(.kicker) { max-width: 650px; color: #ebd9f5; }
.button-white { color: var(--purple); background: #fff; box-shadow: 0 20px 40px rgba(45,0,68,.22); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); }
.email-link { display: inline-block; margin-top: 32px; color: #fff; font-size: 10px; text-underline-offset: 5px; }
.cta-panda-wrap { position: absolute; z-index: 2; right: -3%; bottom: -18%; width: 43%; height: 110%; }
.cta-panda-wrap img { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 35px 40px rgba(42,0,62,.38)); }
.cta-halo { position: absolute; z-index: 1; width: 520px; height: 520px; right: -50px; top: 90px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: inset 0 0 0 45px rgba(255,255,255,.06),inset 0 0 0 90px rgba(255,255,255,.03); }

.site-footer { padding: 65px 0 25px; color: #fff; background: #0b090c; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 60px; }
.footer-brand { margin: 0; font: 800 24px/1 "Exo 2",sans-serif; text-transform: uppercase; }
.footer-brand span { color: var(--purple-3); }
.footer-tagline { margin:12px 0 0;color:#fff!important;font:700 11px/1.35 "Exo 2",sans-serif!important;letter-spacing:.06em;text-transform:uppercase; }
.footer-tagline span { color:var(--purple-3); }
.footer-description { max-width:390px;margin:9px 0 0!important;line-height:1.6; }
.footer-grid > div > p:last-child { color: #817a84; font-size: 9px; }
.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
.site-footer nav a, .footer-contact a, .footer-contact span { color: #b0aab3; font-size: 10px; text-decoration: none; }
.site-footer nav a:hover, .footer-contact a:hover { color: var(--purple-3); }
.footer-contact { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
.social-links { display:flex; justify-content:flex-end; gap:8px; margin-bottom:9px; }
.social-links a { display:grid; place-items:center; width:42px; height:42px; color:var(--ink); background:#fff; border:1px solid #2d2630; border-radius:13px; box-shadow:0 7px 20px rgba(0,0,0,.18); transition:transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.social-icon { display:grid;place-items:center;width:28px;height:28px;background:#111;border-radius:9px;box-shadow:0 5px 14px rgba(0,0,0,.18) }
.social-icon img { display:block;width:55%;height:55%;object-fit:contain;filter:invert(1); }
.social-platform-instagram .social-icon { background:radial-gradient(circle at 30% 105%,#ffd600 0 18%,#ff7a00 31%,#ff0169 54%,#d300c5 72%,#7638fa 100%) }
.social-platform-threads .social-icon { background:#080808 }
.social-platform-facebook .social-icon { background:#1877f2 }
.social-platform-linkedin .social-icon { background:#0a66c2 }
.social-platform-youtube .social-icon { background:#ff0000 }
.social-links a:hover { background:#fff; border-color:var(--purple-3); transform:translateY(-3px) scale(1.04); }
.social-links a:focus-visible { outline:2px solid var(--purple-3); outline-offset:3px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 19px; color: #625c65; border-top: 1px solid #252126; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2,.65,.3,1),transform .75s cubic-bezier(.2,.65,.3,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1150px) {
  :root { --shell: min(100% - 44px, 1080px); }
  .site-nav { gap: 16px; }
  .site-nav a:nth-last-child(2), .site-nav a:nth-last-child(3) { display: none; }
  .hero { min-height: 850px; padding-top: 125px; }
  .hero-grid { grid-template-columns: minmax(0,.95fr) minmax(450px,1.05fr); }
  h1 { font-size: clamp(52px,5.8vw,68px); }
  .hero-stage { min-height: 610px; }
  .service-panel { gap: 35px; padding: 42px; }
  .case-grid { grid-template-columns: 1.2fr 1fr; }
  .case-purple { grid-column: 1/-1; min-height: 380px; }
  .audience-list { grid-template-columns: repeat(3,1fr); }
  .audience-list article { min-height: 290px; }
  .audience-list article:nth-child(n+4) { min-height: 260px; }
  .audience-list h3 { margin-top: 65px; }
  .system-grid { gap: 30px; }
  .insight-grid { grid-template-columns: 1fr 1fr; }
  .insight-card.featured { grid-row: span 2; }
  .cta-copy { width: 68%; }
}

@media (max-width: 900px) {
  :root { --header: 72px; --shell: min(100% - 36px, 760px); }
  .header-cta { display: none; }
  .menu-toggle { position: relative; z-index: 103; display: grid; place-content: center; gap: 4px; width: 44px; height: 44px; margin-left: auto; padding: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
  .menu-toggle span:not(.sr-only) { width: 17px; height: 2px; background: var(--ink); border-radius: 9px; transition: transform .25s,opacity .25s; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0 auto auto 0; z-index: 102; display: flex; width: 100vw; height: 100vh; height: 100dvh; min-height: 100vh; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; margin: 0; padding: calc(var(--header) + 30px) 11vw 40px; color: #fff; background: #0d0b10; overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s,transform .25s,visibility .25s; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .site-nav a, .site-nav a:nth-last-child(2), .site-nav a:nth-last-child(3) { display: block; color: #fff; font: 700 34px/1 "Exo 2",sans-serif; }
  body.menu-open .site-header { background: transparent; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; }
  .hero { min-height: auto; padding-top: 125px; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 25px; }
  .hero-copy, .hero-details { width: 100%; max-width: 700px; }
  .hero-copy { order: 1; }
  .hero-stage { order: 2; }
  .hero-details { order: 3; }
  .hero-stage { width: min(700px,100%); min-height: 650px; margin-inline: auto; }
  h1 { font-size: clamp(54px,9.2vw,76px); }
  .hero-intro { max-width: 700px; }
  .hero-scroll { display: none; }
  .results-ribbon { margin-top: 0; }
  .ribbon-track { gap: 22px; overflow-x: auto; width: auto; padding: 0 20px 4px; scrollbar-width: none; }
  .split-editorial, .case-header, .why-grid { grid-template-columns: 1fr; gap: 45px; }
  .problem-content { padding-top: 0; }
  .service-panel { position: relative; top: auto !important; grid-template-columns: 1fr; min-height: 0; }
  .service-copy { min-height: 450px; }
  .service-visual { min-height: 500px; }
  .audience-section .section-heading { grid-template-columns: 1fr; }
  .system-grid { grid-template-columns: 1fr; }
  .system-copy { max-width: 660px; }
  .system-orbit { min-height: 650px; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-featured { grid-column: 1/-1; }
  .case-purple { grid-column: auto; min-height: 520px; }
  .credibility-strip { display: grid; grid-template-columns: 1fr 1fr; }
  .credibility-strip i { display: none; }
  .insights-header { align-items: flex-start; flex-direction: column; }
  .cta-copy { width: 72%; }
  .cta-panda-wrap { right: -11%; width: 50%; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100% - 32px); --radius: 22px; }
  body { font-size: 14px; }
  .site-header { background: rgba(255,255,255,.88); border-bottom-color: var(--line); backdrop-filter: blur(16px); }
  .brand { width:142px;height:52px;background-size:192px auto;background-position:-26px -28px; }
  .hero { padding-top: 104px; padding-bottom: 0; }
  .hero-grid { gap: 0; }
  .hero-copy, .hero-details { display: block; opacity: 1; transform: none; }
  .hero::after { left: -5px; bottom: 160px; font-size: 125px; }
  .eyebrow { margin-bottom: 19px; font-size: 8px; letter-spacing: .09em; }
  h1 { font-size: clamp(43px,12.7vw,56px); line-height: .95; }
  .hero-intro { grid-template-columns: 1fr; gap: 10px; margin: 17px 0 20px; }
  .hero-intro p { font-size: 12px; }
  .hero-intro p:nth-child(2) { display: none; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-details .hero-actions .button-secondary { display: none; }
  .button { width: 100%; min-height: 54px; }
  .trust-line { margin: 18px 0 24px; }
  .hero-stage { min-height: 300px; margin-top: 5px; }
  .panda-halo { left: 18%; top: 8%; width: 66%; }
  .hero-panda { left: 20%; top: -6%; width: 62%; height: 110%; }
  .orbit-one { inset: 11% -2% 12%; }
  .orbit-two { inset: 18% 7% 20%; }
  .keyword-card { top: 10%; left: -2%; min-width: 154px; padding: 9px; }
  .float-icon { width: 34px; height: 34px; font-size: 19px; }
  .float-card strong { font-size: 19px; }
  .keyword-card .trend-pill { display: none; }
  .traffic-card { right: -2%; top: 31%; width: 142px; padding: 10px 10px 4px; }
  .traffic-card strong { font-size: 24px; }
  .social-card { right: 0; bottom: 1%; padding: 9px; }
  .social-badge { width: 32px; height: 32px; }
  .micro-bubble { display: none; }
  .stage-floor { left: 10%; right: 4%; bottom: 3%; }
  .results-ribbon { padding-top: 18px; }
  .ribbon-item strong { font-size: 20px; }
  .ribbon-item span { max-width: 135px; font-size: 7px; }
  .results-note { padding: 0 15px; line-height: 1.4; }
  .section { padding: 86px 0; }
  .section-heading h2, .system-copy h2 { font-size: clamp(39px,11vw,48px); line-height: 1; }
  .problem-section::before { width: 200px; height: 200px; }
  .split-editorial { gap: 25px; }
  .problem-content .lead { font-size: 17px; }
  .outcome-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .outcome-grid div { min-height: 105px; }
  .services-section { padding-top: 85px; }
  .service-stack { margin-top: 42px; }
  .service-panel { display: block; padding: 25px; }
  .service-copy { min-height: auto; }
  .service-number { margin-bottom: 34px; }
  .service-copy h3 { font-size: 38px; }
  .service-copy .text-link { margin: 10px 0 35px; }
  .service-visual { min-height: 390px; }
  .console-body { padding: 17px; }
  .console-score { gap: 7px; }
  .console-score i { width: 52px; }
  .console-chart { padding-top: 18px; }
  .query-row { grid-template-columns: 1fr auto; }
  .query-row em { display: none; }
  .post-a { width: 58%; padding: 17px; }
  .post-a > strong { margin-top: 55px; font-size: 38px; }
  .post-b { width: 52%; padding: 17px; }
  .post-ring { width: 100px; height: 100px; margin-top: 33px; }
  .post-b small { left: 17px; bottom: 16px; }
  .engagement-pill { right: 8%; }
  .audience-section .section-heading { gap: 0; }
  .audience-list { grid-template-columns: 1fr; margin-top: 42px; }
  .audience-list article, .audience-list article:nth-child(n+4) { min-height: auto; padding: 25px; }
  .audience-list h3 { margin: 37px 0 11px; font-size: 24px; }
  .system-grid { gap: 35px; }
  .framework-list div { grid-template-columns: 28px 90px 1fr; }
  .system-orbit { min-height: 500px; margin-inline: -10px; }
  .ring-a { width: 92%; }
  .ring-b { width: 68%; }
  .system-core { width: 152px; border-width: 7px; }
  .system-core strong { font-size: 21px; }
  .orbit-node { min-width: 112px; padding: 10px 10px 9px 33px; border-radius: 12px; }
  .orbit-node i { left: 10px; top: 13px; width: 13px; height: 13px; border-width: 4px; }
  .node-brand { left: 0; top: 13%; }.node-search { right: 0; top: 15%; }.node-social { right: 0; bottom: 15%; }.node-content { left: 0; bottom: 17%; }
  .conversion-pill { bottom: 0; white-space: nowrap; }
  .process-section { min-height: auto; }
  .walkway { min-height: 830px; margin-top: 35px; }
  .walk-line { left: 53px; right: auto; top: 35px; bottom: 30px; width: 2px; height: auto; }
  .walk-line::before { inset: 0 -5px; background-image: radial-gradient(circle,#5d5661 2px,transparent 2.5px); background-size: 12px 25%; background-position: 50% 0; background-repeat: repeat-y; }
  .walk-line i { width: 2px; height: 0; }
  .walking-panda { left: 3px; top: 0; width: 98px; height: 119px; }
  .process-steps { grid-template-columns: 1fr; gap: 14px; padding: 0 0 0 100px; }
  .process-steps article { min-height: 170px; padding: 20px; }
  .process-steps span { margin-bottom: 28px; }
  .case-header { gap: 20px; }
  .case-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .case-card, .case-purple { grid-column: auto; min-height: 440px; }
  .case-card h3 { margin-top: 60px; font-size: 33px; }
  .case-footer { align-items: stretch; flex-direction: column; }
  .why-section { padding-top: 15px; }
  .why-grid { gap: 35px; }
  .why-list article { grid-template-columns: 35px 1fr; }
  .credibility-strip { grid-template-columns: 1fr; margin-top: 50px; padding: 25px; }
  .insights-header { gap: 25px; }
  .insight-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .insight-card.featured { grid-row: auto; }
  .insight-art { height: 250px; }
  .insight-mini-art { height: 190px; }
  .final-cta { min-height: 880px; }
  .cta-shell { min-height: 880px; align-items: flex-start; }
  .cta-copy { width: 100%; padding: 80px 0 0; }
  .cta-copy h2 { font-size: 48px; }
  .cta-panda-wrap { right: -6%; bottom: -18%; width: 83%; height: 59%; }
  .cta-halo { width: 330px; height: 330px; right: -45px; top: 80px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-footer nav { grid-template-columns: repeat(3,1fr); }
  .footer-contact { align-items: flex-start; }
  .social-links { justify-content:flex-start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* Ultra-wide scaling: keeps the composition proportional on 2K/4K screens
   and when a wide browser is viewed below 100% zoom. */
@media (min-width: 1700px) {
  :root { --shell: min(1640px, calc(100vw - 120px)); --header: 92px; }
  body { font-size: 17px; }
  .header-inner { gap: 42px; }
  .brand { width:191px;height:70px;background-size:259px auto;background-position:-35px -38px; }
  .site-header.is-scrolled .brand { width:153px;height:56px;background-size:207px auto;background-position:-28px -30px; }
  .site-nav { gap: 34px; }
  .site-nav a { font-size: 13px; }
  .header-cta { padding: 13px 21px; font-size: 12px; }
  .hero { min-height: 1040px; padding-top: calc(var(--header) + 80px); }
  .hero-grid { grid-template-columns: minmax(0,.96fr) minmax(650px,1.04fr); column-gap: 55px; row-gap: 0; }
  h1 { max-width: 840px; font-size: clamp(84px, 4.8vw, 98px); }
  .hero-intro { max-width: 790px; gap: 31px; margin-block: 37px; }
  .hero-intro p { font-size: 15px; }
  .button { min-height: 62px; padding-inline: 26px; font-size: 13px; }
  .hero-stage { min-height: 790px; }
  .float-card { scale: 1.12; }
  .keyword-card { left: 2%; }
  .traffic-card { right: 1%; }
  .social-card { right: 2%; }
  .results-ribbon { padding: 32px 0 18px; }
  .ribbon-track { gap: 46px; padding-inline: 3vw; }
  .ribbon-item { gap: 15px; }
  .ribbon-item strong { font-size: 34px; }
  .ribbon-item span { max-width: 190px; font-size: 10px; }
  .results-note { margin-top: 17px; font-size: 9px; }
  .section { padding-block: 155px; }
  .section-heading h2 { font-size: clamp(70px, 4.5vw, 92px); }
  .section-heading > p:last-child:not(.kicker) { max-width: 680px; font-size: 17px; }
  .process-section { min-height: 1080px; }
  .walkway { min-height: 530px; margin-top: 70px; }
  .walk-line { top: 155px; }
  .walking-panda { width: 188px; height: 228px; }
  .process-steps { gap: 23px; padding-top: 250px; }
  .process-steps article { min-height: 215px; padding: 30px; }
  .process-steps span { margin-bottom: 47px; font-size: 10px; }
  .process-steps h3 { font-size: 30px; }
  .process-steps p { font-size: 12px; }
  .final-cta, .cta-shell { min-height: 860px; }
  .cta-copy { width: 65%; }
  .cta-copy h2 { font-size: clamp(78px, 5.2vw, 106px); }
  .cta-copy > p:not(.kicker) { max-width: 760px; font-size: 17px; }
  .cta-panda-wrap { right: 0; width: 45%; }
  .cta-halo { width: 650px; height: 650px; }
  .site-footer { padding: 82px 0 32px; }
  .footer-brand { font-size: 30px; }
  .footer-tagline { font-size:13px!important; }
  .site-footer nav a, .footer-contact a, .footer-contact span { font-size: 12px; }
  .social-links a { width:48px;height:48px;border-radius:15px }.social-links .social-icon{width:32px;height:32px;border-radius:10px}
  .footer-grid > div > p:last-child { font-size: 10px; }
  .footer-bottom { margin-top: 65px; font-size: 9px; }
}

@media (min-width: 2600px) {
  :root { --shell: min(2140px, calc(100vw - 240px)); --header: 118px; }
  body { font-size: 21px; }
  .site-header.is-scrolled { height: 92px; }
  .brand { width:240px;height:88px;background-size:325px auto;background-position:-44px -46px; }
  .site-header.is-scrolled .brand { width:191px;height:70px;background-size:259px auto;background-position:-35px -38px; }
  .site-nav { gap: 45px; }
  .site-nav a { font-size: 16px; }
  .header-cta { padding: 17px 27px; font-size: 15px; }
  .header-cta span { width: 34px; height: 34px; }
  .hero { min-height: 1360px; padding-top: calc(var(--header) + 110px); }
  .hero-grid { grid-template-columns: minmax(0,.94fr) minmax(850px,1.06fr); column-gap: 78px; row-gap: 0; }
  .eyebrow, .kicker { font-size: 15px; }
  h1 { max-width: 1080px; font-size: clamp(112px, 4.2vw, 130px); }
  .hero-intro { max-width: 1020px; gap: 42px; margin-block: 48px; }
  .hero-intro p { font-size: 20px; }
  .button { min-height: 78px; padding-inline: 34px; font-size: 16px; }
  .button-primary b { width: 42px; height: 42px; }
  .trust-line p { font-size: 14px; }
  .trust-pulse { width: 38px; height: 38px; }
  .hero-stage { min-height: 1040px; }
  .float-card { scale: 1.42; }
  .results-ribbon { padding: 48px 0 28px; }
  .ribbon-track { gap: 62px; }
  .ribbon-item { gap: 20px; }
  .ribbon-item strong { font-size: 45px; }
  .ribbon-item span { max-width: 255px; font-size: 13px; }
  .ribbon-track > i { width: 7px; height: 7px; }
  .results-note { margin-top: 23px; font-size: 12px; }
  .section { padding-block: 210px; }
  .section-heading h2 { max-width: 1160px; font-size: clamp(102px, 3.5vw, 122px); }
  .section-heading > p:last-child:not(.kicker) { max-width: 900px; font-size: 22px; }
  .process-section { min-height: 1450px; }
  .walkway { min-height: 710px; margin-top: 92px; }
  .walk-line { top: 205px; }
  .walking-panda { width: 250px; height: 305px; }
  .process-steps { gap: 30px; padding-top: 330px; }
  .process-steps article { min-height: 285px; padding: 40px; border-radius: 24px; }
  .process-steps span { margin-bottom: 62px; font-size: 14px; }
  .process-steps h3 { font-size: 40px; }
  .process-steps p { font-size: 16px; }
  .final-cta, .cta-shell { min-height: 1140px; }
  .cta-copy { width: 66%; }
  .cta-copy h2 { max-width: 1180px; font-size: clamp(112px, 4vw, 138px); }
  .cta-copy > p:not(.kicker) { max-width: 980px; font-size: 22px; }
  .email-link { margin-top: 43px; font-size: 14px; }
  .cta-panda-wrap { right: 1%; width: 46%; }
  .cta-halo { width: 850px; height: 850px; }
  .site-footer { padding: 108px 0 42px; }
  .footer-grid { gap: 90px; }
  .footer-brand { font-size: 40px; }
  .footer-tagline { font-size:17px!important; }
  .site-footer nav { gap: 16px 35px; }
  .site-footer nav a, .footer-contact a, .footer-contact span { font-size: 16px; }
  .social-links{gap:13px;margin-bottom:15px}.social-links a{width:64px;height:64px;border-radius:19px}.social-links .social-icon{width:42px;height:42px;border-radius:13px}
  .footer-grid > div > p:last-child { font-size: 14px; }
  .footer-bottom { margin-top: 85px; padding-top: 26px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
