.byline-avatar img{width:160%;height:160%;object-fit:cover;object-position:top center;transform:translate(-20%, -2%)}.byline-avatar{flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg, #e2b8ff, #8a4fe0)}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes button-shine{to{--shine-angle: 360deg}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:15px;font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-mask{display:block;overflow:hidden;line-height:1.35}.btn-track{position:relative;display:block;transition:transform .4s var(--ease-out)}.btn-track>span{display:block}.btn-track>span[aria-hidden]{position:absolute;top:100%;left:0;width:100%;white-space:nowrap}.btn:hover .btn-track{transform:translateY(-100%)}.btn svg{width:1.15em;height:1.15em;flex:0 0 auto}.btn-sm{gap:8px;height:42px;padding:0 18px;font-size:13px}.btn-lg{gap:10px;height:60px;padding:0 32px;font-size:16px}.btn-xl{gap:11px;height:68px;padding:0 40px;font-size:18px}.btn-primary,.svc-btn-primary{position:relative}.btn-primary{background:linear-gradient(225deg, #8a62d8, #6a43b2);background-origin:border-box;color:var(--white)}.btn-primary::before,.svc-btn-primary::before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--shine-angle), transparent 0%, #ffffff 8%, transparent 18%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:button-shine 4.8s linear infinite;pointer-events:none}.btn-primary::after,.svc-btn-primary::after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(75% 90% at 50% 118%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.18) 40%, rgba(255, 255, 255, 0) 72%);opacity:0;transition:opacity .3s ease;pointer-events:none}.svc-btn-primary::after{inset:0}.btn-primary:hover{color:var(--white)}.btn-primary:hover::after,.svc-btn-primary:hover::after{opacity:1}.btn-secondary{background:rgba(0,0,0,0);border-color:rgba(123,82,199,.55);color:var(--purple)}.btn-secondary:hover{background:var(--purple);border-color:var(--purple);color:var(--white)}.btn-secondary-light{background:rgba(0,0,0,0);border-color:rgba(183,155,255,.5);color:var(--purple-light)}.btn-secondary-light:hover{background:var(--purple-light);border-color:var(--purple-light);color:var(--ink)}.btn-invert{background:var(--white);border-color:var(--white);color:var(--purple)}.btn-invert:hover{background:#efe8fb;color:var(--purple)}.btn-outline-light{background:rgba(0,0,0,0);border-color:rgba(255,255,255,.28);color:var(--white)}.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:var(--white)}.btn-outline-dark{background:rgba(0,0,0,0);border-color:rgba(21,19,28,.15);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-outline-invert{background:rgba(0,0,0,0);border-color:rgba(255,255,255,.3);color:var(--white)}.btn-outline-invert:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.btn-link{height:auto;padding:0;border:0;background:none;color:var(--purple)}.btn-link:hover{color:var(--purple);opacity:.72}.btn-soft{background:rgba(123,82,199,.12);border-color:rgba(0,0,0,0);color:var(--purple)}.btn-soft:hover{background:rgba(123,82,199,.2);color:var(--purple)}.btn-icon{width:38px;height:38px;padding:0;border-radius:50%;flex:0 0 auto}.btn-icon-xs{width:36px;height:36px}.btn-icon-xs svg{width:15px;height:15px}.btn-icon-md{width:44px;height:44px}.btn-icon-lg{width:52px;height:52px}.btn-icon-lg svg{width:18px;height:18px}.btn-arrow{transition:transform .3s var(--ease-out)}@media(prefers-reduced-motion: reduce){.btn-primary::before,.svc-btn-primary::before{animation:none}.btn-track{transition:none}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}.is-anim-idle,.is-anim-idle::before,.is-anim-idle::after,.is-anim-idle *,.is-anim-idle *::before,.is-anim-idle *::after,.is-anim-idle>*{animation-play-state:paused !important}.dots{position:absolute;z-index:0;pointer-events:none}.dots span{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(233,224,255,.9);opacity:.1}.dots span.is-twinkling{animation:twinkle var(--twinkle-duration, 5s) ease-in-out var(--twinkle-delay, 0s) infinite}@keyframes twinkle{0%,100%{opacity:.1}50%{opacity:var(--twinkle-peak, 0.85)}}@media(prefers-reduced-motion: reduce){.dots span.is-twinkling{animation:none}}.cursor{position:fixed;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--white);mix-blend-mode:difference;pointer-events:none;z-index:99990;transform:translate(-50%, -50%);transition:width .25s cubic-bezier(0.2, 0.8, 0.2, 1),height .25s cubic-bezier(0.2, 0.8, 0.2, 1);will-change:transform}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor input,body.has-cursor .news-card,body.has-cursor .post-card,body.has-cursor .lead-story,body.has-cursor .wire-row,body.has-cursor .featured,body.has-cursor .event-card,body.has-cursor .event-row{cursor:none}@media(hover: none){.cursor{display:none}}.page-shell{--gutter-mobile: 6vw;--eyebrow-weight: var(--fw-bold);position:relative;overflow-x:clip;background:#f4f2f8;color:var(--ink);font-size:16px;line-height:1.6}.page-shell img,.page-shell svg{max-width:100%}@media(max-width: 700px){.page-shell .container,.page-shell .cta-band{padding-inline:var(--gutter-mobile)}.page-shell .cta-band{padding-block:92px 100px}}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:11px;font-weight:var(--fw-semibold);line-height:normal;letter-spacing:.22em;text-transform:uppercase}.breadcrumb a{color:rgba(255,255,255,.5);transition:color .25s ease}.breadcrumb a:hover{color:var(--white)}.breadcrumb-separator{color:rgba(255,255,255,.35)}.breadcrumb-current{font-weight:var(--fw-bold);color:var(--white)}.breadcrumb-light a{color:rgba(24,10,43,.5)}.breadcrumb-light a:hover,.breadcrumb-light .breadcrumb-current{color:var(--purple-deep)}.breadcrumb-light .breadcrumb-separator{color:rgba(24,10,43,.32)}.hero-band{position:relative;padding:118px 0 70px;background:var(--gradient-band)}.hero-band::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 82% 18%, rgba(157, 115, 255, 0.26), transparent 70%);pointer-events:none}.hero-band .container{position:relative;z-index:2}.hero-title{font-family:var(--font-heading);font-size:clamp(46px,7vw,104px);font-weight:200;line-height:.92;letter-spacing:-0.04em;color:#cdbdf3;text-wrap:pretty}.standfirst{--standfirst-dash: 74px;--standfirst-measure: 30ch;display:flex;align-items:flex-start;gap:20px}.standfirst::before{content:"";flex:0 0 var(--standfirst-dash);height:2px;margin-top:13px;background:linear-gradient(90deg, rgba(157, 115, 255, 0.15), #9d73ff)}.standfirst p{max-width:var(--standfirst-measure);font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.6)}.standfirst-hero{--standfirst-measure: 32ch;gap:22px}.standfirst-hero::before{margin-top:12px;background:linear-gradient(to right, var(--purple-bright), rgba(157, 115, 255, 0))}.standfirst-hero p{font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.78)}.standfirst-light::before{background:linear-gradient(to right, var(--purple), rgba(123, 82, 199, 0))}.standfirst-light p{color:#4a4756}.standfirst-wide{--standfirst-measure: 60ch}.tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px clamp(22px,2.6vw,40px)}.tab{--tab-pad: 16px;--tab-weight: var(--fw-regular);--tab-color: var(--ink-muted);--tab-color-active: var(--ink);--tab-underline: var(--purple);--tab-underline-height: 2px;--tab-underline-bottom: 0;position:relative;padding:0 0 var(--tab-pad);border:0;background:none;font-family:var(--font-body);font-size:13px;font-weight:var(--tab-weight);letter-spacing:.12em;line-height:1;text-transform:uppercase;color:var(--tab-color);cursor:pointer;transition:color .25s ease}.tab:hover,.tab[aria-selected=true]{color:var(--tab-color-active)}.tab .btn-mask{line-height:1}[data-container-id][hidden]{display:none}.tab:hover .btn-track{transform:translateY(-100%)}.tab::after{content:"";position:absolute;left:0;right:0;bottom:var(--tab-underline-bottom);height:var(--tab-underline-height);background:var(--tab-underline);transform:scaleX(0);transform-origin:center center;transition:transform .45s var(--ease-out)}.tab[aria-selected=true]::after{transform:scaleX(1)}@media(prefers-reduced-motion: reduce){.tab::after{transition:none}}.tabs-scroll{--tab-weight: var(--fw-semibold);--tab-rule: linear-gradient(to right, #cfc7dd, rgba(207, 199, 221, 0));--tab-fade-l: 0px;--tab-fade-r: 0px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll{flex-wrap:nowrap;margin-bottom:clamp(34px,4vw,54px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background-image:var(--tab-rule);background-repeat:no-repeat;background-position:left bottom;background-size:100% 2px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--tab-fade-l), #000 calc(100% - var(--tab-fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--tab-fade-l), #000 calc(100% - var(--tab-fade-r)), transparent 100%)}.tabs-scroll .tab{flex:0 0 auto;font-family:var(--font-heading);letter-spacing:.16em;white-space:nowrap;scroll-snap-align:start}.tabs-scroll .tab::after{transform-origin:left center}@keyframes tile-in{from{opacity:0;transform:translateY(var(--tile-rise, 16px))}to{opacity:1;transform:none}}.is-filtered{animation:tile-in .5s var(--ease-out) var(--tile-delay, 0ms) both}@media(prefers-reduced-motion: reduce){.is-filtered{animation:none}}.section-rule{height:1px;margin-bottom:clamp(40px,4.4vw,64px);background:var(--hairline-soft)}.rule-fade{height:1px;border:0;background:var(--hairline-line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,60px)}.section-title{font-family:var(--font-heading);font-size:clamp(26px,3.2vw,44px);font-weight:var(--fw-light);letter-spacing:-0.032em;line-height:1.05;text-wrap:pretty}.section-lead{max-width:46ch;font-size:17px;line-height:1.6;color:rgba(21,19,28,.6);text-wrap:pretty}.heading-section{font-family:var(--font-heading);font-size:clamp(28px,3.6vw,52px);font-weight:var(--fw-light);letter-spacing:-0.03em;line-height:1.05}.heading-feature{font-family:var(--font-heading);font-size:clamp(23px,2.9vw,42px);font-weight:var(--fw-light);letter-spacing:-0.032em;line-height:1.1;text-wrap:pretty}.heading-card,.clause .essay-subhead{font-family:var(--font-heading);font-size:clamp(20px,2vw,27px);font-weight:var(--fw-semibold);letter-spacing:-0.02em;line-height:1.2}.split-head{display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(0, 0.82fr);gap:clamp(28px,5vw,92px);align-items:start;margin-bottom:var(--split-head-gap, clamp(36px, 4vw, 56px))}.split-head-dark{margin-bottom:var(--split-head-gap, clamp(52px, 6vw, 90px))}.split-head-eyebrow,.why-eyebrow{display:block;margin-bottom:16px;color:var(--purple)}.split-head-dark .split-head-eyebrow{color:var(--purple-bright)}.split-head-title{max-width:var(--split-head-measure, 14ch);text-wrap:pretty}.split-head-dark .split-head-title{max-width:var(--split-head-measure, 17.5ch);color:var(--white)}.split-head-lead,.why-lead{max-width:var(--split-head-body-measure, 52ch);font-size:16.5px;line-height:1.6;color:var(--ink-lead);text-wrap:pretty}.split-head-dark .split-head-lead{max-width:var(--split-head-body-measure, 50ch);color:rgba(255,255,255,.55)}.split-head-centred{grid-template-columns:minmax(0, 1fr);justify-items:center;gap:0;margin-bottom:var(--split-head-gap, clamp(28px, 3.2vw, 42px));text-align:center}.split-head-centred .split-head-title{max-width:var(--split-head-measure, 26ch)}.split-head-centred .split-head-lead{max-width:var(--split-head-body-measure, 44ch);margin-top:-1px}@media(max-width: 980px){.split-head{grid-template-columns:1fr;gap:22px}.split-head-centred{gap:0}}.split-head-ghost{display:block;visibility:hidden;margin-bottom:16px;pointer-events:none}@media(max-width: 1080px){.split-head-ghost{display:none}}.split-head-stacked{grid-template-columns:minmax(0, 1fr);gap:0}.split-head-stacked .split-head-lead{margin-top:22px}.split-head-eyebrow-stack{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:16px}.split-head-centred .split-head-eyebrow-stack{align-items:center}.split-head-eyebrow-stack .eyebrow{color:rgba(21,19,28,.55)}.split-head-dark .split-head-eyebrow-stack .eyebrow{color:var(--purple-bright)}[data-section-head] .split-head-eyebrow-stack,[data-section-head] .split-head-lead{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.split-head-shown .split-head-eyebrow-stack,.split-head-shown .split-head-lead{opacity:1;transform:none}.split-head-shown .split-head-lead{transition-delay:.18s}@media(prefers-reduced-motion: reduce){[data-section-head] .split-head-eyebrow-stack,[data-section-head] .split-head-lead{opacity:1;transform:none}}.split-head-title .accent{color:var(--purple)}.value-card{--card-pad: clamp(26px, 2.6vw, 34px);position:relative;height:clamp(228px,18.5vw,260px);overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(185deg, rgba(234, 234, 242, 0.72) 0%, rgba(234, 234, 242, 0) 100%)}.value-card::before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(255,255,255,.1);border-radius:inherit;background:var(--card-dark);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.value-card-rings{position:absolute;z-index:1;top:clamp(46px,4.6vw,58px);right:clamp(46px,4.6vw,58px);width:0;height:0;color:rgba(123,82,199,.13);transition:color .5s ease;pointer-events:none}.value-card-rings span{position:absolute;left:50%;top:50%;border:1px solid currentColor;border-radius:50%;transform:translate(-50%, -50%);animation:ring-drift 1.5s linear infinite}.value-card-rings span:nth-child(1){--ring-scale: 1.643;--ring-from: 0;--ring-to: 0.9;width:56px;height:56px;opacity:0}.value-card-rings span:nth-child(2){--ring-scale: 1.674;--ring-from: 0.9;--ring-to: 0.58;width:92px;height:92px;opacity:.9}.value-card-rings span:nth-child(3){--ring-scale: 1.468;--ring-from: 0.58;--ring-to: 0.34;width:154px;height:154px;opacity:.58}.value-card-rings span:nth-child(4){--ring-scale: 1.363;--ring-from: 0.34;--ring-to: 0.16;width:226px;height:226px;opacity:.34}.value-card-rings span:nth-child(5){--ring-scale: 1.363;--ring-from: 0.16;--ring-to: 0;width:308px;height:308px;opacity:.16}.value-card-icon{position:absolute;z-index:1;top:var(--card-pad);right:var(--card-pad);width:clamp(40px,3.8vw,50px);height:clamp(40px,3.8vw,50px);object-fit:contain}.value-card-text{position:absolute;z-index:1;left:var(--card-pad);right:var(--card-pad);top:calc(100% - var(--card-pad));transform:translateY(-100%);transition:top .55s var(--ease-out),transform .55s var(--ease-out)}.value-card-title{font-family:var(--font-heading);width:min-content;padding-right:clamp(56px,5.6vw,72px);font-size:clamp(20px,2vw,27px);font-weight:var(--fw-semibold);letter-spacing:-0.02em;line-height:1.2;color:var(--ink);transition:color .5s ease}.value-card-body{display:grid;grid-template-rows:0fr;margin-top:0;font-size:14.5px;line-height:1.55;color:rgba(21,19,28,.6);opacity:0;transform:translateY(8px);transition:grid-template-rows .5s var(--ease-out),margin-top .5s var(--ease-out),opacity .5s var(--ease-out) .06s,transform .5s var(--ease-out) .06s,color .5s ease}.value-card-body>span{display:block;min-height:0;margin-right:8px;overflow:hidden}@media(hover: hover)and (pointer: fine){.value-card:hover::before{opacity:1}.value-card:hover .value-card-rings{color:rgba(183,155,255,.3)}.value-card:hover .value-card-title{color:var(--white)}.value-card:hover .value-card-text{top:calc(100% - 16px);transform:translateY(calc(-100% - 8px))}.value-card:hover .value-card-body{grid-template-rows:1fr;margin-top:8px;color:rgba(255,255,255,.62);opacity:1;transform:none}}@media(hover: none),(pointer: coarse){.value-card-text{top:calc(100% - 16px)}.value-card-body{grid-template-rows:1fr;margin-top:8px;opacity:1;transform:none}}@keyframes ring-drift{from{opacity:var(--ring-from, 0);transform:translate(-50%, -50%) scale(1)}to{opacity:var(--ring-to, 0);transform:translate(-50%, -50%) scale(var(--ring-scale, 1.4))}}.value-card-open{height:clamp(334px,18.4vw,356px)}.value-card-open .value-card-text{top:calc(100% - 16px)}.value-card-open .value-card-body{grid-template-rows:1fr;margin-top:8px;opacity:1;transform:none}.value-card[data-ring-host] .value-card-rings span{animation:none;transition:transform .75s var(--ease-out),opacity .55s ease}.value-card[data-ring-host][data-rings-run] .value-card-rings span{animation:ring-drift 1.5s linear infinite}@media(prefers-reduced-motion: reduce){.value-card[data-ring-host][data-rings-run] .value-card-rings span{animation:none}}.media-frame{--media-ratio: 3 / 2;--media-radius: var(--radius-media);--media-bg: #ece7f3;position:relative;display:block;aspect-ratio:var(--media-ratio);overflow:hidden;border-radius:var(--media-radius);background:var(--media-bg)}.media-frame img,.media-frame video{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s var(--ease-out)}.media-frame img{object-fit:cover}.prose{--prose-size: clamp(15px, 1.25vw, 18px);--prose-block: clamp(18px, 1.7vw, 23px)}.prose p,.clause p,.clause .prose p{font-size:var(--prose-size);line-height:1.75;color:var(--ink-soft);text-wrap:pretty}.prose strong{font-weight:var(--fw-semibold);color:var(--ink)}.bullet-list,.company-mv ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(10px,1.05vw,13px)}.bullet,.company-mv ul li{position:relative;padding-left:24px;font-size:var(--prose-size, clamp(15px, 1.25vw, 18px));line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.bullet::before,.company-mv ul li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg, var(--purple), var(--purple-bright))}.quote{margin:0;max-width:52ch;padding-left:clamp(20px,2vw,28px);background:linear-gradient(180deg, var(--purple), rgba(123, 82, 199, 0)) left calc(0.4em - 1px)/3px calc(100% - .757em + 1px) no-repeat;font-size:clamp(19px,1.5vw,23px);line-height:1.5;color:var(--ink-soft)}.quote-strong{font-weight:var(--fw-semibold);color:var(--ink)}.feed-empty{padding:60px 0;text-align:center;font-size:17px;color:var(--ink-faint)}.feed-empty[hidden]{display:none}.meta-row{display:flex;align-items:center;gap:10px}.meta-dot{flex:0 0 auto;width:2.5px;height:2.5px;border-radius:50%;background:#c2bacf}.meta-category{padding:0;border:0;background:none;color:var(--purple);cursor:pointer}.meta-category:hover{text-decoration:underline}.meta-category-static{color:var(--purple)}.meta-date{color:var(--ink-faint)}.ticker-rule{position:relative;height:2px;overflow:hidden;background:linear-gradient(90deg, #7b52c7, #9d73ff 26%, #00b7fa 62%, rgba(157, 115, 255, 0.14) 100%)}.ticker-rule span{position:absolute;top:0;left:-24%;width:24%;height:100%;background:linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));animation:ticker 6s linear infinite}@keyframes ticker{0%{left:-24%;opacity:0}8%,92%{opacity:1}100%{left:100%;opacity:0}}@media(prefers-reduced-motion: reduce){.ticker-rule span{animation:none}}.post-card{display:flex;flex-direction:column;min-width:0;cursor:pointer}.post-card:hover .post-card-media img{transform:scale(1.04)}.post-card-body{flex:1;display:flex;flex-direction:column;padding-top:18px}.post-card-meta{margin-bottom:10px}.post-card-headline{display:flex;align-items:flex-start;gap:18px}.post-card-title{flex:1;min-width:0;font-size:19px;font-weight:var(--fw-medium);letter-spacing:-0.02em;font-family:var(--font-heading);line-height:1.22;text-wrap:pretty}.post-card-title a{color:inherit;transition:color .25s ease}.post-card:hover .post-card-title a{color:var(--purple)}.post-card-rule{flex:0 0 46px;height:2px;margin-top:11px;border-radius:2px;transform:scaleX(0.7);transform-origin:right center;transition:opacity .3s ease,transform .35s var(--ease-out);background:linear-gradient(90deg, #7b52c7, rgba(157, 115, 255, 0));opacity:.85}.post-card:hover .post-card-rule{opacity:1;transform:scaleX(1)}.post-card-teaser{margin-top:12px;max-width:46ch;font-size:14.5px;line-height:1.55;color:#5a5766}.case-card[data-brand=entain],.case-card[data-tone=entain]{--card-tint: #7b52c7;--card-glow: #7b52c7}.case-card[data-brand=greentube],.case-card[data-tone=greentube]{--card-tint: #7b52c7;--card-glow: #7b52c7}.case-card[data-brand=hardrock],.case-card[data-tone=hardrock]{--card-tint: #1c82c2;--card-glow: #00b7fa}.case-card[data-brand=strendus],.case-card[data-tone=strendus]{--card-tint: #2f7d3a;--card-glow: #4caf50}.case-card[data-brand=teal],.case-card[data-tone=teal]{--card-tint: #12857f;--card-glow: #1fa9a2}.case-card[data-brand=indigo],.case-card[data-tone=indigo]{--card-tint: #4a51c0;--card-glow: #5b62d6}.case-card[data-brand=hardrock]{--card-logo-scale: 1.25}.case-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(18px,2vw,28px)}.case-tile{display:grid}.case-tile-wide{grid-column:1/-1}.case-tile[hidden]{display:none}.case-chip{display:inline-flex;padding:6px 12px;border-radius:var(--radius-pill);background:#f2eff8;font-family:var(--font-body);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:rgba(21,19,28,.6)}.case-chip-row{display:flex;flex-wrap:wrap;align-self:flex-start;gap:8px}.case-chip-dark{padding:8px 15px;background:rgba(255,255,255,.1);font-size:12px;color:#d9c8ff}.case-chip-tint{padding:7px 13px;background:color-mix(in srgb, var(--card-tint, #7b52c7) 12%, transparent);font-size:11px;letter-spacing:.08em;color:var(--card-tint, var(--purple))}.case-card{position:relative;border:1px solid #e2e2ea;border-radius:var(--radius-panel);background:var(--white);transition:transform .5s var(--ease-out),box-shadow .5s ease}.case-card-row{--card-inset: clamp(26px, 2.4vw, 34px);--card-inset-bottom: clamp(18px, 1.6vw, 22px);display:grid;grid-template-columns:1fr minmax(150px, 44%);column-gap:clamp(18px,2vw,32px);align-items:stretch;min-height:clamp(210px,16vw,250px);padding:calc(var(--card-inset) - 8px) var(--card-inset) var(--card-inset-bottom);line-height:1}.case-card-row:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(26,10,58,.12)}.case-card-col{display:flex;flex-direction:column;min-width:0}.case-card-plaque{position:relative;display:flex;flex-direction:column;justify-content:flex-end;margin:calc(var(--card-inset)*-1 + 15px) calc(var(--card-inset)*-1 + 7px) calc(var(--card-inset-bottom)*-1 + 7px) 0;padding:clamp(18px,1.7vw,26px);overflow:hidden;border-radius:var(--radius-media);background:linear-gradient(160deg, color-mix(in srgb, var(--card-glow, #7b52c7) 90%, transparent), color-mix(in srgb, var(--card-glow, #7b52c7) 55%, transparent))}.case-card-compact{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(22px,2.2vw,28px);overflow:hidden;box-shadow:var(--shadow-deck, 0 30px 66px -34px rgba(6, 0, 22, 0.34))}.case-card-grab{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;cursor:grab}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-card-logo{display:block;width:auto;height:calc(var(--card-logo-height, 44px)*var(--card-logo-scale, 1));object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.case-card-row .case-card-logo{position:absolute;top:clamp(14px,1.4vw,20px);right:clamp(16px,1.7vw,24px)}.case-card-compact .case-card-logo{--card-logo-height: 42px;max-width:52%;filter:brightness(0);opacity:.88}.case-card-metric{font-family:var(--font-heading);font-size:clamp(48px,3.6vw,72px);font-weight:var(--fw-extralight);letter-spacing:-0.03em;line-height:.7;color:var(--white)}.case-card-compact .case-card-metric{padding-top:clamp(24px,2.8vw,36px);font-size:clamp(52px,4.9vw,74px);line-height:.86;color:var(--card-tint, var(--purple))}.case-card-label{margin-top:8px;font-family:var(--font-body);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}.case-card-compact .case-card-label{margin-top:clamp(10px,1.1vw,14px);font-size:11px;line-height:1.4;color:rgba(21,19,28,.55)}.case-card-rule{height:1px;margin-bottom:18px;background:var(--rule-ink)}.case-card-compact .case-card-rule{margin:clamp(16px,1.8vw,22px) 0}.case-card-title{min-height:2.6em;margin:20px 0 0;font-family:var(--font-body);font-size:clamp(17px,1.3vw,20px);font-weight:var(--fw-semibold);letter-spacing:-0.01em;line-height:1.3;color:var(--ink);text-wrap:pretty}.case-card-compact .case-card-title{min-height:0;margin:0;font-size:clamp(16px,1.2vw,18px)}.case-card-foot{margin-top:auto;padding:22px 0 2px}.case-card-compact .case-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0}.case-card-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:var(--fw-semibold);color:var(--card-tint, var(--purple));transition:gap .25s ease}.case-card:hover .case-card-more{gap:13px}.case-card-round{border:2px solid rgba(21,19,28,.16);color:var(--ink);transition:transform .4s var(--ease-out)}.case-card-round svg{width:18px;height:18px}.case-card:hover .case-card-round{transform:translateX(5px)}.case-feature{position:relative;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);overflow:hidden;border-radius:26px;background:var(--card-dark);transition:transform .5s var(--ease-out),box-shadow .5s ease,background .5s ease}.case-feature:hover{transform:translateY(-6px);background:var(--card-dark-lit)}.case-feature-dots{position:absolute;left:0;top:0;z-index:0;width:57.5%;height:100%;-webkit-mask-image:linear-gradient(45deg, transparent 34%, #000 72%);mask-image:linear-gradient(45deg, transparent 34%, #000 72%);pointer-events:none}.case-feature-body{position:relative;z-index:1;display:flex;flex-direction:column;padding:clamp(34px,4vw,54px)}.case-feature-logo{display:block;height:56px;width:auto;align-self:flex-start;filter:brightness(0) invert(1)}.case-feature .case-chip-row{margin-top:26px}.case-feature-title{margin:22px 0 0;font-family:var(--font-body);font-size:clamp(20px,1.7vw,26px);font-weight:var(--fw-semibold);letter-spacing:-0.01em;color:var(--white);text-wrap:pretty}.case-feature-text{max-width:44ch;margin:12px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.6;color:rgba(255,255,255,.78);text-wrap:pretty}.case-feature-action{margin-top:auto;padding-top:34px}.case-feature-panelwrap{display:flex;padding:clamp(14px,1.4vw,20px)}.case-feature-panel{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:clamp(240px,22vw,320px);padding:clamp(28px,3vw,44px);overflow:hidden;border-radius:20px;background:linear-gradient(160deg, var(--purple), #4a248f);container-type:inline-size}.case-feature-metric{font-family:var(--font-heading);font-size:clamp(40px,26cqw,132px);font-weight:var(--fw-extralight);letter-spacing:-0.03em;line-height:.9;color:var(--white)}.case-feature-label{margin-top:clamp(10px,3.6cqw,18px);font-family:var(--font-body);font-size:clamp(11px,3cqw,15px);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);text-wrap:balance}.case-feature-rings{position:absolute;top:clamp(20px,2.2vw,30px);right:clamp(20px,2.2vw,30px);display:flex;align-items:center;justify-content:center;color:var(--white);perspective:700px}.case-feature-ring{position:absolute;left:50%;top:50%;border:1px solid currentColor;border-radius:50%;transform:translate(-50%, -50%);animation:ring-pulse 3.4s ease-in-out infinite}.case-feature-ring:nth-child(1){--ring-opacity: 0.5;width:130px;height:130px}.case-feature-ring:nth-child(2){--ring-opacity: 0.32;width:230px;height:230px;animation-delay:.35s}.case-feature-ring:nth-child(3){--ring-opacity: 0.2;width:350px;height:350px;animation-delay:.7s}.case-feature-ring:nth-child(4){--ring-opacity: 0.12;width:490px;height:490px;animation-delay:1.05s}.case-feature-arrow{position:relative;transform-style:preserve-3d;transition:transform .25s var(--ease-swift, cubic-bezier(0.2, 0.8, 0.2, 1));will-change:transform}.case-feature-arrow-shape{overflow:visible;filter:drop-shadow(0 10px 16px rgba(30, 0, 60, 0.5))}@keyframes ring-pulse{0%,100%{opacity:var(--ring-opacity, 0.3);transform:translate(-50%, -50%) scale(1)}50%{opacity:calc(var(--ring-opacity, 0.3)*1.7);transform:translate(-50%, -50%) scale(1.06)}}@media(max-width: 900px){.case-grid{grid-template-columns:1fr}.case-feature{grid-template-columns:1fr}.case-feature-panelwrap{order:-1}.case-feature-dots{width:100%;-webkit-mask-image:linear-gradient(200deg, transparent 30%, #000 78%);mask-image:linear-gradient(200deg, transparent 30%, #000 78%)}}@media(max-width: 760px){.case-card-row{grid-template-columns:1fr}.case-card-plaque{min-height:150px;margin:16px 0 0}}.byline{display:flex;align-items:center;gap:10px;min-width:0}.byline[hidden]{display:none}.byline-avatar{width:28px;height:28px;border-radius:50%}.byline-name{overflow:hidden;font-size:14.5px;color:#5a5766;text-overflow:ellipsis;white-space:nowrap}.byline-read{flex:0 0 auto;color:var(--ink-faint)}.byline-row{display:flex;align-items:center;min-height:43px;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.byline-row[hidden]{display:none}.byline-read{flex:1 0 auto;text-align:right}.caption{display:inline-flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px;color:rgba(241,248,255,.62)}@keyframes caption-drip{0%{background-position:0 -25px;opacity:0}12%,88%{opacity:1}100%{background-position:0 25px;opacity:0}}.caption-static::before{content:"";width:3px;height:26px;border-radius:2px;background:rgba(157,115,255,.85)}.caption-plain{color:var(--purple-bright)}.caption-rule{flex-direction:row;align-items:center;gap:12px;color:var(--purple-bright)}.caption-rule::before,.caption-rule::after{content:"";width:46px;height:2px;border-radius:2px;background:linear-gradient(to right, rgba(157, 115, 255, 0), var(--purple-bright))}.caption-rule::after{background:linear-gradient(to right, var(--purple-bright), rgba(157, 115, 255, 0))}.caption-drip::before{content:"";width:3px;height:26px;background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(157, 115, 255, 0.85) 60%, rgba(157, 115, 255, 0.85) 100%);background-repeat:no-repeat;background-size:100% 24px;animation:caption-drip 1.87s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.caption-drip::before{animation:none}}.caption-text{font-family:var(--font-heading);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.2em;line-height:1;text-transform:uppercase;color:rgba(21,19,28,.55)}.caption-dark .caption-text{color:rgba(241,248,255,.62)}.caption-left{align-items:flex-start;text-align:left}.caption-center{align-items:center;text-align:center}@keyframes accent-line-flow{0%{transform:translateY(-105%);opacity:0}12%,88%{opacity:1}100%{transform:translateY(105%);opacity:0}}.accent-line{position:relative;flex:0 0 auto;width:3px;height:26px;max-height:100%;overflow:hidden}.accent-line::after{content:"";position:absolute;left:0;top:0;width:100%;height:92%;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--accent-line-colour, rgba(123, 82, 199, 0.85)) 60%, var(--accent-line-colour, rgba(123, 82, 199, 0.85)) 100%);animation:accent-line-flow 1.87s ease-in-out infinite}.accent-line-dark{--accent-line-colour: rgba(157, 115, 255, 0.85)}@media(prefers-reduced-motion: reduce){.accent-line::after{animation:none}}.mb_75{margin-bottom:75px}.mb_50{margin-bottom:50px}.mb_35{margin-bottom:35px}.mb_25{margin-bottom:25px}.mb_15{margin-bottom:15px}.mt_10{margin-top:10px}.mt_30{margin-top:30px}.m_0{margin:0}.p-0{padding:0}.pt-0{padding-top:0}.pt_20{padding-top:20px}.fluid-x{max-width:100%;width:100%}.fluid-y{max-height:100%;height:100%}.row-wrap{-ms-flex-flow:row wrap;flex-flow:row wrap}.relative{position:relative}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.not-visible{width:0;height:0;opacity:0;visibility:hidden}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.container.with-gut{padding:0 var(--gutter-wide)}.eyebrow{font-family:var(--font-heading);font-size:12px;font-weight:var(--eyebrow-weight, var(--fw-regular));letter-spacing:.2em;line-height:1;text-transform:uppercase}
