/* Version C: retain the current Research composition and brand. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.rh-page{overflow:clip;--c-section-gap:clamp(32px,4.4445vw,64px)}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #53845a;outline-offset:5px}.site-nav{transition:box-shadow .2s}.c-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin:30px auto 0}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 25px;border-radius:12px;border:1px solid transparent;font:600 15px/1.3 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s,box-shadow .15s}.c-primary{background:var(--accent);color:#fff;box-shadow:0 2px 4px #163b1912}.c-primary:hover{background:var(--accent-strong);box-shadow:0 4px 12px #163b1925}.c-secondary{background:#fff9;border-color:#dddfd5;color:var(--ink)}.c-secondary:hover{background:#fff;border-color:#bccbbb}.c-button svg{width:21px;height:21px;flex-shrink:0}.site-nav .nav-cta,.site-nav .mc-fill,.rh-close>.rh-wrap>a{border-radius:12px}.rh-hero #rh-title{max-width:1170px;min-height:2.05em;text-wrap:balance}.rh-hero .rh-sub{max-width:620px}.rh-hero .rh-show{padding-bottom:12px;margin-top:60px}.rh-logos{padding-top:42px;padding-bottom:40px}.rh-how{padding:var(--c-section-gap) 0}.rh-how-head{display:block;margin:0 0 var(--c-section-gap);padding-bottom:0}.rh-how-head h2{max-width:800px}.rh-stack{padding-bottom:0}.rh-panel{align-items:center;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:0}.rh-panel-copy{padding-bottom:0;background:none;mask-image:none;-webkit-mask-image:none}.rh-panel-copy b{font-size:76px}.rh-panel-copy h3{font-size:30px;line-height:1.15}.rh-panel-copy p{font-size:16px;line-height:1.55;margin-top:15px}.c-product-frame{position:relative;padding:28px;border-radius:22px;overflow:hidden;margin:0;isolation:isolate;background:#285b39;background-image:radial-gradient(ellipse at 5% 90%,#b1d278b8,transparent 45%),radial-gradient(ellipse at 90% 15%,#629778af,transparent 50%),linear-gradient(135deg,#194334,#547b3e 50%,#1c4a38);box-shadow:0 12px 40px #23482e15}.c-product-frame:before{content:"";position:absolute;inset:-80px;background:url('/research/version-c/reference-brief.webp') center/cover;filter:blur(32px) saturate(.8);opacity:.18;z-index:-1}.c-frame-invite{background-image:radial-gradient(ellipse at 15% 10%,#9fbb64bf,transparent 50%),linear-gradient(150deg,#2c4937,#4a713f,#284c3e)}.c-frame-interview{background-image:radial-gradient(ellipse at 85% 90%,#b0cf7680,transparent 45%),linear-gradient(135deg,#194d40,#376644,#567448)}.c-frame-report{background-image:radial-gradient(ellipse at 10% 90%,#b3ca708f,transparent 50%),linear-gradient(135deg,#284537,#6a8150,#23563f)}.c-glass{padding:10px;border:1px solid #f0ffe65c;background:#ddffdf2b;border-radius:15px;box-shadow:inset 0 1px 0 #fff5,0 6px 20px #0d29171c;backdrop-filter:blur(12px)}.c-glass img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 2px 12px #0e291a29}.rh-row:not(.is-on) .rh-body{height:0}html.js .rh-player audio{display:none}.rh-live-state{min-height:25px}.c-sample-dialog{max-width:560px;width:calc(100% - 32px);padding:55px 40px 38px;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-deep)}.c-sample-dialog::backdrop{background:#1023188c;backdrop-filter:blur(6px)}.c-overline{color:var(--accent);font:600 10px/1.5 var(--sans);letter-spacing:.15em}.c-sample-dialog h2{font:500 36px/1.14 var(--serif);letter-spacing:-1px;margin:20px 0}.c-sample-dialog p{font:14px/1.6 var(--sans);color:var(--muted);margin:0 0 24px}.c-sample-dialog audio{display:block;width:100%}.c-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;border-radius:50%;font-size:28px;color:var(--muted);cursor:pointer}.c-dialog-close:hover{background:var(--accent-soft)}
@media(max-width:1100px){.rh-panel{grid-template-columns:230px 1fr;gap:28px}.c-product-frame{padding:20px}.c-glass{padding:8px}.rh-panel-copy h3{font-size:26px}.rh-panel-copy b{font-size:64px}}@media(max-width:809px){.rh-hero #rh-title{min-height:0}.c-actions{flex-wrap:wrap;gap:10px;margin-top:25px}.c-button{min-height:50px;padding:14px 20px;font-size:14px}.rh-hero .rh-show{margin-top:43px}.rh-logos{padding-top:28px;padding-bottom:30px}.rh-panel{display:flex;flex-direction:column-reverse;gap:20px}.rh-panel-copy b{font-size:24px}.rh-panel-copy h3{font-size:24px}.rh-panel-copy p{font-size:16px;margin-top:12px}.c-product-frame{padding:17px;border-radius:17px}.c-glass{padding:7px;border-radius:11px}.c-glass img{border-radius:6px}}@media(max-width:480px){.c-actions{flex-direction:column}.c-button{width:min(100%,290px)}.c-sample-dialog{padding:48px 25px 28px}.c-sample-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the sample visible in the comparison board's full-document iframe. */
@media(max-width:809px){}
@media(max-width:809px){.rh-hero #rh-title br{display:none}}

/* Proof, expressed as three distinct visual stories. */
.c-proof{padding:var(--c-section-gap) 0 0;background:var(--bg);border:0}
.c-stats{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.c-stats:before{content:"";position:absolute;z-index:-1;inset:16px -12px -12px;pointer-events:none;background:radial-gradient(ellipse at 18% 5%,#dcd8ce66,transparent 52%),radial-gradient(ellipse at 82% 100%,#d7dcda66,transparent 56%);filter:blur(26px)}
.c-stat{position:relative;text-align:center;padding:26px 18px 27px;border:1px solid #aaa99e38;border-radius:22px;background:linear-gradient(135deg,#ffffffd1,#ffffff61 55%,#ffffffe0);box-shadow:inset 0 1px 0 #fff,0 1px 2px #342e1d05,0 14px 32px #342e1d06;-webkit-backdrop-filter:blur(18px) saturate(.7);backdrop-filter:blur(18px) saturate(.7);overflow:hidden}.c-stat:before{content:"";position:absolute;inset:1px;border:1px solid #ffffffbf;border-radius:20px;pointer-events:none}.c-stat:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#ffffff70,transparent 36% 72%,#ffffff80);pointer-events:none}


.c-stat-kicker{margin:0;color:#6b6e64;font:600 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.c-stat-label{display:flex;align-items:center;justify-content:center;min-height:3em;margin:8px 0 0;color:var(--muted);font:400 15px/1.5 var(--sans)}
.c-number{position:relative;margin:0;color:#2d4236;font:500 clamp(46px,4.2vw,61px)/1.05 var(--serif);letter-spacing:-2.8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.c-number>span{font-size:.62em;letter-spacing:-1px}
.c-hours-visual,.c-reach-visual,.c-time-visual{position:relative;display:grid;place-items:center;height:205px;margin:12px auto 6px}
.c-hours-visual{width:180px}.c-hours-visual>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.c-ring-track,.c-ring-fill{fill:none;stroke:#e0e1da;stroke-width:9}.c-ring-fill{stroke:#587a63;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.c-clock-hand{stroke:#b0b4aa;stroke-width:2;stroke-linecap:round}
.c-hours-visual .c-number{font-size:57px}.c-orbit-dot{position:absolute;top:26px;right:25px;width:13px;height:13px;background:#a7b7a4;border:4px solid #fafaf7;border-radius:50%}
.c-reach-visual{max-width:340px}.c-reach-visual>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c7cdc4;stroke-width:1;stroke-dasharray:3 5}
.c-reach-visual .c-number{background:#fcfbf8bd;box-shadow:0 0 22px 14px #fcfbf8bd;border-radius:12px;font-size:clamp(43px,4.2vw,61px);z-index:1}
.c-person{position:absolute;width:39px;height:39px;border:3px solid #fafbf6;border-radius:50%;box-shadow:0 2px 8px #203a2012;overflow:hidden;background:#d8e3cf}.c-person img{width:100%;height:100%;object-fit:cover}
.c-person-one{top:14px;left:13%}.c-person-two{right:12%;top:17px;width:43px;height:43px}.c-person-three{bottom:12px;left:20%;width:35px;height:35px}.c-person-four{bottom:9px;right:15%}
.c-time-visual{display:flex;flex-direction:column;justify-content:center;gap:30px}.c-number-time{font-size:63px}.c-number-time>span{font-size:.6em;letter-spacing:-1.8px}
.c-timeline{position:relative;display:flex;justify-content:space-between;align-items:flex-start;width:90%;font:10px/1.5 var(--sans);color:#7a8277}.c-timeline-line{position:absolute;height:2px;top:10px;left:13%;right:13%;background:#c4ccc0}
.c-timeline>span{position:relative;display:flex;align-items:center;gap:10px;flex-direction:column;z-index:1;min-width:56px}.c-timeline i{display:grid;place-items:center;width:22px;height:22px;border:5px solid #fafaf7;background:#81977b;outline:1px solid #c0cbb8;border-radius:50%}.c-timeline>span:last-child i{width:22px;height:22px;border:0;background:#55785f;outline:4px solid #e5e9de}.c-timeline svg{height:15px;width:15px;fill:none;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rh-hero .rh-show{padding-bottom:34px}
.rh-try-notice a{display:block;width:max-content;max-width:100%;margin:9px auto 0}
.c-voice-stage{container-type:inline-size;aspect-ratio:1713/865;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fafaf7;border-radius:9px;color:#23372c}
.c-voice-name{font:600 clamp(8px,1.8cqw,13px)/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}.c-voice-name>span{padding:0 7px;color:#a3aa9e}
.c-study-orb{display:grid;place-items:center;margin:clamp(5px,2cqw,20px) 0}.c-voice-orb{--orb-size:clamp(72px,24cqw,190px)}
.c-voice-ready{font:500 clamp(14px,2.8cqw,22px)/1.2 var(--serif);letter-spacing:-.025em}.c-voice-caption{font:400 clamp(7px,1.5cqw,11px)/1.5 var(--sans);color:#788173}
.c-frame-export{background-image:radial-gradient(ellipse at 90% 5%,#d4df9694,transparent 50%),linear-gradient(135deg,#315941,#73915b,#2c533e)}
@media(max-width:1100px){.c-stats{gap:13px}.c-stat{padding:22px 12px}.c-stat-kicker{font-size:9px}.c-stat-label{font-size:14px}.c-hours-visual,.c-reach-visual,.c-time-visual{height:185px}.c-hours-visual{width:163px}.c-reach-visual .c-number{font-size:45px}.c-number-time{font-size:55px}}
@media(max-width:809px){.c-stats{grid-template-columns:1fr;gap:14px}.c-stat{padding:24px 22px}.c-stat-kicker{font-size:10px}.c-stat-label{font-size:15px}.c-hours-visual,.c-reach-visual,.c-time-visual{height:185px;max-width:300px}.c-hours-visual{width:168px}.c-reach-visual .c-number{font-size:58px}.c-number-time{font-size:61px}.c-time-visual{gap:28px}.c-voice-stage{gap:6px}}
.c-voice-orb .orb-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.c-voice-orb .orb-play svg{width:25%;height:25%;fill:#fff;filter:drop-shadow(0 2px 5px #17342126)}
#proof,#rh-how,#brief,#invite,#interview,#report,#export,#rh-uses,#rh-try,#rh-faq{scroll-margin-top:110px}

/* One rhythm for logos, proof and the process introduction. */
@media(max-width:809px){.rh-page{--c-section-gap:32px}}

/* Decorative idle Orb, ported directly from app/components/orb.tsx and
   app/app/globals.css. No microphone, voice-session or participant handlers. */
.c-voice-orb.orb-root{--level:0;position:relative;width:var(--orb-size,11rem);height:var(--orb-size,11rem)}
.c-voice-orb .orb-glow{position:absolute;inset:-18%;border-radius:9999px;background:radial-gradient(circle,#2e6b4433 0%,#2f8f8a22 45%,#2f8f8a00 70%);opacity:calc(.45 + var(--level) * 1.4);transform:scale(calc(1 + var(--level) * .25));transition:opacity 120ms linear;pointer-events:none}
.c-voice-orb .orb-sphere{position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:9999px;background:radial-gradient(circle at 42% 35%,#f4f3e8 0%,#bfd0a0 29%,#4e9172 62%,#265d49 100%);box-shadow:0 1px 2px #1114180a,0 18px 44px #2e6b441f,inset 0 1px 0 #ffffffcc;transform:translateZ(0) scale(calc(1 + var(--level) * .13));-webkit-mask-image:-webkit-radial-gradient(white,black);will-change:transform}
.c-voice-orb .orb-swirl{position:absolute;inset:-22%;opacity:calc(.85 + var(--level) * .15);will-change:transform}
.c-voice-orb .orb-swirl-1{background:radial-gradient(42% 42% at 32% 34%,var(--orb-c1,#3e8f5f) 0%,transparent 100%),radial-gradient(34% 34% at 72% 30%,#43b3adc9 0%,#43b3ad00 100%);transform:rotate(var(--spin1,0deg)) scale(1.06)}
.c-voice-orb .orb-swirl-2{background:radial-gradient(38% 38% at 68% 70%,var(--orb-c2,#ddc994) 0%,transparent 100%),radial-gradient(30% 30% at 26% 74%,var(--orb-c1,#2e6b44) 0%,transparent 100%);transform:rotate(var(--spin2,0deg)) scale(1.06)}
.c-voice-orb .orb-highlight{position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 32% 24%,#ffffffcc 0%,#ffffff00 46%);pointer-events:none}
.c-voice-orb[data-state=idle] .orb-sphere{animation:c-product-orb-breathe 4.5s ease-in-out infinite}
.c-voice-orb .orb-ring{position:absolute;inset:0;border:1.5px solid #2e6b4466;border-radius:9999px;opacity:0;pointer-events:none}
@keyframes c-product-orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.c-voice-orb .orb-swirl,.c-voice-orb .orb-sphere,.c-voice-orb .orb-ring{animation:none!important}}

/* Restored original Research motion. The C composition and assets stay local. */
html.c-motion .rh-page{overflow:clip}
html.c-motion .site-nav .nav-vine{display:block}
html.c-motion .rh-track{transition:transform .65s cubic-bezier(.16,1,.3,1)}
html.c-motion .rh-track.is-instant{transition:none}
html.c-motion .rh-tick.is-running{animation:rh-tick var(--tick-dur,44s) linear infinite}
html.c-motion .rh-row.is-on .rh-prog{display:block}
html.c-motion .rh-row.is-on .rh-body{height:var(--uc-body,64px)}
html.c-motion .rh-row.is-on .rh-prog i{animation:rh-fill 4s linear forwards}
html.c-motion .c-motion-paused .rh-prog i{animation-play-state:paused}
html.c-motion .rh-orb{animation:rh-orb-breathe 6.5s ease-in-out infinite}
html.c-motion .rh-orb-g{animation:rh-orb-turn 34s linear infinite}

/* Original sticky stack: the arriving opaque panel wipes its predecessor.
   Mobile keeps the original static sequence. No shrink, dimming or parallax. */
@media(min-width:810px) and (prefers-reduced-motion:no-preference){
  html.c-motion .rh-panel{position:sticky;top:var(--rh-stick,96px);align-items:stretch}
  html.c-motion .rh-panel+.rh-panel{margin-top:clamp(180px,26vh,260px)}
  html.c-motion .rh-panel-copy{justify-content:flex-end;padding-bottom:6px;background:var(--bg);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%)}
  html.c-motion .rh-stack::after{content:"";display:block;height:clamp(200px,32vh,340px)}
}

@media(prefers-reduced-motion:reduce){
  html.c-motion .rh-rv{opacity:1;transform:none;transition:none}
  html.c-motion .rh-track,html.c-motion .rh-ins,html.c-motion .rh-pair{transition:none}
  html.c-motion .rh-tick.is-running,html.c-motion .rh-row.is-on .rh-prog i,html.c-motion .rh-orb,html.c-motion .rh-orb-g{animation:none}
  html.c-motion .rh-panel{position:static;top:auto}
  html.c-motion .rh-row.is-on .rh-prog i{width:100%}
}

/* Inline demo controls remain here for every state. */
button.rh-orb-cta{border:0;background:none;cursor:pointer;font:inherit}
.rh-live-end:not([hidden]){display:inline-flex;visibility:visible;opacity:1;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:12px;background:#fff9;color:var(--ink);font:500 14px/1.3 var(--sans);cursor:pointer}
.rh-live-end[hidden]{display:none}
html:not(.js) button.rh-orb-cta{display:none}
.rh-live noscript{display:block;max-width:30ch;margin:14px auto;font-size:14px;color:var(--muted)}

/* Preserve native hidden behavior for any intentionally held sample surface. */
[data-research-sample][hidden]{display:none!important}
.c-try-live-only{grid-template-columns:minmax(0,1fr)}
.c-try-live-only .rh-try-l{width:100%;max-width:620px;margin-inline:auto}
